diff --git a/README.md b/README.md index 941e5d2..ad25359 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,8 @@ Python grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter), fo [tree-sitter/tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python). We are grateful to its authors and contributors. This is not an official release of that project. -This fork ships the unmodified grammar of upstream v0.25.0 as a compact parser, generated by the parser generator of +This fork builds on upstream v0.25.0 with grammar, scanner, and highlighting fixes, including Python 3.15 +unpacking comprehensions. It ships a compact parser generated by the parser generator of [WillBooster/tree-sitter](https://github.com/WillBooster/tree-sitter). The parser carries that fork's own ABI number, so it loads only with the WillBooster runtime (`willbooster-tree-sitter` or `@willbooster/web-tree-sitter`) 2.0.0 or later, not with upstream's tree-sitter. diff --git a/grammar.js b/grammar.js index fbeef2b..bea8856 100644 --- a/grammar.js +++ b/grammar.js @@ -17,7 +17,6 @@ const PREC = { conditional: -1, parenthesized_expression: 1, - parenthesized_list_splat: 1, or: 10, and: 11, not: 12, @@ -46,10 +45,9 @@ module.exports = grammar({ [$.primary_expression, $.list_splat_pattern], [$.tuple, $.tuple_pattern], [$.list, $.list_pattern], - [$.with_item, $._collection_elements], + [$.with_item, $.tuple], [$.named_expression, $.as_pattern], [$.print_statement, $.primary_expression], - [$.type_alias_statement, $.primary_expression], [$.match_statement, $.primary_expression], ], @@ -87,6 +85,7 @@ module.exports = grammar({ ], inline: ($) => [ + $._expression_without_named_expression, $._simple_statement, $._compound_statement, $._suite, @@ -192,8 +191,23 @@ module.exports = grammar({ print_statement: ($) => choice( - prec(1, seq('print', $.chevron, repeat(seq(',', field('argument', $.expression))), optional(','))), - prec(-3, prec.dynamic(-1, seq('print', commaSep1(field('argument', $.expression)), optional(',')))) + // Python 3 reads these statements as expression lists, which can unpack their elements. + prec( + 1, + seq( + 'print', + $.chevron, + repeat(seq(',', field('argument', choice($.expression, $.list_splat)))), + optional(',') + ) + ), + prec( + -3, + prec.dynamic( + -1, + seq('print', commaSep1(field('argument', choice($.expression, $.list_splat))), optional(',')) + ) + ) ), chevron: ($) => seq('>>', $.expression), @@ -201,7 +215,13 @@ module.exports = grammar({ assert_statement: ($) => seq('assert', commaSep1($.expression)), expression_statement: ($) => - choice($.expression, seq(commaSep1($.expression), optional(',')), $.assignment, $.augmented_assignment, $.yield), + choice( + $.expression, + seq(choice($.expression, $.list_splat), ',', optional($._collection_elements)), + $.assignment, + $.augmented_assignment, + $.yield + ), named_expression: ($) => seq(field('name', $._named_expression_lhs), ':=', field('value', $.expression)), @@ -248,14 +268,15 @@ module.exports = grammar({ else_clause: ($) => seq('else', ':', field('body', $._suite)), - match_statement: ($) => - seq( + match_statement: ($) => { + const subject = field('subject', choice($.expression, $.list_splat)); + return seq( 'match', - commaSep1(field('subject', $.expression)), - optional(','), + choice(field('subject', $.expression), seq(subject, ',', optional(seq(commaSep1(subject), optional(','))))), ':', field('body', alias($._match_block, $.block)) - ), + ); + }, _match_block: ($) => choice(seq($._indent, repeat(field('alternative', $.case_clause)), $._dedent), $._newline), @@ -339,9 +360,9 @@ module.exports = grammar({ lambda_parameters: ($) => $._parameters, - list_splat: ($) => seq('*', $.expression), + list_splat: ($) => seq('*', $.primary_expression), - dictionary_splat: ($) => seq('**', $.expression), + dictionary_splat: ($) => seq('**', $.primary_expression), global_statement: ($) => seq('global', commaSep1($.identifier)), @@ -350,7 +371,12 @@ module.exports = grammar({ exec_statement: ($) => seq('exec', field('code', choice($.string, $.identifier)), optional(seq('in', commaSep1($.expression)))), - type_alias_statement: ($) => prec.dynamic(1, seq('type', field('left', $.type), '=', field('right', $.type))), + type_alias_statement: ($) => + seq('type', field('left', alias($._type_alias_name, $.type)), '=', field('right', $.type)), + + _type_alias_name: ($) => choice($.identifier, alias($._generic_type_definition, $.generic_type)), + + _generic_type_definition: ($) => seq($.identifier, $.type_parameter), class_definition: ($) => seq( @@ -361,13 +387,10 @@ module.exports = grammar({ ':', field('body', $._suite) ), - type_parameter: ($) => seq('[', commaSep1($.type), optional(','), ']'), + type_parameter: ($) => seq('[', commaSep1(choice($.type, $.splat_type)), optional(','), ']'), - parenthesized_list_splat: ($) => - prec( - PREC.parenthesized_list_splat, - seq('(', choice(alias($.parenthesized_list_splat, $.parenthesized_expression), $.list_splat), ')') - ), + _generic_type_arguments: ($) => + seq('[', commaSep1(choice($.type, alias($._list_splat_argument, $.splat_type))), optional(','), ']'), argument_list: ($) => seq( @@ -376,9 +399,8 @@ module.exports = grammar({ commaSep1( choice( $.expression, - $.list_splat, - $.dictionary_splat, - alias($.parenthesized_list_splat, $.parenthesized_expression), + alias($._list_splat_argument, $.list_splat), + alias($._dictionary_splat_argument, $.dictionary_splat), $.keyword_argument ) ) @@ -387,6 +409,10 @@ module.exports = grammar({ ')' ), + _list_splat_argument: ($) => seq('*', $._expression_without_named_expression), + + _dictionary_splat_argument: ($) => seq('**', $._expression_without_named_expression), + decorated_definition: ($) => seq(repeat1($.decorator), field('definition', choice($.class_definition, $.function_definition))), @@ -397,7 +423,7 @@ module.exports = grammar({ block: ($) => seq(repeat($._statement), $._dedent), expression_list: ($) => - prec.right(seq($.expression, choice(',', seq(repeat1(seq(',', $.expression)), optional(','))))), + prec.dynamic(1, prec.right(seq(choice($.expression, $.list_splat), ',', optional($._collection_elements)))), dotted_name: ($) => prec(1, sep1($.identifier, '.')), @@ -504,16 +530,16 @@ module.exports = grammar({ _expression_within_for_in_clause: ($) => choice($.expression, alias($.lambda_within_for_in_clause, $.lambda)), - expression: ($) => + expression: ($) => choice($._expression_without_named_expression, $.named_expression, $.as_pattern), + + _expression_without_named_expression: ($) => choice( $.comparison_operator, $.not_operator, $.boolean_operator, $.lambda, $.primary_expression, - $.conditional_expression, - $.named_expression, - $.as_pattern + $.conditional_expression ), primary_expression: ($) => @@ -542,16 +568,29 @@ module.exports = grammar({ $.tuple, $.parenthesized_expression, $.generator_expression, - $.ellipsis, - alias($.list_splat_pattern, $.list_splat) + $.ellipsis ), - not_operator: ($) => prec(PREC.not, seq('not', field('argument', $.expression))), + not_operator: ($) => prec(PREC.not, seq('not', field('argument', $._expression_without_named_expression))), boolean_operator: ($) => choice( - prec.left(PREC.and, seq(field('left', $.expression), field('operator', 'and'), field('right', $.expression))), - prec.left(PREC.or, seq(field('left', $.expression), field('operator', 'or'), field('right', $.expression))) + prec.left( + PREC.and, + seq( + field('left', $._expression_without_named_expression), + field('operator', 'and'), + field('right', $._expression_without_named_expression) + ) + ), + prec.left( + PREC.or, + seq( + field('left', $._expression_without_named_expression), + field('operator', 'or'), + field('right', $._expression_without_named_expression) + ) + ) ), binary_operator: ($) => { @@ -623,7 +662,12 @@ module.exports = grammar({ lambda: ($) => prec( PREC.lambda, - seq('lambda', field('parameters', optional($.lambda_parameters)), ':', field('body', $.expression)) + seq( + 'lambda', + field('parameters', optional($.lambda_parameters)), + ':', + field('body', $._expression_without_named_expression) + ) ), lambda_within_for_in_clause: ($) => @@ -655,8 +699,7 @@ module.exports = grammar({ pattern_list: ($) => seq($.pattern, choice(',', seq(repeat1(seq(',', $.pattern)), optional(',')))), - _right_hand_side: ($) => - choice($.expression, $.expression_list, $.assignment, $.augmented_assignment, $.pattern_list, $.yield), + _right_hand_side: ($) => choice($.expression, $.expression_list, $.assignment, $.augmented_assignment, $.yield), yield: ($) => prec.right(seq('yield', choice(seq('from', $.expression), optional($._expressions)))), @@ -669,7 +712,7 @@ module.exports = grammar({ seq( field('value', $.primary_expression), '[', - commaSep1(field('subscript', choice($.expression, $.slice))), + commaSep1(field('subscript', choice($.expression, alias($._list_splat_argument, $.list_splat), $.slice))), optional(','), ']' ) @@ -691,13 +734,19 @@ module.exports = grammar({ typed_parameter: ($) => prec( PREC.typed_parameter, - seq(choice($.identifier, $.list_splat_pattern, $.dictionary_splat_pattern), ':', field('type', $.type)) + choice( + seq(choice($.identifier, $.dictionary_splat_pattern), ':', field('type', $.type)), + seq($.list_splat_pattern, ':', field('type', choice($.type, alias($.list_splat, $.splat_type)))) + ) ), - type: ($) => - choice(prec(1, $.expression), $.splat_type, $.generic_type, $.union_type, $.constrained_type, $.member_type), + type: ($) => choice(prec(1, $.expression), $.generic_type, $.union_type, $.constrained_type, $.member_type), splat_type: ($) => prec(1, seq(choice('*', '**'), $.identifier)), - generic_type: ($) => prec(1, seq(choice($.identifier, alias('type', $.identifier)), $.type_parameter)), + generic_type: ($) => + prec( + 1, + seq(choice($.identifier, alias('type', $.identifier)), alias($._generic_type_arguments, $.type_parameter)) + ), union_type: ($) => prec.left(seq($.type, '|', $.type)), constrained_type: ($) => prec.right(seq($.type, ':', $.type)), member_type: ($) => seq($.type, '.', $.identifier), @@ -711,26 +760,40 @@ module.exports = grammar({ set: ($) => seq('{', $._collection_elements, '}'), - tuple: ($) => seq('(', optional($._collection_elements), ')'), + tuple: ($) => + seq('(', optional(seq(choice($.expression, $.list_splat), ',', optional($._collection_elements))), ')'), dictionary: ($) => seq('{', optional(commaSep1(choice($.pair, $.dictionary_splat))), optional(','), '}'), pair: ($) => seq(field('key', $.expression), ':', field('value', $.expression)), - list_comprehension: ($) => seq('[', field('body', $.expression), $._comprehension_clauses, ']'), + list_comprehension: ($) => + seq('[', field('body', choice($.expression, $.list_splat)), $._comprehension_clauses, ']'), - dictionary_comprehension: ($) => seq('{', field('body', $.pair), $._comprehension_clauses, '}'), + dictionary_comprehension: ($) => + seq( + '{', + field('body', choice($.pair, alias($._dictionary_splat_argument, $.dictionary_splat))), + $._comprehension_clauses, + '}' + ), - set_comprehension: ($) => seq('{', field('body', $.expression), $._comprehension_clauses, '}'), + set_comprehension: ($) => + seq('{', field('body', choice($.expression, $.list_splat)), $._comprehension_clauses, '}'), - generator_expression: ($) => seq('(', field('body', $.expression), $._comprehension_clauses, ')'), + generator_expression: ($) => + seq( + '(', + field('body', choice($.expression, alias($._list_splat_argument, $.list_splat))), + $._comprehension_clauses, + ')' + ), _comprehension_clauses: ($) => seq($.for_in_clause, repeat(choice($.for_in_clause, $.if_clause))), parenthesized_expression: ($) => prec(PREC.parenthesized_expression, seq('(', choice($.expression, $.yield), ')')), - _collection_elements: ($) => - seq(commaSep1(choice($.expression, $.yield, $.list_splat, $.parenthesized_list_splat)), optional(',')), + _collection_elements: ($) => seq(commaSep1(choice($.expression, $.list_splat)), optional(',')), for_in_clause: ($) => prec.left( @@ -747,7 +810,16 @@ module.exports = grammar({ if_clause: ($) => seq('if', $.expression), conditional_expression: ($) => - prec.right(PREC.conditional, seq($.expression, 'if', $.expression, 'else', $.expression)), + prec.right( + PREC.conditional, + seq( + $._expression_without_named_expression, + 'if', + $._expression_without_named_expression, + 'else', + $._expression_without_named_expression + ) + ), concatenated_string: ($) => seq($.string, repeat1($.string)), @@ -766,7 +838,7 @@ module.exports = grammar({ '}' ), - _f_expression: ($) => choice($.expression, $.expression_list, $.pattern_list, $.yield), + _f_expression: ($) => choice($.expression, $.expression_list, $.yield), escape_sequence: () => token.immediate( diff --git a/src/grammar.json b/src/grammar.json index fa1ff57..29dbf87 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -409,8 +409,17 @@ "type": "FIELD", "name": "argument", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] } } ] @@ -451,8 +460,17 @@ "type": "FIELD", "name": "argument", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] } }, { @@ -468,8 +486,17 @@ "type": "FIELD", "name": "argument", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] } } ] @@ -553,36 +580,28 @@ "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "expression" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } + "type": "SYMBOL", + "name": "list_splat" } ] }, + { + "type": "STRING", + "value": "," + }, { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "," + "type": "SYMBOL", + "name": "_collection_elements" }, { "type": "BLANK" @@ -915,7 +934,7 @@ "value": "match" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "FIELD", @@ -926,36 +945,106 @@ } }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "subject", - "content": { - "type": "SYMBOL", - "name": "expression" - } + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] } - ] - } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] } ] }, @@ -1667,7 +1756,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "primary_expression" } ] }, @@ -1680,7 +1769,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "primary_expression" } ] }, @@ -1821,37 +1910,69 @@ ] }, "type_alias_statement": { - "type": "PREC_DYNAMIC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "type" - }, - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "type" - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "right", + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "left", + "content": { + "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "type" - } + "name": "_type_alias_name" + }, + "named": true, + "value": "type" } - ] - } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + }, + "_type_alias_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_generic_type_definition" + }, + "named": true, + "value": "generic_type" + } + ] + }, + "_generic_type_definition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "type_parameter" + } + ] }, "class_definition": { "type": "SEQ", @@ -1925,8 +2046,17 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "SYMBOL", + "name": "splat_type" + } + ] }, { "type": "REPEAT", @@ -1938,8 +2068,17 @@ "value": "," }, { - "type": "SYMBOL", - "name": "type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "SYMBOL", + "name": "splat_type" + } + ] } ] } @@ -1964,40 +2103,83 @@ } ] }, - "parenthesized_list_splat": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { + "_generic_type_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { "type": "SYMBOL", - "name": "parenthesized_list_splat" + "name": "type" }, - "named": true, - "value": "parenthesized_expression" - }, - { - "type": "SYMBOL", - "name": "list_splat" + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_list_splat_argument" + }, + "named": true, + "value": "splat_type" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_list_splat_argument" + }, + "named": true, + "value": "splat_type" + } + ] + } + ] } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] }, "argument_list": { "type": "SEQ", @@ -2020,21 +2202,22 @@ "name": "expression" }, { - "type": "SYMBOL", - "name": "list_splat" - }, - { - "type": "SYMBOL", - "name": "dictionary_splat" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_list_splat_argument" + }, + "named": true, + "value": "list_splat" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "parenthesized_list_splat" + "name": "_dictionary_splat_argument" }, "named": true, - "value": "parenthesized_expression" + "value": "dictionary_splat" }, { "type": "SYMBOL", @@ -2059,21 +2242,22 @@ "name": "expression" }, { - "type": "SYMBOL", - "name": "list_splat" - }, - { - "type": "SYMBOL", - "name": "dictionary_splat" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_list_splat_argument" + }, + "named": true, + "value": "list_splat" }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "parenthesized_list_splat" + "name": "_dictionary_splat_argument" }, "named": true, - "value": "parenthesized_expression" + "value": "dictionary_splat" }, { "type": "SYMBOL", @@ -2109,6 +2293,32 @@ } ] }, + "_list_splat_argument": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "_expression_without_named_expression" + } + ] + }, + "_dictionary_splat_argument": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "**" + }, + { + "type": "SYMBOL", + "name": "_expression_without_named_expression" + } + ] + }, "decorated_definition": { "type": "SEQ", "members": [ @@ -2208,58 +2418,45 @@ ] }, "expression_list": { - "type": "PREC_RIGHT", - "value": 0, + "type": "PREC_DYNAMIC", + "value": 1, "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] - } - ] - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_collection_elements" + }, + { + "type": "BLANK" + } + ] + } + ] + } } }, "dotted_name": { @@ -3279,35 +3476,44 @@ "members": [ { "type": "SYMBOL", - "name": "comparison_operator" + "name": "_expression_without_named_expression" }, { "type": "SYMBOL", - "name": "not_operator" + "name": "named_expression" }, { "type": "SYMBOL", - "name": "boolean_operator" + "name": "as_pattern" + } + ] + }, + "_expression_without_named_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "comparison_operator" }, { "type": "SYMBOL", - "name": "lambda" + "name": "not_operator" }, { "type": "SYMBOL", - "name": "primary_expression" + "name": "boolean_operator" }, { "type": "SYMBOL", - "name": "conditional_expression" + "name": "lambda" }, { "type": "SYMBOL", - "name": "named_expression" + "name": "primary_expression" }, { "type": "SYMBOL", - "name": "as_pattern" + "name": "conditional_expression" } ] }, @@ -3413,15 +3619,6 @@ { "type": "SYMBOL", "name": "ellipsis" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "list_splat_pattern" - }, - "named": true, - "value": "list_splat" } ] }, @@ -3440,7 +3637,7 @@ "name": "argument", "content": { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" } } ] @@ -3460,7 +3657,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" } }, { @@ -3476,7 +3673,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" } } ] @@ -3493,7 +3690,7 @@ "name": "left", "content": { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" } }, { @@ -3509,7 +3706,7 @@ "name": "right", "content": { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" } } ] @@ -4138,7 +4335,7 @@ "name": "body", "content": { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" } } ] @@ -4427,10 +4624,6 @@ "type": "SYMBOL", "name": "augmented_assignment" }, - { - "type": "SYMBOL", - "name": "pattern_list" - }, { "type": "SYMBOL", "name": "yield" @@ -4540,6 +4733,15 @@ "type": "SYMBOL", "name": "expression" }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_list_splat_argument" + }, + "named": true, + "value": "list_splat" + }, { "type": "SYMBOL", "name": "slice" @@ -4566,6 +4768,15 @@ "type": "SYMBOL", "name": "expression" }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_list_splat_argument" + }, + "named": true, + "value": "list_splat" + }, { "type": "SYMBOL", "name": "slice" @@ -4701,36 +4912,72 @@ "type": "PREC", "value": -1, "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "dictionary_splat_pattern" + } + ] }, { - "type": "SYMBOL", - "name": "list_splat_pattern" + "type": "STRING", + "value": ":" }, { - "type": "SYMBOL", - "name": "dictionary_splat_pattern" + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } } ] }, { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "type" - } + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "list_splat_pattern" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "list_splat" + }, + "named": true, + "value": "splat_type" + } + ] + } + } + ] } ] } @@ -4746,10 +4993,6 @@ "name": "expression" } }, - { - "type": "SYMBOL", - "name": "splat_type" - }, { "type": "SYMBOL", "name": "generic_type" @@ -4819,8 +5062,13 @@ ] }, { - "type": "SYMBOL", - "name": "type_parameter" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_generic_type_arguments" + }, + "named": true, + "value": "type_parameter" } ] } @@ -4971,8 +5219,38 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_collection_elements" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_collection_elements" + }, + { + "type": "BLANK" + } + ] + } + ] }, { "type": "BLANK" @@ -5097,8 +5375,17 @@ "type": "FIELD", "name": "body", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] } }, { @@ -5122,8 +5409,22 @@ "type": "FIELD", "name": "body", "content": { - "type": "SYMBOL", - "name": "pair" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_dictionary_splat_argument" + }, + "named": true, + "value": "dictionary_splat" + } + ] } }, { @@ -5147,8 +5448,17 @@ "type": "FIELD", "name": "body", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] } }, { @@ -5172,8 +5482,22 @@ "type": "FIELD", "name": "body", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_list_splat_argument" + }, + "named": true, + "value": "list_splat" + } + ] } }, { @@ -5254,17 +5578,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "SYMBOL", - "name": "yield" - }, { "type": "SYMBOL", "name": "list_splat" - }, - { - "type": "SYMBOL", - "name": "parenthesized_list_splat" } ] }, @@ -5284,17 +5600,9 @@ "type": "SYMBOL", "name": "expression" }, - { - "type": "SYMBOL", - "name": "yield" - }, { "type": "SYMBOL", "name": "list_splat" - }, - { - "type": "SYMBOL", - "name": "parenthesized_list_splat" } ] } @@ -5416,7 +5724,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" }, { "type": "STRING", @@ -5424,7 +5732,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" }, { "type": "STRING", @@ -5432,7 +5740,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "_expression_without_named_expression" } ] } @@ -5586,10 +5894,6 @@ "type": "SYMBOL", "name": "expression_list" }, - { - "type": "SYMBOL", - "name": "pattern_list" - }, { "type": "SYMBOL", "name": "yield" @@ -6202,7 +6506,7 @@ ], [ "with_item", - "_collection_elements" + "tuple" ], [ "named_expression", @@ -6212,10 +6516,6 @@ "print_statement", "primary_expression" ], - [ - "type_alias_statement", - "primary_expression" - ], [ "match_statement", "primary_expression" @@ -6273,6 +6573,7 @@ } ], "inline": [ + "_expression_without_named_expression", "_simple_statement", "_compound_statement", "_suite", diff --git a/src/node-types.json b/src/node-types.json index 2ad65b8..1ddadea 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -173,10 +173,6 @@ "type": "list_comprehension", "named": true }, - { - "type": "list_splat", - "named": true - }, { "type": "none", "named": true @@ -264,10 +260,6 @@ { "type": "list_splat", "named": true - }, - { - "type": "parenthesized_expression", - "named": true } ] } @@ -402,10 +394,6 @@ "type": "expression_list", "named": true }, - { - "type": "pattern_list", - "named": true - }, { "type": "yield", "named": true @@ -546,10 +534,6 @@ "type": "expression_list", "named": true }, - { - "type": "pattern_list", - "named": true - }, { "type": "yield", "named": true @@ -788,7 +772,27 @@ "required": true, "types": [ { - "type": "expression", + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", "named": true } ] @@ -812,7 +816,27 @@ "required": true, "types": [ { - "type": "expression", + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", "named": true } ] @@ -1158,7 +1182,27 @@ "required": true, "types": [ { - "type": "expression", + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", "named": true } ] @@ -1405,6 +1449,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "dictionary_splat", + "named": true + }, { "type": "pair", "named": true @@ -1436,7 +1484,27 @@ "required": true, "types": [ { - "type": "expression", + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", "named": true } ] @@ -1599,6 +1667,10 @@ { "type": "expression", "named": true + }, + { + "type": "list_splat", + "named": true } ] } @@ -1623,6 +1695,10 @@ "type": "expression", "named": true }, + { + "type": "list_splat", + "named": true + }, { "type": "yield", "named": true @@ -1749,10 +1825,6 @@ "type": "expression_list", "named": true }, - { - "type": "pattern_list", - "named": true - }, { "type": "yield", "named": true @@ -1883,6 +1955,10 @@ { "type": "expression", "named": true + }, + { + "type": "list_splat", + "named": true } ] } @@ -2076,10 +2152,6 @@ "type": "expression_list", "named": true }, - { - "type": "pattern_list", - "named": true - }, { "type": "yield", "named": true @@ -2275,14 +2347,6 @@ { "type": "list_splat", "named": true - }, - { - "type": "parenthesized_list_splat", - "named": true - }, - { - "type": "yield", - "named": true } ] } @@ -2298,6 +2362,10 @@ { "type": "expression", "named": true + }, + { + "type": "list_splat", + "named": true } ] } @@ -2345,19 +2413,27 @@ "required": true, "types": [ { - "type": "attribute", + "type": "boolean_operator", "named": true }, { - "type": "expression", + "type": "comparison_operator", "named": true }, { - "type": "identifier", + "type": "conditional_expression", "named": true }, { - "type": "subscript", + "type": "lambda", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", "named": true } ] @@ -2407,6 +2483,10 @@ { "type": "expression", "named": true + }, + { + "type": "list_splat", + "named": true } ] } @@ -2598,7 +2678,27 @@ "required": true, "types": [ { - "type": "expression", + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", "named": true } ] @@ -2658,14 +2758,6 @@ "type": "expression", "named": true }, - { - "type": "list_splat", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, { "type": "yield", "named": true @@ -2673,25 +2765,6 @@ ] } }, - { - "type": "parenthesized_list_splat", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "list_splat", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - } - ] - } - }, { "type": "pass_statement", "named": true, @@ -2728,6 +2801,10 @@ { "type": "expression", "named": true + }, + { + "type": "list_splat", + "named": true } ] } @@ -2826,14 +2903,6 @@ { "type": "list_splat", "named": true - }, - { - "type": "parenthesized_list_splat", - "named": true - }, - { - "type": "yield", - "named": true } ] } @@ -2849,6 +2918,10 @@ { "type": "expression", "named": true + }, + { + "type": "list_splat", + "named": true } ] } @@ -2907,7 +2980,27 @@ "required": true, "types": [ { - "type": "identifier", + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "lambda", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", "named": true } ] @@ -2971,6 +3064,10 @@ "type": "expression", "named": true }, + { + "type": "list_splat", + "named": true + }, { "type": "slice", "named": true @@ -3038,14 +3135,6 @@ { "type": "list_splat", "named": true - }, - { - "type": "parenthesized_list_splat", - "named": true - }, - { - "type": "yield", - "named": true } ] } @@ -3090,11 +3179,11 @@ "named": true }, { - "type": "member_type", + "type": "identifier", "named": true }, { - "type": "splat_type", + "type": "member_type", "named": true }, { @@ -3138,6 +3227,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "splat_type", + "named": true + }, { "type": "type", "named": true @@ -3189,6 +3282,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "splat_type", + "named": true + }, { "type": "type", "named": true diff --git a/src/parser.c b/src/parser.c index 6c32dc1..e8db458 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,17 +8,17 @@ #define TS_GENERATION_PROFILED 1 #define LANGUAGE_VERSION 0x57420001 -#define STATE_COUNT 2786 +#define STATE_COUNT 2884 #define LARGE_STATE_COUNT 128 -#define LEX_STATE_COUNT 149 -#define SYMBOL_COUNT 272 +#define LEX_STATE_COUNT 112 +#define SYMBOL_COUNT 277 #define ALIAS_COUNT 2 #define TOKEN_COUNT 108 #define EXTERNAL_TOKEN_COUNT 12 #define FIELD_COUNT 32 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define MAX_RESERVED_WORD_SET_SIZE 35 -#define PRODUCTION_ID_COUNT 150 +#define PRODUCTION_ID_COUNT 152 #define SUPERTYPE_COUNT 4 enum ts_symbol_identifiers { @@ -175,126 +175,131 @@ enum ts_symbol_identifiers { sym_nonlocal_statement = 151, sym_exec_statement = 152, sym_type_alias_statement = 153, - sym_class_definition = 154, - sym_type_parameter = 155, - sym_parenthesized_list_splat = 156, - sym_argument_list = 157, - sym_decorated_definition = 158, - sym_decorator = 159, - sym_block = 160, - sym_expression_list = 161, - sym_dotted_name = 162, - sym_case_pattern = 163, - sym__simple_pattern = 164, - sym__as_pattern = 165, - sym_union_pattern = 166, - sym__list_pattern = 167, - sym__tuple_pattern = 168, - sym_dict_pattern = 169, - sym__key_value_pattern = 170, - sym_keyword_pattern = 171, - sym_splat_pattern = 172, - sym_class_pattern = 173, - sym_complex_pattern = 174, - sym__parameters = 175, - sym__patterns = 176, - sym_parameter = 177, - sym_pattern = 178, - sym_tuple_pattern = 179, - sym_list_pattern = 180, - sym_default_parameter = 181, - sym_typed_default_parameter = 182, - sym_list_splat_pattern = 183, - sym_dictionary_splat_pattern = 184, - sym_as_pattern = 185, - sym__expression_within_for_in_clause = 186, - sym_expression = 187, - sym_primary_expression = 188, - sym_not_operator = 189, - sym_boolean_operator = 190, - sym_binary_operator = 191, - sym_unary_operator = 192, - sym__not_in = 193, - sym__is_not = 194, - sym_comparison_operator = 195, - sym_lambda = 196, - sym_lambda_within_for_in_clause = 197, - sym_assignment = 198, - sym_augmented_assignment = 199, - sym_pattern_list = 200, - sym__right_hand_side = 201, - sym_yield = 202, - sym_attribute = 203, - sym_subscript = 204, - sym_slice = 205, - sym_call = 206, - sym_typed_parameter = 207, - sym_type = 208, - sym_splat_type = 209, - sym_generic_type = 210, - sym_union_type = 211, - sym_constrained_type = 212, - sym_member_type = 213, - sym_keyword_argument = 214, - sym_list = 215, - sym_set = 216, - sym_tuple = 217, - sym_dictionary = 218, - sym_pair = 219, - sym_list_comprehension = 220, - sym_dictionary_comprehension = 221, - sym_set_comprehension = 222, - sym_generator_expression = 223, - sym__comprehension_clauses = 224, - sym_parenthesized_expression = 225, - sym__collection_elements = 226, - sym_for_in_clause = 227, - sym_if_clause = 228, - sym_conditional_expression = 229, - sym_concatenated_string = 230, - sym_string = 231, - sym_string_content = 232, - sym_interpolation = 233, - sym__f_expression = 234, - sym__not_escape_sequence = 235, - sym_format_specifier = 236, - sym_await = 237, - sym_positional_separator = 238, - sym_keyword_separator = 239, - aux_sym_module_repeat1 = 240, - aux_sym__simple_statements_repeat1 = 241, - aux_sym_import_prefix_repeat1 = 242, - aux_sym__import_list_repeat1 = 243, - aux_sym_print_statement_repeat1 = 244, - aux_sym_assert_statement_repeat1 = 245, - aux_sym_if_statement_repeat1 = 246, - aux_sym_match_statement_repeat1 = 247, - aux_sym__match_block_repeat1 = 248, - aux_sym_case_clause_repeat1 = 249, - aux_sym_try_statement_repeat1 = 250, - aux_sym_except_clause_repeat1 = 251, - aux_sym_with_clause_repeat1 = 252, - aux_sym_global_statement_repeat1 = 253, - aux_sym_type_parameter_repeat1 = 254, - aux_sym_argument_list_repeat1 = 255, - aux_sym_decorated_definition_repeat1 = 256, - aux_sym_dotted_name_repeat1 = 257, - aux_sym_union_pattern_repeat1 = 258, - aux_sym_dict_pattern_repeat1 = 259, - aux_sym__parameters_repeat1 = 260, - aux_sym__patterns_repeat1 = 261, - aux_sym_comparison_operator_repeat1 = 262, - aux_sym_subscript_repeat1 = 263, - aux_sym_dictionary_repeat1 = 264, - aux_sym__comprehension_clauses_repeat1 = 265, - aux_sym__collection_elements_repeat1 = 266, - aux_sym_for_in_clause_repeat1 = 267, - aux_sym_concatenated_string_repeat1 = 268, - aux_sym_string_repeat1 = 269, - aux_sym_string_content_repeat1 = 270, - aux_sym_format_specifier_repeat1 = 271, - alias_sym_as_pattern_target = 272, - alias_sym_format_expression = 273, + sym__type_alias_name = 154, + sym__generic_type_definition = 155, + sym_class_definition = 156, + sym_type_parameter = 157, + sym__generic_type_arguments = 158, + sym_argument_list = 159, + sym__list_splat_argument = 160, + sym__dictionary_splat_argument = 161, + sym_decorated_definition = 162, + sym_decorator = 163, + sym_block = 164, + sym_expression_list = 165, + sym_dotted_name = 166, + sym_case_pattern = 167, + sym__simple_pattern = 168, + sym__as_pattern = 169, + sym_union_pattern = 170, + sym__list_pattern = 171, + sym__tuple_pattern = 172, + sym_dict_pattern = 173, + sym__key_value_pattern = 174, + sym_keyword_pattern = 175, + sym_splat_pattern = 176, + sym_class_pattern = 177, + sym_complex_pattern = 178, + sym__parameters = 179, + sym__patterns = 180, + sym_parameter = 181, + sym_pattern = 182, + sym_tuple_pattern = 183, + sym_list_pattern = 184, + sym_default_parameter = 185, + sym_typed_default_parameter = 186, + sym_list_splat_pattern = 187, + sym_dictionary_splat_pattern = 188, + sym_as_pattern = 189, + sym__expression_within_for_in_clause = 190, + sym_expression = 191, + sym_primary_expression = 192, + sym_not_operator = 193, + sym_boolean_operator = 194, + sym_binary_operator = 195, + sym_unary_operator = 196, + sym__not_in = 197, + sym__is_not = 198, + sym_comparison_operator = 199, + sym_lambda = 200, + sym_lambda_within_for_in_clause = 201, + sym_assignment = 202, + sym_augmented_assignment = 203, + sym_pattern_list = 204, + sym__right_hand_side = 205, + sym_yield = 206, + sym_attribute = 207, + sym_subscript = 208, + sym_slice = 209, + sym_call = 210, + sym_typed_parameter = 211, + sym_type = 212, + sym_splat_type = 213, + sym_generic_type = 214, + sym_union_type = 215, + sym_constrained_type = 216, + sym_member_type = 217, + sym_keyword_argument = 218, + sym_list = 219, + sym_set = 220, + sym_tuple = 221, + sym_dictionary = 222, + sym_pair = 223, + sym_list_comprehension = 224, + sym_dictionary_comprehension = 225, + sym_set_comprehension = 226, + sym_generator_expression = 227, + sym__comprehension_clauses = 228, + sym_parenthesized_expression = 229, + sym__collection_elements = 230, + sym_for_in_clause = 231, + sym_if_clause = 232, + sym_conditional_expression = 233, + sym_concatenated_string = 234, + sym_string = 235, + sym_string_content = 236, + sym_interpolation = 237, + sym__f_expression = 238, + sym__not_escape_sequence = 239, + sym_format_specifier = 240, + sym_await = 241, + sym_positional_separator = 242, + sym_keyword_separator = 243, + aux_sym_module_repeat1 = 244, + aux_sym__simple_statements_repeat1 = 245, + aux_sym_import_prefix_repeat1 = 246, + aux_sym__import_list_repeat1 = 247, + aux_sym_print_statement_repeat1 = 248, + aux_sym_assert_statement_repeat1 = 249, + aux_sym_if_statement_repeat1 = 250, + aux_sym_match_statement_repeat1 = 251, + aux_sym__match_block_repeat1 = 252, + aux_sym_case_clause_repeat1 = 253, + aux_sym_try_statement_repeat1 = 254, + aux_sym_except_clause_repeat1 = 255, + aux_sym_with_clause_repeat1 = 256, + aux_sym_global_statement_repeat1 = 257, + aux_sym_type_parameter_repeat1 = 258, + aux_sym__generic_type_arguments_repeat1 = 259, + aux_sym_argument_list_repeat1 = 260, + aux_sym_decorated_definition_repeat1 = 261, + aux_sym_dotted_name_repeat1 = 262, + aux_sym_union_pattern_repeat1 = 263, + aux_sym_dict_pattern_repeat1 = 264, + aux_sym__parameters_repeat1 = 265, + aux_sym__patterns_repeat1 = 266, + aux_sym_comparison_operator_repeat1 = 267, + aux_sym_subscript_repeat1 = 268, + aux_sym_dictionary_repeat1 = 269, + aux_sym__comprehension_clauses_repeat1 = 270, + aux_sym__collection_elements_repeat1 = 271, + aux_sym_for_in_clause_repeat1 = 272, + aux_sym_concatenated_string_repeat1 = 273, + aux_sym_string_repeat1 = 274, + aux_sym_string_content_repeat1 = 275, + aux_sym_format_specifier_repeat1 = 276, + alias_sym_as_pattern_target = 277, + alias_sym_format_expression = 278, }; static const char * const ts_symbol_names[] = { @@ -452,10 +457,14 @@ static const char * const ts_symbol_names[] = { [sym_nonlocal_statement] = "nonlocal_statement", [sym_exec_statement] = "exec_statement", [sym_type_alias_statement] = "type_alias_statement", + [sym__type_alias_name] = "type", + [sym__generic_type_definition] = "generic_type", [sym_class_definition] = "class_definition", [sym_type_parameter] = "type_parameter", - [sym_parenthesized_list_splat] = "parenthesized_list_splat", + [sym__generic_type_arguments] = "type_parameter", [sym_argument_list] = "argument_list", + [sym__list_splat_argument] = "list_splat", + [sym__dictionary_splat_argument] = "dictionary_splat", [sym_decorated_definition] = "decorated_definition", [sym_decorator] = "decorator", [sym_block] = "block", @@ -553,6 +562,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_with_clause_repeat1] = "with_clause_repeat1", [aux_sym_global_statement_repeat1] = "global_statement_repeat1", [aux_sym_type_parameter_repeat1] = "type_parameter_repeat1", + [aux_sym__generic_type_arguments_repeat1] = "_generic_type_arguments_repeat1", [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_decorated_definition_repeat1] = "decorated_definition_repeat1", [aux_sym_dotted_name_repeat1] = "dotted_name_repeat1", @@ -729,10 +739,14 @@ static const TSSymbol ts_symbol_map[] = { [sym_nonlocal_statement] = sym_nonlocal_statement, [sym_exec_statement] = sym_exec_statement, [sym_type_alias_statement] = sym_type_alias_statement, + [sym__type_alias_name] = sym_type, + [sym__generic_type_definition] = sym_generic_type, [sym_class_definition] = sym_class_definition, [sym_type_parameter] = sym_type_parameter, - [sym_parenthesized_list_splat] = sym_parenthesized_list_splat, + [sym__generic_type_arguments] = sym_type_parameter, [sym_argument_list] = sym_argument_list, + [sym__list_splat_argument] = sym_list_splat, + [sym__dictionary_splat_argument] = sym_dictionary_splat, [sym_decorated_definition] = sym_decorated_definition, [sym_decorator] = sym_decorator, [sym_block] = sym_block, @@ -830,6 +844,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_with_clause_repeat1] = aux_sym_with_clause_repeat1, [aux_sym_global_statement_repeat1] = aux_sym_global_statement_repeat1, [aux_sym_type_parameter_repeat1] = aux_sym_type_parameter_repeat1, + [aux_sym__generic_type_arguments_repeat1] = aux_sym__generic_type_arguments_repeat1, [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_decorated_definition_repeat1] = aux_sym_decorated_definition_repeat1, [aux_sym_dotted_name_repeat1] = aux_sym_dotted_name_repeat1, @@ -1468,6 +1483,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__type_alias_name] = { + .visible = true, + .named = true, + }, + [sym__generic_type_definition] = { + .visible = true, + .named = true, + }, [sym_class_definition] = { .visible = true, .named = true, @@ -1476,7 +1499,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_parenthesized_list_splat] = { + [sym__generic_type_arguments] = { .visible = true, .named = true, }, @@ -1484,6 +1507,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__list_splat_argument] = { + .visible = true, + .named = true, + }, + [sym__dictionary_splat_argument] = { + .visible = true, + .named = true, + }, [sym_decorated_definition] = { .visible = true, .named = true, @@ -1876,6 +1907,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__generic_type_arguments_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_argument_list_repeat1] = { .visible = false, .named = false, @@ -2026,148 +2061,151 @@ static const char * const ts_field_names[] = { }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [3] = {.index = 0, .length = 1}, - [4] = {.index = 1, .length = 1}, - [6] = {.index = 2, .length = 1}, - [7] = {.index = 3, .length = 1}, - [8] = {.index = 4, .length = 1}, - [9] = {.index = 5, .length = 2}, - [10] = {.index = 7, .length = 2}, - [11] = {.index = 9, .length = 1}, - [12] = {.index = 10, .length = 1}, - [13] = {.index = 11, .length = 2}, - [14] = {.index = 13, .length = 1}, - [15] = {.index = 14, .length = 2}, - [16] = {.index = 16, .length = 1}, + [2] = {.index = 0, .length = 1}, + [3] = {.index = 1, .length = 1}, + [5] = {.index = 2, .length = 1}, + [6] = {.index = 3, .length = 1}, + [7] = {.index = 4, .length = 1}, + [8] = {.index = 5, .length = 2}, + [9] = {.index = 7, .length = 2}, + [10] = {.index = 9, .length = 1}, + [11] = {.index = 10, .length = 1}, + [12] = {.index = 11, .length = 2}, + [13] = {.index = 13, .length = 1}, + [14] = {.index = 14, .length = 2}, + [15] = {.index = 16, .length = 1}, + [16] = {.index = 17, .length = 1}, [17] = {.index = 17, .length = 1}, - [18] = {.index = 17, .length = 1}, - [19] = {.index = 18, .length = 2}, - [20] = {.index = 20, .length = 2}, - [21] = {.index = 22, .length = 2}, - [22] = {.index = 24, .length = 3}, - [23] = {.index = 27, .length = 1}, - [24] = {.index = 28, .length = 2}, - [25] = {.index = 30, .length = 1}, - [26] = {.index = 31, .length = 2}, - [27] = {.index = 33, .length = 1}, - [28] = {.index = 34, .length = 1}, - [29] = {.index = 35, .length = 2}, - [30] = {.index = 37, .length = 2}, - [31] = {.index = 39, .length = 1}, - [32] = {.index = 40, .length = 2}, - [33] = {.index = 42, .length = 1}, - [35] = {.index = 43, .length = 1}, - [36] = {.index = 44, .length = 2}, - [37] = {.index = 46, .length = 1}, - [38] = {.index = 47, .length = 2}, - [39] = {.index = 49, .length = 1}, - [40] = {.index = 50, .length = 3}, - [41] = {.index = 53, .length = 2}, - [42] = {.index = 55, .length = 2}, - [43] = {.index = 57, .length = 2}, - [44] = {.index = 59, .length = 1}, - [45] = {.index = 60, .length = 2}, - [46] = {.index = 62, .length = 2}, - [47] = {.index = 64, .length = 2}, - [48] = {.index = 66, .length = 1}, - [49] = {.index = 67, .length = 2}, - [50] = {.index = 69, .length = 2}, - [52] = {.index = 71, .length = 2}, - [53] = {.index = 73, .length = 2}, - [54] = {.index = 75, .length = 1}, - [55] = {.index = 76, .length = 3}, - [56] = {.index = 79, .length = 3}, - [57] = {.index = 82, .length = 3}, - [58] = {.index = 85, .length = 3}, - [59] = {.index = 88, .length = 4}, - [60] = {.index = 92, .length = 1}, - [61] = {.index = 93, .length = 3}, - [62] = {.index = 96, .length = 3}, - [63] = {.index = 99, .length = 2}, - [64] = {.index = 101, .length = 3}, - [65] = {.index = 104, .length = 3}, - [66] = {.index = 107, .length = 3}, + [18] = {.index = 18, .length = 2}, + [19] = {.index = 20, .length = 2}, + [20] = {.index = 22, .length = 2}, + [21] = {.index = 24, .length = 3}, + [22] = {.index = 27, .length = 1}, + [23] = {.index = 28, .length = 2}, + [24] = {.index = 30, .length = 1}, + [25] = {.index = 31, .length = 2}, + [26] = {.index = 33, .length = 1}, + [27] = {.index = 34, .length = 1}, + [28] = {.index = 35, .length = 2}, + [29] = {.index = 37, .length = 2}, + [30] = {.index = 39, .length = 1}, + [31] = {.index = 40, .length = 2}, + [32] = {.index = 42, .length = 1}, + [33] = {.index = 43, .length = 1}, + [34] = {.index = 44, .length = 2}, + [35] = {.index = 46, .length = 1}, + [36] = {.index = 47, .length = 2}, + [37] = {.index = 49, .length = 3}, + [38] = {.index = 52, .length = 2}, + [39] = {.index = 54, .length = 2}, + [40] = {.index = 56, .length = 1}, + [41] = {.index = 57, .length = 2}, + [42] = {.index = 59, .length = 2}, + [43] = {.index = 61, .length = 2}, + [44] = {.index = 63, .length = 1}, + [45] = {.index = 64, .length = 2}, + [46] = {.index = 63, .length = 1}, + [47] = {.index = 66, .length = 2}, + [49] = {.index = 68, .length = 2}, + [50] = {.index = 70, .length = 2}, + [51] = {.index = 72, .length = 1}, + [52] = {.index = 73, .length = 3}, + [53] = {.index = 76, .length = 3}, + [54] = {.index = 79, .length = 3}, + [55] = {.index = 82, .length = 3}, + [56] = {.index = 85, .length = 1}, + [57] = {.index = 86, .length = 3}, + [58] = {.index = 89, .length = 3}, + [59] = {.index = 92, .length = 2}, + [60] = {.index = 94, .length = 3}, + [61] = {.index = 97, .length = 3}, + [62] = {.index = 100, .length = 3}, + [63] = {.index = 103, .length = 3}, + [64] = {.index = 106, .length = 3}, + [65] = {.index = 18, .length = 2}, + [66] = {.index = 109, .length = 1}, [67] = {.index = 110, .length = 3}, - [68] = {.index = 113, .length = 3}, - [69] = {.index = 18, .length = 2}, - [70] = {.index = 116, .length = 1}, - [71] = {.index = 117, .length = 3}, - [72] = {.index = 120, .length = 2}, - [73] = {.index = 122, .length = 2}, - [74] = {.index = 124, .length = 2}, - [75] = {.index = 126, .length = 3}, - [76] = {.index = 129, .length = 1}, - [77] = {.index = 130, .length = 2}, - [78] = {.index = 132, .length = 4}, - [79] = {.index = 136, .length = 2}, - [80] = {.index = 138, .length = 4}, - [81] = {.index = 142, .length = 4}, - [82] = {.index = 146, .length = 1}, - [83] = {.index = 147, .length = 4}, - [84] = {.index = 151, .length = 2}, - [85] = {.index = 153, .length = 3}, - [86] = {.index = 156, .length = 3}, + [68] = {.index = 113, .length = 2}, + [69] = {.index = 115, .length = 2}, + [70] = {.index = 117, .length = 2}, + [71] = {.index = 119, .length = 3}, + [72] = {.index = 122, .length = 1}, + [73] = {.index = 123, .length = 2}, + [74] = {.index = 125, .length = 4}, + [75] = {.index = 129, .length = 2}, + [76] = {.index = 131, .length = 4}, + [77] = {.index = 135, .length = 4}, + [78] = {.index = 139, .length = 1}, + [79] = {.index = 140, .length = 4}, + [80] = {.index = 144, .length = 2}, + [81] = {.index = 146, .length = 1}, + [82] = {.index = 147, .length = 2}, + [83] = {.index = 149, .length = 3}, + [84] = {.index = 152, .length = 3}, + [85] = {.index = 155, .length = 4}, [87] = {.index = 159, .length = 4}, - [89] = {.index = 163, .length = 4}, - [90] = {.index = 167, .length = 4}, - [91] = {.index = 171, .length = 4}, - [92] = {.index = 175, .length = 4}, - [93] = {.index = 179, .length = 4}, - [94] = {.index = 183, .length = 3}, - [95] = {.index = 186, .length = 3}, - [96] = {.index = 189, .length = 2}, - [97] = {.index = 191, .length = 3}, - [98] = {.index = 194, .length = 5}, - [99] = {.index = 199, .length = 3}, - [100] = {.index = 202, .length = 4}, - [101] = {.index = 206, .length = 4}, - [102] = {.index = 210, .length = 4}, - [103] = {.index = 214, .length = 4}, - [105] = {.index = 218, .length = 1}, - [106] = {.index = 218, .length = 1}, - [107] = {.index = 219, .length = 2}, - [108] = {.index = 221, .length = 4}, - [109] = {.index = 225, .length = 5}, + [88] = {.index = 163, .length = 4}, + [89] = {.index = 167, .length = 4}, + [90] = {.index = 171, .length = 4}, + [91] = {.index = 175, .length = 4}, + [92] = {.index = 179, .length = 3}, + [94] = {.index = 182, .length = 3}, + [95] = {.index = 185, .length = 2}, + [96] = {.index = 187, .length = 3}, + [97] = {.index = 190, .length = 5}, + [98] = {.index = 195, .length = 4}, + [99] = {.index = 199, .length = 5}, + [100] = {.index = 204, .length = 3}, + [101] = {.index = 207, .length = 4}, + [102] = {.index = 211, .length = 4}, + [103] = {.index = 215, .length = 4}, + [104] = {.index = 219, .length = 4}, + [106] = {.index = 223, .length = 1}, + [107] = {.index = 223, .length = 1}, + [108] = {.index = 224, .length = 2}, + [109] = {.index = 226, .length = 4}, [110] = {.index = 230, .length = 5}, - [111] = {.index = 235, .length = 3}, - [112] = {.index = 238, .length = 2}, - [113] = {.index = 240, .length = 1}, - [114] = {.index = 241, .length = 4}, - [115] = {.index = 245, .length = 4}, - [116] = {.index = 249, .length = 4}, - [117] = {.index = 253, .length = 5}, - [118] = {.index = 258, .length = 5}, - [119] = {.index = 263, .length = 1}, - [120] = {.index = 264, .length = 2}, - [121] = {.index = 266, .length = 5}, - [122] = {.index = 271, .length = 5}, - [123] = {.index = 276, .length = 4}, - [124] = {.index = 280, .length = 4}, - [125] = {.index = 284, .length = 2}, - [126] = {.index = 286, .length = 1}, - [127] = {.index = 287, .length = 2}, - [128] = {.index = 289, .length = 2}, - [129] = {.index = 291, .length = 5}, - [130] = {.index = 296, .length = 5}, + [111] = {.index = 235, .length = 5}, + [112] = {.index = 240, .length = 3}, + [113] = {.index = 243, .length = 5}, + [114] = {.index = 248, .length = 2}, + [115] = {.index = 250, .length = 1}, + [116] = {.index = 251, .length = 4}, + [117] = {.index = 255, .length = 4}, + [118] = {.index = 259, .length = 4}, + [119] = {.index = 263, .length = 5}, + [120] = {.index = 268, .length = 5}, + [121] = {.index = 273, .length = 1}, + [122] = {.index = 274, .length = 2}, + [123] = {.index = 276, .length = 5}, + [124] = {.index = 281, .length = 5}, + [125] = {.index = 286, .length = 4}, + [126] = {.index = 290, .length = 4}, + [127] = {.index = 294, .length = 2}, + [128] = {.index = 296, .length = 1}, + [129] = {.index = 297, .length = 2}, + [130] = {.index = 299, .length = 2}, [131] = {.index = 301, .length = 5}, - [132] = {.index = 263, .length = 1}, - [133] = {.index = 306, .length = 2}, - [134] = {.index = 308, .length = 2}, - [135] = {.index = 264, .length = 2}, - [136] = {.index = 310, .length = 6}, - [137] = {.index = 316, .length = 2}, - [138] = {.index = 318, .length = 2}, - [139] = {.index = 320, .length = 3}, - [140] = {.index = 323, .length = 1}, - [141] = {.index = 324, .length = 6}, - [142] = {.index = 330, .length = 2}, - [143] = {.index = 306, .length = 2}, - [144] = {.index = 308, .length = 2}, - [145] = {.index = 332, .length = 3}, - [146] = {.index = 335, .length = 2}, - [147] = {.index = 337, .length = 2}, - [148] = {.index = 330, .length = 2}, - [149] = {.index = 339, .length = 3}, + [132] = {.index = 306, .length = 5}, + [133] = {.index = 311, .length = 5}, + [134] = {.index = 273, .length = 1}, + [135] = {.index = 316, .length = 2}, + [136] = {.index = 318, .length = 2}, + [137] = {.index = 274, .length = 2}, + [138] = {.index = 320, .length = 6}, + [139] = {.index = 326, .length = 2}, + [140] = {.index = 328, .length = 2}, + [141] = {.index = 330, .length = 3}, + [142] = {.index = 333, .length = 1}, + [143] = {.index = 334, .length = 6}, + [144] = {.index = 340, .length = 2}, + [145] = {.index = 316, .length = 2}, + [146] = {.index = 318, .length = 2}, + [147] = {.index = 342, .length = 3}, + [148] = {.index = 345, .length = 2}, + [149] = {.index = 347, .length = 2}, + [150] = {.index = 340, .length = 2}, + [151] = {.index = 349, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2254,396 +2292,408 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_condition, 1}, {field_consequence, 3}, [49] = - {field_subject, 1}, - [50] = {field_alternative, 3, .inherited = true}, {field_body, 3}, {field_subject, 1}, - [53] = - {field_subject, 0, .inherited = true}, - {field_subject, 1, .inherited = true}, - [55] = + [52] = {field_body, 3}, {field_condition, 1}, - [57] = + [54] = {field_body, 2}, {field_body, 3}, - [59] = + [56] = {field_body, 3}, - [60] = + [57] = {field_left, 1}, {field_right, 3}, - [62] = + [59] = {field_body, 3}, {field_name, 1}, - [64] = + [61] = {field_key, 0}, {field_value, 2}, - [66] = + [63] = {field_type, 2}, - [67] = + [64] = {field_body, 3}, {field_parameters, 1}, - [69] = + [66] = {field_subscript, 2}, {field_value, 0}, - [71] = + [68] = {field_expression, 1}, {field_type_conversion, 2}, - [73] = + [70] = {field_expression, 1}, {field_format_specifier, 2}, - [75] = + [72] = {field_alternative, 0}, - [76] = + [73] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [79] = + [76] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [82] = + [79] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [85] = - {field_alternative, 4, .inherited = true}, - {field_body, 4}, - {field_subject, 1}, - [88] = + [82] = {field_alternative, 4, .inherited = true}, {field_body, 4}, {field_subject, 1}, - {field_subject, 2, .inherited = true}, - [92] = + [85] = {field_body, 4}, - [93] = + [86] = {field_alternative, 4}, {field_body, 3}, {field_condition, 1}, - [96] = + [89] = {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [99] = + [92] = {field_body, 3}, {field_body, 4}, - [101] = + [94] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [104] = + [97] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [107] = + [100] = {field_body, 4}, {field_name, 1}, {field_type_parameters, 2}, - [110] = + [103] = {field_body, 4}, {field_name, 1}, {field_superclasses, 2}, - [113] = + [106] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [116] = + [109] = {field_subscript, 1}, - [117] = + [110] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [120] = + [113] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [122] = + [115] = {field_expression, 1}, {field_type_conversion, 3}, - [124] = + [117] = {field_expression, 1}, {field_format_specifier, 3}, - [126] = + [119] = {field_expression, 1}, {field_format_specifier, 3}, {field_type_conversion, 2}, - [129] = + [122] = {field_name, 4, .inherited = true}, - [130] = + [123] = {field_module_name, 1}, {field_name, 4, .inherited = true}, - [132] = + [125] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [136] = + [129] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, - [138] = + [131] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [142] = + [135] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [146] = - {field_alternative, 1, .inherited = true}, - [147] = + [139] = + {field_subject, 1}, + [140] = {field_alternative, 5, .inherited = true}, {field_body, 5}, {field_subject, 1}, - {field_subject, 2, .inherited = true}, - [151] = + {field_subject, 3}, + [144] = + {field_subject, 0, .inherited = true}, + {field_subject, 1, .inherited = true}, + [146] = + {field_alternative, 1, .inherited = true}, + [147] = {field_body, 4}, {field_body, 5}, - [153] = + [149] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [156] = + [152] = {field_body, 5}, {field_left, 1}, {field_right, 3}, - [159] = + [155] = {field_alternative, 5}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [163] = + [159] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_parameters, 2}, - [167] = + [163] = {field_body, 5}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [171] = + [167] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_type_parameters, 2}, - [175] = + [171] = {field_body, 5}, {field_name, 1}, {field_superclasses, 3}, {field_type_parameters, 2}, - [179] = + [175] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_superclasses, 2}, - [183] = + [179] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [186] = + [182] = {field_expression, 1}, {field_format_specifier, 4}, {field_type_conversion, 3}, - [189] = + [185] = {field_left, 2}, {field_right, 4}, - [191] = + [187] = {field_left, 1}, {field_right, 3}, {field_right, 4}, - [194] = + [190] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, + [195] = + {field_alternative, 6, .inherited = true}, + {field_body, 6}, + {field_subject, 1}, + {field_subject, 3}, [199] = + {field_alternative, 6, .inherited = true}, + {field_body, 6}, + {field_subject, 1}, + {field_subject, 3}, + {field_subject, 4, .inherited = true}, + [204] = {field_body, 6}, {field_left, 2}, {field_right, 4}, - [202] = + [207] = {field_body, 5}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, - [206] = + [211] = {field_body, 6}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [210] = + [215] = {field_alternative, 6}, {field_body, 5}, {field_left, 1}, {field_right, 3}, - [214] = + [219] = {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [218] = + [223] = {field_value, 1}, - [219] = + [224] = {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [221] = + [226] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [225] = + [230] = {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [230] = + [235] = {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_superclasses, 3}, {field_type_parameters, 2}, - [235] = + [240] = {field_left, 2}, {field_right, 4}, {field_right, 5}, - [238] = + [243] = + {field_alternative, 7, .inherited = true}, + {field_body, 7}, + {field_subject, 1}, + {field_subject, 3}, + {field_subject, 4, .inherited = true}, + [248] = {field_key, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [240] = + [250] = {field_consequence, 3}, - [241] = + [251] = {field_alternative, 7}, {field_body, 6}, {field_left, 2}, {field_right, 4}, - [245] = + [255] = {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [249] = + [259] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [253] = + [263] = {field_body, 6}, {field_body, 7}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [258] = + [268] = {field_alternative, 7}, {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [263] = + [273] = {field_value, 2}, - [264] = + [274] = {field_value, 1}, {field_value, 2, .inherited = true}, - [266] = + [276] = {field_body, 6}, {field_body, 7}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [271] = + [281] = {field_body, 7}, {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, - [276] = + [286] = {field_key, 1, .inherited = true}, {field_key, 2, .inherited = true}, {field_value, 1, .inherited = true}, {field_value, 2, .inherited = true}, - [280] = + [290] = {field_key, 0, .inherited = true}, {field_key, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [284] = + [294] = {field_key, 2, .inherited = true}, {field_value, 2, .inherited = true}, - [286] = + [296] = {field_consequence, 4}, - [287] = + [297] = {field_consequence, 3}, {field_consequence, 4}, - [289] = + [299] = {field_consequence, 4}, {field_guard, 2}, - [291] = + [301] = {field_alternative, 8}, {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [296] = + [306] = {field_body, 7}, {field_body, 8}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [301] = + [311] = {field_body, 8}, {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, - [306] = + [316] = {field_value, 2}, {field_value, 3, .inherited = true}, - [308] = + [318] = {field_alias, 3}, {field_value, 1}, - [310] = + [320] = {field_body, 7}, {field_body, 8}, {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, - [316] = + [326] = {field_consequence, 4}, {field_consequence, 5}, - [318] = + [328] = {field_consequence, 5}, {field_guard, 3}, - [320] = + [330] = {field_consequence, 4}, {field_consequence, 5}, {field_guard, 2}, - [323] = + [333] = {field_consequence, 5}, - [324] = + [334] = {field_body, 8}, {field_body, 9}, {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, - [330] = + [340] = {field_alias, 4}, {field_value, 2}, - [332] = + [342] = {field_consequence, 5}, {field_consequence, 6}, {field_guard, 3}, - [335] = + [345] = {field_consequence, 5}, {field_consequence, 6}, - [337] = + [347] = {field_consequence, 6}, {field_guard, 4}, - [339] = + [349] = {field_consequence, 6}, {field_consequence, 7}, {field_guard, 4}, @@ -2652,10 +2702,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const uint32_t ts_alias_sequence_offsets[PRODUCTION_ID_COUNT] = { [0] = 0, [1] = 1, - [2] = 11, + [2] = 0, [3] = 0, - [4] = 0, - [5] = 21, + [4] = 11, + [5] = 0, [6] = 0, [7] = 0, [8] = 0, @@ -2666,14 +2716,14 @@ static const uint32_t ts_alias_sequence_offsets[PRODUCTION_ID_COUNT] = { [13] = 0, [14] = 0, [15] = 0, - [16] = 0, - [17] = 31, + [16] = 21, + [17] = 0, [18] = 0, [19] = 0, [20] = 0, [21] = 0, - [22] = 0, - [23] = 41, + [22] = 31, + [23] = 0, [24] = 0, [25] = 0, [26] = 0, @@ -2684,136 +2734,138 @@ static const uint32_t ts_alias_sequence_offsets[PRODUCTION_ID_COUNT] = { [31] = 0, [32] = 0, [33] = 0, - [34] = 51, + [34] = 0, [35] = 0, - [36] = 0, + [36] = 41, [37] = 0, - [38] = 61, + [38] = 41, [39] = 0, - [40] = 0, + [40] = 41, [41] = 0, - [42] = 61, + [42] = 41, [43] = 0, - [44] = 61, + [44] = 0, [45] = 0, - [46] = 61, + [46] = 51, [47] = 0, - [48] = 0, + [48] = 61, [49] = 0, [50] = 0, - [51] = 71, - [52] = 0, - [53] = 0, + [51] = 0, + [52] = 41, + [53] = 41, [54] = 0, - [55] = 61, - [56] = 61, - [57] = 0, + [55] = 0, + [56] = 71, + [57] = 41, [58] = 0, [59] = 0, - [60] = 81, - [61] = 61, - [62] = 0, - [63] = 0, - [64] = 81, - [65] = 0, - [66] = 81, - [67] = 81, + [60] = 71, + [61] = 0, + [62] = 71, + [63] = 71, + [64] = 0, + [65] = 1, + [66] = 0, + [67] = 0, [68] = 0, - [69] = 1, + [69] = 0, [70] = 0, [71] = 0, [72] = 0, [73] = 0, - [74] = 0, + [74] = 41, [75] = 0, [76] = 0, [77] = 0, - [78] = 61, + [78] = 0, [79] = 0, [80] = 0, [81] = 0, [82] = 0, - [83] = 0, - [84] = 0, - [85] = 91, - [86] = 91, + [83] = 81, + [84] = 81, + [85] = 0, + [86] = 21, [87] = 0, - [88] = 31, + [88] = 81, [89] = 0, - [90] = 91, + [90] = 81, [91] = 0, - [92] = 91, - [93] = 0, + [92] = 0, + [93] = 91, [94] = 0, [95] = 0, [96] = 0, [97] = 0, [98] = 0, - [99] = 101, - [100] = 0, - [101] = 101, - [102] = 91, - [103] = 0, - [104] = 61, - [105] = 0, - [106] = 61, - [107] = 0, - [108] = 101, - [109] = 0, + [99] = 0, + [100] = 101, + [101] = 0, + [102] = 101, + [103] = 81, + [104] = 0, + [105] = 41, + [106] = 0, + [107] = 41, + [108] = 0, + [109] = 101, [110] = 0, [111] = 0, [112] = 0, - [113] = 61, - [114] = 101, - [115] = 0, - [116] = 111, + [113] = 0, + [114] = 0, + [115] = 41, + [116] = 101, [117] = 0, - [118] = 0, - [119] = 81, - [120] = 81, - [121] = 0, - [122] = 111, + [118] = 111, + [119] = 0, + [120] = 0, + [121] = 71, + [122] = 71, [123] = 0, - [124] = 0, + [124] = 111, [125] = 0, - [126] = 81, + [126] = 0, [127] = 0, - [128] = 81, + [128] = 71, [129] = 0, - [130] = 0, - [131] = 121, + [130] = 71, + [131] = 0, [132] = 0, - [133] = 91, - [134] = 91, - [135] = 0, - [136] = 0, + [133] = 121, + [134] = 0, + [135] = 81, + [136] = 81, [137] = 0, - [138] = 91, + [138] = 0, [139] = 0, - [140] = 91, + [140] = 81, [141] = 0, - [142] = 101, + [142] = 81, [143] = 0, - [144] = 0, + [144] = 101, [145] = 0, [146] = 0, - [147] = 101, + [147] = 0, [148] = 0, - [149] = 0, + [149] = 101, + [150] = 0, + [151] = 0, }; static const TSSymbol ts_alias_sequences[131] = { [0] = 0, [1] = sym_identifier, - [11] = sym_list_splat, - [22] = sym_identifier, - [33] = sym_block, - [43] = alias_sym_as_pattern_target, - [52] = sym_parenthesized_expression, - [64] = sym_block, - [71] = alias_sym_format_expression, - [85] = sym_block, - [96] = sym_block, + [12] = sym_identifier, + [23] = sym_block, + [33] = alias_sym_as_pattern_target, + [44] = sym_block, + [53] = sym_splat_type, + [61] = alias_sym_format_expression, + [75] = sym_block, + [86] = sym_block, + [92] = sym_splat_type, [107] = sym_block, [118] = sym_block, [129] = sym_block, @@ -2823,12 +2875,12 @@ static const uint16_t ts_non_terminal_alias_map[] = { sym__simple_statements, 2, sym__simple_statements, sym_block, - sym_parenthesized_list_splat, 2, - sym_parenthesized_list_splat, - sym_parenthesized_expression, - sym_list_splat_pattern, 2, - sym_list_splat_pattern, + sym_list_splat, 2, sym_list_splat, + sym_splat_type, + sym__list_splat_argument, 2, + sym_list_splat, + sym_splat_type, sym_expression, 2, sym_expression, alias_sym_as_pattern_target, @@ -2847,856 +2899,856 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 2, + [8] = 8, [9] = 9, [10] = 2, - [11] = 11, - [12] = 9, + [11] = 8, + [12] = 2, [13] = 13, - [14] = 9, - [15] = 15, + [14] = 14, + [15] = 8, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, - [22] = 2, + [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, - [27] = 27, - [28] = 2, + [27] = 2, + [28] = 28, [29] = 29, - [30] = 30, + [30] = 8, [31] = 2, [32] = 32, [33] = 33, [34] = 34, [35] = 35, - [36] = 2, + [36] = 36, [37] = 37, [38] = 38, - [39] = 9, + [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, - [44] = 9, - [45] = 45, - [46] = 9, + [44] = 44, + [45] = 8, + [46] = 2, [47] = 47, - [48] = 34, - [49] = 32, + [48] = 8, + [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, - [54] = 54, - [55] = 55, - [56] = 56, - [57] = 57, + [54] = 28, + [55] = 4, + [56] = 5, + [57] = 9, [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, - [63] = 30, + [63] = 63, [64] = 64, - [65] = 65, - [66] = 5, + [65] = 6, + [66] = 2, [67] = 67, [68] = 68, [69] = 69, [70] = 70, [71] = 71, - [72] = 65, + [72] = 72, [73] = 73, - [74] = 2, - [75] = 3, - [76] = 4, - [77] = 7, - [78] = 78, - [79] = 78, - [80] = 80, - [81] = 81, - [82] = 65, - [83] = 65, + [74] = 74, + [75] = 75, + [76] = 2, + [77] = 71, + [78] = 71, + [79] = 71, + [80] = 2, + [81] = 67, + [82] = 68, + [83] = 83, [84] = 17, [85] = 16, [86] = 86, - [87] = 20, - [88] = 68, - [89] = 62, - [90] = 60, - [91] = 61, - [92] = 59, - [93] = 42, + [87] = 87, + [88] = 20, + [89] = 69, + [90] = 90, + [91] = 91, + [92] = 63, + [93] = 61, [94] = 62, - [95] = 60, - [96] = 61, + [95] = 95, + [96] = 96, [97] = 97, - [98] = 59, + [98] = 60, [99] = 99, - [100] = 56, - [101] = 101, - [102] = 102, - [103] = 103, + [100] = 44, + [101] = 63, + [102] = 61, + [103] = 62, [104] = 104, - [105] = 105, + [105] = 60, [106] = 106, [107] = 86, - [108] = 108, + [108] = 87, [109] = 109, [110] = 110, - [111] = 111, + [111] = 90, [112] = 112, [113] = 113, - [114] = 114, + [114] = 83, [115] = 115, [116] = 116, - [117] = 2, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 61, - [122] = 60, - [123] = 59, - [124] = 62, - [125] = 118, - [126] = 126, + [117] = 117, + [118] = 8, + [119] = 96, + [120] = 95, + [121] = 97, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 2, [127] = 127, - [128] = 9, - [129] = 60, + [128] = 128, + [129] = 62, [130] = 61, - [131] = 59, - [132] = 62, + [131] = 60, + [132] = 63, [133] = 133, - [134] = 102, - [135] = 101, - [136] = 108, - [137] = 103, - [138] = 104, - [139] = 105, - [140] = 60, - [141] = 61, - [142] = 59, - [143] = 62, - [144] = 144, - [145] = 35, - [146] = 146, - [147] = 86, - [148] = 65, + [134] = 134, + [135] = 61, + [136] = 62, + [137] = 63, + [138] = 60, + [139] = 127, + [140] = 71, + [141] = 141, + [142] = 142, + [143] = 61, + [144] = 62, + [145] = 60, + [146] = 63, + [147] = 147, + [148] = 148, [149] = 149, - [150] = 150, + [150] = 34, [151] = 151, - [152] = 33, - [153] = 106, - [154] = 109, - [155] = 155, - [156] = 29, - [157] = 40, - [158] = 41, - [159] = 159, - [160] = 160, - [161] = 159, - [162] = 9, - [163] = 163, + [152] = 32, + [153] = 153, + [154] = 154, + [155] = 36, + [156] = 37, + [157] = 29, + [158] = 158, + [159] = 17, + [160] = 16, + [161] = 17, + [162] = 148, + [163] = 16, [164] = 164, [165] = 165, - [166] = 86, + [166] = 112, [167] = 167, - [168] = 168, + [168] = 8, [169] = 169, [170] = 170, - [171] = 17, - [172] = 146, - [173] = 16, - [174] = 17, - [175] = 16, - [176] = 110, - [177] = 164, - [178] = 159, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 115, + [178] = 116, [179] = 179, [180] = 180, [181] = 181, - [182] = 78, - [183] = 183, - [184] = 112, - [185] = 113, - [186] = 186, - [187] = 187, - [188] = 188, - [189] = 127, + [182] = 90, + [183] = 112, + [184] = 158, + [185] = 153, + [186] = 153, + [187] = 87, + [188] = 90, + [189] = 189, [190] = 190, [191] = 191, - [192] = 192, + [192] = 134, [193] = 193, [194] = 194, [195] = 195, - [196] = 86, + [196] = 196, [197] = 197, - [198] = 116, + [198] = 122, [199] = 199, [200] = 200, [201] = 201, - [202] = 202, + [202] = 69, [203] = 203, [204] = 204, [205] = 205, - [206] = 206, - [207] = 68, - [208] = 20, + [206] = 20, + [207] = 7, + [208] = 208, [209] = 209, [210] = 210, [211] = 211, [212] = 212, - [213] = 106, - [214] = 6, - [215] = 37, - [216] = 38, + [213] = 86, + [214] = 214, + [215] = 215, + [216] = 58, [217] = 217, - [218] = 109, + [218] = 218, [219] = 219, - [220] = 220, - [221] = 221, + [220] = 38, + [221] = 39, [222] = 222, [223] = 223, - [224] = 224, + [224] = 106, [225] = 225, [226] = 226, [227] = 227, - [228] = 228, - [229] = 160, + [228] = 124, + [229] = 125, [230] = 230, [231] = 18, [232] = 19, [233] = 233, - [234] = 203, - [235] = 202, + [234] = 234, + [235] = 235, [236] = 236, - [237] = 237, - [238] = 238, + [237] = 124, + [238] = 125, [239] = 239, [240] = 240, [241] = 241, [242] = 242, [243] = 243, - [244] = 244, - [245] = 245, - [246] = 246, + [244] = 71, + [245] = 2, + [246] = 214, [247] = 247, - [248] = 248, - [249] = 249, - [250] = 68, + [248] = 219, + [249] = 174, + [250] = 250, [251] = 251, - [252] = 110, + [252] = 106, [253] = 253, [254] = 254, [255] = 255, - [256] = 226, + [256] = 256, [257] = 257, - [258] = 258, + [258] = 69, [259] = 259, - [260] = 260, - [261] = 230, - [262] = 220, + [260] = 6, + [261] = 29, + [262] = 262, [263] = 263, - [264] = 78, + [264] = 264, [265] = 265, [266] = 266, - [267] = 5, - [268] = 29, - [269] = 269, + [267] = 199, + [268] = 215, + [269] = 34, [270] = 270, - [271] = 271, + [271] = 32, [272] = 272, [273] = 273, - [274] = 21, + [274] = 274, [275] = 275, - [276] = 2, + [276] = 209, [277] = 277, - [278] = 186, + [278] = 278, [279] = 279, [280] = 280, - [281] = 281, - [282] = 282, + [281] = 86, + [282] = 21, [283] = 283, [284] = 284, [285] = 285, - [286] = 205, - [287] = 287, - [288] = 288, - [289] = 289, + [286] = 286, + [287] = 42, + [288] = 43, + [289] = 47, [290] = 290, [291] = 291, [292] = 292, [293] = 293, - [294] = 294, - [295] = 295, + [294] = 169, + [295] = 201, [296] = 296, - [297] = 297, - [298] = 275, + [297] = 210, + [298] = 298, [299] = 299, - [300] = 30, + [300] = 300, [301] = 301, [302] = 302, - [303] = 179, - [304] = 304, - [305] = 301, + [303] = 303, + [304] = 200, + [305] = 172, [306] = 306, - [307] = 41, - [308] = 40, - [309] = 17, - [310] = 310, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 174, [311] = 311, - [312] = 16, - [313] = 313, + [312] = 28, + [313] = 234, [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, + [315] = 277, + [316] = 90, + [317] = 112, [318] = 318, [319] = 319, - [320] = 320, + [320] = 17, [321] = 321, - [322] = 322, - [323] = 323, - [324] = 110, - [325] = 68, - [326] = 20, - [327] = 310, - [328] = 284, + [322] = 16, + [323] = 37, + [324] = 36, + [325] = 325, + [326] = 326, + [327] = 35, + [328] = 328, [329] = 329, - [330] = 164, + [330] = 52, [331] = 331, - [332] = 65, - [333] = 159, - [334] = 69, - [335] = 70, - [336] = 71, - [337] = 120, - [338] = 109, - [339] = 106, - [340] = 340, + [332] = 53, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 90, + [338] = 338, + [339] = 339, + [340] = 86, [341] = 341, [342] = 342, - [343] = 343, - [344] = 61, - [345] = 60, - [346] = 86, - [347] = 59, - [348] = 62, - [349] = 349, - [350] = 350, - [351] = 179, - [352] = 352, - [353] = 353, + [343] = 277, + [344] = 278, + [345] = 279, + [346] = 346, + [347] = 347, + [348] = 158, + [349] = 325, + [350] = 69, + [351] = 71, + [352] = 20, + [353] = 326, [354] = 354, - [355] = 65, - [356] = 356, + [355] = 33, + [356] = 86, [357] = 357, - [358] = 179, - [359] = 304, - [360] = 116, - [361] = 112, - [362] = 113, - [363] = 306, - [364] = 364, - [365] = 365, - [366] = 366, - [367] = 367, + [358] = 112, + [359] = 153, + [360] = 360, + [361] = 361, + [362] = 72, + [363] = 73, + [364] = 74, + [365] = 123, + [366] = 125, + [367] = 124, [368] = 368, [369] = 369, [370] = 370, - [371] = 20, - [372] = 126, - [373] = 373, - [374] = 43, - [375] = 50, - [376] = 253, + [371] = 371, + [372] = 62, + [373] = 61, + [374] = 63, + [375] = 60, + [376] = 376, [377] = 377, - [378] = 53, - [379] = 379, - [380] = 52, + [378] = 378, + [379] = 124, + [380] = 125, [381] = 381, - [382] = 382, - [383] = 383, - [384] = 384, - [385] = 73, - [386] = 386, - [387] = 387, + [382] = 321, + [383] = 275, + [384] = 122, + [385] = 115, + [386] = 116, + [387] = 87, [388] = 388, - [389] = 388, + [389] = 389, [390] = 390, - [391] = 391, - [392] = 51, - [393] = 109, - [394] = 106, - [395] = 373, - [396] = 202, + [391] = 196, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, [397] = 397, - [398] = 398, - [399] = 399, - [400] = 203, + [398] = 71, + [399] = 20, + [400] = 278, [401] = 401, - [402] = 193, - [403] = 403, - [404] = 164, + [402] = 402, + [403] = 318, + [404] = 319, [405] = 405, - [406] = 26, - [407] = 205, - [408] = 206, + [406] = 406, + [407] = 407, + [408] = 408, [409] = 409, - [410] = 410, - [411] = 411, - [412] = 202, + [410] = 75, + [411] = 214, + [412] = 412, [413] = 413, [414] = 414, - [415] = 159, + [415] = 415, [416] = 416, - [417] = 417, - [418] = 99, - [419] = 203, - [420] = 420, - [421] = 421, - [422] = 6, + [417] = 219, + [418] = 112, + [419] = 167, + [420] = 67, + [421] = 68, + [422] = 83, [423] = 423, [424] = 424, - [425] = 30, - [426] = 301, - [427] = 427, - [428] = 413, + [425] = 425, + [426] = 96, + [427] = 95, + [428] = 428, [429] = 429, - [430] = 377, - [431] = 236, - [432] = 199, + [430] = 430, + [431] = 124, + [432] = 432, [433] = 433, [434] = 434, - [435] = 200, - [436] = 436, - [437] = 437, + [435] = 97, + [436] = 125, + [437] = 158, [438] = 438, - [439] = 439, - [440] = 30, - [441] = 441, - [442] = 442, - [443] = 443, + [439] = 214, + [440] = 440, + [441] = 153, + [442] = 210, + [443] = 211, [444] = 444, [445] = 445, - [446] = 437, - [447] = 447, - [448] = 165, - [449] = 40, + [446] = 446, + [447] = 219, + [448] = 448, + [449] = 449, [450] = 450, - [451] = 115, - [452] = 257, - [453] = 155, - [454] = 251, - [455] = 41, - [456] = 170, + [451] = 451, + [452] = 440, + [453] = 254, + [454] = 454, + [455] = 455, + [456] = 99, [457] = 457, [458] = 458, [459] = 459, [460] = 460, [461] = 461, - [462] = 204, - [463] = 106, - [464] = 388, - [465] = 78, - [466] = 466, + [462] = 7, + [463] = 463, + [464] = 87, + [465] = 465, + [466] = 461, [467] = 467, [468] = 468, [469] = 469, [470] = 470, - [471] = 244, + [471] = 164, [472] = 472, [473] = 473, - [474] = 109, - [475] = 383, + [474] = 474, + [475] = 475, [476] = 476, - [477] = 477, - [478] = 283, - [479] = 230, - [480] = 226, - [481] = 181, - [482] = 6, - [483] = 282, - [484] = 146, - [485] = 114, - [486] = 486, - [487] = 487, - [488] = 201, - [489] = 150, - [490] = 265, - [491] = 233, - [492] = 151, + [477] = 329, + [478] = 203, + [479] = 8, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 390, + [487] = 209, + [488] = 199, + [489] = 175, + [490] = 490, + [491] = 491, + [492] = 239, [493] = 493, [494] = 494, [495] = 495, - [496] = 496, + [496] = 113, [497] = 497, [498] = 498, - [499] = 499, - [500] = 59, - [501] = 501, - [502] = 502, + [499] = 293, + [500] = 291, + [501] = 148, + [502] = 117, [503] = 503, [504] = 504, [505] = 505, [506] = 506, - [507] = 244, - [508] = 508, + [507] = 507, + [508] = 149, [509] = 509, - [510] = 237, + [510] = 510, [511] = 511, - [512] = 67, - [513] = 513, - [514] = 514, - [515] = 146, - [516] = 516, - [517] = 466, + [512] = 151, + [513] = 401, + [514] = 390, + [515] = 515, + [516] = 329, + [517] = 461, [518] = 518, [519] = 519, [520] = 520, - [521] = 81, + [521] = 521, [522] = 522, [523] = 523, - [524] = 383, - [525] = 383, - [526] = 111, - [527] = 527, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 60, [528] = 528, [529] = 529, [530] = 530, - [531] = 450, - [532] = 388, + [531] = 531, + [532] = 532, [533] = 533, [534] = 534, [535] = 535, [536] = 536, - [537] = 537, + [537] = 239, [538] = 538, [539] = 539, - [540] = 80, - [541] = 18, - [542] = 19, - [543] = 543, - [544] = 201, - [545] = 243, - [546] = 236, - [547] = 233, - [548] = 258, - [549] = 549, - [550] = 413, - [551] = 551, - [552] = 260, - [553] = 520, - [554] = 554, - [555] = 555, + [540] = 540, + [541] = 235, + [542] = 230, + [543] = 70, + [544] = 544, + [545] = 141, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 148, + [550] = 550, + [551] = 490, + [552] = 254, + [553] = 272, + [554] = 189, + [555] = 154, [556] = 556, [557] = 557, - [558] = 255, - [559] = 559, - [560] = 560, + [558] = 558, + [559] = 274, + [560] = 110, [561] = 561, - [562] = 450, - [563] = 563, - [564] = 564, + [562] = 562, + [563] = 390, + [564] = 104, [565] = 565, - [566] = 183, - [567] = 567, + [566] = 566, + [567] = 254, [568] = 568, [569] = 569, - [570] = 450, - [571] = 554, + [570] = 570, + [571] = 571, [572] = 572, - [573] = 265, + [573] = 573, [574] = 574, [575] = 575, - [576] = 576, - [577] = 577, - [578] = 578, - [579] = 32, - [580] = 34, - [581] = 35, + [576] = 18, + [577] = 19, + [578] = 109, + [579] = 579, + [580] = 279, + [581] = 581, [582] = 582, [583] = 583, - [584] = 263, + [584] = 558, [585] = 585, [586] = 586, - [587] = 587, - [588] = 194, - [589] = 195, + [587] = 266, + [588] = 588, + [589] = 589, [590] = 590, - [591] = 591, - [592] = 592, - [593] = 254, + [591] = 440, + [592] = 180, + [593] = 292, [594] = 594, - [595] = 576, + [595] = 595, [596] = 596, [597] = 597, - [598] = 466, - [599] = 496, + [598] = 598, + [599] = 599, [600] = 600, [601] = 601, [602] = 602, [603] = 603, - [604] = 604, + [604] = 585, [605] = 605, [606] = 606, - [607] = 607, - [608] = 409, - [609] = 609, + [607] = 34, + [608] = 35, + [609] = 32, [610] = 610, - [611] = 437, - [612] = 523, - [613] = 179, - [614] = 277, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 230, [615] = 615, [616] = 616, - [617] = 204, - [618] = 181, - [619] = 165, - [620] = 516, - [621] = 356, - [622] = 356, - [623] = 623, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 179, + [621] = 180, + [622] = 181, + [623] = 122, [624] = 624, [625] = 625, [626] = 626, - [627] = 244, - [628] = 628, - [629] = 629, + [627] = 518, + [628] = 36, + [629] = 606, [630] = 630, [631] = 631, - [632] = 420, - [633] = 170, + [632] = 490, + [633] = 519, [634] = 634, - [635] = 21, + [635] = 635, [636] = 636, [637] = 637, - [638] = 112, - [639] = 113, + [638] = 638, + [639] = 639, [640] = 640, - [641] = 495, - [642] = 40, - [643] = 643, + [641] = 37, + [642] = 642, + [643] = 448, [644] = 644, [645] = 645, - [646] = 509, + [646] = 35, [647] = 647, - [648] = 508, - [649] = 41, - [650] = 650, - [651] = 651, - [652] = 116, - [653] = 60, - [654] = 61, - [655] = 277, - [656] = 59, - [657] = 62, - [658] = 62, - [659] = 60, - [660] = 159, + [648] = 648, + [649] = 649, + [650] = 329, + [651] = 256, + [652] = 203, + [653] = 653, + [654] = 654, + [655] = 175, + [656] = 581, + [657] = 169, + [658] = 283, + [659] = 659, + [660] = 239, [661] = 661, [662] = 662, - [663] = 539, - [664] = 664, - [665] = 665, + [663] = 32, + [664] = 34, + [665] = 270, [666] = 666, - [667] = 203, - [668] = 202, - [669] = 669, - [670] = 164, - [671] = 241, - [672] = 585, + [667] = 667, + [668] = 668, + [669] = 172, + [670] = 457, + [671] = 671, + [672] = 21, [673] = 673, [674] = 674, [675] = 675, [676] = 676, - [677] = 65, - [678] = 427, - [679] = 265, + [677] = 115, + [678] = 116, + [679] = 679, [680] = 680, [681] = 681, [682] = 682, - [683] = 519, - [684] = 684, + [683] = 538, + [684] = 539, [685] = 685, [686] = 686, [687] = 687, [688] = 688, - [689] = 689, - [690] = 625, - [691] = 691, - [692] = 692, - [693] = 496, - [694] = 694, - [695] = 695, - [696] = 696, - [697] = 697, - [698] = 698, - [699] = 164, - [700] = 56, - [701] = 685, - [702] = 702, - [703] = 354, - [704] = 383, - [705] = 320, - [706] = 354, - [707] = 707, + [689] = 61, + [690] = 62, + [691] = 283, + [692] = 60, + [693] = 63, + [694] = 63, + [695] = 61, + [696] = 87, + [697] = 153, + [698] = 33, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 573, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 219, + [707] = 214, [708] = 708, [709] = 709, - [710] = 283, - [711] = 283, - [712] = 712, - [713] = 713, - [714] = 714, - [715] = 2, - [716] = 167, + [710] = 461, + [711] = 158, + [712] = 236, + [713] = 106, + [714] = 617, + [715] = 715, + [716] = 716, [717] = 717, - [718] = 282, - [719] = 282, - [720] = 165, + [718] = 718, + [719] = 719, + [720] = 720, [721] = 721, - [722] = 722, - [723] = 466, - [724] = 496, - [725] = 277, - [726] = 356, - [727] = 388, - [728] = 78, - [729] = 321, + [722] = 196, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 58, + [729] = 557, [730] = 730, - [731] = 600, - [732] = 732, + [731] = 731, + [732] = 708, [733] = 733, - [734] = 734, - [735] = 735, - [736] = 736, - [737] = 170, - [738] = 357, - [739] = 357, - [740] = 740, - [741] = 102, + [734] = 401, + [735] = 370, + [736] = 371, + [737] = 737, + [738] = 654, + [739] = 214, + [740] = 518, + [741] = 741, [742] = 742, - [743] = 101, - [744] = 529, - [745] = 438, - [746] = 439, - [747] = 747, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 519, [748] = 748, - [749] = 108, - [750] = 103, - [751] = 104, - [752] = 752, + [749] = 749, + [750] = 750, + [751] = 318, + [752] = 377, [753] = 753, - [754] = 536, - [755] = 732, - [756] = 756, - [757] = 757, - [758] = 625, - [759] = 759, + [754] = 219, + [755] = 755, + [756] = 86, + [757] = 106, + [758] = 758, + [759] = 158, [760] = 760, - [761] = 757, - [762] = 272, - [763] = 763, - [764] = 322, - [765] = 765, - [766] = 105, - [767] = 767, - [768] = 768, - [769] = 769, - [770] = 364, - [771] = 736, - [772] = 735, - [773] = 354, - [774] = 774, - [775] = 775, + [761] = 761, + [762] = 762, + [763] = 342, + [764] = 390, + [765] = 378, + [766] = 378, + [767] = 329, + [768] = 87, + [769] = 256, + [770] = 394, + [771] = 293, + [772] = 293, + [773] = 291, + [774] = 291, + [775] = 590, [776] = 776, - [777] = 777, - [778] = 776, - [779] = 776, - [780] = 777, - [781] = 781, - [782] = 674, - [783] = 783, - [784] = 734, - [785] = 357, - [786] = 673, + [777] = 169, + [778] = 778, + [779] = 490, + [780] = 519, + [781] = 432, + [782] = 782, + [783] = 432, + [784] = 283, + [785] = 605, + [786] = 786, [787] = 787, - [788] = 698, - [789] = 219, - [790] = 319, - [791] = 224, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 172, [792] = 792, - [793] = 225, - [794] = 794, + [793] = 381, + [794] = 381, [795] = 795, - [796] = 523, - [797] = 616, - [798] = 798, - [799] = 193, - [800] = 40, - [801] = 801, - [802] = 227, - [803] = 803, - [804] = 804, - [805] = 756, + [796] = 205, + [797] = 565, + [798] = 428, + [799] = 429, + [800] = 430, + [801] = 653, + [802] = 204, + [803] = 205, + [804] = 510, + [805] = 36, [806] = 806, [807] = 807, [808] = 808, - [809] = 809, + [809] = 570, [810] = 810, - [811] = 228, - [812] = 539, + [811] = 265, + [812] = 338, [813] = 813, - [814] = 814, + [814] = 37, [815] = 815, - [816] = 427, - [817] = 33, - [818] = 818, - [819] = 41, - [820] = 280, + [816] = 816, + [817] = 388, + [818] = 790, + [819] = 789, + [820] = 378, [821] = 821, [822] = 822, - [823] = 279, - [824] = 824, - [825] = 67, - [826] = 826, + [823] = 256, + [824] = 208, + [825] = 825, + [826] = 716, [827] = 827, - [828] = 828, - [829] = 275, - [830] = 320, - [831] = 411, - [832] = 775, - [833] = 833, - [834] = 834, - [835] = 204, + [828] = 788, + [829] = 715, + [830] = 381, + [831] = 86, + [832] = 832, + [833] = 341, + [834] = 223, + [835] = 835, [836] = 836, [837] = 837, - [838] = 838, - [839] = 839, - [840] = 181, - [841] = 195, - [842] = 842, - [843] = 843, + [838] = 649, + [839] = 176, + [840] = 840, + [841] = 721, + [842] = 293, + [843] = 721, [844] = 844, - [845] = 321, + [845] = 509, [846] = 846, - [847] = 847, - [848] = 848, + [847] = 291, + [848] = 440, [849] = 849, - [850] = 850, - [851] = 576, - [852] = 806, + [850] = 432, + [851] = 851, + [852] = 852, [853] = 853, - [854] = 854, + [854] = 33, [855] = 855, - [856] = 856, - [857] = 857, + [856] = 595, + [857] = 573, [858] = 858, [859] = 859, [860] = 860, @@ -3705,1926 +3757,2024 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [863] = 863, [864] = 864, [865] = 865, - [866] = 866, - [867] = 520, - [868] = 281, - [869] = 316, - [870] = 163, - [871] = 160, - [872] = 511, - [873] = 304, - [874] = 587, - [875] = 304, - [876] = 249, - [877] = 587, - [878] = 878, - [879] = 879, - [880] = 880, - [881] = 881, - [882] = 882, + [866] = 285, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 284, + [871] = 17, + [872] = 148, + [873] = 16, + [874] = 70, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 208, + [879] = 205, + [880] = 451, + [881] = 342, + [882] = 822, [883] = 883, [884] = 884, - [885] = 885, - [886] = 886, - [887] = 887, + [885] = 176, + [886] = 394, + [887] = 176, [888] = 888, - [889] = 712, - [890] = 283, - [891] = 714, - [892] = 282, + [889] = 203, + [890] = 721, + [891] = 891, + [892] = 199, [893] = 893, - [894] = 714, - [895] = 195, - [896] = 777, - [897] = 199, - [898] = 40, - [899] = 30, - [900] = 839, - [901] = 202, - [902] = 299, - [903] = 186, - [904] = 306, - [905] = 306, - [906] = 594, - [907] = 594, - [908] = 126, - [909] = 210, - [910] = 211, - [911] = 379, - [912] = 850, + [894] = 175, + [895] = 204, + [896] = 581, + [897] = 180, + [898] = 898, + [899] = 899, + [900] = 432, + [901] = 901, + [902] = 902, + [903] = 606, + [904] = 852, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 594, + [910] = 910, + [911] = 911, + [912] = 912, [913] = 913, - [914] = 248, + [914] = 914, [915] = 915, [916] = 916, [917] = 917, [918] = 918, [919] = 919, - [920] = 200, - [921] = 203, - [922] = 818, - [923] = 41, - [924] = 487, - [925] = 341, - [926] = 458, - [927] = 927, - [928] = 928, + [920] = 861, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 558, + [928] = 290, [929] = 929, - [930] = 340, - [931] = 259, - [932] = 932, - [933] = 421, - [934] = 733, - [935] = 935, - [936] = 698, - [937] = 342, + [930] = 335, + [931] = 230, + [932] = 142, + [933] = 933, + [934] = 112, + [935] = 440, + [936] = 141, + [937] = 937, [938] = 938, - [939] = 383, - [940] = 702, - [941] = 636, - [942] = 368, - [943] = 943, - [944] = 436, - [945] = 945, - [946] = 946, - [947] = 494, - [948] = 343, + [939] = 939, + [940] = 940, + [941] = 619, + [942] = 619, + [943] = 321, + [944] = 321, + [945] = 619, + [946] = 208, + [947] = 947, + [948] = 948, [949] = 949, - [950] = 712, - [951] = 838, - [952] = 506, + [950] = 950, + [951] = 951, + [952] = 952, [953] = 953, - [954] = 195, - [955] = 721, - [956] = 497, - [957] = 299, - [958] = 388, - [959] = 959, - [960] = 349, - [961] = 732, - [962] = 913, - [963] = 748, - [964] = 804, - [965] = 757, - [966] = 398, - [967] = 399, - [968] = 968, - [969] = 969, - [970] = 970, - [971] = 971, - [972] = 972, - [973] = 752, - [974] = 694, - [975] = 971, + [954] = 954, + [955] = 547, + [956] = 547, + [957] = 275, + [958] = 547, + [959] = 653, + [960] = 590, + [961] = 961, + [962] = 204, + [963] = 148, + [964] = 510, + [965] = 893, + [966] = 201, + [967] = 154, + [968] = 180, + [969] = 311, + [970] = 413, + [971] = 840, + [972] = 413, + [973] = 90, + [974] = 196, + [975] = 595, [976] = 976, - [977] = 918, - [978] = 918, - [979] = 979, - [980] = 980, + [977] = 977, + [978] = 217, + [979] = 218, + [980] = 405, [981] = 981, - [982] = 222, - [983] = 350, + [982] = 982, + [983] = 983, [984] = 984, [985] = 985, - [986] = 318, - [987] = 315, - [988] = 314, - [989] = 767, - [990] = 188, - [991] = 294, - [992] = 293, - [993] = 187, - [994] = 994, + [986] = 986, + [987] = 200, + [988] = 865, + [989] = 506, + [990] = 369, + [991] = 397, + [992] = 992, + [993] = 993, + [994] = 569, [995] = 995, - [996] = 17, - [997] = 146, - [998] = 16, - [999] = 17, - [1000] = 146, - [1001] = 16, - [1002] = 1002, - [1003] = 317, - [1004] = 295, - [1005] = 225, - [1006] = 242, - [1007] = 224, - [1008] = 384, - [1009] = 405, + [996] = 273, + [997] = 368, + [998] = 998, + [999] = 999, + [1000] = 933, + [1001] = 616, + [1002] = 458, + [1003] = 1003, + [1004] = 112, + [1005] = 440, + [1006] = 1006, + [1007] = 675, + [1008] = 937, + [1009] = 393, [1010] = 1010, - [1011] = 311, - [1012] = 1012, - [1013] = 1012, - [1014] = 204, - [1015] = 181, - [1016] = 516, - [1017] = 193, - [1018] = 146, + [1011] = 1011, + [1012] = 470, + [1013] = 342, + [1014] = 208, + [1015] = 205, + [1016] = 719, + [1017] = 1017, + [1018] = 515, [1019] = 1019, - [1020] = 195, - [1021] = 721, - [1022] = 1022, - [1023] = 1023, - [1024] = 801, - [1025] = 227, - [1026] = 1026, - [1027] = 1027, - [1028] = 1028, - [1029] = 1029, - [1030] = 297, - [1031] = 1031, - [1032] = 228, - [1033] = 1033, - [1034] = 1034, - [1035] = 1035, - [1036] = 807, + [1020] = 275, + [1021] = 394, + [1022] = 891, + [1023] = 535, + [1024] = 1024, + [1025] = 204, + [1026] = 196, + [1027] = 196, + [1028] = 520, + [1029] = 311, + [1030] = 283, + [1031] = 90, + [1032] = 196, + [1033] = 215, + [1034] = 723, + [1035] = 807, + [1036] = 634, [1037] = 1037, [1038] = 1038, - [1039] = 538, - [1040] = 1040, + [1039] = 189, + [1040] = 808, [1041] = 1041, [1042] = 1042, - [1043] = 7, - [1044] = 3, - [1045] = 1045, - [1046] = 209, - [1047] = 984, - [1048] = 1048, - [1049] = 302, + [1043] = 851, + [1044] = 445, + [1045] = 446, + [1046] = 1046, + [1047] = 748, + [1048] = 1042, + [1049] = 226, [1050] = 1050, - [1051] = 301, - [1052] = 192, - [1053] = 1053, - [1054] = 1054, + [1051] = 1051, + [1052] = 1052, + [1053] = 376, + [1054] = 985, [1055] = 1055, - [1056] = 443, - [1057] = 1057, - [1058] = 1058, + [1056] = 1056, + [1057] = 911, + [1058] = 568, [1059] = 1059, - [1060] = 442, - [1061] = 263, - [1062] = 160, - [1063] = 495, - [1064] = 160, - [1065] = 733, - [1066] = 1066, - [1067] = 179, - [1068] = 516, - [1069] = 17, - [1070] = 146, - [1071] = 16, - [1072] = 241, - [1073] = 201, - [1074] = 201, - [1075] = 201, - [1076] = 1076, - [1077] = 1077, - [1078] = 1078, + [1060] = 550, + [1061] = 550, + [1062] = 1062, + [1063] = 1063, + [1064] = 339, + [1065] = 334, + [1066] = 333, + [1067] = 816, + [1068] = 1063, + [1069] = 307, + [1070] = 191, + [1071] = 306, + [1072] = 190, + [1073] = 1073, + [1074] = 230, + [1075] = 1075, + [1076] = 174, + [1077] = 510, + [1078] = 616, [1079] = 1079, - [1080] = 1080, - [1081] = 310, - [1082] = 144, - [1083] = 721, - [1084] = 1084, - [1085] = 1085, - [1086] = 437, - [1087] = 637, - [1088] = 457, - [1089] = 503, + [1080] = 141, + [1081] = 141, + [1082] = 35, + [1083] = 253, + [1084] = 336, + [1085] = 308, + [1086] = 409, + [1087] = 438, + [1088] = 1088, + [1089] = 328, [1090] = 1090, - [1091] = 559, - [1092] = 560, - [1093] = 97, - [1094] = 331, - [1095] = 651, - [1096] = 529, - [1097] = 204, - [1098] = 590, - [1099] = 1012, - [1100] = 838, - [1101] = 181, - [1102] = 236, - [1103] = 1103, + [1091] = 1091, + [1092] = 175, + [1093] = 209, + [1094] = 203, + [1095] = 203, + [1096] = 69, + [1097] = 154, + [1098] = 175, + [1099] = 176, + [1100] = 199, + [1101] = 581, + [1102] = 36, + [1103] = 424, [1104] = 1104, - [1105] = 1019, - [1106] = 1106, + [1105] = 1105, + [1106] = 849, [1107] = 1107, - [1108] = 721, - [1109] = 30, - [1110] = 1110, - [1111] = 514, - [1112] = 1080, - [1113] = 768, - [1114] = 742, - [1115] = 243, - [1116] = 516, - [1117] = 243, - [1118] = 30, - [1119] = 1119, - [1120] = 30, - [1121] = 1121, - [1122] = 186, - [1123] = 233, - [1124] = 233, - [1125] = 556, - [1126] = 233, - [1127] = 556, - [1128] = 603, - [1129] = 220, - [1130] = 1130, - [1131] = 126, - [1132] = 577, - [1133] = 578, - [1134] = 565, - [1135] = 576, - [1136] = 168, - [1137] = 551, + [1108] = 1107, + [1109] = 1109, + [1110] = 594, + [1111] = 634, + [1112] = 1112, + [1113] = 189, + [1114] = 853, + [1115] = 189, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 915, + [1120] = 1120, + [1121] = 572, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 9, + [1131] = 4, + [1132] = 1132, + [1133] = 402, + [1134] = 33, + [1135] = 1135, + [1136] = 1136, + [1137] = 314, [1138] = 1138, - [1139] = 115, - [1140] = 155, - [1141] = 251, - [1142] = 804, - [1143] = 1143, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 309, + [1143] = 234, [1144] = 1144, [1145] = 1145, [1146] = 1146, - [1147] = 284, - [1148] = 1148, - [1149] = 1034, - [1150] = 1150, + [1147] = 37, + [1148] = 423, + [1149] = 195, + [1150] = 473, [1151] = 1151, [1152] = 1152, [1153] = 1153, [1154] = 1154, - [1155] = 1155, - [1156] = 984, - [1157] = 427, - [1158] = 209, - [1159] = 783, + [1155] = 472, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, [1160] = 1160, - [1161] = 1161, - [1162] = 1162, - [1163] = 1163, - [1164] = 572, - [1165] = 1050, - [1166] = 1166, - [1167] = 1167, - [1168] = 1168, - [1169] = 1169, + [1161] = 174, + [1162] = 17, + [1163] = 148, + [1164] = 16, + [1165] = 236, + [1166] = 17, + [1167] = 148, + [1168] = 16, + [1169] = 709, [1170] = 1170, - [1171] = 1171, + [1171] = 236, [1172] = 1172, [1173] = 1173, - [1174] = 1054, - [1175] = 818, - [1176] = 697, + [1174] = 325, + [1175] = 325, + [1176] = 1176, [1177] = 1177, - [1178] = 821, - [1179] = 610, + [1178] = 603, + [1179] = 147, [1180] = 1180, - [1181] = 822, - [1182] = 1058, - [1183] = 824, - [1184] = 459, - [1185] = 810, - [1186] = 609, - [1187] = 1187, - [1188] = 223, - [1189] = 708, + [1181] = 1181, + [1182] = 676, + [1183] = 483, + [1184] = 342, + [1185] = 619, + [1186] = 321, + [1187] = 390, + [1188] = 688, + [1189] = 533, [1190] = 1190, - [1191] = 160, - [1192] = 163, - [1193] = 1193, - [1194] = 685, + [1191] = 357, + [1192] = 1192, + [1193] = 532, + [1194] = 531, [1195] = 1195, - [1196] = 698, - [1197] = 1002, - [1198] = 373, - [1199] = 254, - [1200] = 1200, - [1201] = 241, - [1202] = 1202, - [1203] = 828, - [1204] = 1204, - [1205] = 1205, - [1206] = 201, - [1207] = 224, - [1208] = 382, - [1209] = 304, - [1210] = 1210, - [1211] = 1211, - [1212] = 275, - [1213] = 382, - [1214] = 742, - [1215] = 460, - [1216] = 225, - [1217] = 953, - [1218] = 794, - [1219] = 1219, - [1220] = 1220, - [1221] = 1221, - [1222] = 1222, - [1223] = 1085, - [1224] = 709, - [1225] = 795, - [1226] = 447, - [1227] = 675, + [1196] = 891, + [1197] = 565, + [1198] = 653, + [1199] = 209, + [1200] = 844, + [1201] = 624, + [1202] = 203, + [1203] = 122, + [1204] = 175, + [1205] = 124, + [1206] = 581, + [1207] = 36, + [1208] = 1208, + [1209] = 394, + [1210] = 547, + [1211] = 275, + [1212] = 329, + [1213] = 590, + [1214] = 548, + [1215] = 1215, + [1216] = 1216, + [1217] = 581, + [1218] = 279, + [1219] = 28, + [1220] = 1177, + [1221] = 613, + [1222] = 603, + [1223] = 154, + [1224] = 28, + [1225] = 115, + [1226] = 116, + [1227] = 124, [1228] = 1228, - [1229] = 834, - [1230] = 1230, - [1231] = 1231, - [1232] = 1232, - [1233] = 1233, - [1234] = 882, - [1235] = 833, - [1236] = 1010, - [1237] = 884, - [1238] = 1238, - [1239] = 1012, - [1240] = 195, - [1241] = 1012, - [1242] = 204, - [1243] = 1012, - [1244] = 1103, - [1245] = 838, - [1246] = 1110, - [1247] = 181, - [1248] = 1080, - [1249] = 1103, - [1250] = 2, - [1251] = 167, - [1252] = 717, - [1253] = 1080, - [1254] = 1254, + [1229] = 1229, + [1230] = 28, + [1231] = 283, + [1232] = 503, + [1233] = 413, + [1234] = 292, + [1235] = 277, + [1236] = 610, + [1237] = 638, + [1238] = 20, + [1239] = 278, + [1240] = 606, + [1241] = 723, + [1242] = 724, + [1243] = 1243, + [1244] = 326, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 540, + [1251] = 1117, + [1252] = 1252, + [1253] = 1253, + [1254] = 636, [1255] = 1255, - [1256] = 535, - [1257] = 236, - [1258] = 68, - [1259] = 236, - [1260] = 514, - [1261] = 1080, - [1262] = 199, - [1263] = 236, - [1264] = 535, - [1265] = 1265, - [1266] = 40, - [1267] = 1265, - [1268] = 40, + [1256] = 1256, + [1257] = 827, + [1258] = 599, + [1259] = 402, + [1260] = 170, + [1261] = 583, + [1262] = 1262, + [1263] = 467, + [1264] = 1264, + [1265] = 901, + [1266] = 1266, + [1267] = 598, + [1268] = 1268, [1269] = 1269, [1270] = 1270, - [1271] = 1022, - [1272] = 299, + [1271] = 1271, + [1272] = 326, [1273] = 1273, - [1274] = 1274, + [1274] = 1141, [1275] = 1275, [1276] = 1276, - [1277] = 1121, - [1278] = 1121, - [1279] = 753, - [1280] = 186, - [1281] = 20, - [1282] = 850, - [1283] = 753, - [1284] = 387, - [1285] = 306, - [1286] = 227, - [1287] = 78, - [1288] = 387, - [1289] = 233, - [1290] = 748, - [1291] = 126, - [1292] = 1292, + [1277] = 37, + [1278] = 125, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 865, + [1283] = 1283, + [1284] = 1284, + [1285] = 125, + [1286] = 1063, + [1287] = 755, + [1288] = 1288, + [1289] = 1144, + [1290] = 1063, + [1291] = 1063, + [1292] = 270, [1293] = 1293, - [1294] = 756, - [1295] = 757, - [1296] = 625, - [1297] = 1297, - [1298] = 732, - [1299] = 1299, - [1300] = 1300, - [1301] = 1146, - [1302] = 1302, - [1303] = 752, - [1304] = 1304, - [1305] = 1305, - [1306] = 1306, + [1294] = 1294, + [1295] = 867, + [1296] = 645, + [1297] = 868, + [1298] = 1152, + [1299] = 484, + [1300] = 869, + [1301] = 864, + [1302] = 644, + [1303] = 227, + [1304] = 761, + [1305] = 142, + [1306] = 708, [1307] = 1307, - [1308] = 1308, - [1309] = 1309, - [1310] = 1310, - [1311] = 473, - [1312] = 228, - [1313] = 647, - [1314] = 1042, - [1315] = 1315, - [1316] = 783, - [1317] = 1154, + [1308] = 17, + [1309] = 544, + [1310] = 1079, + [1311] = 544, + [1312] = 1312, + [1313] = 544, + [1314] = 401, + [1315] = 518, + [1316] = 141, + [1317] = 1317, [1318] = 1318, - [1319] = 717, - [1320] = 367, + [1319] = 877, + [1320] = 1172, [1321] = 1321, - [1322] = 1309, - [1323] = 1321, - [1324] = 1038, - [1325] = 538, - [1326] = 534, - [1327] = 534, - [1328] = 1328, - [1329] = 555, + [1322] = 1322, + [1323] = 485, + [1324] = 408, + [1325] = 1325, + [1326] = 408, + [1327] = 1327, + [1328] = 835, + [1329] = 1024, [1330] = 1330, - [1331] = 809, - [1332] = 427, - [1333] = 1333, - [1334] = 257, - [1335] = 1335, - [1336] = 1169, - [1337] = 1337, + [1331] = 1180, + [1332] = 762, + [1333] = 837, + [1334] = 476, + [1335] = 717, + [1336] = 205, + [1337] = 208, [1338] = 1338, - [1339] = 572, + [1339] = 884, [1340] = 1340, [1341] = 1341, - [1342] = 1342, - [1343] = 1055, - [1344] = 41, - [1345] = 767, - [1346] = 41, - [1347] = 866, - [1348] = 200, - [1349] = 768, - [1350] = 1350, - [1351] = 765, - [1352] = 1352, - [1353] = 1353, - [1354] = 1354, - [1355] = 1355, - [1356] = 1356, - [1357] = 1357, - [1358] = 1358, - [1359] = 928, + [1342] = 1091, + [1343] = 951, + [1344] = 883, + [1345] = 952, + [1346] = 1346, + [1347] = 1195, + [1348] = 176, + [1349] = 87, + [1350] = 199, + [1351] = 1208, + [1352] = 209, + [1353] = 653, + [1354] = 721, + [1355] = 1216, + [1356] = 1177, + [1357] = 891, + [1358] = 1208, + [1359] = 720, [1360] = 1360, [1361] = 1361, - [1362] = 1362, - [1363] = 1363, - [1364] = 1364, - [1365] = 1365, - [1366] = 1366, - [1367] = 1367, - [1368] = 1368, - [1369] = 1357, - [1370] = 1180, - [1371] = 1358, - [1372] = 1360, - [1373] = 1361, - [1374] = 1362, - [1375] = 927, - [1376] = 1029, - [1377] = 1363, - [1378] = 1364, - [1379] = 1365, - [1380] = 1366, - [1381] = 1368, - [1382] = 1382, - [1383] = 1383, + [1362] = 1177, + [1363] = 548, + [1364] = 69, + [1365] = 590, + [1366] = 204, + [1367] = 523, + [1368] = 523, + [1369] = 1177, + [1370] = 1370, + [1371] = 201, + [1372] = 523, + [1373] = 1370, + [1374] = 196, + [1375] = 36, + [1376] = 1376, + [1377] = 581, + [1378] = 581, + [1379] = 69, + [1380] = 16, + [1381] = 1381, + [1382] = 1105, + [1383] = 311, [1384] = 1384, - [1385] = 575, + [1385] = 1385, [1386] = 1386, - [1387] = 929, - [1388] = 1384, - [1389] = 1386, - [1390] = 197, - [1391] = 1391, - [1392] = 1392, - [1393] = 1393, - [1394] = 1394, - [1395] = 1395, - [1396] = 1396, - [1397] = 1392, - [1398] = 1187, - [1399] = 1394, - [1400] = 1400, - [1401] = 1401, - [1402] = 932, - [1403] = 1401, - [1404] = 1028, - [1405] = 1400, - [1406] = 1393, - [1407] = 316, - [1408] = 223, - [1409] = 1409, - [1410] = 994, + [1387] = 1387, + [1388] = 659, + [1389] = 277, + [1390] = 20, + [1391] = 20, + [1392] = 165, + [1393] = 278, + [1394] = 165, + [1395] = 807, + [1396] = 292, + [1397] = 414, + [1398] = 433, + [1399] = 861, + [1400] = 1245, + [1401] = 610, + [1402] = 808, + [1403] = 1403, + [1404] = 1243, + [1405] = 414, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 976, + [1410] = 1410, [1411] = 1411, - [1412] = 994, - [1413] = 1411, - [1414] = 995, - [1415] = 1411, - [1416] = 995, + [1412] = 189, + [1413] = 685, + [1414] = 1414, + [1415] = 827, + [1416] = 1268, [1417] = 1417, - [1418] = 1411, - [1419] = 995, - [1420] = 1190, - [1421] = 995, - [1422] = 995, - [1423] = 1417, - [1424] = 1424, - [1425] = 995, - [1426] = 994, - [1427] = 1417, - [1428] = 1190, - [1429] = 1190, - [1430] = 1190, - [1431] = 1431, - [1432] = 1411, - [1433] = 994, - [1434] = 995, - [1435] = 1190, - [1436] = 1411, - [1437] = 1424, - [1438] = 1190, - [1439] = 1190, - [1440] = 1411, - [1441] = 1431, - [1442] = 1442, - [1443] = 263, - [1444] = 163, - [1445] = 163, - [1446] = 160, - [1447] = 263, - [1448] = 163, - [1449] = 263, - [1450] = 163, - [1451] = 263, - [1452] = 163, - [1453] = 263, - [1454] = 160, - [1455] = 263, - [1456] = 163, - [1457] = 163, - [1458] = 163, - [1459] = 979, - [1460] = 733, - [1461] = 979, - [1462] = 979, - [1463] = 1066, - [1464] = 1193, - [1465] = 669, + [1418] = 1418, + [1419] = 1125, + [1420] = 636, + [1421] = 636, + [1422] = 636, + [1423] = 1120, + [1424] = 572, + [1425] = 467, + [1426] = 863, + [1427] = 1427, + [1428] = 1407, + [1429] = 402, + [1430] = 1430, + [1431] = 259, + [1432] = 982, + [1433] = 1433, + [1434] = 586, + [1435] = 259, + [1436] = 522, + [1437] = 1437, + [1438] = 1438, + [1439] = 522, + [1440] = 1440, + [1441] = 1438, + [1442] = 522, + [1443] = 1269, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 495, + [1448] = 1448, + [1449] = 1449, + [1450] = 200, + [1451] = 816, + [1452] = 1280, + [1453] = 1145, + [1454] = 613, + [1455] = 813, + [1456] = 1280, + [1457] = 1280, + [1458] = 200, + [1459] = 1280, + [1460] = 1284, + [1461] = 1461, + [1462] = 929, + [1463] = 1463, + [1464] = 1464, + [1465] = 37, [1466] = 1466, - [1467] = 1467, - [1468] = 1066, + [1467] = 1294, + [1468] = 1468, [1469] = 1469, - [1470] = 1193, - [1471] = 1469, - [1472] = 1193, - [1473] = 935, - [1474] = 1467, - [1475] = 1066, - [1476] = 21, + [1470] = 1470, + [1471] = 993, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, [1477] = 1477, - [1478] = 164, - [1479] = 1477, + [1478] = 1478, + [1479] = 1479, [1480] = 1480, - [1481] = 1477, - [1482] = 67, - [1483] = 1480, - [1484] = 1480, - [1485] = 1480, - [1486] = 21, - [1487] = 1477, - [1488] = 67, - [1489] = 1480, - [1490] = 110, - [1491] = 1477, - [1492] = 21, - [1493] = 1477, - [1494] = 67, - [1495] = 1480, - [1496] = 110, - [1497] = 179, - [1498] = 21, - [1499] = 1477, - [1500] = 67, - [1501] = 1480, - [1502] = 179, - [1503] = 164, - [1504] = 21, - [1505] = 1477, - [1506] = 67, - [1507] = 1480, - [1508] = 1508, + [1481] = 1481, + [1482] = 1469, + [1483] = 1157, + [1484] = 1470, + [1485] = 1472, + [1486] = 1473, + [1487] = 1474, + [1488] = 992, + [1489] = 1124, + [1490] = 1475, + [1491] = 1476, + [1492] = 1477, + [1493] = 1478, + [1494] = 1481, + [1495] = 1495, + [1496] = 1496, + [1497] = 1496, + [1498] = 995, + [1499] = 1495, + [1500] = 197, + [1501] = 1501, + [1502] = 998, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1153, + [1508] = 1156, [1509] = 1509, - [1510] = 1431, - [1511] = 1511, - [1512] = 1509, - [1513] = 1511, - [1514] = 251, - [1515] = 1509, - [1516] = 1508, - [1517] = 1517, - [1518] = 1002, - [1519] = 1511, - [1520] = 1508, - [1521] = 373, - [1522] = 373, - [1523] = 377, - [1524] = 377, - [1525] = 377, - [1526] = 1526, - [1527] = 1526, - [1528] = 685, - [1529] = 373, - [1530] = 377, - [1531] = 1526, - [1532] = 373, - [1533] = 377, - [1534] = 377, - [1535] = 373, - [1536] = 826, - [1537] = 1537, - [1538] = 556, + [1510] = 1503, + [1511] = 1504, + [1512] = 1512, + [1513] = 1123, + [1514] = 1506, + [1515] = 1501, + [1516] = 227, + [1517] = 335, + [1518] = 1518, + [1519] = 1073, + [1520] = 1158, + [1521] = 999, + [1522] = 999, + [1523] = 999, + [1524] = 1158, + [1525] = 1525, + [1526] = 999, + [1527] = 1525, + [1528] = 1158, + [1529] = 1073, + [1530] = 999, + [1531] = 999, + [1532] = 999, + [1533] = 1158, + [1534] = 1073, + [1535] = 1158, + [1536] = 1158, + [1537] = 1159, + [1538] = 1158, [1539] = 1539, - [1540] = 556, - [1541] = 556, - [1542] = 826, - [1543] = 826, - [1544] = 556, - [1545] = 1537, - [1546] = 556, - [1547] = 826, - [1548] = 1537, - [1549] = 1411, - [1550] = 1537, - [1551] = 556, - [1552] = 826, - [1553] = 1537, - [1554] = 556, - [1555] = 826, - [1556] = 1537, - [1557] = 826, - [1558] = 1537, - [1559] = 1537, - [1560] = 1537, - [1561] = 1561, - [1562] = 826, - [1563] = 1537, - [1564] = 826, - [1565] = 1539, - [1566] = 1566, - [1567] = 1411, - [1568] = 1431, - [1569] = 241, - [1570] = 251, - [1571] = 1571, - [1572] = 1202, - [1573] = 1573, - [1574] = 1574, - [1575] = 827, - [1576] = 1576, - [1577] = 1577, - [1578] = 1431, - [1579] = 1576, - [1580] = 1202, - [1581] = 827, - [1582] = 1576, - [1583] = 1577, - [1584] = 1577, - [1585] = 1431, - [1586] = 201, - [1587] = 201, - [1588] = 201, - [1589] = 1589, - [1590] = 1076, - [1591] = 1078, - [1592] = 1592, - [1593] = 1592, - [1594] = 938, - [1595] = 1589, - [1596] = 499, - [1597] = 1597, - [1598] = 587, - [1599] = 417, - [1600] = 224, - [1601] = 587, - [1602] = 742, - [1603] = 382, - [1604] = 354, - [1605] = 686, - [1606] = 224, - [1607] = 587, - [1608] = 742, - [1609] = 382, - [1610] = 304, - [1611] = 354, - [1612] = 224, - [1613] = 587, - [1614] = 742, - [1615] = 382, - [1616] = 304, - [1617] = 383, - [1618] = 354, - [1619] = 742, - [1620] = 587, - [1621] = 742, - [1622] = 382, - [1623] = 304, - [1624] = 383, - [1625] = 354, - [1626] = 224, - [1627] = 423, - [1628] = 382, - [1629] = 702, - [1630] = 417, - [1631] = 310, - [1632] = 702, - [1633] = 417, - [1634] = 320, - [1635] = 320, - [1636] = 275, + [1540] = 1159, + [1541] = 1158, + [1542] = 230, + [1543] = 230, + [1544] = 174, + [1545] = 174, + [1546] = 142, + [1547] = 142, + [1548] = 174, + [1549] = 142, + [1550] = 174, + [1551] = 142, + [1552] = 1552, + [1553] = 1553, + [1554] = 1553, + [1555] = 1555, + [1556] = 1556, + [1557] = 1552, + [1558] = 1556, + [1559] = 1552, + [1560] = 1553, + [1561] = 933, + [1562] = 1556, + [1563] = 1553, + [1564] = 933, + [1565] = 1556, + [1566] = 1552, + [1567] = 1567, + [1568] = 616, + [1569] = 21, + [1570] = 70, + [1571] = 21, + [1572] = 70, + [1573] = 86, + [1574] = 21, + [1575] = 70, + [1576] = 21, + [1577] = 21, + [1578] = 70, + [1579] = 70, + [1580] = 21, + [1581] = 70, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 544, + [1586] = 1586, + [1587] = 832, + [1588] = 1588, + [1589] = 1582, + [1590] = 544, + [1591] = 1588, + [1592] = 1586, + [1593] = 832, + [1594] = 1170, + [1595] = 1312, + [1596] = 544, + [1597] = 1312, + [1598] = 1586, + [1599] = 832, + [1600] = 1588, + [1601] = 1601, + [1602] = 1586, + [1603] = 1586, + [1604] = 832, + [1605] = 1586, + [1606] = 832, + [1607] = 1584, + [1608] = 1586, + [1609] = 832, + [1610] = 1610, + [1611] = 544, + [1612] = 1586, + [1613] = 832, + [1614] = 1170, + [1615] = 1312, + [1616] = 1079, + [1617] = 544, + [1618] = 1586, + [1619] = 832, + [1620] = 1584, + [1621] = 1582, + [1622] = 1003, + [1623] = 1583, + [1624] = 1610, + [1625] = 1170, + [1626] = 1626, + [1627] = 401, + [1628] = 319, + [1629] = 1159, + [1630] = 319, + [1631] = 158, + [1632] = 319, + [1633] = 158, + [1634] = 1159, + [1635] = 401, + [1636] = 319, [1637] = 1637, - [1638] = 320, - [1639] = 275, - [1640] = 365, - [1641] = 320, + [1638] = 401, + [1639] = 401, + [1640] = 319, + [1641] = 1641, [1642] = 1642, - [1643] = 320, - [1644] = 417, - [1645] = 225, - [1646] = 225, - [1647] = 225, - [1648] = 225, - [1649] = 1649, - [1650] = 1650, - [1651] = 1107, - [1652] = 1107, - [1653] = 953, - [1654] = 527, - [1655] = 30, - [1656] = 721, - [1657] = 1657, - [1658] = 1219, - [1659] = 501, + [1643] = 112, + [1644] = 401, + [1645] = 141, + [1646] = 319, + [1647] = 141, + [1648] = 141, + [1649] = 158, + [1650] = 319, + [1651] = 1159, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1652, + [1656] = 1006, + [1657] = 526, + [1658] = 1539, + [1659] = 1637, [1660] = 1660, - [1661] = 1660, - [1662] = 1275, - [1663] = 837, - [1664] = 707, - [1665] = 195, - [1666] = 1666, + [1661] = 1653, + [1662] = 1654, + [1663] = 875, + [1664] = 1539, + [1665] = 1665, + [1666] = 459, [1667] = 1667, [1668] = 1668, - [1669] = 1669, - [1670] = 1670, + [1669] = 389, + [1670] = 1667, [1671] = 1671, - [1672] = 523, - [1673] = 1667, - [1674] = 1674, - [1675] = 1675, - [1676] = 1674, - [1677] = 1677, - [1678] = 1677, - [1679] = 1084, + [1672] = 876, + [1673] = 1673, + [1674] = 1668, + [1675] = 1671, + [1676] = 1671, + [1677] = 1671, + [1678] = 1678, + [1679] = 1172, [1680] = 1680, - [1681] = 879, - [1682] = 1682, - [1683] = 1669, - [1684] = 1670, - [1685] = 1680, - [1686] = 1666, - [1687] = 1668, - [1688] = 1671, - [1689] = 1682, - [1690] = 943, - [1691] = 424, - [1692] = 1675, - [1693] = 945, - [1694] = 1694, - [1695] = 880, - [1696] = 1696, - [1697] = 615, - [1698] = 513, - [1699] = 1696, - [1700] = 528, - [1701] = 1701, - [1702] = 1701, - [1703] = 1694, - [1704] = 476, - [1705] = 1705, - [1706] = 1230, + [1681] = 876, + [1682] = 1668, + [1683] = 1671, + [1684] = 1684, + [1685] = 1667, + [1686] = 1686, + [1687] = 1687, + [1688] = 1173, + [1689] = 1687, + [1690] = 1024, + [1691] = 603, + [1692] = 408, + [1693] = 561, + [1694] = 603, + [1695] = 937, + [1696] = 603, + [1697] = 408, + [1698] = 603, + [1699] = 408, + [1700] = 603, + [1701] = 408, + [1702] = 603, + [1703] = 408, + [1704] = 603, + [1705] = 408, + [1706] = 408, [1707] = 1707, - [1708] = 1708, - [1709] = 1231, + [1708] = 1215, + [1709] = 687, [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 1713, - [1714] = 883, - [1715] = 1715, - [1716] = 949, - [1717] = 1717, - [1718] = 888, - [1719] = 1228, - [1720] = 1720, - [1721] = 1720, - [1722] = 676, - [1723] = 1711, + [1711] = 1215, + [1712] = 603, + [1713] = 408, + [1714] = 528, + [1715] = 28, + [1716] = 1716, + [1717] = 1716, + [1718] = 760, + [1719] = 1330, + [1720] = 523, + [1721] = 1710, + [1722] = 1722, + [1723] = 1723, [1724] = 1724, [1725] = 1725, [1726] = 1726, - [1727] = 1727, - [1728] = 1238, - [1729] = 1729, - [1730] = 946, + [1727] = 1723, + [1728] = 1728, + [1729] = 1726, + [1730] = 1728, [1731] = 1731, - [1732] = 881, - [1733] = 1712, - [1734] = 1710, - [1735] = 1713, + [1732] = 154, + [1733] = 1181, + [1734] = 1724, + [1735] = 939, [1736] = 1736, - [1737] = 1232, - [1738] = 1731, - [1739] = 1724, - [1740] = 1740, - [1741] = 886, - [1742] = 1742, - [1743] = 1715, - [1744] = 1744, - [1745] = 1744, - [1746] = 1746, - [1747] = 1727, - [1748] = 1725, - [1749] = 774, - [1750] = 1726, - [1751] = 1740, + [1737] = 1737, + [1738] = 1738, + [1739] = 1722, + [1740] = 1725, + [1741] = 1741, + [1742] = 1736, + [1743] = 1322, + [1744] = 1731, + [1745] = 460, + [1746] = 1051, + [1747] = 1741, + [1748] = 1010, + [1749] = 938, + [1750] = 1737, + [1751] = 1738, [1752] = 1752, - [1753] = 1742, - [1754] = 477, - [1755] = 1729, - [1756] = 1233, - [1757] = 1705, - [1758] = 1707, - [1759] = 1708, - [1760] = 1760, - [1761] = 887, - [1762] = 1090, - [1763] = 1717, - [1764] = 885, - [1765] = 1736, - [1766] = 1760, - [1767] = 1746, - [1768] = 1238, - [1769] = 1752, - [1770] = 502, - [1771] = 1771, - [1772] = 1771, - [1773] = 1771, - [1774] = 1771, - [1775] = 1771, - [1776] = 1771, - [1777] = 529, - [1778] = 529, - [1779] = 529, - [1780] = 529, - [1781] = 529, - [1782] = 712, - [1783] = 687, - [1784] = 230, - [1785] = 504, - [1786] = 1012, - [1787] = 590, - [1788] = 591, - [1789] = 230, - [1790] = 836, - [1791] = 590, - [1792] = 283, - [1793] = 116, - [1794] = 712, - [1795] = 1012, - [1796] = 504, - [1797] = 687, - [1798] = 591, - [1799] = 591, - [1800] = 1012, - [1801] = 504, - [1802] = 283, - [1803] = 687, - [1804] = 1012, - [1805] = 590, - [1806] = 591, - [1807] = 504, - [1808] = 836, - [1809] = 116, - [1810] = 591, - [1811] = 116, - [1812] = 836, - [1813] = 836, - [1814] = 504, - [1815] = 712, - [1816] = 230, - [1817] = 712, - [1818] = 687, - [1819] = 590, - [1820] = 591, - [1821] = 1012, - [1822] = 204, - [1823] = 687, - [1824] = 283, - [1825] = 230, - [1826] = 504, - [1827] = 116, - [1828] = 712, - [1829] = 687, - [1830] = 590, - [1831] = 1012, - [1832] = 1012, - [1833] = 230, - [1834] = 504, - [1835] = 687, - [1836] = 590, - [1837] = 591, - [1838] = 838, - [1839] = 1103, - [1840] = 838, - [1841] = 1103, - [1842] = 838, - [1843] = 1103, - [1844] = 112, - [1845] = 561, - [1846] = 506, - [1847] = 592, - [1848] = 1255, - [1849] = 450, - [1850] = 282, - [1851] = 713, - [1852] = 226, - [1853] = 505, - [1854] = 112, - [1855] = 714, - [1856] = 561, - [1857] = 506, - [1858] = 592, - [1859] = 1103, - [1860] = 282, - [1861] = 713, - [1862] = 226, - [1863] = 505, - [1864] = 714, - [1865] = 561, - [1866] = 506, - [1867] = 592, - [1868] = 878, - [1869] = 535, - [1870] = 1220, - [1871] = 1222, - [1872] = 1657, - [1873] = 713, - [1874] = 505, - [1875] = 40, + [1753] = 940, + [1754] = 1754, + [1755] = 1755, + [1756] = 1754, + [1757] = 562, + [1758] = 546, + [1759] = 1752, + [1760] = 1755, + [1761] = 1011, + [1762] = 647, + [1763] = 208, + [1764] = 619, + [1765] = 321, + [1766] = 390, + [1767] = 619, + [1768] = 342, + [1769] = 619, + [1770] = 321, + [1771] = 497, + [1772] = 390, + [1773] = 378, + [1774] = 205, + [1775] = 342, + [1776] = 321, + [1777] = 390, + [1778] = 342, + [1779] = 378, + [1780] = 378, + [1781] = 208, + [1782] = 342, + [1783] = 619, + [1784] = 208, + [1785] = 378, + [1786] = 205, + [1787] = 205, + [1788] = 378, + [1789] = 321, + [1790] = 1195, + [1791] = 1791, + [1792] = 1792, + [1793] = 1793, + [1794] = 1017, + [1795] = 1795, + [1796] = 1796, + [1797] = 1797, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 947, + [1802] = 1802, + [1803] = 954, + [1804] = 1019, + [1805] = 1805, + [1806] = 821, + [1807] = 1807, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, + [1811] = 1811, + [1812] = 1812, + [1813] = 1791, + [1814] = 1792, + [1815] = 1338, + [1816] = 1795, + [1817] = 948, + [1818] = 1818, + [1819] = 1819, + [1820] = 1798, + [1821] = 1821, + [1822] = 1799, + [1823] = 949, + [1824] = 1824, + [1825] = 530, + [1826] = 498, + [1827] = 1793, + [1828] = 1805, + [1829] = 1088, + [1830] = 1818, + [1831] = 1819, + [1832] = 1824, + [1833] = 950, + [1834] = 1192, + [1835] = 1090, + [1836] = 1836, + [1837] = 1836, + [1838] = 1838, + [1839] = 1839, + [1840] = 1346, + [1841] = 1841, + [1842] = 1821, + [1843] = 1796, + [1844] = 1797, + [1845] = 1800, + [1846] = 1802, + [1847] = 953, + [1848] = 1838, + [1849] = 1839, + [1850] = 1190, + [1851] = 1340, + [1852] = 1807, + [1853] = 1808, + [1854] = 1809, + [1855] = 1810, + [1856] = 1811, + [1857] = 1841, + [1858] = 1812, + [1859] = 1341, + [1860] = 1860, + [1861] = 1860, + [1862] = 1860, + [1863] = 394, + [1864] = 891, + [1865] = 547, + [1866] = 275, + [1867] = 1208, + [1868] = 256, + [1869] = 176, + [1870] = 256, + [1871] = 329, + [1872] = 275, + [1873] = 547, + [1874] = 394, + [1875] = 176, [1876] = 1876, - [1877] = 1877, - [1878] = 776, - [1879] = 713, - [1880] = 226, - [1881] = 505, - [1882] = 714, - [1883] = 181, - [1884] = 561, - [1885] = 506, - [1886] = 592, - [1887] = 505, - [1888] = 1888, - [1889] = 878, - [1890] = 535, - [1891] = 1220, - [1892] = 1222, - [1893] = 1657, - [1894] = 1255, - [1895] = 561, - [1896] = 592, - [1897] = 514, - [1898] = 514, - [1899] = 1110, - [1900] = 1080, - [1901] = 1107, - [1902] = 953, - [1903] = 1275, - [1904] = 514, - [1905] = 1905, - [1906] = 713, - [1907] = 1221, - [1908] = 226, - [1909] = 505, - [1910] = 112, - [1911] = 714, - [1912] = 561, - [1913] = 506, - [1914] = 592, - [1915] = 1915, - [1916] = 1110, - [1917] = 838, - [1918] = 1103, - [1919] = 1110, - [1920] = 1080, - [1921] = 1921, - [1922] = 713, - [1923] = 282, - [1924] = 1876, - [1925] = 1877, - [1926] = 1265, - [1927] = 1927, - [1928] = 1915, - [1929] = 199, - [1930] = 165, - [1931] = 1104, - [1932] = 1019, - [1933] = 68, - [1934] = 1106, - [1935] = 893, - [1936] = 19, - [1937] = 1888, - [1938] = 878, - [1939] = 535, - [1940] = 1220, - [1941] = 798, - [1942] = 1905, - [1943] = 1222, - [1944] = 1657, - [1945] = 495, - [1946] = 195, - [1947] = 777, - [1948] = 1265, - [1949] = 1877, - [1950] = 1927, - [1951] = 1915, - [1952] = 1222, - [1953] = 1657, - [1954] = 193, - [1955] = 106, - [1956] = 516, - [1957] = 1265, - [1958] = 202, - [1959] = 243, - [1960] = 640, - [1961] = 953, - [1962] = 199, - [1963] = 165, - [1964] = 254, - [1965] = 1104, - [1966] = 1019, - [1967] = 1106, - [1968] = 893, - [1969] = 19, - [1970] = 1888, - [1971] = 798, - [1972] = 1905, - [1973] = 514, - [1974] = 243, - [1975] = 640, - [1976] = 1876, - [1977] = 254, - [1978] = 1104, - [1979] = 1019, - [1980] = 1106, - [1981] = 893, - [1982] = 19, - [1983] = 1888, - [1984] = 798, - [1985] = 1905, - [1986] = 878, - [1987] = 1220, - [1988] = 1927, - [1989] = 1222, - [1990] = 1657, - [1991] = 777, - [1992] = 777, - [1993] = 1110, - [1994] = 1219, - [1995] = 713, - [1996] = 1275, - [1997] = 516, - [1998] = 1265, - [1999] = 226, - [2000] = 505, - [2001] = 112, - [2002] = 714, - [2003] = 561, - [2004] = 506, - [2005] = 592, - [2006] = 1221, - [2007] = 1275, - [2008] = 1221, - [2009] = 1275, - [2010] = 1221, - [2011] = 195, - [2012] = 195, - [2013] = 501, - [2014] = 1927, - [2015] = 1915, - [2016] = 1255, - [2017] = 1255, - [2018] = 1107, - [2019] = 495, - [2020] = 1110, - [2021] = 516, - [2022] = 193, - [2023] = 106, - [2024] = 202, - [2025] = 243, - [2026] = 640, - [2027] = 878, - [2028] = 535, - [2029] = 1220, - [2030] = 1104, - [2031] = 837, - [2032] = 1265, - [2033] = 1275, - [2034] = 1221, - [2035] = 1110, - [2036] = 1080, - [2037] = 1927, - [2038] = 1915, - [2039] = 1888, - [2040] = 640, - [2041] = 640, - [2042] = 1254, - [2043] = 254, - [2044] = 1104, - [2045] = 195, - [2046] = 1019, - [2047] = 1106, - [2048] = 893, - [2049] = 19, - [2050] = 1888, - [2051] = 798, - [2052] = 1905, - [2053] = 199, - [2054] = 1219, - [2055] = 193, - [2056] = 165, - [2057] = 236, - [2058] = 254, - [2059] = 1104, - [2060] = 878, - [2061] = 535, - [2062] = 1220, - [2063] = 1019, - [2064] = 798, - [2065] = 1275, - [2066] = 1221, - [2067] = 1222, - [2068] = 1657, - [2069] = 1106, - [2070] = 1276, - [2071] = 1269, - [2072] = 501, - [2073] = 878, - [2074] = 1220, - [2075] = 1222, - [2076] = 1657, - [2077] = 514, - [2078] = 1905, - [2079] = 721, - [2080] = 1219, - [2081] = 1106, - [2082] = 893, - [2083] = 195, - [2084] = 501, - [2085] = 1888, - [2086] = 640, - [2087] = 798, - [2088] = 721, - [2089] = 1927, - [2090] = 1219, - [2091] = 1275, - [2092] = 1221, - [2093] = 195, - [2094] = 501, - [2095] = 1927, - [2096] = 1915, - [2097] = 777, - [2098] = 495, - [2099] = 1905, - [2100] = 1265, - [2101] = 1915, - [2102] = 495, - [2103] = 893, - [2104] = 837, - [2105] = 1877, - [2106] = 1905, - [2107] = 798, - [2108] = 1927, - [2109] = 1915, - [2110] = 236, - [2111] = 878, - [2112] = 535, - [2113] = 1220, - [2114] = 1222, - [2115] = 1657, - [2116] = 495, - [2117] = 195, - [2118] = 1876, - [2119] = 1877, - [2120] = 776, - [2121] = 193, - [2122] = 837, - [2123] = 243, - [2124] = 640, - [2125] = 1876, - [2126] = 777, - [2127] = 1877, - [2128] = 776, - [2129] = 199, - [2130] = 165, - [2131] = 254, - [2132] = 1104, - [2133] = 1019, - [2134] = 68, - [2135] = 1106, - [2136] = 893, - [2137] = 19, - [2138] = 1888, - [2139] = 1275, - [2140] = 1876, - [2141] = 1221, - [2142] = 1219, - [2143] = 501, - [2144] = 1276, - [2145] = 236, - [2146] = 878, - [2147] = 535, - [2148] = 1220, - [2149] = 1222, - [2150] = 1657, - [2151] = 1275, - [2152] = 1221, - [2153] = 195, - [2154] = 195, - [2155] = 195, - [2156] = 643, - [2157] = 497, - [2158] = 1023, - [2159] = 722, - [2160] = 2160, - [2161] = 1119, - [2162] = 695, - [2163] = 631, - [2164] = 1022, - [2165] = 643, - [2166] = 1022, - [2167] = 643, - [2168] = 1023, - [2169] = 1023, - [2170] = 2160, - [2171] = 1119, - [2172] = 695, - [2173] = 631, - [2174] = 497, - [2175] = 722, - [2176] = 2160, - [2177] = 1119, - [2178] = 2160, - [2179] = 695, - [2180] = 631, - [2181] = 722, - [2182] = 2182, - [2183] = 2182, - [2184] = 2182, - [2185] = 2185, - [2186] = 2186, - [2187] = 747, - [2188] = 2185, - [2189] = 747, - [2190] = 747, - [2191] = 2185, - [2192] = 843, - [2193] = 2193, - [2194] = 843, - [2195] = 2193, - [2196] = 843, - [2197] = 2193, - [2198] = 2186, - [2199] = 2186, - [2200] = 2185, - [2201] = 2186, - [2202] = 2193, - [2203] = 2203, - [2204] = 801, - [2205] = 467, - [2206] = 467, - [2207] = 467, - [2208] = 801, - [2209] = 113, - [2210] = 299, - [2211] = 299, - [2212] = 299, - [2213] = 113, - [2214] = 113, - [2215] = 299, - [2216] = 113, - [2217] = 30, - [2218] = 1276, - [2219] = 721, - [2220] = 501, - [2221] = 1269, - [2222] = 1219, - [2223] = 1221, - [2224] = 721, - [2225] = 721, - [2226] = 1276, - [2227] = 1275, - [2228] = 1221, - [2229] = 1219, - [2230] = 1219, - [2231] = 1276, - [2232] = 1269, - [2233] = 1269, - [2234] = 1338, - [2235] = 501, - [2236] = 501, - [2237] = 1274, - [2238] = 1273, - [2239] = 501, - [2240] = 1121, - [2241] = 1269, - [2242] = 554, - [2243] = 1121, - [2244] = 1121, - [2245] = 572, - [2246] = 1121, - [2247] = 1121, - [2248] = 1121, - [2249] = 1121, - [2250] = 1219, - [2251] = 844, - [2252] = 1338, - [2253] = 277, - [2254] = 277, - [2255] = 277, - [2256] = 277, - [2257] = 844, - [2258] = 2258, - [2259] = 2259, - [2260] = 2258, - [2261] = 186, - [2262] = 387, - [2263] = 186, - [2264] = 186, - [2265] = 86, - [2266] = 20, - [2267] = 86, - [2268] = 356, - [2269] = 753, - [2270] = 227, - [2271] = 20, - [2272] = 387, - [2273] = 2273, - [2274] = 159, - [2275] = 159, - [2276] = 321, - [2277] = 594, - [2278] = 227, - [2279] = 321, - [2280] = 594, - [2281] = 753, - [2282] = 227, - [2283] = 356, - [2284] = 356, - [2285] = 594, - [2286] = 356, - [2287] = 78, - [2288] = 753, - [2289] = 227, - [2290] = 387, - [2291] = 306, - [2292] = 913, - [2293] = 594, - [2294] = 115, - [2295] = 753, - [2296] = 1299, - [2297] = 387, - [2298] = 594, - [2299] = 306, - [2300] = 388, - [2301] = 753, - [2302] = 387, - [2303] = 321, - [2304] = 306, - [2305] = 321, - [2306] = 321, - [2307] = 388, - [2308] = 2308, - [2309] = 233, - [2310] = 233, - [2311] = 233, - [2312] = 846, - [2313] = 846, - [2314] = 2308, - [2315] = 2308, - [2316] = 748, - [2317] = 1299, - [2318] = 1299, - [2319] = 748, - [2320] = 126, - [2321] = 205, - [2322] = 126, - [2323] = 850, - [2324] = 205, - [2325] = 1299, - [2326] = 959, - [2327] = 1027, - [2328] = 284, - [2329] = 600, - [2330] = 126, - [2331] = 2331, - [2332] = 2332, - [2333] = 1297, - [2334] = 849, - [2335] = 1145, - [2336] = 2331, - [2337] = 752, - [2338] = 537, - [2339] = 692, - [2340] = 913, - [2341] = 2341, - [2342] = 2342, - [2343] = 2341, - [2344] = 752, - [2345] = 115, - [2346] = 2346, - [2347] = 2347, - [2348] = 413, - [2349] = 536, - [2350] = 2350, - [2351] = 981, - [2352] = 2352, - [2353] = 2350, - [2354] = 1308, - [2355] = 1145, - [2356] = 1293, - [2357] = 2342, - [2358] = 2358, - [2359] = 2341, - [2360] = 536, - [2361] = 2361, - [2362] = 804, - [2363] = 257, - [2364] = 1297, - [2365] = 849, - [2366] = 2342, - [2367] = 853, - [2368] = 853, - [2369] = 2369, - [2370] = 853, - [2371] = 155, - [2372] = 981, - [2373] = 2331, - [2374] = 427, - [2375] = 2350, - [2376] = 1145, - [2377] = 1293, - [2378] = 2350, - [2379] = 1293, - [2380] = 756, - [2381] = 2381, - [2382] = 807, - [2383] = 2331, - [2384] = 847, - [2385] = 848, - [2386] = 537, - [2387] = 847, - [2388] = 848, - [2389] = 806, - [2390] = 1146, - [2391] = 1315, - [2392] = 2381, - [2393] = 2393, - [2394] = 2394, - [2395] = 572, - [2396] = 2381, - [2397] = 1037, - [2398] = 228, - [2399] = 2399, - [2400] = 2400, - [2401] = 2401, - [2402] = 2394, - [2403] = 1169, - [2404] = 228, - [2405] = 2405, - [2406] = 2406, + [1877] = 565, + [1878] = 565, + [1879] = 291, + [1880] = 534, + [1881] = 547, + [1882] = 565, + [1883] = 888, + [1884] = 590, + [1885] = 394, + [1886] = 1876, + [1887] = 888, + [1888] = 589, + [1889] = 565, + [1890] = 275, + [1891] = 329, + [1892] = 720, + [1893] = 535, + [1894] = 565, + [1895] = 565, + [1896] = 626, + [1897] = 256, + [1898] = 1876, + [1899] = 209, + [1900] = 536, + [1901] = 122, + [1902] = 737, + [1903] = 624, + [1904] = 625, + [1905] = 536, + [1906] = 653, + [1907] = 536, + [1908] = 122, + [1909] = 394, + [1910] = 653, + [1911] = 536, + [1912] = 122, + [1913] = 737, + [1914] = 624, + [1915] = 625, + [1916] = 737, + [1917] = 547, + [1918] = 275, + [1919] = 329, + [1920] = 256, + [1921] = 176, + [1922] = 624, + [1923] = 625, + [1924] = 203, + [1925] = 1925, + [1926] = 737, + [1927] = 536, + [1928] = 737, + [1929] = 625, + [1930] = 624, + [1931] = 625, + [1932] = 293, + [1933] = 844, + [1934] = 536, + [1935] = 293, + [1936] = 293, + [1937] = 293, + [1938] = 548, + [1939] = 737, + [1940] = 624, + [1941] = 625, + [1942] = 209, + [1943] = 536, + [1944] = 122, + [1945] = 653, + [1946] = 737, + [1947] = 624, + [1948] = 625, + [1949] = 891, + [1950] = 1208, + [1951] = 209, + [1952] = 536, + [1953] = 653, + [1954] = 203, + [1955] = 737, + [1956] = 624, + [1957] = 625, + [1958] = 720, + [1959] = 201, + [1960] = 169, + [1961] = 1961, + [1962] = 776, + [1963] = 424, + [1964] = 115, + [1965] = 214, + [1966] = 1370, + [1967] = 891, + [1968] = 961, + [1969] = 199, + [1970] = 534, + [1971] = 115, + [1972] = 590, + [1973] = 1973, + [1974] = 279, + [1975] = 19, + [1976] = 679, + [1977] = 535, + [1978] = 626, + [1979] = 938, + [1980] = 1208, + [1981] = 1051, + [1982] = 523, + [1983] = 846, + [1984] = 1710, + [1985] = 1322, + [1986] = 1208, + [1987] = 291, + [1988] = 589, + [1989] = 548, + [1990] = 720, + [1991] = 1360, + [1992] = 534, + [1993] = 589, + [1994] = 256, + [1995] = 535, + [1996] = 626, + [1997] = 891, + [1998] = 534, + [1999] = 115, + [2000] = 589, + [2001] = 535, + [2002] = 626, + [2003] = 1208, + [2004] = 534, + [2005] = 590, + [2006] = 175, + [2007] = 589, + [2008] = 535, + [2009] = 626, + [2010] = 720, + [2011] = 1216, + [2012] = 1370, + [2013] = 291, + [2014] = 534, + [2015] = 589, + [2016] = 626, + [2017] = 1216, + [2018] = 1177, + [2019] = 1961, + [2020] = 1973, + [2021] = 720, + [2022] = 440, + [2023] = 204, + [2024] = 1215, + [2025] = 440, + [2026] = 720, + [2027] = 201, + [2028] = 169, + [2029] = 776, + [2030] = 518, + [2031] = 1360, + [2032] = 424, + [2033] = 204, + [2034] = 154, + [2035] = 124, + [2036] = 961, + [2037] = 19, + [2038] = 1360, + [2039] = 62, + [2040] = 548, + [2041] = 891, + [2042] = 199, + [2043] = 534, + [2044] = 115, + [2045] = 589, + [2046] = 535, + [2047] = 204, + [2048] = 626, + [2049] = 581, + [2050] = 938, + [2051] = 548, + [2052] = 938, + [2053] = 1051, + [2054] = 1051, + [2055] = 1216, + [2056] = 1961, + [2057] = 1973, + [2058] = 510, + [2059] = 846, + [2060] = 1710, + [2061] = 1322, + [2062] = 1710, + [2063] = 1322, + [2064] = 1370, + [2065] = 1024, + [2066] = 1216, + [2067] = 196, + [2068] = 214, + [2069] = 1177, + [2070] = 279, + [2071] = 679, + [2072] = 1208, + [2073] = 679, + [2074] = 938, + [2075] = 1051, + [2076] = 523, + [2077] = 548, + [2078] = 846, + [2079] = 291, + [2080] = 1710, + [2081] = 720, + [2082] = 1322, + [2083] = 199, + [2084] = 534, + [2085] = 590, + [2086] = 175, + [2087] = 589, + [2088] = 1961, + [2089] = 535, + [2090] = 626, + [2091] = 679, + [2092] = 776, + [2093] = 1330, + [2094] = 424, + [2095] = 1973, + [2096] = 1216, + [2097] = 528, + [2098] = 1961, + [2099] = 1973, + [2100] = 440, + [2101] = 961, + [2102] = 201, + [2103] = 169, + [2104] = 19, + [2105] = 776, + [2106] = 518, + [2107] = 424, + [2108] = 1961, + [2109] = 1973, + [2110] = 938, + [2111] = 1051, + [2112] = 679, + [2113] = 846, + [2114] = 510, + [2115] = 1710, + [2116] = 1322, + [2117] = 1361, + [2118] = 1216, + [2119] = 1177, + [2120] = 961, + [2121] = 846, + [2122] = 776, + [2123] = 1370, + [2124] = 776, + [2125] = 518, + [2126] = 424, + [2127] = 1330, + [2128] = 961, + [2129] = 279, + [2130] = 528, + [2131] = 1961, + [2132] = 1973, + [2133] = 846, + [2134] = 679, + [2135] = 961, + [2136] = 19, + [2137] = 510, + [2138] = 1370, + [2139] = 938, + [2140] = 1051, + [2141] = 1961, + [2142] = 1973, + [2143] = 1384, + [2144] = 510, + [2145] = 1228, + [2146] = 523, + [2147] = 846, + [2148] = 1710, + [2149] = 528, + [2150] = 1322, + [2151] = 1387, + [2152] = 1330, + [2153] = 154, + [2154] = 1370, + [2155] = 279, + [2156] = 679, + [2157] = 548, + [2158] = 61, + [2159] = 1384, + [2160] = 1228, + [2161] = 201, + [2162] = 169, + [2163] = 776, + [2164] = 518, + [2165] = 424, + [2166] = 19, + [2167] = 69, + [2168] = 961, + [2169] = 961, + [2170] = 510, + [2171] = 1384, + [2172] = 154, + [2173] = 279, + [2174] = 19, + [2175] = 679, + [2176] = 1961, + [2177] = 938, + [2178] = 1051, + [2179] = 36, + [2180] = 846, + [2181] = 148, + [2182] = 1973, + [2183] = 1370, + [2184] = 214, + [2185] = 1710, + [2186] = 1322, + [2187] = 201, + [2188] = 169, + [2189] = 776, + [2190] = 518, + [2191] = 424, + [2192] = 523, + [2193] = 1229, + [2194] = 778, + [2195] = 2195, + [2196] = 778, + [2197] = 749, + [2198] = 1229, + [2199] = 778, + [2200] = 2195, + [2201] = 1229, + [2202] = 668, + [2203] = 2195, + [2204] = 520, + [2205] = 680, + [2206] = 749, + [2207] = 2195, + [2208] = 749, + [2209] = 668, + [2210] = 520, + [2211] = 680, + [2212] = 668, + [2213] = 1105, + [2214] = 680, + [2215] = 1105, + [2216] = 1104, + [2217] = 1104, + [2218] = 1104, + [2219] = 2219, + [2220] = 2219, + [2221] = 2219, + [2222] = 806, + [2223] = 899, + [2224] = 2224, + [2225] = 899, + [2226] = 2224, + [2227] = 2227, + [2228] = 2228, + [2229] = 2227, + [2230] = 2228, + [2231] = 2224, + [2232] = 806, + [2233] = 2228, + [2234] = 806, + [2235] = 2227, + [2236] = 899, + [2237] = 2224, + [2238] = 2227, + [2239] = 2228, + [2240] = 2240, + [2241] = 491, + [2242] = 849, + [2243] = 491, + [2244] = 849, + [2245] = 491, + [2246] = 116, + [2247] = 311, + [2248] = 311, + [2249] = 311, + [2250] = 311, + [2251] = 116, + [2252] = 116, + [2253] = 116, + [2254] = 2254, + [2255] = 1228, + [2256] = 1384, + [2257] = 1228, + [2258] = 180, + [2259] = 528, + [2260] = 528, + [2261] = 1228, + [2262] = 311, + [2263] = 1386, + [2264] = 1376, + [2265] = 1376, + [2266] = 1387, + [2267] = 1330, + [2268] = 1107, + [2269] = 1385, + [2270] = 1330, + [2271] = 1384, + [2272] = 1444, + [2273] = 902, + [2274] = 283, + [2275] = 902, + [2276] = 283, + [2277] = 283, + [2278] = 2278, + [2279] = 2278, + [2280] = 2280, + [2281] = 840, + [2282] = 2282, + [2283] = 60, + [2284] = 63, + [2285] = 659, + [2286] = 503, + [2287] = 2282, + [2288] = 2280, + [2289] = 413, + [2290] = 840, + [2291] = 2282, + [2292] = 2280, + [2293] = 659, + [2294] = 2282, + [2295] = 277, + [2296] = 2282, + [2297] = 277, + [2298] = 414, + [2299] = 503, + [2300] = 2280, + [2301] = 413, + [2302] = 277, + [2303] = 87, + [2304] = 840, + [2305] = 2280, + [2306] = 659, + [2307] = 503, + [2308] = 2282, + [2309] = 1408, + [2310] = 2280, + [2311] = 659, + [2312] = 413, + [2313] = 840, + [2314] = 840, + [2315] = 277, + [2316] = 413, + [2317] = 503, + [2318] = 503, + [2319] = 2282, + [2320] = 2280, + [2321] = 2321, + [2322] = 2322, + [2323] = 87, + [2324] = 2321, + [2325] = 87, + [2326] = 2322, + [2327] = 2321, + [2328] = 2322, + [2329] = 659, + [2330] = 2282, + [2331] = 503, + [2332] = 659, + [2333] = 840, + [2334] = 2280, + [2335] = 20, + [2336] = 153, + [2337] = 153, + [2338] = 153, + [2339] = 433, + [2340] = 165, + [2341] = 1408, + [2342] = 210, + [2343] = 278, + [2344] = 2344, + [2345] = 807, + [2346] = 90, + [2347] = 1408, + [2348] = 278, + [2349] = 165, + [2350] = 58, + [2351] = 278, + [2352] = 165, + [2353] = 414, + [2354] = 1408, + [2355] = 278, + [2356] = 165, + [2357] = 165, + [2358] = 807, + [2359] = 433, + [2360] = 610, + [2361] = 782, + [2362] = 433, + [2363] = 782, + [2364] = 292, + [2365] = 782, + [2366] = 210, + [2367] = 433, + [2368] = 605, + [2369] = 782, + [2370] = 433, + [2371] = 782, + [2372] = 782, + [2373] = 433, + [2374] = 782, + [2375] = 433, + [2376] = 782, + [2377] = 165, + [2378] = 2378, + [2379] = 2379, + [2380] = 571, + [2381] = 1246, + [2382] = 901, + [2383] = 808, + [2384] = 610, + [2385] = 414, + [2386] = 2386, + [2387] = 2387, + [2388] = 610, + [2389] = 570, + [2390] = 914, + [2391] = 905, + [2392] = 2378, + [2393] = 610, + [2394] = 610, + [2395] = 2379, + [2396] = 610, + [2397] = 723, + [2398] = 292, + [2399] = 292, + [2400] = 414, + [2401] = 808, + [2402] = 1406, + [2403] = 905, + [2404] = 2404, + [2405] = 1246, + [2406] = 1403, [2407] = 2407, - [2408] = 2408, - [2409] = 266, - [2410] = 2394, - [2411] = 554, - [2412] = 1338, - [2413] = 228, - [2414] = 301, - [2415] = 2415, - [2416] = 981, - [2417] = 2417, + [2408] = 570, + [2409] = 1243, + [2410] = 914, + [2411] = 292, + [2412] = 905, + [2413] = 2413, + [2414] = 851, + [2415] = 2378, + [2416] = 2386, + [2417] = 2387, [2418] = 2418, - [2419] = 228, - [2420] = 1308, - [2421] = 1034, - [2422] = 807, - [2423] = 537, - [2424] = 806, - [2425] = 2425, - [2426] = 1146, - [2427] = 2394, - [2428] = 1308, - [2429] = 855, - [2430] = 2393, - [2431] = 972, - [2432] = 1310, - [2433] = 1150, - [2434] = 916, - [2435] = 472, - [2436] = 1033, - [2437] = 694, - [2438] = 970, - [2439] = 1031, - [2440] = 2393, - [2441] = 2417, - [2442] = 2418, - [2443] = 2401, - [2444] = 1037, - [2445] = 1042, - [2446] = 472, - [2447] = 2425, - [2448] = 665, - [2449] = 1310, - [2450] = 582, - [2451] = 2451, - [2452] = 855, - [2453] = 2399, - [2454] = 856, - [2455] = 2400, - [2456] = 2401, - [2457] = 971, - [2458] = 1042, - [2459] = 472, - [2460] = 971, - [2461] = 2405, - [2462] = 2406, - [2463] = 2417, - [2464] = 1034, - [2465] = 2407, - [2466] = 2418, - [2467] = 2425, - [2468] = 2408, - [2469] = 972, - [2470] = 1033, - [2471] = 694, - [2472] = 665, - [2473] = 855, - [2474] = 916, - [2475] = 2417, - [2476] = 2399, - [2477] = 2418, - [2478] = 1315, - [2479] = 2425, - [2480] = 2415, - [2481] = 1315, - [2482] = 856, - [2483] = 970, - [2484] = 1031, - [2485] = 2393, - [2486] = 1310, - [2487] = 2400, - [2488] = 916, - [2489] = 2405, - [2490] = 2406, - [2491] = 1037, - [2492] = 665, - [2493] = 2407, - [2494] = 2399, - [2495] = 856, - [2496] = 2400, - [2497] = 970, - [2498] = 1031, - [2499] = 2401, + [2419] = 2379, + [2420] = 610, + [2421] = 414, + [2422] = 2422, + [2423] = 2413, + [2424] = 2404, + [2425] = 189, + [2426] = 1406, + [2427] = 2427, + [2428] = 2428, + [2429] = 1418, + [2430] = 2430, + [2431] = 2431, + [2432] = 2432, + [2433] = 2433, + [2434] = 659, + [2435] = 2427, + [2436] = 1128, + [2437] = 1406, + [2438] = 634, + [2439] = 2439, + [2440] = 610, + [2441] = 2441, + [2442] = 2442, + [2443] = 976, + [2444] = 724, + [2445] = 2282, + [2446] = 2446, + [2447] = 2404, + [2448] = 1246, + [2449] = 1403, + [2450] = 413, + [2451] = 255, + [2452] = 2452, + [2453] = 503, + [2454] = 840, + [2455] = 985, + [2456] = 2456, + [2457] = 2427, + [2458] = 2280, + [2459] = 976, + [2460] = 724, + [2461] = 2461, + [2462] = 2413, + [2463] = 189, + [2464] = 1117, + [2465] = 853, + [2466] = 571, + [2467] = 853, + [2468] = 189, + [2469] = 852, + [2470] = 1245, + [2471] = 2413, + [2472] = 851, + [2473] = 2473, + [2474] = 913, + [2475] = 912, + [2476] = 1446, + [2477] = 2477, + [2478] = 2427, + [2479] = 594, + [2480] = 2404, + [2481] = 913, + [2482] = 912, + [2483] = 2386, + [2484] = 2387, + [2485] = 2428, + [2486] = 571, + [2487] = 852, + [2488] = 1403, + [2489] = 1245, + [2490] = 2386, + [2491] = 2387, + [2492] = 2428, + [2493] = 908, + [2494] = 270, + [2495] = 2495, + [2496] = 1248, + [2497] = 1252, + [2498] = 1446, + [2499] = 2499, [2500] = 2500, - [2501] = 2405, - [2502] = 2406, - [2503] = 2407, - [2504] = 2408, - [2505] = 972, - [2506] = 1033, - [2507] = 2408, - [2508] = 574, - [2509] = 2509, - [2510] = 915, - [2511] = 984, - [2512] = 514, - [2513] = 2513, - [2514] = 915, - [2515] = 222, - [2516] = 1161, - [2517] = 1168, - [2518] = 253, - [2519] = 1155, - [2520] = 367, - [2521] = 985, - [2522] = 2522, - [2523] = 534, - [2524] = 1328, - [2525] = 2525, - [2526] = 1161, - [2527] = 1168, - [2528] = 1306, - [2529] = 2529, - [2530] = 629, - [2531] = 1048, - [2532] = 664, - [2533] = 859, - [2534] = 2534, - [2535] = 2358, - [2536] = 1292, - [2537] = 630, - [2538] = 2346, - [2539] = 915, - [2540] = 253, - [2541] = 253, - [2542] = 209, - [2543] = 1155, - [2544] = 367, - [2545] = 18, - [2546] = 2522, - [2547] = 534, - [2548] = 1328, - [2549] = 918, - [2550] = 1155, - [2551] = 629, - [2552] = 1048, - [2553] = 664, - [2554] = 859, - [2555] = 2534, - [2556] = 155, - [2557] = 2557, - [2558] = 630, - [2559] = 984, - [2560] = 1077, - [2561] = 915, - [2562] = 253, - [2563] = 209, - [2564] = 1155, - [2565] = 367, - [2566] = 18, - [2567] = 2522, - [2568] = 534, - [2569] = 1328, - [2570] = 2570, - [2571] = 2571, - [2572] = 1048, - [2573] = 984, - [2574] = 915, - [2575] = 2522, - [2576] = 253, - [2577] = 209, - [2578] = 1155, - [2579] = 534, - [2580] = 1328, - [2581] = 367, - [2582] = 2582, - [2583] = 1152, - [2584] = 18, - [2585] = 2522, - [2586] = 257, - [2587] = 534, - [2588] = 1328, - [2589] = 1151, - [2590] = 2522, - [2591] = 984, - [2592] = 915, - [2593] = 209, - [2594] = 1155, - [2595] = 682, - [2596] = 2596, - [2597] = 367, - [2598] = 1307, - [2599] = 18, - [2600] = 2522, - [2601] = 1328, - [2602] = 2332, - [2603] = 2513, - [2604] = 2534, - [2605] = 984, - [2606] = 915, - [2607] = 253, - [2608] = 209, - [2609] = 1155, - [2610] = 367, - [2611] = 18, - [2612] = 2522, - [2613] = 1328, + [2501] = 493, + [2502] = 2461, + [2503] = 748, + [2504] = 2461, + [2505] = 2473, + [2506] = 1117, + [2507] = 2477, + [2508] = 2473, + [2509] = 2477, + [2510] = 1037, + [2511] = 1116, + [2512] = 2456, + [2513] = 1414, + [2514] = 977, + [2515] = 511, + [2516] = 2495, + [2517] = 1128, + [2518] = 704, + [2519] = 907, + [2520] = 2441, + [2521] = 908, + [2522] = 2446, + [2523] = 2452, + [2524] = 1042, + [2525] = 2430, + [2526] = 2431, + [2527] = 2432, + [2528] = 2433, + [2529] = 1038, + [2530] = 1112, + [2531] = 493, + [2532] = 1125, + [2533] = 748, + [2534] = 1418, + [2535] = 2495, + [2536] = 1037, + [2537] = 1116, + [2538] = 2456, + [2539] = 1414, + [2540] = 1125, + [2541] = 493, + [2542] = 977, + [2543] = 2495, + [2544] = 2544, + [2545] = 2545, + [2546] = 2495, + [2547] = 704, + [2548] = 907, + [2549] = 2441, + [2550] = 908, + [2551] = 2446, + [2552] = 2495, + [2553] = 2452, + [2554] = 1042, + [2555] = 2430, + [2556] = 2495, + [2557] = 2431, + [2558] = 2461, + [2559] = 2432, + [2560] = 2473, + [2561] = 2433, + [2562] = 2477, + [2563] = 1038, + [2564] = 1418, + [2565] = 1037, + [2566] = 1116, + [2567] = 2456, + [2568] = 1414, + [2569] = 1112, + [2570] = 977, + [2571] = 2495, + [2572] = 2572, + [2573] = 1128, + [2574] = 704, + [2575] = 907, + [2576] = 2441, + [2577] = 2442, + [2578] = 597, + [2579] = 2446, + [2580] = 2452, + [2581] = 2430, + [2582] = 2431, + [2583] = 2432, + [2584] = 2433, + [2585] = 1038, + [2586] = 1112, + [2587] = 1122, + [2588] = 636, + [2589] = 597, + [2590] = 2495, + [2591] = 597, + [2592] = 597, + [2593] = 636, + [2594] = 597, + [2595] = 597, + [2596] = 636, + [2597] = 597, + [2598] = 636, + [2599] = 597, + [2600] = 1144, + [2601] = 1135, + [2602] = 703, + [2603] = 919, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2418, + [2608] = 667, + [2609] = 2609, + [2610] = 2610, + [2611] = 981, + [2612] = 226, + [2613] = 318, [2614] = 2614, - [2615] = 367, - [2616] = 534, - [2617] = 1328, - [2618] = 538, - [2619] = 2619, - [2620] = 367, - [2621] = 534, - [2622] = 1328, - [2623] = 2614, - [2624] = 2557, - [2625] = 629, - [2626] = 2582, - [2627] = 976, - [2628] = 2509, - [2629] = 2570, + [2615] = 259, + [2616] = 981, + [2617] = 1050, + [2618] = 522, + [2619] = 982, + [2620] = 2620, + [2621] = 2621, + [2622] = 911, + [2623] = 2623, + [2624] = 662, + [2625] = 1129, + [2626] = 703, + [2627] = 548, + [2628] = 919, + [2629] = 2605, [2630] = 2630, - [2631] = 2630, - [2632] = 1038, - [2633] = 1330, - [2634] = 664, - [2635] = 2451, - [2636] = 859, - [2637] = 2534, - [2638] = 1038, - [2639] = 630, - [2640] = 2596, - [2641] = 1330, - [2642] = 2529, - [2643] = 2643, - [2644] = 2644, - [2645] = 2645, - [2646] = 1337, - [2647] = 919, - [2648] = 1160, - [2649] = 865, - [2650] = 2650, - [2651] = 1050, - [2652] = 554, - [2653] = 865, - [2654] = 2654, - [2655] = 2571, - [2656] = 1341, - [2657] = 1341, - [2658] = 854, - [2659] = 1167, + [2631] = 1059, + [2632] = 1249, + [2633] = 667, + [2634] = 727, + [2635] = 2635, + [2636] = 2636, + [2637] = 981, + [2638] = 318, + [2639] = 18, + [2640] = 1050, + [2641] = 522, + [2642] = 2621, + [2643] = 911, + [2644] = 662, + [2645] = 1120, + [2646] = 1129, + [2647] = 703, + [2648] = 2648, + [2649] = 919, + [2650] = 2605, + [2651] = 667, + [2652] = 1247, + [2653] = 2635, + [2654] = 901, + [2655] = 981, + [2656] = 1411, + [2657] = 318, + [2658] = 2604, + [2659] = 402, [2660] = 2660, - [2661] = 854, - [2662] = 1050, - [2663] = 1337, - [2664] = 865, - [2665] = 2665, - [2666] = 1660, - [2667] = 2667, - [2668] = 708, - [2669] = 1342, - [2670] = 368, - [2671] = 2654, - [2672] = 1341, - [2673] = 1167, - [2674] = 854, - [2675] = 1169, + [2661] = 1269, + [2662] = 259, + [2663] = 18, + [2664] = 1050, + [2665] = 522, + [2666] = 2606, + [2667] = 2422, + [2668] = 981, + [2669] = 318, + [2670] = 402, + [2671] = 259, + [2672] = 2672, + [2673] = 18, + [2674] = 2674, + [2675] = 1050, [2676] = 2676, - [2677] = 919, - [2678] = 2678, - [2679] = 2679, - [2680] = 1335, - [2681] = 1143, - [2682] = 2682, - [2683] = 2645, - [2684] = 1338, - [2685] = 2685, - [2686] = 170, - [2687] = 768, - [2688] = 2688, - [2689] = 980, - [2690] = 980, - [2691] = 1130, - [2692] = 2692, - [2693] = 1054, - [2694] = 1054, - [2695] = 650, - [2696] = 357, - [2697] = 2697, - [2698] = 200, - [2699] = 170, + [2677] = 981, + [2678] = 318, + [2679] = 402, + [2680] = 1136, + [2681] = 1440, + [2682] = 259, + [2683] = 18, + [2684] = 1050, + [2685] = 1055, + [2686] = 572, + [2687] = 2687, + [2688] = 981, + [2689] = 402, + [2690] = 2690, + [2691] = 2690, + [2692] = 259, + [2693] = 18, + [2694] = 1050, + [2695] = 522, + [2696] = 2696, + [2697] = 1050, + [2698] = 2648, + [2699] = 981, [2700] = 2700, - [2701] = 1130, - [2702] = 1054, - [2703] = 765, - [2704] = 2700, - [2705] = 684, - [2706] = 2692, - [2707] = 1055, - [2708] = 2708, - [2709] = 2709, - [2710] = 650, - [2711] = 357, - [2712] = 1352, - [2713] = 650, - [2714] = 2714, + [2701] = 318, + [2702] = 402, + [2703] = 2672, + [2704] = 259, + [2705] = 1120, + [2706] = 2674, + [2707] = 18, + [2708] = 1050, + [2709] = 522, + [2710] = 2710, + [2711] = 2711, + [2712] = 2605, + [2713] = 705, + [2714] = 982, [2715] = 2715, - [2716] = 767, - [2717] = 2717, - [2718] = 2709, - [2719] = 2700, - [2720] = 681, - [2721] = 1130, - [2722] = 1054, - [2723] = 1172, - [2724] = 2700, - [2725] = 2692, - [2726] = 768, - [2727] = 1354, - [2728] = 200, - [2729] = 2692, - [2730] = 2692, - [2731] = 768, - [2732] = 2709, - [2733] = 2733, - [2734] = 650, - [2735] = 2688, - [2736] = 2733, - [2737] = 2697, - [2738] = 1130, - [2739] = 520, - [2740] = 2692, - [2741] = 109, - [2742] = 2700, - [2743] = 200, + [2716] = 1266, + [2717] = 1056, + [2718] = 2710, + [2719] = 2676, + [2720] = 2687, + [2721] = 2621, + [2722] = 2722, + [2723] = 2407, + [2724] = 2724, + [2725] = 2621, + [2726] = 662, + [2727] = 2727, + [2728] = 2614, + [2729] = 2572, + [2730] = 1129, + [2731] = 2623, + [2732] = 2630, + [2733] = 2727, + [2734] = 761, + [2735] = 585, + [2736] = 2736, + [2737] = 2737, + [2738] = 2738, + [2739] = 2739, + [2740] = 1141, + [2741] = 1271, + [2742] = 925, + [2743] = 925, [2744] = 2744, - [2745] = 765, - [2746] = 203, - [2747] = 1055, - [2748] = 2692, - [2749] = 2715, - [2750] = 650, - [2751] = 357, - [2752] = 2733, - [2753] = 2744, - [2754] = 1130, - [2755] = 767, - [2756] = 1054, - [2757] = 200, - [2758] = 170, - [2759] = 2759, - [2760] = 1130, - [2761] = 1054, - [2762] = 2700, - [2763] = 2700, - [2764] = 109, - [2765] = 2744, - [2766] = 1177, - [2767] = 170, - [2768] = 203, - [2769] = 520, - [2770] = 2692, - [2771] = 980, - [2772] = 650, - [2773] = 768, - [2774] = 2700, - [2775] = 1355, - [2776] = 650, - [2777] = 2709, - [2778] = 2717, - [2779] = 2779, - [2780] = 765, - [2781] = 357, - [2782] = 1130, - [2783] = 41, - [2784] = 1354, - [2785] = 768, + [2745] = 1446, + [2746] = 1716, + [2747] = 2747, + [2748] = 1141, + [2749] = 1270, + [2750] = 925, + [2751] = 1448, + [2752] = 2711, + [2753] = 2753, + [2754] = 2754, + [2755] = 2755, + [2756] = 1448, + [2757] = 906, + [2758] = 1448, + [2759] = 2744, + [2760] = 393, + [2761] = 2761, + [2762] = 906, + [2763] = 906, + [2764] = 1446, + [2765] = 1139, + [2766] = 1138, + [2767] = 1444, + [2768] = 2761, + [2769] = 1449, + [2770] = 2770, + [2771] = 792, + [2772] = 219, + [2773] = 423, + [2774] = 2774, + [2775] = 2775, + [2776] = 686, + [2777] = 686, + [2778] = 381, + [2779] = 381, + [2780] = 816, + [2781] = 200, + [2782] = 172, + [2783] = 792, + [2784] = 2784, + [2785] = 423, + [2786] = 2774, + [2787] = 816, + [2788] = 200, + [2789] = 613, + [2790] = 1063, + [2791] = 792, + [2792] = 172, + [2793] = 2775, + [2794] = 2774, + [2795] = 686, + [2796] = 381, + [2797] = 37, + [2798] = 1463, + [2799] = 2799, + [2800] = 200, + [2801] = 172, + [2802] = 792, + [2803] = 2803, + [2804] = 423, + [2805] = 2774, + [2806] = 666, + [2807] = 423, + [2808] = 2774, + [2809] = 792, + [2810] = 2810, + [2811] = 423, + [2812] = 2812, + [2813] = 2775, + [2814] = 613, + [2815] = 2815, + [2816] = 613, + [2817] = 613, + [2818] = 1063, + [2819] = 2784, + [2820] = 1279, + [2821] = 219, + [2822] = 2775, + [2823] = 1293, + [2824] = 686, + [2825] = 381, + [2826] = 2774, + [2827] = 200, + [2828] = 172, + [2829] = 792, + [2830] = 423, + [2831] = 2831, + [2832] = 2774, + [2833] = 2803, + [2834] = 2834, + [2835] = 2831, + [2836] = 792, + [2837] = 2815, + [2838] = 2838, + [2839] = 2774, + [2840] = 2784, + [2841] = 125, + [2842] = 2842, + [2843] = 1284, + [2844] = 2842, + [2845] = 2803, + [2846] = 813, + [2847] = 2842, + [2848] = 2834, + [2849] = 613, + [2850] = 1145, + [2851] = 2784, + [2852] = 1063, + [2853] = 726, + [2854] = 2775, + [2855] = 219, + [2856] = 2775, + [2857] = 686, + [2858] = 1280, + [2859] = 381, + [2860] = 2775, + [2861] = 2861, + [2862] = 1466, + [2863] = 172, + [2864] = 792, + [2865] = 423, + [2866] = 2774, + [2867] = 1280, + [2868] = 686, + [2869] = 1294, + [2870] = 1145, + [2871] = 686, + [2872] = 1280, + [2873] = 2799, + [2874] = 613, + [2875] = 1288, + [2876] = 1284, + [2877] = 613, + [2878] = 613, + [2879] = 2775, + [2880] = 2775, + [2881] = 1063, + [2882] = 686, + [2883] = 1280, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -5638,7 +5788,7 @@ static const TSMapSlice ts_supertype_map_slices[] = { [sym_expression] = {.index = 0, .length = 8}, [sym_parameter] = {.index = 8, .length = 9}, [sym_pattern] = {.index = 17, .length = 6}, - [sym_primary_expression] = {.index = 23, .length = 25}, + [sym_primary_expression] = {.index = 23, .length = 24}, }; static const TSSymbol ts_supertype_map_entries[] = { @@ -5684,7 +5834,6 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_integer, sym_list, sym_list_comprehension, - sym_list_splat, sym_none, sym_parenthesized_expression, sym_set, @@ -5724,401 +5873,243 @@ static inline bool ts_lex_pages8_contains( ((uint32_t)lookahead % 32)) & 1); } static const uint16_t ts_lex_advance_map_0[] = { - '!', 22, - '#', 147, - '%', 92, - '&', 96, - '(', 58, - ')', 59, - '*', 70, - '+', 88, - ',', 60, - '-', 82, - '.', 57, - '/', 89, - '0', 135, - ':', 69, - ';', 55, - '<', 102, - '=', 75, - '>', 110, - '@', 79, - '[', 76, - '\\', 130, - ']', 77, - '^', 98, - '{', 85, - '|', 84, - '}', 86, - '~', 101, + '!', 13, + '#', 110, + '%', 63, + '&', 65, + '(', 39, + ')', 40, + '*', 47, + '+', 61, + ',', 41, + '-', 56, + '.', 38, + '/', 62, + '0', 98, + ':', 46, + ';', 36, + '<', 69, + '=', 50, + '>', 74, + '@', 53, + '[', 51, + '\\', 93, + ']', 52, + '^', 66, + '{', 58, + '|', 57, + '}', 59, + '~', 68, }; static const uint16_t ts_lex_advance_map_1[] = { - '!', 22, - '#', 147, - '(', 58, - ')', 59, - '*', 61, - '+', 87, - ',', 60, - '-', 80, - '.', 17, - '0', 135, - ':', 68, - ';', 55, - '<', 104, - '=', 75, - '>', 109, - '@', 78, - '[', 76, - '\\', 16, - ']', 77, - '{', 85, - '|', 83, - '}', 86, - '~', 101, + '!', 13, + '#', 110, + '%', 63, + '&', 65, + '(', 39, + ')', 40, + '*', 42, + '+', 61, + ',', 41, + '-', 55, + '.', 38, + '/', 62, + '0', 98, + ':', 46, + ';', 36, + '<', 69, + '=', 50, + '>', 74, + '@', 53, + '[', 51, + '\\', 10, + ']', 52, + '^', 66, + '{', 58, + '|', 57, + '}', 59, + '~', 68, }; static const uint16_t ts_lex_advance_map_2[] = { - '!', 22, - '#', 147, - '%', 91, - '&', 95, - '(', 58, - ')', 59, - '*', 63, - '+', 87, - ',', 60, - '-', 80, - '.', 56, - '/', 90, - ':', 68, - ';', 55, - '<', 103, - '=', 75, - '>', 111, - '@', 78, - '[', 76, - '\\', 16, - ']', 77, - '^', 97, - '|', 83, - '}', 86, + '!', 13, + '#', 110, + '%', 63, + '&', 65, + '(', 39, + ')', 40, + '*', 42, + '+', 61, + ',', 41, + '-', 55, + '.', 37, + '/', 62, + ':', 46, + ';', 36, + '<', 69, + '=', 50, + '>', 74, + '@', 53, + '[', 51, + '\\', 10, + ']', 52, + '^', 66, + '|', 57, + '}', 59, }; static const uint16_t ts_lex_advance_map_3[] = { - '!', 22, - '#', 147, - '%', 91, - '&', 95, - '(', 58, - ')', 59, - '*', 63, - '+', 87, - ',', 60, - '-', 80, - '.', 57, - '/', 90, - '0', 135, - ':', 69, - ';', 55, - '<', 103, - '=', 75, - '>', 111, - '@', 78, - '[', 76, - '\\', 16, - ']', 77, - '^', 97, - '{', 85, - '|', 83, - '}', 86, - '~', 101, + '!', 13, + '#', 110, + '%', 63, + '&', 65, + '(', 39, + ')', 40, + '*', 42, + '+', 61, + ',', 41, + '-', 55, + '.', 37, + '/', 62, + ':', 45, + ';', 36, + '<', 69, + '=', 50, + '>', 74, + '@', 53, + '[', 51, + '\\', 10, + ']', 52, + '^', 66, + '|', 57, + '}', 59, }; static const uint16_t ts_lex_advance_map_4[] = { - '!', 21, - '#', 147, - '%', 92, - '&', 96, - '(', 58, - ')', 59, - '*', 62, - '+', 88, - ',', 60, - '-', 81, - '.', 56, - '/', 89, - ':', 69, - ';', 55, - '<', 102, - '=', 75, - '>', 110, - '@', 79, - '[', 76, - '\\', 16, - ']', 77, - '^', 98, - '|', 84, - '}', 86, + '!', 13, + '#', 110, + '%', 63, + '&', 65, + '(', 39, + ')', 40, + '*', 42, + '+', 61, + ',', 41, + '-', 55, + '.', 38, + '/', 62, + '0', 98, + ':', 45, + ';', 36, + '<', 69, + '=', 50, + '>', 74, + '@', 53, + '[', 51, + '\\', 10, + ']', 52, + '^', 66, + '{', 58, + '|', 57, + '}', 59, + '~', 68, }; static const uint16_t ts_lex_advance_map_5[] = { - '!', 22, - '#', 147, - '%', 91, - '&', 95, - '(', 58, - ')', 59, - '*', 63, - '+', 87, - ',', 60, - '-', 80, - '.', 56, - '/', 90, - ':', 69, - ';', 55, - '<', 103, - '=', 75, - '>', 111, - '@', 78, - '[', 76, - '\\', 16, - ']', 77, - '^', 97, - '|', 83, - '}', 86, + '#', 110, + '(', 39, + '*', 47, + '+', 60, + '-', 54, + '.', 11, + '0', 98, + ':', 45, + '[', 51, + '\\', 10, + '{', 58, + '~', 68, }; static const uint16_t ts_lex_advance_map_6[] = { - '!', 21, - '#', 147, - '%', 92, - '&', 96, - '(', 58, - ')', 59, - '*', 62, - '+', 88, - ',', 60, - '-', 81, - '.', 56, - '/', 89, - ':', 68, - ';', 55, - '<', 102, - '=', 75, - '>', 110, - '@', 79, - '[', 76, - '\\', 16, - ']', 77, - '^', 98, - '|', 84, + '!', 13, + '#', 110, + '%', 63, + '&', 65, + '(', 39, + ')', 40, + '*', 47, + '+', 61, + ',', 41, + '-', 56, + '.', 38, + '/', 62, + '0', 98, + ':', 46, + ';', 36, + '<', 69, + '=', 50, + '>', 74, + '@', 53, + '[', 51, + '\\', 10, + ']', 52, + '^', 66, + '{', 58, + '|', 57, + '}', 59, + '~', 68, }; static const uint16_t ts_lex_advance_map_7[] = { - '!', 22, - '#', 147, - '%', 91, - '&', 95, - '(', 58, - ')', 59, - '*', 63, - '+', 87, - ',', 60, - '-', 80, - '.', 57, - '/', 90, - '0', 135, - ':', 68, - ';', 55, - '<', 103, - '=', 75, - '>', 111, - '@', 78, - '[', 76, - '\\', 16, - ']', 77, - '^', 97, - '{', 85, - '|', 83, - '}', 86, - '~', 101, + 0, 111, + '\n', 90, + '\r', 9, + '"', 90, + '\'', 90, + 'N', 18, + 'U', 32, + '\\', 90, + 'a', 90, + 'b', 90, + 'f', 90, + 'n', 90, + 'r', 90, + 't', 90, + 'u', 28, + 'v', 90, + 'x', 26, }; static const uint16_t ts_lex_advance_map_8[] = { - '!', 21, - '#', 147, - '%', 92, - '&', 96, - '(', 58, - '*', 62, - '+', 88, - ',', 60, - '-', 81, - '.', 57, - '/', 89, - '0', 135, - ':', 69, - ';', 55, - '<', 102, - '=', 75, - '>', 110, - '@', 79, - '[', 76, - '\\', 16, - '^', 98, - '{', 85, - '|', 84, - '~', 101, + '.', 107, + 'B', 15, + 'E', 20, + 'J', 97, + 'L', 97, + 'O', 16, + 'X', 17, + '_', 100, + 'b', 15, + 'e', 20, + 'j', 97, + 'l', 97, + 'o', 16, + 'x', 17, }; static const uint16_t ts_lex_advance_map_9[] = { - '#', 147, - '(', 58, - '*', 70, - '+', 87, - '-', 80, - '.', 17, - '0', 135, - ':', 68, - '[', 76, - '\\', 16, - '{', 85, - '~', 101, + '.', 107, + 'E', 20, + 'J', 97, + 'L', 97, + '_', 100, + 'e', 20, + 'j', 97, + 'l', 97, }; static const uint16_t ts_lex_advance_map_10[] = { - '!', 21, - '#', 147, - '%', 92, - '&', 96, - '(', 58, - '*', 62, - '+', 88, - ',', 60, - '-', 81, - '.', 57, - '/', 89, - '0', 135, - ':', 68, - ';', 55, - '<', 102, - '=', 75, - '>', 110, - '@', 79, - '[', 76, - '\\', 16, - '^', 98, - '{', 85, - '|', 84, - '~', 101, -}; - -static const uint16_t ts_lex_advance_map_11[] = { - '#', 147, - '%', 23, - '&', 24, - '(', 58, - '*', 64, - '+', 88, - '-', 81, - '.', 17, - '/', 19, - '0', 135, - ':', 68, - ';', 55, - '<', 20, - '=', 74, - '>', 33, - '@', 25, - '[', 76, - '\\', 16, - '^', 26, - '{', 85, - '|', 27, - '~', 101, -}; - -static const uint16_t ts_lex_advance_map_12[] = { - '!', 22, - '#', 147, - '%', 92, - '&', 96, - '(', 58, - ')', 59, - '*', 70, - '+', 88, - ',', 60, - '-', 82, - '.', 57, - '/', 89, - '0', 135, - ':', 69, - ';', 55, - '<', 102, - '=', 75, - '>', 110, - '@', 79, - '[', 76, - '\\', 16, - ']', 77, - '^', 98, - '{', 85, - '|', 84, - '}', 86, - '~', 101, -}; - -static const uint16_t ts_lex_advance_map_13[] = { - 0, 148, - '\n', 127, - '\r', 15, - '"', 127, - '\'', 127, - 'N', 37, - 'U', 51, - '\\', 127, - 'a', 127, - 'b', 127, - 'f', 127, - 'n', 127, - 'r', 127, - 't', 127, - 'u', 47, - 'v', 127, - 'x', 45, -}; - -static const uint16_t ts_lex_advance_map_14[] = { - '.', 144, - 'B', 34, - 'E', 39, - 'J', 134, - 'L', 134, - 'O', 35, - 'X', 36, - '_', 137, - 'b', 34, - 'e', 39, - 'j', 134, - 'l', 134, - 'o', 35, - 'x', 36, -}; - -static const uint16_t ts_lex_advance_map_15[] = { - '.', 144, - 'E', 39, - 'J', 134, - 'L', 134, - '_', 137, - 'e', 39, - 'j', 134, - 'l', 134, -}; - -static const uint16_t ts_lex_advance_map_16[] = { 'F', 1, 'N', 2, 'T', 3, @@ -6470,27 +6461,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lookahead == 0 && lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(54); + if (eof) ADVANCE(35); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_0); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) SKIP(53); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + lookahead == 0xfeff) SKIP(34); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(109); END_STATE(); case 1: ts_lex_state_1: - if (eof) ADVANCE(54); + if (eof) ADVANCE(35); TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_1); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(109); END_STATE(); case 2: ts_lex_state_2: @@ -6500,7 +6491,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_2); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(109); END_STATE(); case 3: ts_lex_state_3: @@ -6510,8 +6501,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_3); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(109); END_STATE(); case 4: ts_lex_state_4: @@ -6521,665 +6511,496 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_4); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(109); END_STATE(); case 5: ts_lex_state_5: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); + if (lookahead == '#') ADVANCE(110); + if (lookahead == '-') ADVANCE(14); + if (lookahead == ':') ADVANCE(45); + if (lookahead == '\\') ADVANCE(10); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_5); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); END_STATE(); case 6: ts_lex_state_6: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_5); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_6); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(109); END_STATE(); case 7: ts_lex_state_7: - if (lookahead == '#') ADVANCE(147); - if (lookahead == '-') ADVANCE(32); - if (lookahead == ':') ADVANCE(68); - if (lookahead == '\\') ADVANCE(16); + if (lookahead == '\n') TS_LEX_REPEAT(true, ts_lex_state_7); + if (lookahead == '{') ADVANCE(58); + if (lookahead == '}') ADVANCE(59); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_7); + lookahead == 0xfeff) ADVANCE(94); + if (!eof) ADVANCE(95); END_STATE(); case 8: - ts_lex_state_8: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_8); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (lookahead == '\n') ADVANCE(111); END_STATE(); case 9: - ts_lex_state_9: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_9); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (lookahead == '\n') ADVANCE(90); END_STATE(); case 10: - ts_lex_state_10: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_10); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (lookahead == '\r') ADVANCE(8); + if ((!eof && lookahead == 0) || + lookahead == '\n') ADVANCE(111); END_STATE(); case 11: - ts_lex_state_11: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_11); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (lookahead == '.') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); case 12: - ts_lex_state_12: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_11); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_12); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + if (lookahead == '.') ADVANCE(89); END_STATE(); case 13: - ts_lex_state_13: - if (lookahead == '\n') TS_LEX_REPEAT(true, ts_lex_state_13); - if (lookahead == '{') ADVANCE(85); - if (lookahead == '}') ADVANCE(86); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ' || - lookahead == 0x200b || - lookahead == 0x2060 || - lookahead == 0xfeff) ADVANCE(131); - if (!eof) ADVANCE(132); + if (lookahead == '=') ADVANCE(72); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(148); + if (lookahead == '>') ADVANCE(48); END_STATE(); case 15: - if (lookahead == '\n') ADVANCE(127); + if (lookahead == '_') ADVANCE(21); + if (lookahead == '0' || + lookahead == '1') ADVANCE(101); END_STATE(); case 16: - if (lookahead == '\r') ADVANCE(14); - if ((!eof && lookahead == 0) || - lookahead == '\n') ADVANCE(148); + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + if (lookahead == '_') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(103); END_STATE(); case 18: - if (lookahead == '.') ADVANCE(126); + if (lookahead == '{') ADVANCE(33); END_STATE(); case 19: - if (lookahead == '/') ADVANCE(28); - if (lookahead == '=') ADVANCE(116); + ts_lex_state_19: + if (lookahead == '}') ADVANCE(90); + if (!eof) TS_LEX_REPEAT(false, ts_lex_state_19); END_STATE(); case 20: - if (lookahead == '<') ADVANCE(29); + if (lookahead == '+' || + lookahead == '-') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 21: - if (lookahead == '=') ADVANCE(107); + if (lookahead == '0' || + lookahead == '1') ADVANCE(101); END_STATE(); case 22: - if (lookahead == '=') ADVANCE(107); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(133); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); END_STATE(); case 23: - if (lookahead == '=') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 24: - if (lookahead == '=') ADVANCE(123); - END_STATE(); - case 25: - if (lookahead == '=') ADVANCE(117); - END_STATE(); - case 26: - if (lookahead == '=') ADVANCE(124); - END_STATE(); - case 27: - if (lookahead == '=') ADVANCE(125); - END_STATE(); - case 28: - if (lookahead == '=') ADVANCE(118); - END_STATE(); - case 29: - if (lookahead == '=') ADVANCE(122); - END_STATE(); - case 30: - if (lookahead == '=') ADVANCE(121); - END_STATE(); - case 31: - if (lookahead == '=') ADVANCE(120); - END_STATE(); - case 32: - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 33: - if (lookahead == '>') ADVANCE(30); - END_STATE(); - case 34: - if (lookahead == '_') ADVANCE(40); - if (lookahead == '0' || - lookahead == '1') ADVANCE(138); - END_STATE(); - case 35: - if (lookahead == '_') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); - END_STATE(); - case 36: - if (lookahead == '_') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); - END_STATE(); - case 37: - if (lookahead == '{') ADVANCE(52); - END_STATE(); - case 38: - ts_lex_state_38: - if (lookahead == '}') ADVANCE(127); - if (!eof) TS_LEX_REPEAT(false, ts_lex_state_38); - END_STATE(); - case 39: - if (lookahead == '+' || - lookahead == '-') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); - END_STATE(); - case 40: - if (lookahead == '0' || - lookahead == '1') ADVANCE(138); - END_STATE(); - case 41: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); - END_STATE(); - case 42: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); - END_STATE(); - case 43: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); - case 44: + case 25: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(103); END_STATE(); - case 45: + case 26: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(43); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); END_STATE(); - case 46: + case 27: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); END_STATE(); - case 47: + case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); END_STATE(); - case 48: + case 29: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); - case 49: + case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); END_STATE(); - case 50: + case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); END_STATE(); - case 51: + case 32: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); END_STATE(); - case 52: + case 33: if (!eof && - lookahead != '}') ADVANCE(38); + lookahead != '}') ADVANCE(19); END_STATE(); - case 53: - ts_lex_state_53: - if (eof) ADVANCE(54); - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_12); + case 34: + ts_lex_state_34: + if (eof) ADVANCE(35); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_6); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_53); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(136); - if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(146); + lookahead == 0xfeff) TS_LEX_REPEAT(true, ts_lex_state_34); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(99); + if (ts_lex_pages8_contains(ts_lex_sym_identifier_character_set_1_ascii, ts_lex_sym_identifier_character_set_1_page_ids, ts_lex_sym_identifier_character_set_1_pages, 0, 804, lookahead)) ADVANCE(109); END_STATE(); - case 54: + case 35: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 55: + case 36: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 56: + case 37: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 57: + case 38: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + if (lookahead == '.') ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); - case 58: + case 39: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 59: + case 40: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 60: + case 41: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '=') ADVANCE(115); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(72); - END_STATE(); - case 64: + case 42: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(31); - if (lookahead == '=') ADVANCE(115); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '=') ADVANCE(78); END_STATE(); - case 66: + case 43: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(121); + if (lookahead == '=') ADVANCE(84); END_STATE(); - case 67: + case 44: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 68: + case 45: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 69: + case 46: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(67); + if (lookahead == '=') ADVANCE(44); END_STATE(); - case 70: + case 47: ACCEPT_TOKEN(anon_sym_STAR2); END_STATE(); - case 71: + case 48: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_STAR_STAR); - END_STATE(); - case 73: + case 49: ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(120); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(83); END_STATE(); - case 75: + case 50: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(106); + if (lookahead == '=') ADVANCE(71); END_STATE(); - case 76: + case 51: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 77: + case 52: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 78: - ACCEPT_TOKEN(anon_sym_AT); - END_STATE(); - case 79: + case 53: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '=') ADVANCE(117); + if (lookahead == '=') ADVANCE(80); END_STATE(); - case 80: + case 54: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 81: + case 55: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(114); + if (lookahead == '=') ADVANCE(77); END_STATE(); - case 82: + case 56: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(114); - if (lookahead == '>') ADVANCE(71); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '>') ADVANCE(48); END_STATE(); - case 83: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 84: + case 57: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(125); + if (lookahead == '=') ADVANCE(88); END_STATE(); - case 85: + case 58: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 86: + case 59: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 87: + case 60: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 88: + case 61: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(113); + if (lookahead == '=') ADVANCE(76); END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(94); - if (lookahead == '=') ADVANCE(116); - END_STATE(); - case 90: + case 62: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(93); + if (lookahead == '/') ADVANCE(64); + if (lookahead == '=') ADVANCE(79); END_STATE(); - case 91: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 92: + case 63: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(119); + if (lookahead == '=') ADVANCE(82); END_STATE(); - case 93: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - END_STATE(); - case 94: + case 64: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '=') ADVANCE(118); + if (lookahead == '=') ADVANCE(81); END_STATE(); - case 95: - ACCEPT_TOKEN(anon_sym_AMP); - END_STATE(); - case 96: + case 65: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(123); - END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(86); END_STATE(); - case 98: + case 66: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(124); + if (lookahead == '=') ADVANCE(87); END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_LT_LT); - END_STATE(); - case 100: + case 67: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(122); + if (lookahead == '=') ADVANCE(85); END_STATE(); - case 101: + case 68: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 102: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(105); - if (lookahead == '>') ADVANCE(112); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '=') ADVANCE(105); - if (lookahead == '>') ADVANCE(112); - END_STATE(); - case 104: + case 69: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(105); - if (lookahead == '>') ADVANCE(112); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(70); + if (lookahead == '>') ADVANCE(75); END_STATE(); - case 105: + case 70: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 106: + case 71: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 107: + case 72: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 108: + case 73: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(108); - END_STATE(); - case 110: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(108); - if (lookahead == '>') ADVANCE(66); - END_STATE(); - case 111: + case 74: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(108); - if (lookahead == '>') ADVANCE(65); + if (lookahead == '=') ADVANCE(73); + if (lookahead == '>') ADVANCE(43); END_STATE(); - case 112: + case 75: ACCEPT_TOKEN(anon_sym_LT_GT); END_STATE(); - case 113: + case 76: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 114: + case 77: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 115: + case 78: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 116: + case 79: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 117: + case 80: ACCEPT_TOKEN(anon_sym_AT_EQ); END_STATE(); - case 118: + case 81: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); END_STATE(); - case 119: + case 82: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 120: + case 83: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); - case 121: + case 84: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 122: + case 85: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 123: + case 86: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 124: + case 87: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 125: + case 88: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 126: + case 89: ACCEPT_TOKEN(sym_ellipsis); END_STATE(); - case 127: + case 90: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 128: + case 91: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); - case 129: + case 92: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); END_STATE(); - case 130: + case 93: ACCEPT_TOKEN(anon_sym_BSLASH); - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); END_STATE(); - case 131: - ts_lex_state_131: + case 94: + ts_lex_state_94: ACCEPT_TOKEN(aux_sym_format_specifier_token1); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || lookahead == 0x2060 || - lookahead == 0xfeff) TS_LEX_REPEAT(false, ts_lex_state_131); + lookahead == 0xfeff) TS_LEX_REPEAT(false, ts_lex_state_94); if (!eof && (lookahead < '\t' || '\r' < lookahead) && lookahead != '{' && - lookahead != '}') ADVANCE(132); + lookahead != '}') ADVANCE(95); END_STATE(); - case 132: - ts_lex_state_132: + case 95: + ts_lex_state_95: if (!eof && lookahead != '\n' && lookahead != '{' && - lookahead != '}') TS_LEX_REPEAT(false, ts_lex_state_132); + lookahead != '}') TS_LEX_REPEAT(false, ts_lex_state_95); ACCEPT_TOKEN(aux_sym_format_specifier_token1); END_STATE(); - case 133: + case 96: ACCEPT_TOKEN(sym_type_conversion); END_STATE(); - case 134: + case 97: ACCEPT_TOKEN(sym_integer); END_STATE(); - case 135: + case 98: ACCEPT_TOKEN(sym_integer); - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); - case 136: - ts_lex_state_136: + case 99: + ts_lex_state_99: ACCEPT_TOKEN(sym_integer); - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_15); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_136); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_9); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_99); END_STATE(); - case 137: + case 100: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(144); + if (lookahead == '.') ADVANCE(107); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(39); - if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(134); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + lookahead == 'e') ADVANCE(20); + if (ts_lex_ascii_contains(ts_lex_ascii_set_0, lookahead)) ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); - case 138: - ts_lex_state_138: + case 101: + ts_lex_state_101: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(40); + if (lookahead == '_') ADVANCE(21); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(134); + lookahead == 'l') ADVANCE(97); if (lookahead == '0' || - lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_138); + lookahead == '1') TS_LEX_REPEAT(false, ts_lex_state_101); END_STATE(); - case 139: - ts_lex_state_139: + case 102: + ts_lex_state_102: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(41); + if (lookahead == '_') ADVANCE(22); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(134); - if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_139); + lookahead == 'l') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '7')) TS_LEX_REPEAT(false, ts_lex_state_102); END_STATE(); - case 140: - ts_lex_state_140: + case 103: + ts_lex_state_103: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(44); + if (lookahead == '_') ADVANCE(25); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(134); + lookahead == 'l') ADVANCE(97); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_140); + ('a' <= lookahead && lookahead <= 'f')) TS_LEX_REPEAT(false, ts_lex_state_103); END_STATE(); - case 141: + case 104: ACCEPT_TOKEN(sym_float); END_STATE(); - case 142: - ts_lex_state_142: + case 105: + ts_lex_state_105: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(144); + if (lookahead == '_') ADVANCE(107); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(39); + lookahead == 'e') ADVANCE(20); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(141); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_142); + lookahead == 'j') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_105); END_STATE(); - case 143: - ts_lex_state_143: + case 106: + ts_lex_state_106: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(145); + if (lookahead == '_') ADVANCE(108); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(141); - if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_143); + lookahead == 'j') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) TS_LEX_REPEAT(false, ts_lex_state_106); END_STATE(); - case 144: + case 107: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(39); + lookahead == 'e') ADVANCE(20); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(141); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142); + lookahead == 'j') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); END_STATE(); - case 145: + case 108: ACCEPT_TOKEN(sym_float); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(141); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); + lookahead == 'j') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); - case 146: - ts_lex_state_146: - if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 796, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_146); + case 109: + ts_lex_state_109: + if (ts_lex_set_contains_with_ascii(ts_lex_sym_identifier_character_set_2_ascii, ts_lex_sym_identifier_character_set_2, 796, lookahead)) TS_LEX_REPEAT(false, ts_lex_state_109); ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 147: - ts_lex_state_147: + case 110: + ts_lex_state_110: if (!eof && - lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_147); + lookahead != '\n') TS_LEX_REPEAT(false, ts_lex_state_110); ACCEPT_TOKEN(sym_comment); END_STATE(); - case 148: + case 111: ACCEPT_TOKEN(sym_line_continuation); END_STATE(); default: @@ -7193,7 +7014,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { switch (state) { case 0: ts_lex_state_0: - TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_16); + TS_LEX_ADVANCE_MAP_SORTED(ts_lex_advance_map_10); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0x200b || @@ -7712,296 +7533,285 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexerMode ts_lex_modes[] = { [0] = {.lex_state = 0, .external_lex_state = 1, .reserved_word_set_id = 0}, [1] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 1}, - [2] = {.lex_state = 2, .external_lex_state = 9, .reserved_word_set_id = 0}, - [3] = {.lex_state = 1, .external_lex_state = 11, .reserved_word_set_id = 2}, - [4] = {.lex_state = 1, .external_lex_state = 3, .reserved_word_set_id = 1}, - [5] = {.lex_state = 1, .external_lex_state = 3, .reserved_word_set_id = 3}, - [6] = {.lex_state = 4, .external_lex_state = 9, .reserved_word_set_id = 0}, - [7] = {.lex_state = 1, .external_lex_state = 9, .reserved_word_set_id = 0}, + [2] = {.lex_state = 3, .external_lex_state = 9, .reserved_word_set_id = 0}, + [3] = {.lex_state = 1, .external_lex_state = 9, .reserved_word_set_id = 0}, + [4] = {.lex_state = 1, .external_lex_state = 11, .reserved_word_set_id = 2}, + [5] = {.lex_state = 1, .external_lex_state = 3, .reserved_word_set_id = 1}, + [6] = {.lex_state = 1, .external_lex_state = 3, .reserved_word_set_id = 3}, + [7] = {.lex_state = 2, .external_lex_state = 9, .reserved_word_set_id = 0}, [8] = {.lex_state = 2, .external_lex_state = 14, .reserved_word_set_id = 0}, - [9] = {.lex_state = 1, .external_lex_state = 14, .reserved_word_set_id = 0}, - [10] = {.lex_state = 0, .external_lex_state = 16, .reserved_word_set_id = 0}, - [11] = {.lex_state = 3, .external_lex_state = 8, .reserved_word_set_id = 4}, - [12] = {.lex_state = 2, .external_lex_state = 15, .reserved_word_set_id = 0}, - [13] = {.lex_state = 11, .external_lex_state = 15, .reserved_word_set_id = 0}, - [14] = {.lex_state = 2, .external_lex_state = 12, .reserved_word_set_id = 0}, - [15] = {.lex_state = 6, .external_lex_state = 9, .reserved_word_set_id = 0}, - [16] = {.lex_state = 1, .external_lex_state = 12, .reserved_word_set_id = 0}, - [17] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 1}, - [18] = {.lex_state = 1, .external_lex_state = 15, .reserved_word_set_id = 1}, - [19] = {.lex_state = 5, .external_lex_state = 14, .reserved_word_set_id = 0}, - [20] = {.lex_state = 3, .external_lex_state = 14, .reserved_word_set_id = 1}, - [21] = {.lex_state = 1, .external_lex_state = 15, .reserved_word_set_id = 0}, - [22] = {.lex_state = 7, .external_lex_state = 15, .reserved_word_set_id = 0}, - [23] = {.lex_state = 1, .external_lex_state = 5, .reserved_word_set_id = 1}, - [24] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 1}, - [25] = {.lex_state = 2, .external_lex_state = 8, .reserved_word_set_id = 0}, - [26] = {.lex_state = 5, .external_lex_state = 15, .reserved_word_set_id = 0}, - [27] = {.lex_state = 5, .external_lex_state = 9, .reserved_word_set_id = 0}, - [28] = {.lex_state = 2, .external_lex_state = 13, .reserved_word_set_id = 0}, - [29] = {.lex_state = 1, .external_lex_state = 10, .reserved_word_set_id = 2}, - [30] = {.lex_state = 6, .external_lex_state = 15, .reserved_word_set_id = 0}, - [31] = {.lex_state = 5, .external_lex_state = 12, .reserved_word_set_id = 0}, - [32] = {.lex_state = 2, .external_lex_state = 4, .reserved_word_set_id = 0}, - [33] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 5}, - [34] = {.lex_state = 1, .external_lex_state = 13, .reserved_word_set_id = 0}, - [35] = {.lex_state = 2, .external_lex_state = 6, .reserved_word_set_id = 0}, - [36] = {.lex_state = 2, .external_lex_state = 2, .reserved_word_set_id = 0}, - [37] = {.lex_state = 2, .external_lex_state = 7, .reserved_word_set_id = 0}, - [38] = {.lex_state = 3, .external_lex_state = 6, .reserved_word_set_id = 6}, - [39] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 6}, - [40] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 6}, - [41] = {.lex_state = 1, .external_lex_state = 4, .reserved_word_set_id = 1}, - [42] = {.lex_state = 9, .external_lex_state = 4, .reserved_word_set_id = 1}, - [43] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 4}, - [44] = {.lex_state = 10, .external_lex_state = 2, .reserved_word_set_id = 1}, - [45] = {.lex_state = 1, .external_lex_state = 4, .reserved_word_set_id = 7}, - [46] = {.lex_state = 1, .external_lex_state = 4, .reserved_word_set_id = 8}, - [47] = {.lex_state = 1, .external_lex_state = 11, .reserved_word_set_id = 1}, - [48] = {.lex_state = 6, .external_lex_state = 12, .reserved_word_set_id = 0}, - [49] = {.lex_state = 6, .external_lex_state = 14, .reserved_word_set_id = 0}, + [9] = {.lex_state = 3, .external_lex_state = 14, .reserved_word_set_id = 0}, + [10] = {.lex_state = 1, .external_lex_state = 14, .reserved_word_set_id = 0}, + [11] = {.lex_state = 0, .external_lex_state = 16, .reserved_word_set_id = 0}, + [12] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 4}, + [13] = {.lex_state = 4, .external_lex_state = 12, .reserved_word_set_id = 0}, + [14] = {.lex_state = 3, .external_lex_state = 12, .reserved_word_set_id = 0}, + [15] = {.lex_state = 3, .external_lex_state = 15, .reserved_word_set_id = 0}, + [16] = {.lex_state = 1, .external_lex_state = 15, .reserved_word_set_id = 0}, + [17] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 1}, + [18] = {.lex_state = 1, .external_lex_state = 12, .reserved_word_set_id = 1}, + [19] = {.lex_state = 4, .external_lex_state = 14, .reserved_word_set_id = 0}, + [20] = {.lex_state = 5, .external_lex_state = 12, .reserved_word_set_id = 0}, + [21] = {.lex_state = 1, .external_lex_state = 4, .reserved_word_set_id = 1}, + [22] = {.lex_state = 2, .external_lex_state = 15, .reserved_word_set_id = 0}, + [23] = {.lex_state = 1, .external_lex_state = 14, .reserved_word_set_id = 1}, + [24] = {.lex_state = 1, .external_lex_state = 12, .reserved_word_set_id = 0}, + [25] = {.lex_state = 1, .external_lex_state = 10, .reserved_word_set_id = 2}, + [26] = {.lex_state = 3, .external_lex_state = 7, .reserved_word_set_id = 0}, + [27] = {.lex_state = 2, .external_lex_state = 12, .reserved_word_set_id = 0}, + [28] = {.lex_state = 3, .external_lex_state = 13, .reserved_word_set_id = 0}, + [29] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 5}, + [30] = {.lex_state = 2, .external_lex_state = 7, .reserved_word_set_id = 0}, + [31] = {.lex_state = 3, .external_lex_state = 5, .reserved_word_set_id = 0}, + [32] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 6}, + [33] = {.lex_state = 1, .external_lex_state = 13, .reserved_word_set_id = 0}, + [34] = {.lex_state = 3, .external_lex_state = 6, .reserved_word_set_id = 0}, + [35] = {.lex_state = 3, .external_lex_state = 2, .reserved_word_set_id = 0}, + [36] = {.lex_state = 4, .external_lex_state = 2, .reserved_word_set_id = 4}, + [37] = {.lex_state = 3, .external_lex_state = 8, .reserved_word_set_id = 0}, + [38] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 4}, + [39] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 4}, + [40] = {.lex_state = 1, .external_lex_state = 5, .reserved_word_set_id = 1}, + [41] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 4}, + [42] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 1}, + [43] = {.lex_state = 4, .external_lex_state = 15, .reserved_word_set_id = 0}, + [44] = {.lex_state = 6, .external_lex_state = 2, .reserved_word_set_id = 1}, + [45] = {.lex_state = 1, .external_lex_state = 5, .reserved_word_set_id = 7}, + [46] = {.lex_state = 1, .external_lex_state = 5, .reserved_word_set_id = 8}, + [47] = {.lex_state = 2, .external_lex_state = 13, .reserved_word_set_id = 0}, + [48] = {.lex_state = 1, .external_lex_state = 11, .reserved_word_set_id = 1}, + [49] = {.lex_state = 4, .external_lex_state = 2, .reserved_word_set_id = 9}, [50] = {.lex_state = 1, .external_lex_state = 17, .reserved_word_set_id = 0}, - [51] = {.lex_state = 3, .external_lex_state = 2, .reserved_word_set_id = 1}, - [52] = {.lex_state = 8, .external_lex_state = 15, .reserved_word_set_id = 1}, - [53] = {.lex_state = 1, .external_lex_state = 5, .reserved_word_set_id = 7}, - [54] = {.lex_state = 4, .external_lex_state = 15, .reserved_word_set_id = 1}, - [55] = {.lex_state = 3, .external_lex_state = 8, .reserved_word_set_id = 1}, - [56] = {.lex_state = 5, .external_lex_state = 13, .reserved_word_set_id = 0}, - [57] = {.lex_state = 3, .external_lex_state = 6, .reserved_word_set_id = 4}, - [58] = {.lex_state = 4, .external_lex_state = 14, .reserved_word_set_id = 0}, - [59] = {.lex_state = 1, .external_lex_state = 3, .reserved_word_set_id = 9}, - [60] = {.lex_state = 11, .external_lex_state = 9, .reserved_word_set_id = 0}, - [61] = {.lex_state = 12, .external_lex_state = 2, .reserved_word_set_id = 1}, - [62] = {.lex_state = 3, .external_lex_state = 8, .reserved_word_set_id = 10}, - [63] = {.lex_state = 4, .external_lex_state = 4, .reserved_word_set_id = 1}, - [64] = {.lex_state = 1, .external_lex_state = 9, .reserved_word_set_id = 1}, - [65] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 11}, - [66] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 4}, - [67] = {.lex_state = 3, .external_lex_state = 5, .reserved_word_set_id = 1}, - [68] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 0}, - [69] = {.lex_state = 1, .external_lex_state = 18, .reserved_word_set_id = 0}, - [70] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 1}, - [71] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 0}, - [72] = {.lex_state = 4, .external_lex_state = 13, .reserved_word_set_id = 0}, - [73] = {.lex_state = 12, .external_lex_state = 4, .reserved_word_set_id = 1}, - [74] = {.lex_state = 3, .external_lex_state = 7, .reserved_word_set_id = 10}, - [75] = {.lex_state = 1, .external_lex_state = 14, .reserved_word_set_id = 1}, - [76] = {.lex_state = 13, .external_lex_state = 13, .reserved_word_set_id = 0}, - [77] = {.lex_state = 3, .external_lex_state = 2, .reserved_word_set_id = 4}, - [78] = {.lex_state = 4, .external_lex_state = 12, .reserved_word_set_id = 0}, - [79] = {.lex_state = 3, .external_lex_state = 7, .reserved_word_set_id = 4}, - [80] = {.lex_state = 3, .external_lex_state = 6, .reserved_word_set_id = 10}, - [81] = {.lex_state = 9, .external_lex_state = 15, .reserved_word_set_id = 0}, - [82] = {.lex_state = 1, .external_lex_state = 10, .reserved_word_set_id = 1}, - [83] = {.lex_state = 3, .external_lex_state = 2, .reserved_word_set_id = 10}, - [84] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 9}, - [85] = {.lex_state = 8, .external_lex_state = 2, .reserved_word_set_id = 1}, - [86] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 0}, - [87] = {.lex_state = 3, .external_lex_state = 7, .reserved_word_set_id = 1}, - [88] = {.lex_state = 3, .external_lex_state = 4, .reserved_word_set_id = 12}, - [89] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 4}, - [90] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 0}, - [91] = {.lex_state = 8, .external_lex_state = 4, .reserved_word_set_id = 12}, - [92] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 8}, - [93] = {.lex_state = 11, .external_lex_state = 4, .reserved_word_set_id = 13}, - [94] = {.lex_state = 3, .external_lex_state = 6, .reserved_word_set_id = 1}, - [95] = {.lex_state = 8, .external_lex_state = 6, .reserved_word_set_id = 14}, - [96] = {.lex_state = 3, .external_lex_state = 6, .reserved_word_set_id = 13}, - [97] = {.lex_state = 3, .external_lex_state = 7, .reserved_word_set_id = 14}, - [98] = {.lex_state = 3, .external_lex_state = 6, .reserved_word_set_id = 14}, - [99] = {.lex_state = 8, .external_lex_state = 8, .reserved_word_set_id = 14}, - [100] = {.lex_state = 3, .external_lex_state = 8, .reserved_word_set_id = 13}, - [101] = {.lex_state = 8, .external_lex_state = 6, .reserved_word_set_id = 13}, - [102] = {.lex_state = 3, .external_lex_state = 2, .reserved_word_set_id = 15}, - [103] = {.lex_state = 3, .external_lex_state = 8, .reserved_word_set_id = 14}, - [104] = {.lex_state = 8, .external_lex_state = 2, .reserved_word_set_id = 15}, - [105] = {.lex_state = 8, .external_lex_state = 7, .reserved_word_set_id = 14}, - [106] = {.lex_state = 11, .external_lex_state = 4, .reserved_word_set_id = 1}, - [107] = {.lex_state = 3, .external_lex_state = 7, .reserved_word_set_id = 13}, - [108] = {.lex_state = 8, .external_lex_state = 8, .reserved_word_set_id = 13}, - [109] = {.lex_state = 8, .external_lex_state = 7, .reserved_word_set_id = 13}, - [110] = {.lex_state = 11, .external_lex_state = 2, .reserved_word_set_id = 1}, - [111] = {.lex_state = 8, .external_lex_state = 6, .reserved_word_set_id = 1}, - [112] = {.lex_state = 8, .external_lex_state = 8, .reserved_word_set_id = 1}, - [113] = {.lex_state = 3, .external_lex_state = 15, .reserved_word_set_id = 1}, + [51] = {.lex_state = 4, .external_lex_state = 13, .reserved_word_set_id = 0}, + [52] = {.lex_state = 4, .external_lex_state = 12, .reserved_word_set_id = 1}, + [53] = {.lex_state = 1, .external_lex_state = 4, .reserved_word_set_id = 7}, + [54] = {.lex_state = 2, .external_lex_state = 12, .reserved_word_set_id = 1}, + [55] = {.lex_state = 2, .external_lex_state = 8, .reserved_word_set_id = 0}, + [56] = {.lex_state = 1, .external_lex_state = 3, .reserved_word_set_id = 10}, + [57] = {.lex_state = 4, .external_lex_state = 8, .reserved_word_set_id = 1}, + [58] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 11}, + [59] = {.lex_state = 2, .external_lex_state = 5, .reserved_word_set_id = 1}, + [60] = {.lex_state = 4, .external_lex_state = 8, .reserved_word_set_id = 4}, + [61] = {.lex_state = 1, .external_lex_state = 9, .reserved_word_set_id = 1}, + [62] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 12}, + [63] = {.lex_state = 4, .external_lex_state = 2, .reserved_word_set_id = 1}, + [64] = {.lex_state = 1, .external_lex_state = 18, .reserved_word_set_id = 0}, + [65] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 0}, + [66] = {.lex_state = 4, .external_lex_state = 6, .reserved_word_set_id = 4}, + [67] = {.lex_state = 4, .external_lex_state = 2, .reserved_word_set_id = 0}, + [68] = {.lex_state = 2, .external_lex_state = 9, .reserved_word_set_id = 1}, + [69] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 11}, + [70] = {.lex_state = 7, .external_lex_state = 13, .reserved_word_set_id = 0}, + [71] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 11}, + [72] = {.lex_state = 1, .external_lex_state = 10, .reserved_word_set_id = 1}, + [73] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 11}, + [74] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 10}, + [75] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 0}, + [76] = {.lex_state = 1, .external_lex_state = 5, .reserved_word_set_id = 13}, + [77] = {.lex_state = 4, .external_lex_state = 5, .reserved_word_set_id = 13}, + [78] = {.lex_state = 4, .external_lex_state = 6, .reserved_word_set_id = 1}, + [79] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 0}, + [80] = {.lex_state = 4, .external_lex_state = 6, .reserved_word_set_id = 14}, + [81] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 15}, + [82] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 14}, + [83] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 15}, + [84] = {.lex_state = 4, .external_lex_state = 6, .reserved_word_set_id = 15}, + [85] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 15}, + [86] = {.lex_state = 4, .external_lex_state = 2, .reserved_word_set_id = 16}, + [87] = {.lex_state = 1, .external_lex_state = 7, .reserved_word_set_id = 14}, + [88] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 14}, + [89] = {.lex_state = 1, .external_lex_state = 8, .reserved_word_set_id = 15}, + [90] = {.lex_state = 4, .external_lex_state = 7, .reserved_word_set_id = 15}, + [91] = {.lex_state = 4, .external_lex_state = 8, .reserved_word_set_id = 15}, + [92] = {.lex_state = 1, .external_lex_state = 2, .reserved_word_set_id = 17}, + [93] = {.lex_state = 1, .external_lex_state = 6, .reserved_word_set_id = 1}, + [94] = {.lex_state = 4, .external_lex_state = 7, .reserved_word_set_id = 6}, + [95] = {.lex_state = 4, .external_lex_state = 7, .reserved_word_set_id = 1}, + [96] = {.lex_state = 2, .external_lex_state = 2, .reserved_word_set_id = 0}, }; static const uint16_t ts_lex_mode_ids[STATE_COUNT] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 2, 8, 9, 8, 10, 8, 7, - 2, 11, 9, 2, 9, 11, 12, 7, 7, 7, 13, 1, 14, 3, 15, 14, - 16, 16, 16, 17, 2, 9, 9, 12, 15, 18, 19, 4, 14, 20, 14, 7, - 9, 9, 21, 22, 23, 18, 22, 9, 24, 10, 1, 10, 25, 25, 10, 12, - 9, 26, 5, 11, 2, 9, 20, 9, 27, 4, 28, 29, 1, 7, 9, 30, - 21, 23, 19, 31, 11, 8, 9, 9, 8, 10, 25, 25, 10, 19, 10, 32, - 32, 4, 10, 9, 17, 1, 1, 16, 16, 21, 14, 9, 16, 9, 24, 1, - 12, 30, 20, 7, 33, 28, 34, 34, 9, 35, 35, 10, 10, 34, 34, 1, - 28, 36, 36, 10, 10, 9, 1, 1, 9, 9, 9, 21, 37, 37, 10, 10, - 4, 24, 2, 9, 19, 21, 1, 9, 9, 8, 9, 7, 29, 8, 18, 16, - 38, 16, 28, 17, 39, 8, 9, 9, 21, 21, 16, 11, 12, 12, 11, 14, - 24, 39, 16, 40, 41, 2, 15, 9, 8, 9, 34, 23, 4, 1, 7, 21, - 21, 8, 24, 8, 9, 42, 33, 8, 9, 43, 8, 16, 33, 6, 7, 14, - 9, 9, 21, 23, 22, 14, 19, 21, 21, 21, 9, 44, 16, 7, 7, 45, - 43, 43, 2, 9, 21, 38, 33, 9, 8, 16, 16, 2, 15, 4, 1, 9, - 7, 46, 47, 8, 21, 21, 23, 4, 9, 1, 12, 46, 40, 34, 8, 4, - 8, 7, 21, 23, 18, 33, 9, 24, 48, 49, 49, 4, 50, 50, 50, 50, - 50, 51, 11, 1, 8, 52, 34, 53, 5, 21, 2, 33, 16, 54, 30, 21, - 18, 7, 7, 7, 18, 23, 4, 1, 7, 21, 1, 30, 8, 9, 9, 40, - 43, 13, 9, 18, 12, 11, 1, 4, 8, 34, 4, 23, 45, 1, 21, 47, - 43, 30, 9, 55, 24, 8, 9, 1, 9, 51, 39, 24, 56, 16, 21, 52, - 21, 21, 9, 12, 23, 4, 1, 1, 37, 37, 9, 10, 10, 21, 21, 40, - 7, 41, 43, 31, 15, 21, 40, 43, 33, 14, 48, 30, 4, 47, 9, 16, - 3, 18, 7, 9, 34, 57, 4, 21, 34, 57, 18, 4, 23, 1, 43, 43, - 47, 1, 10, 30, 30, 9, 7, 7, 22, 9, 2, 57, 14, 34, 34, 10, - 16, 1, 2, 7, 39, 4, 13, 58, 9, 23, 1, 59, 14, 13, 13, 16, - 7, 43, 21, 16, 21, 1, 56, 47, 47, 15, 60, 60, 60, 60, 57, 2, - 2, 7, 7, 9, 4, 1, 1, 8, 30, 7, 23, 4, 41, 41, 61, 4, - 2, 2, 31, 21, 21, 21, 1, 18, 16, 21, 42, 23, 1, 1, 33, 8, - 15, 49, 58, 51, 7, 7, 41, 16, 16, 21, 9, 43, 59, 4, 33, 33, - 14, 8, 31, 14, 8, 52, 7, 4, 43, 1, 48, 16, 21, 17, 4, 2, - 21, 62, 7, 63, 10, 15, 4, 4, 33, 2, 2, 9, 7, 7, 4, 24, - 11, 4, 32, 14, 8, 30, 7, 64, 9, 23, 41, 61, 43, 43, 1, 4, - 4, 65, 1, 27, 48, 16, 16, 15, 9, 9, 9, 9, 21, 9, 12, 1, - 43, 2, 8, 16, 21, 21, 21, 21, 18, 9, 9, 9, 66, 43, 1, 1, - 1, 2, 26, 21, 7, 50, 21, 18, 51, 17, 19, 13, 13, 30, 30, 67, - 68, 21, 69, 34, 34, 70, 49, 7, 24, 6, 1, 43, 1, 12, 33, 33, - 2, 2, 15, 71, 21, 51, 72, 34, 16, 7, 21, 21, 18, 7, 7, 9, - 23, 23, 4, 73, 73, 40, 52, 4, 1, 33, 8, 8, 12, 49, 9, 15, - 1, 48, 48, 34, 34, 34, 9, 62, 21, 16, 51, 11, 47, 4, 2, 15, - 2, 8, 8, 74, 7, 1, 9, 75, 9, 18, 34, 4, 33, 35, 35, 52, - 10, 10, 10, 7, 16, 7, 41, 16, 16, 21, 7, 16, 12, 51, 39, 1, - 6, 18, 21, 24, 4, 56, 13, 15, 76, 34, 10, 75, 21, 41, 1, 33, - 1, 16, 15, 15, 9, 9, 9, 62, 21, 21, 77, 39, 70, 24, 1, 43, - 43, 43, 43, 4, 3, 47, 33, 33, 33, 2, 14, 14, 16, 16, 8, 8, - 14, 14, 74, 78, 16, 52, 30, 34, 34, 9, 16, 9, 48, 79, 22, 23, - 4, 16, 21, 21, 41, 1, 43, 1, 65, 1, 12, 80, 30, 34, 34, 34, - 30, 9, 21, 48, 30, 30, 30, 30, 51, 15, 50, 7, 16, 16, 21, 18, - 81, 18, 4, 4, 23, 43, 4, 4, 19, 8, 31, 19, 8, 76, 21, 9, - 22, 21, 18, 42, 77, 44, 82, 43, 1, 43, 4, 4, 1, 4, 2, 14, - 14, 83, 49, 7, 15, 15, 21, 21, 21, 21, 23, 21, 21, 21, 23, 4, - 21, 34, 21, 18, 5, 4, 4, 53, 23, 11, 66, 1, 1, 1, 43, 84, - 1, 4, 4, 33, 1, 14, 25, 19, 14, 14, 85, 80, 52, 15, 16, 16, - 16, 16, 7, 86, 9, 21, 21, 21, 21, 54, 18, 34, 34, 7, 7, 7, - 50, 21, 21, 9, 21, 45, 17, 38, 24, 43, 43, 43, 1, 43, 15, 47, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 33, 33, 2, 14, 2, 8, 2, - 2, 14, 28, 14, 19, 8, 48, 34, 15, 48, 49, 9, 34, 21, 23, 4, - 9, 9, 34, 34, 21, 16, 16, 9, 9, 16, 21, 18, 4, 4, 42, 4, - 4, 67, 23, 23, 23, 1, 87, 51, 51, 1, 1, 43, 1, 82, 29, 47, - 1, 4, 1, 1, 1, 1, 33, 25, 8, 31, 30, 30, 55, 15, 49, 21, - 21, 48, 7, 6, 48, 48, 34, 76, 76, 76, 21, 21, 21, 6, 9, 34, - 30, 16, 16, 79, 18, 48, 7, 21, 9, 21, 21, 23, 4, 18, 4, 4, - 23, 23, 42, 88, 11, 28, 28, 11, 14, 14, 17, 1, 1, 43, 82, 43, - 82, 1, 24, 1, 33, 1, 33, 28, 2, 8, 8, 8, 8, 8, 55, 55, - 51, 15, 9, 21, 23, 4, 21, 21, 21, 21, 21, 18, 9, 9, 21, 21, - 7, 7, 9, 7, 50, 50, 9, 9, 9, 16, 18, 16, 21, 21, 34, 18, - 4, 4, 4, 23, 23, 24, 38, 28, 38, 79, 51, 40, 14, 11, 28, 28, - 89, 43, 43, 43, 1, 69, 1, 1, 19, 1, 1, 15, 82, 47, 70, 1, - 21, 1, 1, 4, 4, 1, 17, 1, 65, 33, 33, 1, 32, 28, 28, 25, - 2, 2, 2, 19, 28, 28, 19, 25, 26, 81, 43, 8, 8, 12, 8, 74, - 14, 12, 34, 16, 16, 66, 16, 66, 21, 34, 34, 34, 21, 69, 50, 90, - 9, 9, 9, 9, 9, 24, 30, 21, 9, 48, 9, 21, 21, 16, 34, 10, - 7, 54, 9, 9, 9, 9, 9, 16, 7, 9, 16, 7, 9, 18, 7, 9, - 9, 7, 50, 21, 18, 21, 34, 21, 21, 21, 4, 4, 4, 4, 4, 23, - 23, 23, 23, 23, 45, 29, 91, 38, 17, 77, 92, 24, 77, 24, 57, 28, - 17, 24, 1, 1, 24, 1, 43, 43, 43, 43, 1, 43, 1, 43, 43, 1, - 43, 6, 1, 15, 15, 15, 15, 82, 82, 1, 1, 24, 1, 1, 1, 1, - 4, 1, 1, 1, 17, 1, 1, 33, 28, 33, 33, 33, 32, 36, 27, 14, - 27, 25, 28, 34, 34, 56, 19, 27, 28, 14, 28, 28, 25, 19, 8, 8, - 8, 8, 14, 14, 30, 30, 85, 55, 9, 8, 8, 8, 8, 12, 12, 15, - 34, 9, 34, 30, 49, 49, 34, 34, 9, 16, 58, 34, 10, 15, 49, 49, - 49, 16, 48, 6, 21, 21, 7, 58, 21, 21, 21, 69, 15, 10, 21, 21, - 21, 64, 9, 16, 21, 7, 18, 9, 16, 34, 76, 34, 16, 16, 16, 16, - 16, 21, 21, 21, 16, 9, 9, 9, 9, 9, 16, 16, 7, 21, 22, 18, - 18, 18, 18, 21, 9, 81, 21, 16, 34, 9, 21, 21, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 42, 67, 67, 67, 67, 67, 67, 42, 23, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 41, - 41, 1, 42, 93, 94, 95, 96, 91, 97, 98, 99, 100, 101, 98, 102, 97, - 55, 103, 55, 103, 95, 104, 105, 106, 105, 87, 107, 108, 104, 55, 109, 103, - 110, 110, 87, 24, 17, 17, 38, 24, 17, 24, 17, 24, 17, 24, 38, 24, - 17, 17, 17, 87, 79, 79, 79, 77, 51, 51, 51, 51, 77, 51, 77, 51, - 77, 51, 51, 77, 11, 11, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 24, 11, 11, 11, 11, 11, 24, 40, 11, 11, 11, 11, 40, 39, - 11, 11, 11, 11, 24, 24, 111, 17, 17, 24, 89, 70, 70, 51, 70, 70, - 17, 57, 57, 57, 57, 57, 1, 1, 17, 57, 57, 1, 57, 57, 57, 57, - 66, 66, 66, 112, 66, 66, 66, 66, 66, 66, 66, 66, 66, 112, 66, 66, - 66, 66, 17, 17, 17, 66, 66, 66, 66, 51, 66, 66, 66, 85, 24, 85, - 87, 17, 17, 17, 1, 17, 1, 1, 1, 1, 51, 1, 1, 1, 1, 1, - 1, 55, 43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 63, 1, 43, 1, - 43, 43, 43, 43, 43, 1, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 82, 43, 1, 1, 1, - 43, 1, 43, 43, 1, 1, 43, 1, 82, 43, 1, 43, 43, 43, 43, 43, - 43, 1, 6, 6, 6, 6, 1, 15, 15, 15, 15, 15, 29, 3, 15, 15, - 1, 15, 47, 47, 47, 82, 82, 82, 70, 82, 82, 82, 47, 82, 47, 47, - 82, 82, 47, 47, 47, 47, 82, 82, 47, 82, 82, 82, 47, 1, 1, 1, - 1, 1, 1, 4, 1, 4, 1, 4, 84, 1, 4, 1, 1, 4, 4, 4, - 4, 4, 1, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 4, 1, - 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, - 4, 1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 4, 4, 4, 4, 4, - 4, 1, 4, 4, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 65, 65, 65, 65, 65, 33, 33, 33, 33, 33, 33, 33, 33, 1, 33, - 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 1, 1, 33, 33, 33, 33, 33, 37, 37, - 35, 35, 35, 35, 28, 14, 14, 14, 31, 31, 28, 28, 28, 28, 28, 28, - 28, 28, 28, 36, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - 28, 14, 14, 28, 56, 56, 56, 12, 12, 12, 12, 12, 12, 12, 12, 8, - 2, 2, 2, 2, 2, 2, 19, 8, 8, 37, 35, 31, 31, 56, 56, 2, - 35, 2, 8, 2, 8, 8, 8, 8, 8, 8, 8, 2, 56, 37, 37, 56, - 56, 31, 8, 12, 31, 31, 2, 2, 14, 28, 28, 28, 28, 28, 28, 28, - 28, 28, 14, 14, 14, 28, 28, 14, 14, 14, 28, 14, 28, 19, 28, 28, - 8, 8, 28, 28, 14, 14, 28, 28, 28, 19, 28, 28, 28, 28, 28, 28, - 28, 28, 28, 28, 28, 36, 14, 14, 19, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 28, 8, 14, 28, 28, 28, 28, 19, 28, 14, 28, 28, 28, 14, - 14, 14, 14, 14, 14, 14, 28, 14, 14, 28, 28, 14, 28, 28, 28, 28, - 31, 26, 31, 28, 26, 28, 28, 28, 28, 28, 28, 8, 8, 28, 8, 8, - 8, 8, 8, 31, 31, 8, 8, 8, 8, 8, 19, 8, 8, 12, 8, 8, - 8, 8, 8, 8, 8, 12, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 8, 8, 8, 12, 12, 12, 15, 15, 14, 8, 8, 8, 8, 37, 8, 15, - 15, 8, 12, 8, 15, 12, 12, 12, 8, 12, 8, 12, 12, 8, 8, 8, - 8, 12, 8, 12, 12, 12, 12, 8, 2, 31, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 14, 14, 56, 56, 56, 14, 12, 14, 14, 19, 14, 19, - 31, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 31, 14, 30, 30, - 30, 30, 30, 30, 30, 30, 30, 30, 30, 8, 14, 28, 87, 55, 55, 87, - 55, 87, 55, 55, 62, 87, 55, 87, 62, 55, 55, 87, 55, 55, 55, 87, - 55, 87, 62, 55, 55, 87, 51, 51, 51, 94, 94, 94, 94, 94, 94, 80, - 94, 94, 94, 94, 94, 94, 94, 80, 94, 94, 80, 51, 51, 51, 51, 51, - 51, 49, 49, 34, 48, 34, 34, 34, 48, 28, 28, 28, 28, 28, 28, 8, - 14, 12, 12, 12, 12, 12, 8, 14, 14, 12, 60, 8, 14, 12, 12, 12, - 12, 8, 60, 12, 12, 60, 12, 12, 12, 12, 14, 52, 13, 52, 52, 52, - 52, 52, 113, 48, 113, 34, 15, 34, 34, 9, 9, 9, 48, 48, 48, 9, - 48, 15, 16, 16, 48, 48, 30, 49, 30, 49, 48, 34, 48, 48, 34, 48, - 48, 34, 48, 48, 34, 34, 34, 34, 30, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 48, 48, 9, 16, 16, 16, 9, 34, 16, 34, 78, 78, 72, 72, - 34, 78, 34, 16, 72, 58, 21, 21, 34, 34, 34, 30, 10, 9, 9, 15, - 15, 78, 21, 21, 16, 34, 34, 9, 72, 16, 10, 7, 34, 34, 15, 49, - 16, 49, 49, 49, 49, 9, 10, 16, 16, 16, 49, 34, 34, 34, 16, 16, - 9, 16, 34, 34, 15, 49, 34, 30, 30, 30, 48, 48, 48, 16, 16, 48, - 34, 34, 16, 9, 9, 16, 16, 21, 34, 21, 34, 34, 9, 21, 21, 21, - 21, 21, 34, 34, 21, 21, 21, 21, 21, 30, 34, 34, 34, 21, 34, 64, - 30, 21, 21, 21, 48, 34, 34, 34, 34, 21, 34, 34, 30, 34, 16, 9, - 16, 34, 16, 16, 9, 9, 9, 9, 9, 16, 16, 9, 16, 9, 16, 16, - 16, 9, 30, 7, 16, 16, 16, 16, 16, 16, 9, 16, 9, 16, 16, 9, - 9, 16, 9, 9, 16, 16, 16, 9, 9, 9, 9, 34, 9, 34, 9, 34, - 75, 34, 9, 34, 34, 34, 34, 9, 34, 9, 9, 34, 34, 9, 34, 34, - 34, 16, 16, 34, 34, 34, 34, 34, 34, 34, 34, 9, 30, 30, 34, 9, - 7, 9, 34, 7, 9, 9, 34, 9, 16, 21, 9, 16, 16, 34, 9, 9, - 21, 21, 34, 9, 16, 34, 34, 76, 76, 9, 76, 34, 34, 34, 9, 9, - 16, 9, 9, 16, 16, 16, 9, 34, 9, 16, 34, 34, 16, 69, 9, 9, - 69, 34, 34, 9, 9, 16, 9, 9, 16, 16, 30, 7, 9, 9, 34, 9, - 34, 9, 9, 16, 16, 16, 34, 9, 9, 9, 16, 16, 16, 76, 9, 9, - 34, 9, 9, 76, 18, 16, 69, 9, 9, 16, 76, 21, 34, 9, 34, 34, - 9, 9, 16, 9, 9, 16, 21, 16, 16, 16, 34, 21, 16, 16, 16, 21, - 69, 34, 34, 30, 30, 30, 21, 21, 34, 21, 16, 9, 34, 34, 9, 9, - 18, 21, 9, 21, 16, 21, 34, 34, 9, 21, 50, 18, 16, 21, 22, 9, - 21, 21, 21, 16, 9, 21, 18, 16, 21, 50, 50, 50, 50, 22, 50, 22, - 21, 34, 21, 16, 50, 16, 50, 50, 21, 21, 50, 21, 9, 50, 16, 81, - 21, 18, 18, 34, 34, 34, 34, 34, 21, 21, 9, 16, 9, 34, 34, 16, - 9, 21, 34, 18, 21, 18, 34, 21, 34, 34, 21, 34, 18, 34, 18, 9, - 34, 34, 34, 18, 9, 34, 81, 21, 9, 34, 34, 81, 18, 21, 34, 21, - 21, 21, 34, 9, 34, 9, 9, 9, 21, 16, 16, 18, 34, 34, 34, 21, - 21, 21, 34, 18, 34, 9, 16, 21, 34, 34, 9, 9, 9, 21, 21, 16, - 16, 9, 34, 18, 34, 81, 9, 21, 34, 18, 34, 21, 16, 21, 34, 18, - 21, 81, + 0, 1, 2, 3, 4, 5, 6, 7, 2, 3, 8, 8, 9, 10, 11, 9, + 2, 12, 10, 2, 10, 12, 13, 1, 3, 3, 3, 14, 2, 4, 14, 15, + 16, 16, 16, 17, 2, 18, 19, 10, 10, 20, 20, 21, 8, 22, 22, 5, + 15, 23, 1, 3, 24, 18, 14, 25, 1, 3, 10, 11, 11, 26, 26, 11, + 10, 6, 22, 16, 16, 2, 12, 27, 10, 23, 10, 5, 28, 22, 7, 8, + 8, 10, 10, 10, 12, 8, 29, 10, 10, 8, 10, 24, 11, 30, 30, 1, + 1, 24, 11, 10, 8, 11, 31, 31, 5, 11, 17, 29, 14, 13, 21, 10, + 12, 1, 16, 14, 14, 23, 28, 1, 1, 24, 32, 10, 15, 10, 28, 33, + 33, 34, 34, 11, 11, 10, 1, 35, 35, 11, 11, 33, 8, 36, 17, 37, + 37, 11, 11, 5, 2, 1, 10, 10, 10, 16, 2, 9, 18, 25, 38, 12, + 22, 12, 14, 14, 8, 10, 12, 39, 28, 8, 13, 13, 16, 40, 41, 2, + 8, 8, 10, 42, 9, 19, 10, 12, 38, 16, 16, 2, 10, 43, 21, 5, + 1, 3, 13, 13, 8, 40, 32, 2, 10, 8, 22, 32, 27, 39, 10, 8, + 39, 32, 7, 3, 20, 29, 9, 16, 3, 13, 21, 16, 13, 13, 13, 44, + 42, 3, 3, 45, 8, 10, 42, 10, 8, 13, 13, 5, 46, 22, 10, 13, + 13, 21, 5, 1, 47, 47, 2, 10, 16, 41, 1, 8, 46, 48, 9, 9, + 2, 49, 14, 16, 5, 50, 50, 50, 50, 50, 5, 8, 10, 3, 3, 3, + 13, 21, 18, 8, 32, 51, 33, 8, 1, 29, 12, 52, 53, 6, 3, 20, + 21, 5, 13, 2, 14, 32, 2, 2, 54, 14, 24, 18, 3, 3, 3, 18, + 10, 16, 21, 5, 1, 13, 41, 14, 8, 10, 10, 51, 10, 12, 33, 41, + 12, 39, 9, 18, 14, 1, 16, 42, 5, 8, 24, 33, 18, 5, 21, 45, + 1, 10, 10, 13, 29, 48, 39, 51, 33, 9, 42, 1, 38, 1, 9, 22, + 10, 10, 3, 10, 29, 42, 12, 16, 3, 40, 13, 52, 13, 13, 10, 14, + 21, 5, 1, 1, 55, 55, 11, 11, 13, 24, 39, 9, 10, 13, 39, 14, + 32, 22, 16, 16, 5, 48, 39, 2, 10, 4, 14, 18, 3, 40, 47, 10, + 33, 41, 10, 33, 41, 5, 1, 49, 39, 48, 1, 22, 11, 10, 14, 3, + 3, 16, 12, 1, 33, 33, 33, 33, 2, 1, 1, 1, 1, 9, 19, 2, + 22, 16, 3, 24, 10, 38, 5, 15, 15, 16, 8, 10, 51, 51, 11, 16, + 21, 40, 1, 56, 8, 15, 3, 1, 13, 13, 1, 48, 48, 22, 22, 13, + 16, 47, 7, 13, 3, 3, 5, 22, 21, 5, 40, 1, 5, 2, 32, 27, + 3, 3, 40, 13, 21, 1, 39, 32, 22, 8, 8, 1, 16, 16, 3, 13, + 1, 56, 5, 32, 15, 8, 52, 14, 2, 1, 5, 57, 1, 1, 2, 9, + 13, 41, 39, 5, 22, 8, 9, 13, 58, 43, 16, 2, 3, 1, 59, 11, + 2, 1, 5, 1, 1, 5, 2, 2, 32, 10, 3, 3, 50, 5, 42, 12, + 60, 36, 5, 2, 31, 22, 13, 14, 2, 13, 43, 9, 3, 61, 10, 18, + 21, 5, 5, 39, 1, 62, 1, 14, 14, 21, 10, 10, 10, 10, 3, 3, + 10, 14, 13, 63, 2, 8, 13, 13, 10, 10, 10, 1, 39, 2, 22, 22, + 22, 10, 2, 16, 3, 24, 13, 64, 13, 18, 57, 1, 13, 16, 65, 51, + 66, 51, 10, 3, 3, 24, 29, 39, 39, 7, 1, 39, 63, 14, 13, 32, + 32, 32, 2, 2, 9, 67, 13, 1, 47, 33, 2, 18, 24, 24, 24, 3, + 3, 18, 10, 21, 21, 5, 46, 5, 1, 1, 14, 14, 32, 32, 27, 9, + 14, 9, 52, 14, 33, 33, 33, 13, 13, 13, 13, 10, 58, 16, 13, 1, + 12, 68, 24, 48, 5, 2, 2, 2, 69, 3, 1, 10, 10, 23, 33, 1, + 5, 34, 34, 52, 11, 11, 11, 3, 9, 16, 3, 2, 3, 40, 16, 16, + 13, 10, 16, 14, 40, 1, 27, 38, 63, 63, 7, 18, 24, 42, 1, 5, + 2, 32, 22, 15, 2, 70, 33, 11, 13, 23, 18, 16, 42, 1, 41, 1, + 1, 32, 27, 8, 8, 1, 15, 13, 24, 24, 24, 10, 10, 58, 43, 33, + 24, 24, 16, 24, 29, 66, 1, 38, 5, 4, 48, 39, 39, 39, 39, 28, + 51, 8, 8, 32, 32, 9, 8, 8, 2, 22, 69, 22, 16, 28, 33, 14, + 52, 10, 43, 3, 20, 21, 5, 16, 33, 13, 13, 40, 39, 62, 1, 14, + 13, 32, 27, 39, 8, 22, 71, 14, 14, 13, 3, 50, 16, 16, 18, 18, + 18, 5, 5, 21, 39, 5, 5, 9, 39, 70, 24, 10, 20, 18, 13, 29, + 60, 72, 44, 5, 1, 5, 5, 9, 9, 32, 32, 32, 32, 1, 2, 22, + 9, 73, 8, 2, 13, 13, 51, 3, 24, 13, 13, 21, 5, 3, 13, 13, + 21, 24, 6, 5, 5, 21, 53, 12, 28, 28, 12, 63, 1, 1, 39, 39, + 74, 39, 1, 5, 5, 2, 2, 22, 22, 32, 1, 26, 9, 8, 15, 27, + 9, 8, 63, 71, 7, 3, 52, 75, 10, 13, 24, 13, 13, 15, 15, 16, + 16, 16, 16, 24, 54, 18, 16, 33, 10, 33, 50, 3, 3, 24, 3, 10, + 13, 13, 45, 42, 17, 38, 12, 28, 36, 1, 2, 48, 5, 39, 39, 39, + 39, 39, 39, 5, 5, 5, 5, 5, 5, 5, 5, 8, 22, 22, 9, 32, + 2, 2, 27, 9, 9, 8, 22, 22, 14, 16, 14, 10, 16, 10, 28, 10, + 2, 13, 13, 21, 5, 33, 16, 16, 13, 10, 16, 10, 24, 5, 5, 40, + 5, 5, 21, 21, 21, 21, 21, 76, 17, 1, 1, 1, 12, 27, 1, 72, + 1, 25, 48, 5, 1, 39, 1, 1, 1, 1, 1, 1, 2, 22, 30, 8, + 22, 27, 9, 14, 42, 2, 52, 10, 27, 33, 15, 7, 15, 13, 13, 43, + 7, 70, 13, 15, 51, 70, 70, 10, 33, 3, 16, 2, 16, 13, 3, 13, + 14, 16, 14, 24, 16, 10, 16, 10, 13, 21, 5, 18, 10, 5, 5, 21, + 21, 40, 42, 38, 41, 28, 39, 17, 36, 36, 63, 72, 1, 1, 72, 1, + 1, 1, 1, 42, 28, 32, 32, 32, 28, 28, 22, 27, 14, 2, 28, 8, + 42, 42, 1, 27, 27, 10, 9, 9, 13, 43, 10, 43, 13, 13, 18, 10, + 13, 13, 13, 21, 5, 10, 3, 3, 10, 10, 3, 50, 50, 10, 13, 64, + 64, 16, 10, 24, 16, 18, 13, 16, 3, 18, 24, 18, 33, 13, 5, 5, + 5, 21, 21, 21, 21, 5, 77, 63, 38, 41, 12, 28, 28, 78, 12, 15, + 15, 1, 1, 42, 1, 63, 1, 1, 1, 8, 39, 1, 48, 72, 1, 13, + 1, 1, 1, 1, 1, 1, 1, 17, 1, 5, 5, 1, 31, 62, 32, 32, + 1, 32, 32, 1, 28, 28, 28, 28, 26, 27, 27, 27, 27, 9, 30, 8, + 8, 22, 14, 8, 27, 24, 39, 9, 22, 27, 24, 27, 14, 69, 22, 52, + 2, 2, 2, 51, 2, 24, 10, 33, 79, 15, 9, 16, 33, 10, 15, 3, + 51, 11, 50, 16, 13, 54, 24, 3, 10, 16, 64, 10, 10, 10, 10, 10, + 16, 10, 13, 13, 10, 24, 3, 20, 13, 13, 18, 3, 50, 18, 10, 18, + 24, 24, 24, 24, 24, 10, 10, 24, 24, 10, 10, 10, 10, 24, 24, 5, + 5, 5, 5, 21, 21, 21, 21, 45, 25, 17, 78, 42, 12, 60, 42, 60, + 39, 60, 41, 28, 36, 42, 63, 1, 1, 17, 2, 1, 39, 39, 1, 1, + 1, 7, 2, 72, 72, 1, 1, 42, 39, 39, 5, 1, 1, 1, 17, 1, + 1, 1, 1, 1, 28, 51, 28, 31, 32, 32, 32, 7, 7, 35, 30, 14, + 7, 8, 47, 26, 28, 15, 27, 9, 28, 8, 22, 9, 9, 8, 15, 15, + 14, 15, 27, 27, 27, 63, 42, 10, 9, 9, 9, 8, 2, 51, 10, 10, + 10, 33, 10, 8, 9, 9, 16, 51, 13, 14, 8, 2, 33, 10, 2, 11, + 7, 9, 24, 11, 43, 61, 13, 13, 3, 18, 16, 10, 24, 24, 24, 16, + 16, 16, 13, 13, 70, 10, 10, 16, 16, 3, 13, 16, 16, 3, 51, 16, + 13, 51, 16, 24, 16, 3, 10, 13, 24, 10, 10, 18, 24, 18, 24, 16, + 24, 24, 10, 24, 24, 13, 13, 33, 10, 18, 24, 24, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 21, 21, 21, 21, 21, 40, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 40, 40, 1, 40, + 80, 81, 82, 83, 84, 42, 85, 42, 86, 17, 87, 88, 89, 90, 42, 87, + 88, 49, 91, 49, 42, 92, 42, 42, 41, 41, 38, 17, 41, 17, 41, 17, + 38, 38, 17, 1, 17, 17, 38, 38, 38, 38, 38, 38, 38, 38, 38, 1, + 39, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 93, 1, + 42, 60, 60, 60, 93, 42, 60, 42, 60, 60, 39, 39, 60, 1, 60, 60, + 17, 1, 60, 60, 60, 60, 60, 93, 60, 60, 1, 60, 60, 60, 39, 39, + 93, 60, 60, 60, 17, 17, 1, 1, 1, 39, 40, 41, 41, 94, 41, 38, + 41, 38, 17, 41, 41, 95, 41, 41, 41, 63, 68, 12, 41, 36, 41, 36, + 36, 38, 41, 17, 63, 63, 63, 63, 1, 59, 42, 63, 1, 63, 63, 63, + 17, 1, 72, 1, 1, 72, 1, 1, 1, 42, 1, 1, 1, 39, 17, 1, + 17, 1, 1, 39, 1, 1, 7, 1, 63, 1, 7, 39, 39, 1, 39, 1, + 39, 39, 39, 39, 39, 39, 39, 39, 1, 1, 39, 1, 7, 1, 2, 7, + 39, 39, 2, 2, 4, 25, 1, 2, 14, 14, 72, 48, 72, 72, 72, 72, + 72, 48, 48, 48, 14, 48, 48, 72, 48, 48, 72, 48, 48, 48, 72, 14, + 72, 72, 14, 72, 72, 14, 72, 48, 1, 1, 5, 1, 1, 1, 1, 5, + 5, 1, 1, 39, 39, 39, 39, 39, 39, 39, 39, 74, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 1, 39, 1, 5, + 5, 1, 5, 5, 1, 1, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 5, 5, 5, 5, 5, 5, 1, 5, 5, 5, 1, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 5, 5, 5, 5, 5, 5, + 5, 1, 5, 5, 1, 32, 1, 28, 34, 28, 28, 34, 28, 28, 28, 28, + 28, 28, 28, 14, 8, 62, 62, 28, 28, 14, 1, 47, 28, 9, 47, 8, + 28, 62, 9, 9, 28, 28, 62, 62, 28, 22, 22, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 15, 32, 32, 32, 32, 32, 32, 32, 15, 15, 15, + 15, 15, 32, 32, 32, 1, 32, 32, 32, 32, 32, 32, 32, 1, 32, 32, + 32, 32, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 34, 32, + 32, 32, 32, 32, 32, 32, 28, 28, 28, 28, 28, 28, 28, 28, 28, 55, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 55, 28, 28, 28, + 28, 28, 35, 28, 28, 34, 9, 8, 22, 22, 27, 22, 22, 37, 9, 9, + 9, 9, 9, 37, 14, 14, 14, 14, 14, 14, 8, 47, 2, 14, 8, 8, + 8, 47, 47, 2, 2, 22, 2, 27, 22, 28, 15, 28, 28, 28, 28, 22, + 28, 27, 28, 28, 28, 28, 27, 96, 55, 96, 15, 15, 15, 15, 15, 27, + 15, 28, 28, 35, 9, 9, 28, 8, 28, 28, 28, 28, 9, 9, 28, 28, + 28, 8, 22, 28, 28, 22, 28, 28, 96, 9, 22, 22, 22, 37, 22, 27, + 22, 27, 22, 27, 27, 27, 27, 27, 9, 27, 27, 14, 9, 8, 9, 9, + 27, 8, 8, 8, 14, 9, 14, 14, 9, 14, 14, 14, 14, 14, 9, 9, + 8, 9, 14, 9, 9, 8, 22, 22, 14, 14, 8, 14, 22, 22, 22, 22, + 8, 22, 22, 22, 22, 8, 22, 22, 22, 22, 9, 15, 15, 15, 15, 8, + 15, 8, 15, 15, 15, 14, 15, 14, 14, 15, 15, 15, 15, 96, 96, 14, + 14, 15, 15, 15, 15, 15, 15, 15, 15, 27, 27, 14, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 17, 17, 42, 17, 42, 17, 17, 42, 17, 42, 42, 42, 17, 42, 58, + 42, 42, 42, 17, 42, 42, 17, 58, 42, 42, 58, 1, 1, 1, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 71, 93, 71, 93, 71, 93, 93, 93, 93, + 1, 1, 1, 1, 1, 1, 9, 9, 51, 51, 15, 51, 15, 51, 47, 22, + 22, 9, 22, 22, 8, 22, 24, 14, 22, 8, 22, 22, 27, 14, 8, 22, + 13, 52, 52, 52, 52, 52, 18, 18, 2, 2, 2, 11, 11, 9, 9, 14, + 9, 9, 14, 9, 14, 15, 15, 51, 51, 51, 2, 15, 51, 15, 51, 15, + 51, 15, 51, 51, 51, 14, 51, 51, 51, 15, 51, 51, 51, 51, 10, 10, + 10, 16, 16, 10, 10, 33, 10, 33, 33, 16, 16, 16, 10, 16, 16, 10, + 16, 16, 16, 16, 10, 47, 22, 33, 2, 22, 10, 22, 33, 10, 51, 33, + 10, 51, 8, 33, 10, 10, 47, 16, 9, 33, 16, 33, 51, 33, 47, 16, + 33, 33, 16, 33, 33, 16, 33, 16, 33, 10, 10, 10, 13, 2, 51, 47, + 51, 51, 2, 2, 51, 16, 33, 16, 33, 10, 16, 33, 33, 15, 16, 51, + 16, 22, 9, 10, 9, 9, 9, 11, 33, 10, 10, 15, 33, 9, 9, 16, + 9, 9, 11, 16, 15, 15, 11, 2, 2, 43, 15, 51, 10, 13, 13, 13, + 13, 13, 24, 51, 13, 14, 14, 15, 16, 13, 61, 15, 15, 24, 13, 14, + 14, 14, 24, 14, 13, 24, 24, 51, 13, 51, 24, 14, 14, 13, 15, 43, + 51, 33, 33, 16, 43, 33, 33, 14, 14, 13, 10, 33, 51, 13, 51, 14, + 15, 33, 10, 15, 15, 16, 16, 16, 15, 16, 14, 14, 33, 33, 51, 24, + 51, 13, 3, 3, 51, 16, 10, 10, 16, 16, 10, 16, 10, 10, 16, 16, + 16, 16, 16, 14, 24, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 10, 10, 10, 24, 10, 10, 10, 10, 10, 16, 10, 24, + 3, 3, 24, 10, 10, 10, 10, 10, 24, 10, 10, 10, 24, 10, 33, 10, + 33, 10, 33, 10, 33, 33, 33, 33, 33, 10, 33, 24, 3, 33, 33, 33, + 33, 23, 24, 33, 33, 33, 33, 33, 33, 33, 33, 13, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 51, 64, 16, 33, 64, 33, 64, 70, + 10, 16, 16, 33, 3, 33, 64, 16, 33, 16, 16, 16, 3, 16, 16, 64, + 33, 10, 16, 3, 33, 33, 64, 24, 70, 10, 70, 18, 13, 33, 33, 10, + 16, 16, 16, 16, 33, 10, 10, 16, 51, 33, 33, 10, 10, 18, 13, 33, + 70, 33, 64, 10, 13, 24, 16, 10, 16, 16, 64, 70, 33, 33, 10, 16, + 13, 10, 13, 16, 14, 33, 33, 10, 64, 13, 16, 10, 16, 13, 33, 13, + 33, 10, 13, 10, 16, 10, 16, 16, 13, 16, 51, 33, 13, 33, 10, 13, + 16, 33, 13, 10, 16, 16, 14, 3, 33, 13, 16, 33, 13, 14, 14, 14, + 13, 16, 16, 70, 16, 16, 33, 13, 64, 10, 10, 64, 64, 10, 50, 16, + 50, 13, 50, 50, 18, 20, 24, 24, 20, 13, 50, 50, 18, 10, 24, 24, + 10, 50, 50, 50, 24, 24, 24, 20, 50, 24, 24, 24, 16, 24, 13, 10, + 24, 13, 50, 33, 16, 33, 10, 33, 33, 33, 13, 13, 18, 10, 16, 33, + 18, 33, 10, 18, 10, 24, 10, 33, 16, 33, 10, 33, 13, 18, 33, 33, + 10, 16, 33, 24, 33, 10, 13, 33, 10, 33, 13, 33, 13, 33, 24, 33, + 24, 24, 10, 18, 18, 16, 33, 24, 33, 13, 10, 10, 16, 33, 33, 13, + 10, 24, 13, 13, 33, 33, 13, 10, 18, 10, 13, 24, 13, 24, 16, 13, + 13, 24, 18, 18, 10, 33, 33, 16, 33, 33, 24, 13, 33, 13, 24, 16, + 33, 33, 10, 24, 33, 24, 18, 33, 24, 33, 24, 24, 24, 24, 24, 33, + 33, 10, 33, 24, }; static const TSSymbol ts_reserved_words[] = { @@ -8106,12 +7916,9 @@ static const TSSymbol ts_reserved_words[] = { anon_sym_global, anon_sym_nonlocal, anon_sym_class, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_is, - anon_sym_lambda, - anon_sym_yield, anon_sym_import, anon_sym_from, anon_sym_as, @@ -8136,9 +7943,12 @@ static const TSSymbol ts_reserved_words[] = { anon_sym_global, anon_sym_nonlocal, anon_sym_class, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_is, + anon_sym_lambda, + anon_sym_yield, anon_sym_as, anon_sym_if, anon_sym_elif, @@ -8182,6 +7992,35 @@ static const TSSymbol ts_reserved_words[] = { anon_sym_or, anon_sym_is, anon_sym_yield, + anon_sym_import, + anon_sym_from, + anon_sym_as, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_class, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_lambda, + anon_sym_yield, anon_sym_as, anon_sym_elif, anon_sym_else, @@ -8284,7 +8123,6 @@ static const TSSymbol ts_reserved_words[] = { anon_sym_continue, anon_sym_elif, anon_sym_else, - anon_sym_for, anon_sym_while, anon_sym_try, anon_sym_except, @@ -8307,6 +8145,7 @@ static const TSSymbol ts_reserved_words[] = { anon_sym_continue, anon_sym_elif, anon_sym_else, + anon_sym_for, anon_sym_while, anon_sym_try, anon_sym_except, @@ -8340,6 +8179,29 @@ static const TSSymbol ts_reserved_words[] = { anon_sym_class, anon_sym_lambda, anon_sym_yield, + anon_sym_import, + anon_sym_from, + anon_sym_as, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_elif, + anon_sym_else, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_class, + anon_sym_lambda, + anon_sym_yield, }; static const TSMapSlice ts_reserved_word_slices[] = { {.index = 0, .length = 0}, @@ -8347,17 +8209,19 @@ static const TSMapSlice ts_reserved_word_slices[] = { {.index = 35, .length = 5}, {.index = 40, .length = 9}, {.index = 49, .length = 28}, - {.index = 77, .length = 30}, - {.index = 107, .length = 27}, + {.index = 77, .length = 27}, + {.index = 104, .length = 30}, {.index = 134, .length = 16}, {.index = 150, .length = 27}, - {.index = 177, .length = 8}, - {.index = 185, .length = 32}, - {.index = 217, .length = 29}, - {.index = 246, .length = 22}, - {.index = 268, .length = 23}, - {.index = 291, .length = 22}, - {.index = 313, .length = 22}, + {.index = 177, .length = 29}, + {.index = 206, .length = 8}, + {.index = 214, .length = 32}, + {.index = 246, .length = 29}, + {.index = 275, .length = 22}, + {.index = 297, .length = 22}, + {.index = 319, .length = 23}, + {.index = 342, .length = 22}, + {.index = 364, .length = 23}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { @@ -8470,72 +8334,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [STATE(1)] = { - [sym_module] = STATE(149), - [sym__statement] = STATE(58), - [sym__simple_statements] = STATE(58), - [sym_import_statement] = STATE(77), - [sym_future_import_statement] = STATE(77), - [sym_import_from_statement] = STATE(77), - [sym_print_statement] = STATE(77), - [sym_assert_statement] = STATE(77), - [sym_expression_statement] = STATE(77), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(77), - [sym_delete_statement] = STATE(77), - [sym_raise_statement] = STATE(77), - [sym_pass_statement] = STATE(77), - [sym_break_statement] = STATE(77), - [sym_continue_statement] = STATE(77), - [sym_if_statement] = STATE(58), - [sym_match_statement] = STATE(58), - [sym_for_statement] = STATE(58), - [sym_while_statement] = STATE(58), - [sym_try_statement] = STATE(58), - [sym_with_statement] = STATE(58), - [sym_function_definition] = STATE(58), - [sym_global_statement] = STATE(77), - [sym_nonlocal_statement] = STATE(77), - [sym_exec_statement] = STATE(77), - [sym_type_alias_statement] = STATE(77), - [sym_class_definition] = STATE(58), - [sym_decorated_definition] = STATE(58), - [sym_decorator] = STATE(1128), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), + [sym_module] = STATE(91), + [sym__statement] = STATE(50), + [sym__simple_statements] = STATE(50), + [sym_import_statement] = STATE(57), + [sym_future_import_statement] = STATE(57), + [sym_import_from_statement] = STATE(57), + [sym_print_statement] = STATE(57), + [sym_assert_statement] = STATE(57), + [sym_expression_statement] = STATE(57), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(57), + [sym_delete_statement] = STATE(57), + [sym_raise_statement] = STATE(57), + [sym_pass_statement] = STATE(57), + [sym_break_statement] = STATE(57), + [sym_continue_statement] = STATE(57), + [sym_if_statement] = STATE(50), + [sym_match_statement] = STATE(50), + [sym_for_statement] = STATE(50), + [sym_while_statement] = STATE(50), + [sym_try_statement] = STATE(50), + [sym_with_statement] = STATE(50), + [sym_function_definition] = STATE(50), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(57), + [sym_nonlocal_statement] = STATE(57), + [sym_exec_statement] = STATE(57), + [sym_type_alias_statement] = STATE(57), + [sym_class_definition] = STATE(50), + [sym_decorated_definition] = STATE(50), + [sym_decorator] = STATE(1237), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [aux_sym_module_repeat1] = STATE(58), - [aux_sym_decorated_definition_repeat1] = STATE(1128), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [aux_sym_module_repeat1] = STATE(50), + [aux_sym_decorated_definition_repeat1] = STATE(1237), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -8585,278 +8450,290 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(2)] = { [sym_argument_list] = STATE(16), - [sym__not_in] = STATE(652), - [sym__is_not] = STATE(652), + [sym__not_in] = STATE(623), + [sym__is_not] = STATE(623), [sym_generator_expression] = STATE(16), - [aux_sym_comparison_operator_repeat1] = STATE(639), + [aux_sym_comparison_operator_repeat1] = STATE(678), [anon_sym_SEMI] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(85), + [anon_sym_from] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(87), [anon_sym_COMMA] = ACTIONS(83), [anon_sym_as] = ACTIONS(83), [anon_sym_STAR] = ACTIONS(89), [anon_sym_GT_GT] = ACTIONS(91), - [anon_sym_if] = ACTIONS(83), + [anon_sym_if] = ACTIONS(93), [anon_sym_COLON] = ACTIONS(83), - [anon_sym_in] = ACTIONS(93), - [anon_sym_STAR_STAR] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(103), - [anon_sym_PLUS] = ACTIONS(101), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), + [anon_sym_in] = ACTIONS(95), + [anon_sym_STAR_STAR] = ACTIONS(97), + [anon_sym_EQ] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_AT] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PIPE] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(111), + [anon_sym_or] = ACTIONS(113), [anon_sym_SLASH] = ACTIONS(89), - [anon_sym_PERCENT] = ACTIONS(99), - [anon_sym_SLASH_SLASH] = ACTIONS(99), - [anon_sym_AMP] = ACTIONS(107), - [anon_sym_CARET] = ACTIONS(109), + [anon_sym_PERCENT] = ACTIONS(103), + [anon_sym_SLASH_SLASH] = ACTIONS(103), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_CARET] = ACTIONS(117), [anon_sym_LT_LT] = ACTIONS(91), - [anon_sym_is] = ACTIONS(111), - [anon_sym_LT] = ACTIONS(113), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_GT] = ACTIONS(113), - [anon_sym_LT_GT] = ACTIONS(93), + [anon_sym_is] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(121), + [anon_sym_LT_EQ] = ACTIONS(95), + [anon_sym_EQ_EQ] = ACTIONS(95), + [anon_sym_BANG_EQ] = ACTIONS(95), + [anon_sym_GT_EQ] = ACTIONS(95), + [anon_sym_GT] = ACTIONS(121), + [anon_sym_LT_GT] = ACTIONS(95), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(83), }, [STATE(3)] = { - [sym_identifier] = ACTIONS(115), - [anon_sym_import] = ACTIONS(115), - [anon_sym_from] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_print] = ACTIONS(115), - [anon_sym_assert] = ACTIONS(115), - [anon_sym_return] = ACTIONS(115), - [anon_sym_del] = ACTIONS(115), - [anon_sym_raise] = ACTIONS(115), - [anon_sym_pass] = ACTIONS(115), - [anon_sym_break] = ACTIONS(115), - [anon_sym_continue] = ACTIONS(115), - [anon_sym_if] = ACTIONS(115), - [anon_sym_elif] = ACTIONS(115), - [anon_sym_else] = ACTIONS(115), - [anon_sym_match] = ACTIONS(115), - [anon_sym_async] = ACTIONS(115), - [anon_sym_for] = ACTIONS(115), - [anon_sym_while] = ACTIONS(115), - [anon_sym_try] = ACTIONS(115), - [anon_sym_except] = ACTIONS(115), - [anon_sym_finally] = ACTIONS(115), - [anon_sym_with] = ACTIONS(115), - [anon_sym_def] = ACTIONS(115), - [anon_sym_global] = ACTIONS(115), - [anon_sym_nonlocal] = ACTIONS(115), - [anon_sym_exec] = ACTIONS(115), - [anon_sym_type] = ACTIONS(115), - [anon_sym_class] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(117), - [anon_sym_AT] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_LBRACE] = ACTIONS(117), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_not] = ACTIONS(115), - [anon_sym_TILDE] = ACTIONS(117), - [anon_sym_lambda] = ACTIONS(115), - [anon_sym_yield] = ACTIONS(115), - [sym_ellipsis] = ACTIONS(117), - [sym_integer] = ACTIONS(115), - [sym_float] = ACTIONS(117), - [anon_sym_await] = ACTIONS(115), - [sym_true] = ACTIONS(115), - [sym_false] = ACTIONS(115), - [sym_none] = ACTIONS(115), + [anon_sym_SEMI] = ACTIONS(123), + [anon_sym_COMMA] = ACTIONS(125), + [anon_sym_as] = ACTIONS(127), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(117), - [sym_string_start] = ACTIONS(117), + [sym__newline] = ACTIONS(123), }, [STATE(4)] = { - [sym__statement] = STATE(4), - [sym__simple_statements] = STATE(4), - [sym_import_statement] = STATE(7), - [sym_future_import_statement] = STATE(7), - [sym_import_from_statement] = STATE(7), - [sym_print_statement] = STATE(7), - [sym_assert_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(7), - [sym_delete_statement] = STATE(7), - [sym_raise_statement] = STATE(7), - [sym_pass_statement] = STATE(7), - [sym_break_statement] = STATE(7), - [sym_continue_statement] = STATE(7), - [sym_if_statement] = STATE(4), - [sym_match_statement] = STATE(4), - [sym_for_statement] = STATE(4), - [sym_while_statement] = STATE(4), - [sym_try_statement] = STATE(4), - [sym_with_statement] = STATE(4), - [sym_function_definition] = STATE(4), - [sym_global_statement] = STATE(7), - [sym_nonlocal_statement] = STATE(7), - [sym_exec_statement] = STATE(7), - [sym_type_alias_statement] = STATE(7), - [sym_class_definition] = STATE(4), - [sym_decorated_definition] = STATE(4), - [sym_decorator] = STATE(603), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), - [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [aux_sym_module_repeat1] = STATE(4), - [aux_sym_decorated_definition_repeat1] = STATE(603), - [sym_identifier] = ACTIONS(119), - [anon_sym_import] = ACTIONS(122), - [anon_sym_from] = ACTIONS(125), - [anon_sym_LPAREN] = ACTIONS(128), + [sym_identifier] = ACTIONS(129), + [anon_sym_import] = ACTIONS(129), + [anon_sym_from] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(131), [anon_sym_STAR] = ACTIONS(131), - [anon_sym_print] = ACTIONS(134), - [anon_sym_assert] = ACTIONS(137), - [anon_sym_return] = ACTIONS(140), - [anon_sym_del] = ACTIONS(143), - [anon_sym_raise] = ACTIONS(146), - [anon_sym_pass] = ACTIONS(149), - [anon_sym_break] = ACTIONS(152), - [anon_sym_continue] = ACTIONS(155), - [anon_sym_if] = ACTIONS(158), - [anon_sym_match] = ACTIONS(161), - [anon_sym_async] = ACTIONS(164), - [anon_sym_for] = ACTIONS(167), - [anon_sym_while] = ACTIONS(170), - [anon_sym_try] = ACTIONS(173), - [anon_sym_with] = ACTIONS(176), - [anon_sym_def] = ACTIONS(179), - [anon_sym_global] = ACTIONS(182), - [anon_sym_nonlocal] = ACTIONS(185), - [anon_sym_exec] = ACTIONS(188), - [anon_sym_type] = ACTIONS(191), - [anon_sym_class] = ACTIONS(194), - [anon_sym_LBRACK] = ACTIONS(197), - [anon_sym_AT] = ACTIONS(200), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(203), - [anon_sym_not] = ACTIONS(209), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_lambda] = ACTIONS(212), - [anon_sym_yield] = ACTIONS(215), - [sym_ellipsis] = ACTIONS(218), - [sym_integer] = ACTIONS(221), - [sym_float] = ACTIONS(218), - [anon_sym_await] = ACTIONS(224), - [sym_true] = ACTIONS(221), - [sym_false] = ACTIONS(221), - [sym_none] = ACTIONS(221), + [anon_sym_print] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_return] = ACTIONS(129), + [anon_sym_del] = ACTIONS(129), + [anon_sym_raise] = ACTIONS(129), + [anon_sym_pass] = ACTIONS(129), + [anon_sym_break] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_elif] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_match] = ACTIONS(129), + [anon_sym_async] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_while] = ACTIONS(129), + [anon_sym_try] = ACTIONS(129), + [anon_sym_except] = ACTIONS(129), + [anon_sym_finally] = ACTIONS(129), + [anon_sym_with] = ACTIONS(129), + [anon_sym_def] = ACTIONS(129), + [anon_sym_global] = ACTIONS(129), + [anon_sym_nonlocal] = ACTIONS(129), + [anon_sym_exec] = ACTIONS(129), + [anon_sym_type] = ACTIONS(129), + [anon_sym_class] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_AT] = ACTIONS(131), + [anon_sym_DASH] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(131), + [anon_sym_not] = ACTIONS(129), + [anon_sym_TILDE] = ACTIONS(131), + [anon_sym_lambda] = ACTIONS(129), + [anon_sym_yield] = ACTIONS(129), + [sym_ellipsis] = ACTIONS(131), + [sym_integer] = ACTIONS(129), + [sym_float] = ACTIONS(131), + [anon_sym_await] = ACTIONS(129), + [sym_true] = ACTIONS(129), + [sym_false] = ACTIONS(129), + [sym_none] = ACTIONS(129), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(227), - [sym_string_start] = ACTIONS(229), + [sym__dedent] = ACTIONS(131), + [sym_string_start] = ACTIONS(131), }, [STATE(5)] = { - [sym__statement] = STATE(4), - [sym__simple_statements] = STATE(4), - [sym_import_statement] = STATE(7), - [sym_future_import_statement] = STATE(7), - [sym_import_from_statement] = STATE(7), - [sym_print_statement] = STATE(7), - [sym_assert_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(7), - [sym_delete_statement] = STATE(7), - [sym_raise_statement] = STATE(7), - [sym_pass_statement] = STATE(7), - [sym_break_statement] = STATE(7), - [sym_continue_statement] = STATE(7), - [sym_if_statement] = STATE(4), - [sym_match_statement] = STATE(4), - [sym_for_statement] = STATE(4), - [sym_while_statement] = STATE(4), - [sym_try_statement] = STATE(4), - [sym_with_statement] = STATE(4), - [sym_function_definition] = STATE(4), - [sym_global_statement] = STATE(7), - [sym_nonlocal_statement] = STATE(7), - [sym_exec_statement] = STATE(7), - [sym_type_alias_statement] = STATE(7), - [sym_class_definition] = STATE(4), - [sym_decorated_definition] = STATE(4), - [sym_decorator] = STATE(603), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), + [sym__statement] = STATE(5), + [sym__simple_statements] = STATE(5), + [sym_import_statement] = STATE(9), + [sym_future_import_statement] = STATE(9), + [sym_import_from_statement] = STATE(9), + [sym_print_statement] = STATE(9), + [sym_assert_statement] = STATE(9), + [sym_expression_statement] = STATE(9), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(9), + [sym_delete_statement] = STATE(9), + [sym_raise_statement] = STATE(9), + [sym_pass_statement] = STATE(9), + [sym_break_statement] = STATE(9), + [sym_continue_statement] = STATE(9), + [sym_if_statement] = STATE(5), + [sym_match_statement] = STATE(5), + [sym_for_statement] = STATE(5), + [sym_while_statement] = STATE(5), + [sym_try_statement] = STATE(5), + [sym_with_statement] = STATE(5), + [sym_function_definition] = STATE(5), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(9), + [sym_nonlocal_statement] = STATE(9), + [sym_exec_statement] = STATE(9), + [sym_type_alias_statement] = STATE(9), + [sym_class_definition] = STATE(5), + [sym_decorated_definition] = STATE(5), + [sym_decorator] = STATE(638), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [aux_sym_module_repeat1] = STATE(4), - [aux_sym_decorated_definition_repeat1] = STATE(603), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [aux_sym_module_repeat1] = STATE(5), + [aux_sym_decorated_definition_repeat1] = STATE(638), + [sym_identifier] = ACTIONS(133), + [anon_sym_import] = ACTIONS(136), + [anon_sym_from] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(142), + [anon_sym_STAR] = ACTIONS(145), + [anon_sym_print] = ACTIONS(148), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_return] = ACTIONS(154), + [anon_sym_del] = ACTIONS(157), + [anon_sym_raise] = ACTIONS(160), + [anon_sym_pass] = ACTIONS(163), + [anon_sym_break] = ACTIONS(166), + [anon_sym_continue] = ACTIONS(169), + [anon_sym_if] = ACTIONS(172), + [anon_sym_match] = ACTIONS(175), + [anon_sym_async] = ACTIONS(178), + [anon_sym_for] = ACTIONS(181), + [anon_sym_while] = ACTIONS(184), + [anon_sym_try] = ACTIONS(187), + [anon_sym_with] = ACTIONS(190), + [anon_sym_def] = ACTIONS(193), + [anon_sym_global] = ACTIONS(196), + [anon_sym_nonlocal] = ACTIONS(199), + [anon_sym_exec] = ACTIONS(202), + [anon_sym_type] = ACTIONS(205), + [anon_sym_class] = ACTIONS(208), + [anon_sym_LBRACK] = ACTIONS(211), + [anon_sym_AT] = ACTIONS(214), + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(220), + [anon_sym_PLUS] = ACTIONS(217), + [anon_sym_not] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(217), + [anon_sym_lambda] = ACTIONS(226), + [anon_sym_yield] = ACTIONS(229), + [sym_ellipsis] = ACTIONS(232), + [sym_integer] = ACTIONS(235), + [sym_float] = ACTIONS(232), + [anon_sym_await] = ACTIONS(238), + [sym_true] = ACTIONS(235), + [sym_false] = ACTIONS(235), + [sym_none] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(241), + [sym_string_start] = ACTIONS(243), + }, + [STATE(6)] = { + [sym__statement] = STATE(5), + [sym__simple_statements] = STATE(5), + [sym_import_statement] = STATE(9), + [sym_future_import_statement] = STATE(9), + [sym_import_from_statement] = STATE(9), + [sym_print_statement] = STATE(9), + [sym_assert_statement] = STATE(9), + [sym_expression_statement] = STATE(9), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(9), + [sym_delete_statement] = STATE(9), + [sym_raise_statement] = STATE(9), + [sym_pass_statement] = STATE(9), + [sym_break_statement] = STATE(9), + [sym_continue_statement] = STATE(9), + [sym_if_statement] = STATE(5), + [sym_match_statement] = STATE(5), + [sym_for_statement] = STATE(5), + [sym_while_statement] = STATE(5), + [sym_try_statement] = STATE(5), + [sym_with_statement] = STATE(5), + [sym_function_definition] = STATE(5), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(9), + [sym_nonlocal_statement] = STATE(9), + [sym_exec_statement] = STATE(9), + [sym_type_alias_statement] = STATE(9), + [sym_class_definition] = STATE(5), + [sym_decorated_definition] = STATE(5), + [sym_decorator] = STATE(638), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), + [sym_primary_expression] = STATE(2), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [aux_sym_module_repeat1] = STATE(5), + [aux_sym_decorated_definition_repeat1] = STATE(638), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_from] = ACTIONS(13), @@ -8870,19 +8747,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(29), [anon_sym_break] = ACTIONS(31), [anon_sym_continue] = ACTIONS(33), - [anon_sym_if] = ACTIONS(232), - [anon_sym_match] = ACTIONS(234), - [anon_sym_async] = ACTIONS(236), - [anon_sym_for] = ACTIONS(238), - [anon_sym_while] = ACTIONS(240), - [anon_sym_try] = ACTIONS(242), - [anon_sym_with] = ACTIONS(244), - [anon_sym_def] = ACTIONS(246), + [anon_sym_if] = ACTIONS(246), + [anon_sym_match] = ACTIONS(248), + [anon_sym_async] = ACTIONS(250), + [anon_sym_for] = ACTIONS(252), + [anon_sym_while] = ACTIONS(254), + [anon_sym_try] = ACTIONS(256), + [anon_sym_with] = ACTIONS(258), + [anon_sym_def] = ACTIONS(260), [anon_sym_global] = ACTIONS(51), [anon_sym_nonlocal] = ACTIONS(53), [anon_sym_exec] = ACTIONS(55), [anon_sym_type] = ACTIONS(57), - [anon_sym_class] = ACTIONS(248), + [anon_sym_class] = ACTIONS(262), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_AT] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(65), @@ -8901,664 +8778,576 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(250), + [sym__dedent] = ACTIONS(264), [sym_string_start] = ACTIONS(81), }, - [STATE(6)] = { - [anon_sym_SEMI] = ACTIONS(252), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(254), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(257), - [anon_sym_COLON_EQ] = ACTIONS(259), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(261), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(257), - [anon_sym_EQ] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(257), - [anon_sym_PIPE] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_AMP] = ACTIONS(257), - [anon_sym_CARET] = ACTIONS(257), - [anon_sym_LT_LT] = ACTIONS(257), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), - [anon_sym_PLUS_EQ] = ACTIONS(263), - [anon_sym_DASH_EQ] = ACTIONS(263), - [anon_sym_STAR_EQ] = ACTIONS(263), - [anon_sym_SLASH_EQ] = ACTIONS(263), - [anon_sym_AT_EQ] = ACTIONS(263), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(263), - [anon_sym_PERCENT_EQ] = ACTIONS(263), - [anon_sym_STAR_STAR_EQ] = ACTIONS(263), - [anon_sym_GT_GT_EQ] = ACTIONS(263), - [anon_sym_LT_LT_EQ] = ACTIONS(263), - [anon_sym_AMP_EQ] = ACTIONS(263), - [anon_sym_CARET_EQ] = ACTIONS(263), - [anon_sym_PIPE_EQ] = ACTIONS(263), + [STATE(7)] = { + [anon_sym_SEMI] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(268), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(271), + [anon_sym_COLON_EQ] = ACTIONS(273), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(275), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(275), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_PIPE] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_AMP] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(271), + [anon_sym_LT_LT] = ACTIONS(271), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), + [anon_sym_PLUS_EQ] = ACTIONS(277), + [anon_sym_DASH_EQ] = ACTIONS(277), + [anon_sym_STAR_EQ] = ACTIONS(277), + [anon_sym_SLASH_EQ] = ACTIONS(277), + [anon_sym_AT_EQ] = ACTIONS(277), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(277), + [anon_sym_PERCENT_EQ] = ACTIONS(277), + [anon_sym_STAR_STAR_EQ] = ACTIONS(277), + [anon_sym_GT_GT_EQ] = ACTIONS(277), + [anon_sym_LT_LT_EQ] = ACTIONS(277), + [anon_sym_AMP_EQ] = ACTIONS(277), + [anon_sym_CARET_EQ] = ACTIONS(277), + [anon_sym_PIPE_EQ] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(252), + [sym__newline] = ACTIONS(266), }, - [STATE(7)] = { - [aux_sym__simple_statements_repeat1] = STATE(222), - [anon_sym_SEMI] = ACTIONS(265), + [STATE(8)] = { + [anon_sym_SEMI] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_from] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(267), + [sym__newline] = ACTIONS(266), }, - [STATE(8)] = { + [STATE(9)] = { + [aux_sym__simple_statements_repeat1] = STATE(226), + [anon_sym_SEMI] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(281), + }, + [STATE(10)] = { [sym_argument_list] = STATE(85), [sym__not_in] = STATE(198), [sym__is_not] = STATE(198), [sym_generator_expression] = STATE(85), - [aux_sym_comparison_operator_repeat1] = STATE(185), - [anon_sym_DOT] = ACTIONS(269), - [anon_sym_LPAREN] = ACTIONS(271), + [aux_sym_comparison_operator_repeat1] = STATE(178), + [anon_sym_DOT] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_RPAREN] = ACTIONS(83), [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(273), - [anon_sym_STAR] = ACTIONS(275), - [anon_sym_GT_GT] = ACTIONS(277), - [anon_sym_if] = ACTIONS(83), + [anon_sym_as] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(287), + [anon_sym_GT_GT] = ACTIONS(289), + [anon_sym_if] = ACTIONS(291), [anon_sym_async] = ACTIONS(83), [anon_sym_for] = ACTIONS(83), - [anon_sym_in] = ACTIONS(279), - [anon_sym_STAR_STAR] = ACTIONS(281), - [anon_sym_LBRACK] = ACTIONS(283), - [anon_sym_AT] = ACTIONS(285), - [anon_sym_DASH] = ACTIONS(287), - [anon_sym_PIPE] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(287), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(275), - [anon_sym_PERCENT] = ACTIONS(285), - [anon_sym_SLASH_SLASH] = ACTIONS(285), - [anon_sym_AMP] = ACTIONS(291), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(277), - [anon_sym_is] = ACTIONS(295), - [anon_sym_LT] = ACTIONS(297), - [anon_sym_LT_EQ] = ACTIONS(279), - [anon_sym_EQ_EQ] = ACTIONS(279), - [anon_sym_BANG_EQ] = ACTIONS(279), - [anon_sym_GT_EQ] = ACTIONS(279), - [anon_sym_GT] = ACTIONS(297), - [anon_sym_LT_GT] = ACTIONS(279), + [anon_sym_in] = ACTIONS(293), + [anon_sym_STAR_STAR] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(297), + [anon_sym_AT] = ACTIONS(299), + [anon_sym_DASH] = ACTIONS(301), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(301), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(305), + [anon_sym_or] = ACTIONS(307), + [anon_sym_SLASH] = ACTIONS(287), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_SLASH_SLASH] = ACTIONS(299), + [anon_sym_AMP] = ACTIONS(309), + [anon_sym_CARET] = ACTIONS(311), + [anon_sym_LT_LT] = ACTIONS(289), + [anon_sym_is] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(315), + [anon_sym_LT_EQ] = ACTIONS(293), + [anon_sym_EQ_EQ] = ACTIONS(293), + [anon_sym_BANG_EQ] = ACTIONS(293), + [anon_sym_GT_EQ] = ACTIONS(293), + [anon_sym_GT] = ACTIONS(315), + [anon_sym_LT_GT] = ACTIONS(293), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, - [STATE(9)] = { - [anon_sym_SEMI] = ACTIONS(252), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_from] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [STATE(11)] = { + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_async] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(252), }, - [STATE(10)] = { - [sym_argument_list] = STATE(312), - [sym__not_in] = STATE(1827), - [sym__is_not] = STATE(1827), - [sym_generator_expression] = STATE(312), - [aux_sym_comparison_operator_repeat1] = STATE(2209), - [anon_sym_DOT] = ACTIONS(299), - [anon_sym_LPAREN] = ACTIONS(301), + [STATE(12)] = { + [sym_argument_list] = STATE(322), + [sym__not_in] = STATE(1901), + [sym__is_not] = STATE(1901), + [sym_generator_expression] = STATE(322), + [aux_sym_comparison_operator_repeat1] = STATE(2246), + [anon_sym_DOT] = ACTIONS(317), + [anon_sym_LPAREN] = ACTIONS(319), [anon_sym_RPAREN] = ACTIONS(83), [anon_sym_COMMA] = ACTIONS(83), [anon_sym_as] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(303), - [anon_sym_GT_GT] = ACTIONS(305), - [anon_sym_if] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(321), + [anon_sym_GT_GT] = ACTIONS(323), + [anon_sym_if] = ACTIONS(325), [anon_sym_COLON] = ACTIONS(83), - [anon_sym_in] = ACTIONS(307), - [anon_sym_STAR_STAR] = ACTIONS(309), - [anon_sym_EQ] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(311), - [anon_sym_AT] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_PIPE] = ACTIONS(317), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(303), - [anon_sym_PERCENT] = ACTIONS(313), - [anon_sym_SLASH_SLASH] = ACTIONS(313), - [anon_sym_AMP] = ACTIONS(319), - [anon_sym_CARET] = ACTIONS(321), - [anon_sym_LT_LT] = ACTIONS(305), - [anon_sym_is] = ACTIONS(323), - [anon_sym_LT] = ACTIONS(325), - [anon_sym_LT_EQ] = ACTIONS(307), - [anon_sym_EQ_EQ] = ACTIONS(307), - [anon_sym_BANG_EQ] = ACTIONS(307), - [anon_sym_GT_EQ] = ACTIONS(307), - [anon_sym_GT] = ACTIONS(325), - [anon_sym_LT_GT] = ACTIONS(307), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(11)] = { - [anon_sym_RPAREN] = ACTIONS(327), - [anon_sym_COMMA] = ACTIONS(327), - [anon_sym_as] = ACTIONS(329), - [anon_sym_if] = ACTIONS(331), - [anon_sym_and] = ACTIONS(333), - [anon_sym_or] = ACTIONS(335), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(12)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_async] = ACTIONS(252), - [anon_sym_for] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [anon_sym_in] = ACTIONS(327), + [anon_sym_STAR_STAR] = ACTIONS(329), + [anon_sym_EQ] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_AT] = ACTIONS(333), + [anon_sym_DASH] = ACTIONS(335), + [anon_sym_PIPE] = ACTIONS(337), + [anon_sym_PLUS] = ACTIONS(335), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(339), + [anon_sym_or] = ACTIONS(341), + [anon_sym_SLASH] = ACTIONS(321), + [anon_sym_PERCENT] = ACTIONS(333), + [anon_sym_SLASH_SLASH] = ACTIONS(333), + [anon_sym_AMP] = ACTIONS(343), + [anon_sym_CARET] = ACTIONS(345), + [anon_sym_LT_LT] = ACTIONS(323), + [anon_sym_is] = ACTIONS(347), + [anon_sym_LT] = ACTIONS(349), + [anon_sym_LT_EQ] = ACTIONS(327), + [anon_sym_EQ_EQ] = ACTIONS(327), + [anon_sym_BANG_EQ] = ACTIONS(327), + [anon_sym_GT_EQ] = ACTIONS(327), + [anon_sym_GT] = ACTIONS(349), + [anon_sym_LT_GT] = ACTIONS(327), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(13)] = { - [sym__not_escape_sequence] = STATE(57), - [aux_sym_string_content_repeat1] = STATE(57), - [anon_sym_LBRACE] = ACTIONS(337), - [sym_escape_sequence] = ACTIONS(339), - [anon_sym_BSLASH] = ACTIONS(341), + [anon_sym_RPAREN] = ACTIONS(351), + [anon_sym_COMMA] = ACTIONS(351), + [anon_sym_as] = ACTIONS(353), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(339), - [sym_escape_interpolation] = ACTIONS(339), - [sym_string_end] = ACTIONS(337), + [sym_line_continuation] = ACTIONS(3), }, [STATE(14)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [sym__not_escape_sequence] = STATE(59), + [aux_sym_string_content_repeat1] = STATE(59), + [anon_sym_LBRACE] = ACTIONS(355), + [sym_escape_sequence] = ACTIONS(357), + [anon_sym_BSLASH] = ACTIONS(359), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(5), + [sym__string_content] = ACTIONS(357), + [sym_escape_interpolation] = ACTIONS(357), + [sym_string_end] = ACTIONS(355), }, [STATE(15)] = { - [aux_sym_assert_statement_repeat1] = STATE(441), - [anon_sym_SEMI] = ACTIONS(343), - [anon_sym_COMMA] = ACTIONS(345), - [anon_sym_as] = ACTIONS(347), - [anon_sym_if] = ACTIONS(349), - [anon_sym_and] = ACTIONS(351), - [anon_sym_or] = ACTIONS(353), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(343), }, [STATE(16)] = { - [anon_sym_SEMI] = ACTIONS(355), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_from] = ACTIONS(355), - [anon_sym_LPAREN] = ACTIONS(355), - [anon_sym_COMMA] = ACTIONS(355), - [anon_sym_as] = ACTIONS(355), - [anon_sym_STAR] = ACTIONS(357), - [anon_sym_GT_GT] = ACTIONS(355), - [anon_sym_if] = ACTIONS(355), - [anon_sym_COLON] = ACTIONS(355), - [anon_sym_in] = ACTIONS(355), - [anon_sym_STAR_STAR] = ACTIONS(355), - [anon_sym_EQ] = ACTIONS(357), - [anon_sym_LBRACK] = ACTIONS(355), - [anon_sym_AT] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_PIPE] = ACTIONS(355), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_not] = ACTIONS(355), - [anon_sym_and] = ACTIONS(355), - [anon_sym_or] = ACTIONS(355), - [anon_sym_SLASH] = ACTIONS(357), - [anon_sym_PERCENT] = ACTIONS(355), - [anon_sym_SLASH_SLASH] = ACTIONS(355), - [anon_sym_AMP] = ACTIONS(355), - [anon_sym_CARET] = ACTIONS(355), - [anon_sym_LT_LT] = ACTIONS(355), - [anon_sym_is] = ACTIONS(355), - [anon_sym_LT] = ACTIONS(357), - [anon_sym_LT_EQ] = ACTIONS(355), - [anon_sym_EQ_EQ] = ACTIONS(355), - [anon_sym_BANG_EQ] = ACTIONS(355), - [anon_sym_GT_EQ] = ACTIONS(355), - [anon_sym_GT] = ACTIONS(357), - [anon_sym_LT_GT] = ACTIONS(355), + [anon_sym_SEMI] = ACTIONS(361), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_from] = ACTIONS(361), + [anon_sym_LPAREN] = ACTIONS(361), + [anon_sym_COMMA] = ACTIONS(361), + [anon_sym_as] = ACTIONS(361), + [anon_sym_STAR] = ACTIONS(363), + [anon_sym_GT_GT] = ACTIONS(361), + [anon_sym_if] = ACTIONS(361), + [anon_sym_COLON] = ACTIONS(361), + [anon_sym_in] = ACTIONS(361), + [anon_sym_STAR_STAR] = ACTIONS(361), + [anon_sym_EQ] = ACTIONS(363), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(361), + [anon_sym_DASH] = ACTIONS(361), + [anon_sym_PIPE] = ACTIONS(361), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_not] = ACTIONS(361), + [anon_sym_and] = ACTIONS(361), + [anon_sym_or] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_PERCENT] = ACTIONS(361), + [anon_sym_SLASH_SLASH] = ACTIONS(361), + [anon_sym_AMP] = ACTIONS(361), + [anon_sym_CARET] = ACTIONS(361), + [anon_sym_LT_LT] = ACTIONS(361), + [anon_sym_is] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(363), + [anon_sym_LT_EQ] = ACTIONS(361), + [anon_sym_EQ_EQ] = ACTIONS(361), + [anon_sym_BANG_EQ] = ACTIONS(361), + [anon_sym_GT_EQ] = ACTIONS(361), + [anon_sym_GT] = ACTIONS(363), + [anon_sym_LT_GT] = ACTIONS(361), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(355), + [sym__newline] = ACTIONS(361), }, [STATE(17)] = { - [sym_named_expression] = STATE(78), - [sym__named_expression_lhs] = STATE(768), - [sym_list_splat] = STATE(209), - [sym_dictionary_splat] = STATE(209), - [sym_parenthesized_list_splat] = STATE(1155), - [sym_list_splat_pattern] = STATE(777), - [sym_as_pattern] = STATE(78), + [sym_named_expression] = STATE(593), + [sym__named_expression_lhs] = STATE(613), + [sym__list_splat_argument] = STATE(165), + [sym__dictionary_splat_argument] = STATE(402), + [sym_as_pattern] = STATE(593), [sym_expression] = STATE(20), - [sym_primary_expression] = STATE(8), - [sym_not_operator] = STATE(78), - [sym_boolean_operator] = STATE(78), - [sym_binary_operator] = STATE(12), - [sym_unary_operator] = STATE(12), - [sym_comparison_operator] = STATE(78), - [sym_lambda] = STATE(78), - [sym_attribute] = STATE(12), - [sym_subscript] = STATE(12), - [sym_call] = STATE(12), - [sym_keyword_argument] = STATE(209), - [sym_list] = STATE(12), - [sym_set] = STATE(12), - [sym_tuple] = STATE(12), - [sym_dictionary] = STATE(12), - [sym_list_comprehension] = STATE(12), - [sym_dictionary_comprehension] = STATE(12), - [sym_set_comprehension] = STATE(12), - [sym_generator_expression] = STATE(12), - [sym_parenthesized_expression] = STATE(12), - [sym_conditional_expression] = STATE(78), - [sym_concatenated_string] = STATE(12), - [sym_string] = STATE(91), - [sym_await] = STATE(12), - [sym_identifier] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(361), - [anon_sym_RPAREN] = ACTIONS(363), - [anon_sym_COMMA] = ACTIONS(365), - [anon_sym_STAR] = ACTIONS(367), - [anon_sym_print] = ACTIONS(369), - [anon_sym_match] = ACTIONS(371), - [anon_sym_async] = ACTIONS(369), - [anon_sym_STAR_STAR] = ACTIONS(373), - [anon_sym_exec] = ACTIONS(369), - [anon_sym_type] = ACTIONS(371), - [anon_sym_LBRACK] = ACTIONS(375), - [anon_sym_DASH] = ACTIONS(377), - [anon_sym_LBRACE] = ACTIONS(379), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_not] = ACTIONS(381), - [anon_sym_TILDE] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(383), - [sym_ellipsis] = ACTIONS(385), - [sym_integer] = ACTIONS(387), - [sym_float] = ACTIONS(385), - [anon_sym_await] = ACTIONS(389), - [sym_true] = ACTIONS(387), - [sym_false] = ACTIONS(387), - [sym_none] = ACTIONS(387), + [sym_primary_expression] = STATE(10), + [sym_not_operator] = STATE(87), + [sym_boolean_operator] = STATE(87), + [sym_binary_operator] = STATE(11), + [sym_unary_operator] = STATE(11), + [sym_comparison_operator] = STATE(87), + [sym_lambda] = STATE(87), + [sym_attribute] = STATE(11), + [sym_subscript] = STATE(11), + [sym_call] = STATE(11), + [sym_keyword_argument] = STATE(402), + [sym_list] = STATE(11), + [sym_set] = STATE(11), + [sym_tuple] = STATE(11), + [sym_dictionary] = STATE(11), + [sym_list_comprehension] = STATE(11), + [sym_dictionary_comprehension] = STATE(11), + [sym_set_comprehension] = STATE(11), + [sym_generator_expression] = STATE(11), + [sym_parenthesized_expression] = STATE(11), + [sym_conditional_expression] = STATE(87), + [sym_concatenated_string] = STATE(11), + [sym_string] = STATE(94), + [sym_await] = STATE(11), + [sym_identifier] = ACTIONS(365), + [anon_sym_LPAREN] = ACTIONS(367), + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_COMMA] = ACTIONS(371), + [anon_sym_STAR] = ACTIONS(373), + [anon_sym_print] = ACTIONS(375), + [anon_sym_match] = ACTIONS(377), + [anon_sym_async] = ACTIONS(375), + [anon_sym_STAR_STAR] = ACTIONS(379), + [anon_sym_exec] = ACTIONS(375), + [anon_sym_type] = ACTIONS(377), + [anon_sym_LBRACK] = ACTIONS(381), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACE] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_not] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(383), + [anon_sym_lambda] = ACTIONS(389), + [sym_ellipsis] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_float] = ACTIONS(391), + [anon_sym_await] = ACTIONS(395), + [sym_true] = ACTIONS(393), + [sym_false] = ACTIONS(393), + [sym_none] = ACTIONS(393), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(391), + [sym_string_start] = ACTIONS(397), }, [STATE(18)] = { [aux_sym_argument_list_repeat1] = STATE(64), - [anon_sym_RPAREN] = ACTIONS(393), - [anon_sym_COMMA] = ACTIONS(395), + [anon_sym_RPAREN] = ACTIONS(399), + [anon_sym_COMMA] = ACTIONS(401), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(19)] = { - [anon_sym_SEMI] = ACTIONS(397), - [anon_sym_DOT] = ACTIONS(397), - [anon_sym_from] = ACTIONS(397), - [anon_sym_LPAREN] = ACTIONS(397), - [anon_sym_COMMA] = ACTIONS(397), - [anon_sym_as] = ACTIONS(397), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_GT_GT] = ACTIONS(397), - [anon_sym_if] = ACTIONS(397), - [anon_sym_COLON] = ACTIONS(397), - [anon_sym_in] = ACTIONS(397), - [anon_sym_STAR_STAR] = ACTIONS(397), - [anon_sym_EQ] = ACTIONS(399), - [anon_sym_LBRACK] = ACTIONS(397), - [anon_sym_AT] = ACTIONS(397), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_PIPE] = ACTIONS(397), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_not] = ACTIONS(397), - [anon_sym_and] = ACTIONS(397), - [anon_sym_or] = ACTIONS(397), - [anon_sym_SLASH] = ACTIONS(399), - [anon_sym_PERCENT] = ACTIONS(397), - [anon_sym_SLASH_SLASH] = ACTIONS(397), - [anon_sym_AMP] = ACTIONS(397), - [anon_sym_CARET] = ACTIONS(397), - [anon_sym_LT_LT] = ACTIONS(397), - [anon_sym_is] = ACTIONS(397), - [anon_sym_LT] = ACTIONS(399), - [anon_sym_LT_EQ] = ACTIONS(397), - [anon_sym_EQ_EQ] = ACTIONS(397), - [anon_sym_BANG_EQ] = ACTIONS(397), - [anon_sym_GT_EQ] = ACTIONS(397), - [anon_sym_GT] = ACTIONS(399), - [anon_sym_LT_GT] = ACTIONS(397), + [anon_sym_SEMI] = ACTIONS(403), + [anon_sym_DOT] = ACTIONS(403), + [anon_sym_from] = ACTIONS(403), + [anon_sym_LPAREN] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(403), + [anon_sym_as] = ACTIONS(403), + [anon_sym_STAR] = ACTIONS(405), + [anon_sym_GT_GT] = ACTIONS(403), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COLON] = ACTIONS(403), + [anon_sym_in] = ACTIONS(403), + [anon_sym_STAR_STAR] = ACTIONS(403), + [anon_sym_EQ] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(403), + [anon_sym_AT] = ACTIONS(403), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_PIPE] = ACTIONS(403), + [anon_sym_PLUS] = ACTIONS(403), + [anon_sym_not] = ACTIONS(403), + [anon_sym_and] = ACTIONS(403), + [anon_sym_or] = ACTIONS(403), + [anon_sym_SLASH] = ACTIONS(405), + [anon_sym_PERCENT] = ACTIONS(403), + [anon_sym_SLASH_SLASH] = ACTIONS(403), + [anon_sym_AMP] = ACTIONS(403), + [anon_sym_CARET] = ACTIONS(403), + [anon_sym_LT_LT] = ACTIONS(403), + [anon_sym_is] = ACTIONS(403), + [anon_sym_LT] = ACTIONS(405), + [anon_sym_LT_EQ] = ACTIONS(403), + [anon_sym_EQ_EQ] = ACTIONS(403), + [anon_sym_BANG_EQ] = ACTIONS(403), + [anon_sym_GT_EQ] = ACTIONS(403), + [anon_sym_GT] = ACTIONS(405), + [anon_sym_LT_GT] = ACTIONS(403), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(397), + [sym__newline] = ACTIONS(403), }, [STATE(20)] = { - [sym__comprehension_clauses] = STATE(435), - [sym_for_in_clause] = STATE(138), + [sym__comprehension_clauses] = STATE(304), + [sym_for_in_clause] = STATE(83), [aux_sym_argument_list_repeat1] = STATE(18), - [anon_sym_RPAREN] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(403), - [anon_sym_as] = ACTIONS(405), - [anon_sym_if] = ACTIONS(407), - [anon_sym_async] = ACTIONS(409), - [anon_sym_for] = ACTIONS(411), - [anon_sym_and] = ACTIONS(413), - [anon_sym_or] = ACTIONS(415), + [anon_sym_RPAREN] = ACTIONS(407), + [anon_sym_COMMA] = ACTIONS(409), + [anon_sym_as] = ACTIONS(411), + [anon_sym_async] = ACTIONS(413), + [anon_sym_for] = ACTIONS(415), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(21)] = { - [sym_named_expression] = STATE(465), - [sym__named_expression_lhs] = STATE(2726), - [sym_list_splat] = STATE(133), - [sym_dictionary_splat] = STATE(133), - [sym_parenthesized_list_splat] = STATE(2660), - [sym_list_splat_pattern] = STATE(780), - [sym_as_pattern] = STATE(465), - [sym_expression] = STATE(11), - [sym_primary_expression] = STATE(10), - [sym_not_operator] = STATE(465), - [sym_boolean_operator] = STATE(465), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_comparison_operator] = STATE(465), - [sym_lambda] = STATE(465), - [sym_attribute] = STATE(14), - [sym_subscript] = STATE(14), - [sym_call] = STATE(14), + [sym_named_expression] = STATE(1396), + [sym__named_expression_lhs] = STATE(2849), + [sym__list_splat_argument] = STATE(133), + [sym__dictionary_splat_argument] = STATE(133), + [sym_as_pattern] = STATE(1396), + [sym_expression] = STATE(13), + [sym_primary_expression] = STATE(12), + [sym_not_operator] = STATE(696), + [sym_boolean_operator] = STATE(696), + [sym_binary_operator] = STATE(15), + [sym_unary_operator] = STATE(15), + [sym_comparison_operator] = STATE(696), + [sym_lambda] = STATE(696), + [sym_attribute] = STATE(15), + [sym_subscript] = STATE(15), + [sym_call] = STATE(15), [sym_keyword_argument] = STATE(133), - [sym_list] = STATE(14), - [sym_set] = STATE(14), - [sym_tuple] = STATE(14), - [sym_dictionary] = STATE(14), - [sym_list_comprehension] = STATE(14), - [sym_dictionary_comprehension] = STATE(14), - [sym_set_comprehension] = STATE(14), - [sym_generator_expression] = STATE(14), - [sym_parenthesized_expression] = STATE(14), - [sym_conditional_expression] = STATE(465), - [sym_concatenated_string] = STATE(14), - [sym_string] = STATE(61), - [sym_await] = STATE(14), + [sym_list] = STATE(15), + [sym_set] = STATE(15), + [sym_tuple] = STATE(15), + [sym_dictionary] = STATE(15), + [sym_list_comprehension] = STATE(15), + [sym_dictionary_comprehension] = STATE(15), + [sym_set_comprehension] = STATE(15), + [sym_generator_expression] = STATE(15), + [sym_parenthesized_expression] = STATE(15), + [sym_conditional_expression] = STATE(696), + [sym_concatenated_string] = STATE(15), + [sym_string] = STATE(62), + [sym_await] = STATE(15), [sym_identifier] = ACTIONS(417), [anon_sym_LPAREN] = ACTIONS(419), - [anon_sym_RPAREN] = ACTIONS(393), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_print] = ACTIONS(423), - [anon_sym_match] = ACTIONS(425), - [anon_sym_async] = ACTIONS(423), - [anon_sym_STAR_STAR] = ACTIONS(373), - [anon_sym_exec] = ACTIONS(423), - [anon_sym_type] = ACTIONS(425), - [anon_sym_LBRACK] = ACTIONS(427), - [anon_sym_DASH] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_PLUS] = ACTIONS(429), - [anon_sym_not] = ACTIONS(433), - [anon_sym_TILDE] = ACTIONS(429), - [anon_sym_lambda] = ACTIONS(435), - [sym_ellipsis] = ACTIONS(437), - [sym_integer] = ACTIONS(439), - [sym_float] = ACTIONS(437), - [anon_sym_await] = ACTIONS(441), - [sym_true] = ACTIONS(439), - [sym_false] = ACTIONS(439), - [sym_none] = ACTIONS(439), + [anon_sym_RPAREN] = ACTIONS(399), + [anon_sym_STAR] = ACTIONS(373), + [anon_sym_print] = ACTIONS(421), + [anon_sym_match] = ACTIONS(423), + [anon_sym_async] = ACTIONS(421), + [anon_sym_STAR_STAR] = ACTIONS(379), + [anon_sym_exec] = ACTIONS(421), + [anon_sym_type] = ACTIONS(423), + [anon_sym_LBRACK] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_not] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_lambda] = ACTIONS(433), + [sym_ellipsis] = ACTIONS(435), + [sym_integer] = ACTIONS(437), + [sym_float] = ACTIONS(435), + [anon_sym_await] = ACTIONS(439), + [sym_true] = ACTIONS(437), + [sym_false] = ACTIONS(437), + [sym_none] = ACTIONS(437), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(443), + [sym_string_start] = ACTIONS(441), }, [STATE(22)] = { - [sym_argument_list] = STATE(173), - [sym__not_in] = STATE(116), - [sym__is_not] = STATE(116), - [sym_generator_expression] = STATE(173), - [aux_sym_comparison_operator_repeat1] = STATE(113), - [anon_sym_DOT] = ACTIONS(445), - [anon_sym_LPAREN] = ACTIONS(447), - [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(449), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_if] = ACTIONS(83), - [anon_sym_COLON] = ACTIONS(83), - [anon_sym_else] = ACTIONS(83), - [anon_sym_in] = ACTIONS(453), - [anon_sym_STAR_STAR] = ACTIONS(455), - [anon_sym_EQ] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(459), - [anon_sym_DASH] = ACTIONS(461), - [anon_sym_PIPE] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(461), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(449), - [anon_sym_PERCENT] = ACTIONS(459), - [anon_sym_SLASH_SLASH] = ACTIONS(459), - [anon_sym_AMP] = ACTIONS(465), - [anon_sym_CARET] = ACTIONS(467), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_is] = ACTIONS(469), - [anon_sym_LT] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(471), - [anon_sym_LT_GT] = ACTIONS(453), + [aux_sym__patterns_repeat1] = STATE(233), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_COLON] = ACTIONS(445), + [anon_sym_EQ] = ACTIONS(447), + [anon_sym_PLUS_EQ] = ACTIONS(449), + [anon_sym_DASH_EQ] = ACTIONS(449), + [anon_sym_STAR_EQ] = ACTIONS(449), + [anon_sym_SLASH_EQ] = ACTIONS(449), + [anon_sym_AT_EQ] = ACTIONS(449), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(449), + [anon_sym_PERCENT_EQ] = ACTIONS(449), + [anon_sym_STAR_STAR_EQ] = ACTIONS(449), + [anon_sym_GT_GT_EQ] = ACTIONS(449), + [anon_sym_LT_LT_EQ] = ACTIONS(449), + [anon_sym_AMP_EQ] = ACTIONS(449), + [anon_sym_CARET_EQ] = ACTIONS(449), + [anon_sym_PIPE_EQ] = ACTIONS(449), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(23)] = { - [anon_sym_SEMI] = ACTIONS(343), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(343), - }, - [STATE(24)] = { - [aux_sym_assert_statement_repeat1] = STATE(155), - [anon_sym_SEMI] = ACTIONS(473), - [anon_sym_COMMA] = ACTIONS(475), - [anon_sym_as] = ACTIONS(347), - [anon_sym_if] = ACTIONS(349), - [anon_sym_and] = ACTIONS(351), - [anon_sym_or] = ACTIONS(353), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(473), - }, - [STATE(25)] = { - [anon_sym_SEMI] = ACTIONS(477), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(477), - }, - [STATE(26)] = { - [aux_sym__patterns_repeat1] = STATE(413), - [anon_sym_COMMA] = ACTIONS(479), - [anon_sym_COLON] = ACTIONS(481), - [anon_sym_EQ] = ACTIONS(483), - [anon_sym_PLUS_EQ] = ACTIONS(485), - [anon_sym_DASH_EQ] = ACTIONS(485), - [anon_sym_STAR_EQ] = ACTIONS(485), - [anon_sym_SLASH_EQ] = ACTIONS(485), - [anon_sym_AT_EQ] = ACTIONS(485), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(485), - [anon_sym_PERCENT_EQ] = ACTIONS(485), - [anon_sym_STAR_STAR_EQ] = ACTIONS(485), - [anon_sym_GT_GT_EQ] = ACTIONS(485), - [anon_sym_LT_LT_EQ] = ACTIONS(485), - [anon_sym_AMP_EQ] = ACTIONS(485), - [anon_sym_CARET_EQ] = ACTIONS(485), - [anon_sym_PIPE_EQ] = ACTIONS(485), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(27)] = { - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_expression_list] = STATE(25), - [sym_pattern] = STATE(406), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(24), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_list_splat] = STATE(1284), + [sym_expression_list] = STATE(26), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(25), [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(25), - [sym_augmented_assignment] = STATE(25), - [sym_pattern_list] = STATE(429), - [sym__right_hand_side] = STATE(25), - [sym_yield] = STATE(25), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(26), + [sym_augmented_assignment] = STATE(26), + [sym_pattern_list] = STATE(463), + [sym__right_hand_side] = STATE(26), + [sym_yield] = STATE(26), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), [sym_identifier] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_STAR] = ACTIONS(17), - [anon_sym_print] = ACTIONS(487), - [anon_sym_match] = ACTIONS(489), - [anon_sym_async] = ACTIONS(487), - [anon_sym_exec] = ACTIONS(487), - [anon_sym_type] = ACTIONS(489), + [anon_sym_print] = ACTIONS(451), + [anon_sym_match] = ACTIONS(453), + [anon_sym_async] = ACTIONS(451), + [anon_sym_exec] = ACTIONS(451), + [anon_sym_type] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), @@ -9578,542 +9367,473 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(81), }, - [STATE(28)] = { - [sym_argument_list] = STATE(175), - [sym__not_in] = STATE(360), - [sym__is_not] = STATE(360), - [sym_generator_expression] = STATE(175), - [aux_sym_comparison_operator_repeat1] = STATE(362), - [anon_sym_DOT] = ACTIONS(491), - [anon_sym_LPAREN] = ACTIONS(493), + [STATE(24)] = { + [anon_sym_SEMI] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(123), + }, + [STATE(25)] = { + [anon_sym_SEMI] = ACTIONS(455), + [anon_sym_COMMA] = ACTIONS(457), + [anon_sym_as] = ACTIONS(127), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(455), + }, + [STATE(26)] = { + [anon_sym_SEMI] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(459), + }, + [STATE(27)] = { + [sym_argument_list] = STATE(163), + [sym__not_in] = STATE(122), + [sym__is_not] = STATE(122), + [sym_generator_expression] = STATE(163), + [aux_sym_comparison_operator_repeat1] = STATE(116), + [anon_sym_DOT] = ACTIONS(461), + [anon_sym_LPAREN] = ACTIONS(463), [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(273), - [anon_sym_STAR] = ACTIONS(495), - [anon_sym_GT_GT] = ACTIONS(497), - [anon_sym_if] = ACTIONS(83), + [anon_sym_as] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_GT_GT] = ACTIONS(467), + [anon_sym_if] = ACTIONS(469), [anon_sym_COLON] = ACTIONS(83), - [anon_sym_async] = ACTIONS(83), - [anon_sym_for] = ACTIONS(83), - [anon_sym_in] = ACTIONS(499), - [anon_sym_STAR_STAR] = ACTIONS(501), - [anon_sym_LBRACK] = ACTIONS(503), - [anon_sym_RBRACK] = ACTIONS(83), - [anon_sym_AT] = ACTIONS(505), - [anon_sym_DASH] = ACTIONS(507), - [anon_sym_PIPE] = ACTIONS(509), - [anon_sym_PLUS] = ACTIONS(507), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(495), - [anon_sym_PERCENT] = ACTIONS(505), - [anon_sym_SLASH_SLASH] = ACTIONS(505), - [anon_sym_AMP] = ACTIONS(511), - [anon_sym_CARET] = ACTIONS(513), - [anon_sym_LT_LT] = ACTIONS(497), - [anon_sym_is] = ACTIONS(515), - [anon_sym_LT] = ACTIONS(517), - [anon_sym_LT_EQ] = ACTIONS(499), - [anon_sym_EQ_EQ] = ACTIONS(499), - [anon_sym_BANG_EQ] = ACTIONS(499), - [anon_sym_GT_EQ] = ACTIONS(499), - [anon_sym_GT] = ACTIONS(517), - [anon_sym_LT_GT] = ACTIONS(499), + [anon_sym_in] = ACTIONS(471), + [anon_sym_STAR_STAR] = ACTIONS(473), + [anon_sym_EQ] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(477), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_PIPE] = ACTIONS(481), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(483), + [anon_sym_or] = ACTIONS(485), + [anon_sym_SLASH] = ACTIONS(465), + [anon_sym_PERCENT] = ACTIONS(477), + [anon_sym_SLASH_SLASH] = ACTIONS(477), + [anon_sym_AMP] = ACTIONS(487), + [anon_sym_CARET] = ACTIONS(489), + [anon_sym_LT_LT] = ACTIONS(467), + [anon_sym_is] = ACTIONS(491), + [anon_sym_LT] = ACTIONS(493), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(493), + [anon_sym_LT_GT] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + }, + [STATE(28)] = { + [anon_sym_SEMI] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(268), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(271), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(277), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(275), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_PIPE] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_AMP] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(271), + [anon_sym_LT_LT] = ACTIONS(271), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), + [anon_sym_PLUS_EQ] = ACTIONS(277), + [anon_sym_DASH_EQ] = ACTIONS(277), + [anon_sym_STAR_EQ] = ACTIONS(277), + [anon_sym_SLASH_EQ] = ACTIONS(277), + [anon_sym_AT_EQ] = ACTIONS(277), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(277), + [anon_sym_PERCENT_EQ] = ACTIONS(277), + [anon_sym_STAR_STAR_EQ] = ACTIONS(277), + [anon_sym_GT_GT_EQ] = ACTIONS(277), + [anon_sym_LT_LT_EQ] = ACTIONS(277), + [anon_sym_AMP_EQ] = ACTIONS(277), + [anon_sym_CARET_EQ] = ACTIONS(277), + [anon_sym_PIPE_EQ] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(266), }, [STATE(29)] = { - [sym_identifier] = ACTIONS(519), - [anon_sym_import] = ACTIONS(519), - [anon_sym_from] = ACTIONS(519), - [anon_sym_LPAREN] = ACTIONS(521), - [anon_sym_STAR] = ACTIONS(521), - [anon_sym_print] = ACTIONS(519), - [anon_sym_assert] = ACTIONS(519), - [anon_sym_return] = ACTIONS(519), - [anon_sym_del] = ACTIONS(519), - [anon_sym_raise] = ACTIONS(519), - [anon_sym_pass] = ACTIONS(519), - [anon_sym_break] = ACTIONS(519), - [anon_sym_continue] = ACTIONS(519), - [anon_sym_if] = ACTIONS(519), - [anon_sym_elif] = ACTIONS(519), - [anon_sym_else] = ACTIONS(519), - [anon_sym_match] = ACTIONS(519), - [anon_sym_async] = ACTIONS(519), - [anon_sym_for] = ACTIONS(519), - [anon_sym_while] = ACTIONS(519), - [anon_sym_try] = ACTIONS(519), - [anon_sym_except] = ACTIONS(519), - [anon_sym_finally] = ACTIONS(519), - [anon_sym_with] = ACTIONS(519), - [anon_sym_def] = ACTIONS(519), - [anon_sym_global] = ACTIONS(519), - [anon_sym_nonlocal] = ACTIONS(519), - [anon_sym_exec] = ACTIONS(519), - [anon_sym_type] = ACTIONS(519), - [anon_sym_class] = ACTIONS(519), - [anon_sym_LBRACK] = ACTIONS(521), - [anon_sym_AT] = ACTIONS(521), - [anon_sym_DASH] = ACTIONS(521), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_not] = ACTIONS(519), - [anon_sym_TILDE] = ACTIONS(521), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_yield] = ACTIONS(519), - [sym_ellipsis] = ACTIONS(521), - [sym_integer] = ACTIONS(519), - [sym_float] = ACTIONS(521), - [anon_sym_await] = ACTIONS(519), - [sym_true] = ACTIONS(519), - [sym_false] = ACTIONS(519), - [sym_none] = ACTIONS(519), + [sym_identifier] = ACTIONS(495), + [anon_sym_import] = ACTIONS(495), + [anon_sym_from] = ACTIONS(495), + [anon_sym_LPAREN] = ACTIONS(497), + [anon_sym_STAR] = ACTIONS(497), + [anon_sym_print] = ACTIONS(495), + [anon_sym_assert] = ACTIONS(495), + [anon_sym_return] = ACTIONS(495), + [anon_sym_del] = ACTIONS(495), + [anon_sym_raise] = ACTIONS(495), + [anon_sym_pass] = ACTIONS(495), + [anon_sym_break] = ACTIONS(495), + [anon_sym_continue] = ACTIONS(495), + [anon_sym_if] = ACTIONS(495), + [anon_sym_elif] = ACTIONS(495), + [anon_sym_else] = ACTIONS(495), + [anon_sym_match] = ACTIONS(495), + [anon_sym_async] = ACTIONS(495), + [anon_sym_for] = ACTIONS(495), + [anon_sym_while] = ACTIONS(495), + [anon_sym_try] = ACTIONS(495), + [anon_sym_except] = ACTIONS(495), + [anon_sym_finally] = ACTIONS(495), + [anon_sym_with] = ACTIONS(495), + [anon_sym_def] = ACTIONS(495), + [anon_sym_global] = ACTIONS(495), + [anon_sym_nonlocal] = ACTIONS(495), + [anon_sym_exec] = ACTIONS(495), + [anon_sym_type] = ACTIONS(495), + [anon_sym_class] = ACTIONS(495), + [anon_sym_LBRACK] = ACTIONS(497), + [anon_sym_AT] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(497), + [anon_sym_LBRACE] = ACTIONS(497), + [anon_sym_PLUS] = ACTIONS(497), + [anon_sym_not] = ACTIONS(495), + [anon_sym_TILDE] = ACTIONS(497), + [anon_sym_lambda] = ACTIONS(495), + [anon_sym_yield] = ACTIONS(495), + [sym_ellipsis] = ACTIONS(497), + [sym_integer] = ACTIONS(495), + [sym_float] = ACTIONS(497), + [anon_sym_await] = ACTIONS(495), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(521), - [sym_string_start] = ACTIONS(521), + [sym__dedent] = ACTIONS(497), + [sym_string_start] = ACTIONS(497), }, [STATE(30)] = { - [anon_sym_SEMI] = ACTIONS(252), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(254), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(257), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(263), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(257), - [anon_sym_EQ] = ACTIONS(261), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(257), - [anon_sym_DASH] = ACTIONS(257), - [anon_sym_PIPE] = ACTIONS(257), - [anon_sym_PLUS] = ACTIONS(257), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(257), - [anon_sym_SLASH_SLASH] = ACTIONS(257), - [anon_sym_AMP] = ACTIONS(257), - [anon_sym_CARET] = ACTIONS(257), - [anon_sym_LT_LT] = ACTIONS(257), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), - [anon_sym_PLUS_EQ] = ACTIONS(263), - [anon_sym_DASH_EQ] = ACTIONS(263), - [anon_sym_STAR_EQ] = ACTIONS(263), - [anon_sym_SLASH_EQ] = ACTIONS(263), - [anon_sym_AT_EQ] = ACTIONS(263), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(263), - [anon_sym_PERCENT_EQ] = ACTIONS(263), - [anon_sym_STAR_STAR_EQ] = ACTIONS(263), - [anon_sym_GT_GT_EQ] = ACTIONS(263), - [anon_sym_LT_LT_EQ] = ACTIONS(263), - [anon_sym_AMP_EQ] = ACTIONS(263), - [anon_sym_CARET_EQ] = ACTIONS(263), - [anon_sym_PIPE_EQ] = ACTIONS(263), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_else] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(252), }, [STATE(31)] = { - [sym_argument_list] = STATE(1001), - [sym__not_in] = STATE(1809), - [sym__is_not] = STATE(1809), - [sym_generator_expression] = STATE(1001), - [aux_sym_comparison_operator_repeat1] = STATE(2216), - [anon_sym_DOT] = ACTIONS(523), - [anon_sym_LPAREN] = ACTIONS(525), + [sym_argument_list] = STATE(1168), + [sym__not_in] = STATE(1912), + [sym__is_not] = STATE(1912), + [sym_generator_expression] = STATE(1168), + [aux_sym_comparison_operator_repeat1] = STATE(2252), + [anon_sym_DOT] = ACTIONS(499), + [anon_sym_LPAREN] = ACTIONS(501), [anon_sym_COMMA] = ACTIONS(83), [anon_sym_as] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(527), - [anon_sym_GT_GT] = ACTIONS(529), - [anon_sym_if] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(503), + [anon_sym_GT_GT] = ACTIONS(505), + [anon_sym_if] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(83), - [anon_sym_in] = ACTIONS(531), - [anon_sym_STAR_STAR] = ACTIONS(533), - [anon_sym_LBRACK] = ACTIONS(535), + [anon_sym_in] = ACTIONS(509), + [anon_sym_STAR_STAR] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), [anon_sym_RBRACK] = ACTIONS(83), - [anon_sym_AT] = ACTIONS(537), - [anon_sym_DASH] = ACTIONS(539), - [anon_sym_PIPE] = ACTIONS(541), - [anon_sym_PLUS] = ACTIONS(539), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(527), - [anon_sym_PERCENT] = ACTIONS(537), - [anon_sym_SLASH_SLASH] = ACTIONS(537), - [anon_sym_AMP] = ACTIONS(543), - [anon_sym_CARET] = ACTIONS(545), - [anon_sym_LT_LT] = ACTIONS(529), - [anon_sym_is] = ACTIONS(547), - [anon_sym_LT] = ACTIONS(549), - [anon_sym_LT_EQ] = ACTIONS(531), - [anon_sym_EQ_EQ] = ACTIONS(531), - [anon_sym_BANG_EQ] = ACTIONS(531), - [anon_sym_GT_EQ] = ACTIONS(531), - [anon_sym_GT] = ACTIONS(549), - [anon_sym_LT_GT] = ACTIONS(531), + [anon_sym_AT] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(517), + [anon_sym_PIPE] = ACTIONS(519), + [anon_sym_PLUS] = ACTIONS(517), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(521), + [anon_sym_or] = ACTIONS(523), + [anon_sym_SLASH] = ACTIONS(503), + [anon_sym_PERCENT] = ACTIONS(515), + [anon_sym_SLASH_SLASH] = ACTIONS(515), + [anon_sym_AMP] = ACTIONS(525), + [anon_sym_CARET] = ACTIONS(527), + [anon_sym_LT_LT] = ACTIONS(505), + [anon_sym_is] = ACTIONS(529), + [anon_sym_LT] = ACTIONS(531), + [anon_sym_LT_EQ] = ACTIONS(509), + [anon_sym_EQ_EQ] = ACTIONS(509), + [anon_sym_BANG_EQ] = ACTIONS(509), + [anon_sym_GT_EQ] = ACTIONS(509), + [anon_sym_GT] = ACTIONS(531), + [anon_sym_LT_GT] = ACTIONS(509), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(32)] = { - [anon_sym_COMMA] = ACTIONS(551), - [anon_sym_as] = ACTIONS(553), - [anon_sym_if] = ACTIONS(555), - [anon_sym_RBRACK] = ACTIONS(551), - [anon_sym_and] = ACTIONS(557), - [anon_sym_or] = ACTIONS(559), + [anon_sym_COMMA] = ACTIONS(533), + [anon_sym_as] = ACTIONS(535), + [anon_sym_RBRACK] = ACTIONS(533), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(33)] = { [aux_sym__collection_elements_repeat1] = STATE(33), - [anon_sym_COMMA] = ACTIONS(561), - [anon_sym_RBRACK] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(537), + [anon_sym_RBRACK] = ACTIONS(533), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(34)] = { [aux_sym__collection_elements_repeat1] = STATE(33), - [anon_sym_COMMA] = ACTIONS(564), - [anon_sym_RBRACK] = ACTIONS(566), + [anon_sym_COMMA] = ACTIONS(540), + [anon_sym_RBRACK] = ACTIONS(542), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(35)] = { - [sym_named_expression] = STATE(2287), - [sym__named_expression_lhs] = STATE(2687), - [sym_list_splat] = STATE(2677), - [sym_parenthesized_list_splat] = STATE(2677), - [sym_list_splat_pattern] = STATE(2126), - [sym_as_pattern] = STATE(2287), + [sym_named_expression] = STATE(2411), + [sym__named_expression_lhs] = STATE(2877), + [sym_list_splat] = STATE(2764), + [sym_as_pattern] = STATE(2411), [sym_expression] = STATE(32), [sym_primary_expression] = STATE(31), - [sym_not_operator] = STATE(2287), - [sym_boolean_operator] = STATE(2287), - [sym_binary_operator] = STATE(44), - [sym_unary_operator] = STATE(44), - [sym_comparison_operator] = STATE(2287), - [sym_lambda] = STATE(2287), - [sym_yield] = STATE(2677), - [sym_attribute] = STATE(44), - [sym_subscript] = STATE(44), - [sym_call] = STATE(44), - [sym_list] = STATE(44), - [sym_set] = STATE(44), - [sym_tuple] = STATE(44), - [sym_dictionary] = STATE(44), - [sym_list_comprehension] = STATE(44), - [sym_dictionary_comprehension] = STATE(44), - [sym_set_comprehension] = STATE(44), - [sym_generator_expression] = STATE(44), - [sym_parenthesized_expression] = STATE(44), - [sym_conditional_expression] = STATE(2287), - [sym_concatenated_string] = STATE(44), - [sym_string] = STATE(141), - [sym_await] = STATE(44), - [sym_identifier] = ACTIONS(568), - [anon_sym_LPAREN] = ACTIONS(570), - [anon_sym_STAR] = ACTIONS(572), - [anon_sym_print] = ACTIONS(574), - [anon_sym_match] = ACTIONS(576), - [anon_sym_async] = ACTIONS(574), - [anon_sym_exec] = ACTIONS(574), - [anon_sym_type] = ACTIONS(576), - [anon_sym_LBRACK] = ACTIONS(578), - [anon_sym_RBRACK] = ACTIONS(580), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_LBRACE] = ACTIONS(584), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_not] = ACTIONS(586), - [anon_sym_TILDE] = ACTIONS(582), - [anon_sym_lambda] = ACTIONS(588), - [anon_sym_yield] = ACTIONS(590), - [sym_ellipsis] = ACTIONS(592), - [sym_integer] = ACTIONS(594), - [sym_float] = ACTIONS(592), - [anon_sym_await] = ACTIONS(596), - [sym_true] = ACTIONS(594), - [sym_false] = ACTIONS(594), - [sym_none] = ACTIONS(594), + [sym_not_operator] = STATE(2303), + [sym_boolean_operator] = STATE(2303), + [sym_binary_operator] = STATE(48), + [sym_unary_operator] = STATE(48), + [sym_comparison_operator] = STATE(2303), + [sym_lambda] = STATE(2303), + [sym_attribute] = STATE(48), + [sym_subscript] = STATE(48), + [sym_call] = STATE(48), + [sym_list] = STATE(48), + [sym_set] = STATE(48), + [sym_tuple] = STATE(48), + [sym_dictionary] = STATE(48), + [sym_list_comprehension] = STATE(48), + [sym_dictionary_comprehension] = STATE(48), + [sym_set_comprehension] = STATE(48), + [sym_generator_expression] = STATE(48), + [sym_parenthesized_expression] = STATE(48), + [sym_conditional_expression] = STATE(2303), + [sym_concatenated_string] = STATE(48), + [sym_string] = STATE(144), + [sym_await] = STATE(48), + [sym_identifier] = ACTIONS(544), + [anon_sym_LPAREN] = ACTIONS(546), + [anon_sym_STAR] = ACTIONS(548), + [anon_sym_print] = ACTIONS(550), + [anon_sym_match] = ACTIONS(552), + [anon_sym_async] = ACTIONS(550), + [anon_sym_exec] = ACTIONS(550), + [anon_sym_type] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(554), + [anon_sym_RBRACK] = ACTIONS(556), + [anon_sym_DASH] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_PLUS] = ACTIONS(558), + [anon_sym_not] = ACTIONS(562), + [anon_sym_TILDE] = ACTIONS(558), + [anon_sym_lambda] = ACTIONS(564), + [sym_ellipsis] = ACTIONS(566), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(566), + [anon_sym_await] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(598), + [sym_string_start] = ACTIONS(572), }, [STATE(36)] = { - [sym_argument_list] = STATE(16), - [sym__not_in] = STATE(652), - [sym__is_not] = STATE(652), - [sym_generator_expression] = STATE(16), - [aux_sym_comparison_operator_repeat1] = STATE(639), - [anon_sym_SEMI] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(600), - [anon_sym_from] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(87), - [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(89), - [anon_sym_GT_GT] = ACTIONS(91), - [anon_sym_if] = ACTIONS(83), - [anon_sym_COLON] = ACTIONS(83), - [anon_sym_in] = ACTIONS(93), - [anon_sym_STAR_STAR] = ACTIONS(95), - [anon_sym_EQ] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(602), - [anon_sym_AT] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(103), - [anon_sym_PLUS] = ACTIONS(101), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(89), - [anon_sym_PERCENT] = ACTIONS(99), - [anon_sym_SLASH_SLASH] = ACTIONS(99), - [anon_sym_AMP] = ACTIONS(107), - [anon_sym_CARET] = ACTIONS(109), - [anon_sym_LT_LT] = ACTIONS(91), - [anon_sym_is] = ACTIONS(111), - [anon_sym_LT] = ACTIONS(113), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_GT] = ACTIONS(113), - [anon_sym_LT_GT] = ACTIONS(93), + [anon_sym_SEMI] = ACTIONS(574), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_from] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(574), + [anon_sym_as] = ACTIONS(574), + [anon_sym_STAR] = ACTIONS(576), + [anon_sym_GT_GT] = ACTIONS(576), + [anon_sym_if] = ACTIONS(574), + [anon_sym_COLON] = ACTIONS(574), + [anon_sym_in] = ACTIONS(574), + [anon_sym_STAR_STAR] = ACTIONS(576), + [anon_sym_EQ] = ACTIONS(576), + [anon_sym_LBRACK] = ACTIONS(574), + [anon_sym_AT] = ACTIONS(576), + [anon_sym_DASH] = ACTIONS(576), + [anon_sym_PIPE] = ACTIONS(576), + [anon_sym_PLUS] = ACTIONS(576), + [anon_sym_not] = ACTIONS(574), + [anon_sym_and] = ACTIONS(574), + [anon_sym_or] = ACTIONS(574), + [anon_sym_SLASH] = ACTIONS(576), + [anon_sym_PERCENT] = ACTIONS(576), + [anon_sym_SLASH_SLASH] = ACTIONS(576), + [anon_sym_AMP] = ACTIONS(576), + [anon_sym_CARET] = ACTIONS(576), + [anon_sym_LT_LT] = ACTIONS(576), + [anon_sym_is] = ACTIONS(574), + [anon_sym_LT] = ACTIONS(576), + [anon_sym_LT_EQ] = ACTIONS(574), + [anon_sym_EQ_EQ] = ACTIONS(574), + [anon_sym_BANG_EQ] = ACTIONS(574), + [anon_sym_GT_EQ] = ACTIONS(574), + [anon_sym_GT] = ACTIONS(576), + [anon_sym_LT_GT] = ACTIONS(574), + [anon_sym_PLUS_EQ] = ACTIONS(574), + [anon_sym_DASH_EQ] = ACTIONS(574), + [anon_sym_STAR_EQ] = ACTIONS(574), + [anon_sym_SLASH_EQ] = ACTIONS(574), + [anon_sym_AT_EQ] = ACTIONS(574), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(574), + [anon_sym_PERCENT_EQ] = ACTIONS(574), + [anon_sym_STAR_STAR_EQ] = ACTIONS(574), + [anon_sym_GT_GT_EQ] = ACTIONS(574), + [anon_sym_LT_LT_EQ] = ACTIONS(574), + [anon_sym_AMP_EQ] = ACTIONS(574), + [anon_sym_CARET_EQ] = ACTIONS(574), + [anon_sym_PIPE_EQ] = ACTIONS(574), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(83), + [sym__newline] = ACTIONS(574), }, [STATE(37)] = { - [anon_sym_RPAREN] = ACTIONS(604), - [anon_sym_COMMA] = ACTIONS(604), - [anon_sym_COLON] = ACTIONS(606), - [anon_sym_EQ] = ACTIONS(608), + [sym_identifier] = ACTIONS(578), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(38)] = { - [aux_sym__parameters_repeat1] = STATE(69), - [anon_sym_RPAREN] = ACTIONS(610), - [anon_sym_COMMA] = ACTIONS(612), + [anon_sym_RPAREN] = ACTIONS(580), + [anon_sym_COMMA] = ACTIONS(580), + [anon_sym_COLON] = ACTIONS(582), + [anon_sym_EQ] = ACTIONS(584), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(39)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_else] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [aux_sym__parameters_repeat1] = STATE(72), + [anon_sym_RPAREN] = ACTIONS(586), + [anon_sym_COMMA] = ACTIONS(588), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(40)] = { - [anon_sym_SEMI] = ACTIONS(614), - [anon_sym_DOT] = ACTIONS(614), - [anon_sym_LPAREN] = ACTIONS(614), - [anon_sym_COMMA] = ACTIONS(614), - [anon_sym_as] = ACTIONS(614), - [anon_sym_STAR] = ACTIONS(616), - [anon_sym_GT_GT] = ACTIONS(616), - [anon_sym_if] = ACTIONS(614), - [anon_sym_COLON] = ACTIONS(614), - [anon_sym_in] = ACTIONS(614), - [anon_sym_STAR_STAR] = ACTIONS(616), - [anon_sym_EQ] = ACTIONS(616), - [anon_sym_LBRACK] = ACTIONS(614), - [anon_sym_AT] = ACTIONS(616), - [anon_sym_DASH] = ACTIONS(616), - [anon_sym_PIPE] = ACTIONS(616), - [anon_sym_PLUS] = ACTIONS(616), - [anon_sym_not] = ACTIONS(614), - [anon_sym_and] = ACTIONS(614), - [anon_sym_or] = ACTIONS(614), - [anon_sym_SLASH] = ACTIONS(616), - [anon_sym_PERCENT] = ACTIONS(616), - [anon_sym_SLASH_SLASH] = ACTIONS(616), - [anon_sym_AMP] = ACTIONS(616), - [anon_sym_CARET] = ACTIONS(616), - [anon_sym_LT_LT] = ACTIONS(616), - [anon_sym_is] = ACTIONS(614), - [anon_sym_LT] = ACTIONS(616), - [anon_sym_LT_EQ] = ACTIONS(614), - [anon_sym_EQ_EQ] = ACTIONS(614), - [anon_sym_BANG_EQ] = ACTIONS(614), - [anon_sym_GT_EQ] = ACTIONS(614), - [anon_sym_GT] = ACTIONS(616), - [anon_sym_LT_GT] = ACTIONS(614), - [anon_sym_PLUS_EQ] = ACTIONS(614), - [anon_sym_DASH_EQ] = ACTIONS(614), - [anon_sym_STAR_EQ] = ACTIONS(614), - [anon_sym_SLASH_EQ] = ACTIONS(614), - [anon_sym_AT_EQ] = ACTIONS(614), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(614), - [anon_sym_PERCENT_EQ] = ACTIONS(614), - [anon_sym_STAR_STAR_EQ] = ACTIONS(614), - [anon_sym_GT_GT_EQ] = ACTIONS(614), - [anon_sym_LT_LT_EQ] = ACTIONS(614), - [anon_sym_AMP_EQ] = ACTIONS(614), - [anon_sym_CARET_EQ] = ACTIONS(614), - [anon_sym_PIPE_EQ] = ACTIONS(614), + [anon_sym_RPAREN] = ACTIONS(590), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(614), }, [STATE(41)] = { - [sym_identifier] = ACTIONS(618), + [anon_sym_COLON] = ACTIONS(592), + [anon_sym_DASH_GT] = ACTIONS(592), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(42)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_COLON_EQ] = ACTIONS(259), - [anon_sym_if] = ACTIONS(252), - [anon_sym_async] = ACTIONS(252), - [anon_sym_for] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(620), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(594), + [anon_sym_DASH_GT] = ACTIONS(596), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(43)] = { - [sym__statement] = STATE(5), - [sym__simple_statements] = STATE(5), - [sym_import_statement] = STATE(7), - [sym_future_import_statement] = STATE(7), - [sym_import_from_statement] = STATE(7), - [sym_print_statement] = STATE(7), - [sym_assert_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(7), - [sym_delete_statement] = STATE(7), - [sym_raise_statement] = STATE(7), - [sym_pass_statement] = STATE(7), - [sym_break_statement] = STATE(7), - [sym_continue_statement] = STATE(7), - [sym_if_statement] = STATE(5), - [sym_match_statement] = STATE(5), - [sym_for_statement] = STATE(5), - [sym_while_statement] = STATE(5), - [sym_try_statement] = STATE(5), - [sym_with_statement] = STATE(5), - [sym_function_definition] = STATE(5), - [sym_global_statement] = STATE(7), - [sym_nonlocal_statement] = STATE(7), - [sym_exec_statement] = STATE(7), - [sym_type_alias_statement] = STATE(7), - [sym_class_definition] = STATE(5), - [sym_decorated_definition] = STATE(5), - [sym_decorator] = STATE(603), - [sym_block] = STATE(73), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), + [sym__simple_statements] = STATE(104), + [sym_import_statement] = STATE(9), + [sym_future_import_statement] = STATE(9), + [sym_import_from_statement] = STATE(9), + [sym_print_statement] = STATE(9), + [sym_assert_statement] = STATE(9), + [sym_expression_statement] = STATE(9), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(9), + [sym_delete_statement] = STATE(9), + [sym_raise_statement] = STATE(9), + [sym_pass_statement] = STATE(9), + [sym_break_statement] = STATE(9), + [sym_continue_statement] = STATE(9), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(9), + [sym_nonlocal_statement] = STATE(9), + [sym_exec_statement] = STATE(9), + [sym_type_alias_statement] = STATE(9), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [aux_sym_module_repeat1] = STATE(5), - [aux_sym_decorated_definition_repeat1] = STATE(603), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_from] = ACTIONS(13), @@ -10127,21 +9847,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(29), [anon_sym_break] = ACTIONS(31), [anon_sym_continue] = ACTIONS(33), - [anon_sym_if] = ACTIONS(232), - [anon_sym_match] = ACTIONS(234), - [anon_sym_async] = ACTIONS(236), - [anon_sym_for] = ACTIONS(238), - [anon_sym_while] = ACTIONS(240), - [anon_sym_try] = ACTIONS(242), - [anon_sym_with] = ACTIONS(244), - [anon_sym_def] = ACTIONS(246), + [anon_sym_match] = ACTIONS(453), + [anon_sym_async] = ACTIONS(451), [anon_sym_global] = ACTIONS(51), [anon_sym_nonlocal] = ACTIONS(53), [anon_sym_exec] = ACTIONS(55), [anon_sym_type] = ACTIONS(57), - [anon_sym_class] = ACTIONS(248), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_PLUS] = ACTIONS(65), @@ -10158,195 +9870,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(622), + [sym__newline] = ACTIONS(598), + [sym__indent] = ACTIONS(600), [sym_string_start] = ACTIONS(81), }, [STATE(44)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_RBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_COLON_EQ] = ACTIONS(273), + [anon_sym_if] = ACTIONS(266), + [anon_sym_async] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(602), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(45)] = { - [sym__parameters] = STATE(55), - [sym_parameter] = STATE(38), - [sym_tuple_pattern] = STATE(555), - [sym_default_parameter] = STATE(99), - [sym_typed_default_parameter] = STATE(99), - [sym_list_splat_pattern] = STATE(183), - [sym_dictionary_splat_pattern] = STATE(183), - [sym_typed_parameter] = STATE(99), - [sym_positional_separator] = STATE(99), - [sym_keyword_separator] = STATE(99), - [sym_identifier] = ACTIONS(624), - [anon_sym_LPAREN] = ACTIONS(626), - [anon_sym_RPAREN] = ACTIONS(628), - [anon_sym_STAR] = ACTIONS(630), - [anon_sym_STAR_STAR] = ACTIONS(632), - [anon_sym_SLASH] = ACTIONS(634), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_async] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_RBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(46)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_async] = ACTIONS(252), - [anon_sym_for] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_RBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [sym_argument_list] = STATE(160), + [sym__not_in] = STATE(384), + [sym__is_not] = STATE(384), + [sym_generator_expression] = STATE(160), + [aux_sym_comparison_operator_repeat1] = STATE(386), + [anon_sym_DOT] = ACTIONS(604), + [anon_sym_LPAREN] = ACTIONS(606), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_as] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(608), + [anon_sym_GT_GT] = ACTIONS(610), + [anon_sym_if] = ACTIONS(612), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(83), + [anon_sym_in] = ACTIONS(614), + [anon_sym_STAR_STAR] = ACTIONS(616), + [anon_sym_LBRACK] = ACTIONS(618), + [anon_sym_RBRACK] = ACTIONS(83), + [anon_sym_AT] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_PIPE] = ACTIONS(624), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(626), + [anon_sym_or] = ACTIONS(628), + [anon_sym_SLASH] = ACTIONS(608), + [anon_sym_PERCENT] = ACTIONS(620), + [anon_sym_SLASH_SLASH] = ACTIONS(620), + [anon_sym_AMP] = ACTIONS(630), + [anon_sym_CARET] = ACTIONS(632), + [anon_sym_LT_LT] = ACTIONS(610), + [anon_sym_is] = ACTIONS(634), + [anon_sym_LT] = ACTIONS(636), + [anon_sym_LT_EQ] = ACTIONS(614), + [anon_sym_EQ_EQ] = ACTIONS(614), + [anon_sym_BANG_EQ] = ACTIONS(614), + [anon_sym_GT_EQ] = ACTIONS(614), + [anon_sym_GT] = ACTIONS(636), + [anon_sym_LT_GT] = ACTIONS(614), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(47)] = { - [anon_sym_SEMI] = ACTIONS(636), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(636), - }, - [STATE(48)] = { - [aux_sym__collection_elements_repeat1] = STATE(152), - [anon_sym_RPAREN] = ACTIONS(566), - [anon_sym_COMMA] = ACTIONS(638), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(49)] = { - [anon_sym_RPAREN] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(551), - [anon_sym_as] = ACTIONS(329), - [anon_sym_if] = ACTIONS(331), - [anon_sym_and] = ACTIONS(333), - [anon_sym_or] = ACTIONS(335), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(50)] = { - [sym_parameters] = STATE(51), - [sym_type_parameter] = STATE(2681), - [anon_sym_LPAREN] = ACTIONS(640), - [anon_sym_LBRACK] = ACTIONS(642), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(51)] = { - [anon_sym_COLON] = ACTIONS(644), - [anon_sym_DASH_GT] = ACTIONS(646), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(52)] = { - [sym__simple_statements] = STATE(97), - [sym_import_statement] = STATE(7), - [sym_future_import_statement] = STATE(7), - [sym_import_from_statement] = STATE(7), - [sym_print_statement] = STATE(7), - [sym_assert_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(7), - [sym_delete_statement] = STATE(7), - [sym_raise_statement] = STATE(7), - [sym_pass_statement] = STATE(7), - [sym_break_statement] = STATE(7), - [sym_continue_statement] = STATE(7), - [sym_global_statement] = STATE(7), - [sym_nonlocal_statement] = STATE(7), - [sym_exec_statement] = STATE(7), - [sym_type_alias_statement] = STATE(7), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), + [sym__statement] = STATE(6), + [sym__simple_statements] = STATE(6), + [sym_import_statement] = STATE(9), + [sym_future_import_statement] = STATE(9), + [sym_import_from_statement] = STATE(9), + [sym_print_statement] = STATE(9), + [sym_assert_statement] = STATE(9), + [sym_expression_statement] = STATE(9), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(9), + [sym_delete_statement] = STATE(9), + [sym_raise_statement] = STATE(9), + [sym_pass_statement] = STATE(9), + [sym_break_statement] = STATE(9), + [sym_continue_statement] = STATE(9), + [sym_if_statement] = STATE(6), + [sym_match_statement] = STATE(6), + [sym_for_statement] = STATE(6), + [sym_while_statement] = STATE(6), + [sym_try_statement] = STATE(6), + [sym_with_statement] = STATE(6), + [sym_function_definition] = STATE(6), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(9), + [sym_nonlocal_statement] = STATE(9), + [sym_exec_statement] = STATE(9), + [sym_type_alias_statement] = STATE(9), + [sym_class_definition] = STATE(6), + [sym_decorated_definition] = STATE(6), + [sym_decorator] = STATE(638), + [sym_block] = STATE(75), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [aux_sym_module_repeat1] = STATE(6), + [aux_sym_decorated_definition_repeat1] = STATE(638), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_from] = ACTIONS(13), @@ -10360,13 +10076,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(29), [anon_sym_break] = ACTIONS(31), [anon_sym_continue] = ACTIONS(33), - [anon_sym_match] = ACTIONS(489), - [anon_sym_async] = ACTIONS(487), + [anon_sym_if] = ACTIONS(246), + [anon_sym_match] = ACTIONS(248), + [anon_sym_async] = ACTIONS(250), + [anon_sym_for] = ACTIONS(252), + [anon_sym_while] = ACTIONS(254), + [anon_sym_try] = ACTIONS(256), + [anon_sym_with] = ACTIONS(258), + [anon_sym_def] = ACTIONS(260), [anon_sym_global] = ACTIONS(51), [anon_sym_nonlocal] = ACTIONS(53), [anon_sym_exec] = ACTIONS(55), [anon_sym_type] = ACTIONS(57), + [anon_sym_class] = ACTIONS(262), [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_AT] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(67), [anon_sym_PLUS] = ACTIONS(65), @@ -10383,165 +10107,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(648), - [sym__indent] = ACTIONS(650), + [sym__dedent] = ACTIONS(638), [sym_string_start] = ACTIONS(81), }, - [STATE(53)] = { - [sym_identifier] = ACTIONS(652), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(54)] = { - [anon_sym_COLON] = ACTIONS(654), - [anon_sym_DASH_GT] = ACTIONS(654), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(55)] = { - [anon_sym_RPAREN] = ACTIONS(656), + [STATE(48)] = { + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_RBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, - [STATE(56)] = { - [sym_named_expression] = STATE(465), - [sym__named_expression_lhs] = STATE(2726), - [sym_list_splat] = STATE(919), - [sym_parenthesized_list_splat] = STATE(919), - [sym_list_splat_pattern] = STATE(780), - [sym_as_pattern] = STATE(465), - [sym_expression] = STATE(49), - [sym_primary_expression] = STATE(10), - [sym_not_operator] = STATE(465), - [sym_boolean_operator] = STATE(465), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_comparison_operator] = STATE(465), - [sym_lambda] = STATE(465), - [sym_yield] = STATE(919), - [sym_attribute] = STATE(14), - [sym_subscript] = STATE(14), - [sym_call] = STATE(14), - [sym_list] = STATE(14), - [sym_set] = STATE(14), - [sym_tuple] = STATE(14), - [sym_dictionary] = STATE(14), - [sym_list_comprehension] = STATE(14), - [sym_dictionary_comprehension] = STATE(14), - [sym_set_comprehension] = STATE(14), - [sym_generator_expression] = STATE(14), - [sym_parenthesized_expression] = STATE(14), - [sym_conditional_expression] = STATE(465), - [sym_concatenated_string] = STATE(14), - [sym_string] = STATE(61), - [sym_await] = STATE(14), - [sym_identifier] = ACTIONS(658), - [anon_sym_LPAREN] = ACTIONS(419), - [anon_sym_RPAREN] = ACTIONS(566), - [anon_sym_STAR] = ACTIONS(660), - [anon_sym_print] = ACTIONS(662), - [anon_sym_match] = ACTIONS(664), - [anon_sym_async] = ACTIONS(662), - [anon_sym_exec] = ACTIONS(662), - [anon_sym_type] = ACTIONS(664), - [anon_sym_LBRACK] = ACTIONS(427), - [anon_sym_DASH] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_PLUS] = ACTIONS(429), - [anon_sym_not] = ACTIONS(433), - [anon_sym_TILDE] = ACTIONS(429), - [anon_sym_lambda] = ACTIONS(435), - [anon_sym_yield] = ACTIONS(666), - [sym_ellipsis] = ACTIONS(437), - [sym_integer] = ACTIONS(439), - [sym_float] = ACTIONS(437), - [anon_sym_await] = ACTIONS(668), - [sym_true] = ACTIONS(439), - [sym_false] = ACTIONS(439), - [sym_none] = ACTIONS(439), + [STATE(49)] = { + [sym__parameters] = STATE(40), + [sym_parameter] = STATE(39), + [sym_tuple_pattern] = STATE(586), + [sym_default_parameter] = STATE(99), + [sym_typed_default_parameter] = STATE(99), + [sym_list_splat_pattern] = STATE(181), + [sym_dictionary_splat_pattern] = STATE(430), + [sym_typed_parameter] = STATE(99), + [sym_positional_separator] = STATE(99), + [sym_keyword_separator] = STATE(99), + [sym_identifier] = ACTIONS(640), + [anon_sym_LPAREN] = ACTIONS(642), + [anon_sym_RPAREN] = ACTIONS(644), + [anon_sym_STAR] = ACTIONS(646), + [anon_sym_STAR_STAR] = ACTIONS(648), + [anon_sym_SLASH] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(443), }, - [STATE(57)] = { - [sym__not_escape_sequence] = STATE(57), - [aux_sym_string_content_repeat1] = STATE(57), - [anon_sym_LBRACE] = ACTIONS(670), - [sym_escape_sequence] = ACTIONS(672), - [anon_sym_BSLASH] = ACTIONS(675), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(672), - [sym_escape_interpolation] = ACTIONS(672), - [sym_string_end] = ACTIONS(670), - }, - [STATE(58)] = { - [sym__statement] = STATE(76), - [sym__simple_statements] = STATE(76), - [sym_import_statement] = STATE(77), - [sym_future_import_statement] = STATE(77), - [sym_import_from_statement] = STATE(77), - [sym_print_statement] = STATE(77), - [sym_assert_statement] = STATE(77), - [sym_expression_statement] = STATE(77), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(77), - [sym_delete_statement] = STATE(77), - [sym_raise_statement] = STATE(77), - [sym_pass_statement] = STATE(77), - [sym_break_statement] = STATE(77), - [sym_continue_statement] = STATE(77), - [sym_if_statement] = STATE(76), - [sym_match_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_try_statement] = STATE(76), - [sym_with_statement] = STATE(76), - [sym_function_definition] = STATE(76), - [sym_global_statement] = STATE(77), - [sym_nonlocal_statement] = STATE(77), - [sym_exec_statement] = STATE(77), - [sym_type_alias_statement] = STATE(77), - [sym_class_definition] = STATE(76), - [sym_decorated_definition] = STATE(76), - [sym_decorator] = STATE(1128), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), + [STATE(50)] = { + [sym__statement] = STATE(56), + [sym__simple_statements] = STATE(56), + [sym_import_statement] = STATE(57), + [sym_future_import_statement] = STATE(57), + [sym_import_from_statement] = STATE(57), + [sym_print_statement] = STATE(57), + [sym_assert_statement] = STATE(57), + [sym_expression_statement] = STATE(57), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(57), + [sym_delete_statement] = STATE(57), + [sym_raise_statement] = STATE(57), + [sym_pass_statement] = STATE(57), + [sym_break_statement] = STATE(57), + [sym_continue_statement] = STATE(57), + [sym_if_statement] = STATE(56), + [sym_match_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_try_statement] = STATE(56), + [sym_with_statement] = STATE(56), + [sym_function_definition] = STATE(56), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(57), + [sym_nonlocal_statement] = STATE(57), + [sym_exec_statement] = STATE(57), + [sym_type_alias_statement] = STATE(57), + [sym_class_definition] = STATE(56), + [sym_decorated_definition] = STATE(56), + [sym_decorator] = STATE(1237), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [aux_sym_module_repeat1] = STATE(76), - [aux_sym_decorated_definition_repeat1] = STATE(1128), - [ts_builtin_sym_end] = ACTIONS(678), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [aux_sym_module_repeat1] = STATE(56), + [aux_sym_decorated_definition_repeat1] = STATE(1237), + [ts_builtin_sym_end] = ACTIONS(652), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_from] = ACTIONS(13), @@ -10588,250 +10281,439 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(81), }, + [STATE(51)] = { + [anon_sym_SEMI] = ACTIONS(654), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(654), + }, + [STATE(52)] = { + [sym_parameters] = STATE(42), + [sym_type_parameter] = STATE(2765), + [anon_sym_LPAREN] = ACTIONS(656), + [anon_sym_LBRACK] = ACTIONS(658), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + }, + [STATE(53)] = { + [sym_identifier] = ACTIONS(660), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + }, + [STATE(54)] = { + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(271), + [anon_sym_COLON] = ACTIONS(277), + [anon_sym_in] = ACTIONS(277), + [anon_sym_STAR_STAR] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(277), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(271), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_PIPE] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(271), + [anon_sym_SLASH_SLASH] = ACTIONS(271), + [anon_sym_AMP] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(271), + [anon_sym_LT_LT] = ACTIONS(271), + [anon_sym_PLUS_EQ] = ACTIONS(277), + [anon_sym_DASH_EQ] = ACTIONS(277), + [anon_sym_STAR_EQ] = ACTIONS(277), + [anon_sym_SLASH_EQ] = ACTIONS(277), + [anon_sym_AT_EQ] = ACTIONS(277), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(277), + [anon_sym_PERCENT_EQ] = ACTIONS(277), + [anon_sym_STAR_STAR_EQ] = ACTIONS(277), + [anon_sym_GT_GT_EQ] = ACTIONS(277), + [anon_sym_LT_LT_EQ] = ACTIONS(277), + [anon_sym_AMP_EQ] = ACTIONS(277), + [anon_sym_CARET_EQ] = ACTIONS(277), + [anon_sym_PIPE_EQ] = ACTIONS(277), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + }, + [STATE(55)] = { + [ts_builtin_sym_end] = ACTIONS(131), + [sym_identifier] = ACTIONS(129), + [anon_sym_import] = ACTIONS(129), + [anon_sym_from] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_STAR] = ACTIONS(131), + [anon_sym_print] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_return] = ACTIONS(129), + [anon_sym_del] = ACTIONS(129), + [anon_sym_raise] = ACTIONS(129), + [anon_sym_pass] = ACTIONS(129), + [anon_sym_break] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_elif] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_match] = ACTIONS(129), + [anon_sym_async] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_while] = ACTIONS(129), + [anon_sym_try] = ACTIONS(129), + [anon_sym_except] = ACTIONS(129), + [anon_sym_finally] = ACTIONS(129), + [anon_sym_with] = ACTIONS(129), + [anon_sym_def] = ACTIONS(129), + [anon_sym_global] = ACTIONS(129), + [anon_sym_nonlocal] = ACTIONS(129), + [anon_sym_exec] = ACTIONS(129), + [anon_sym_type] = ACTIONS(129), + [anon_sym_class] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(131), + [anon_sym_AT] = ACTIONS(131), + [anon_sym_DASH] = ACTIONS(131), + [anon_sym_LBRACE] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(131), + [anon_sym_not] = ACTIONS(129), + [anon_sym_TILDE] = ACTIONS(131), + [anon_sym_lambda] = ACTIONS(129), + [anon_sym_yield] = ACTIONS(129), + [sym_ellipsis] = ACTIONS(131), + [sym_integer] = ACTIONS(129), + [sym_float] = ACTIONS(131), + [anon_sym_await] = ACTIONS(129), + [sym_true] = ACTIONS(129), + [sym_false] = ACTIONS(129), + [sym_none] = ACTIONS(129), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(131), + }, + [STATE(56)] = { + [sym__statement] = STATE(56), + [sym__simple_statements] = STATE(56), + [sym_import_statement] = STATE(57), + [sym_future_import_statement] = STATE(57), + [sym_import_from_statement] = STATE(57), + [sym_print_statement] = STATE(57), + [sym_assert_statement] = STATE(57), + [sym_expression_statement] = STATE(57), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(57), + [sym_delete_statement] = STATE(57), + [sym_raise_statement] = STATE(57), + [sym_pass_statement] = STATE(57), + [sym_break_statement] = STATE(57), + [sym_continue_statement] = STATE(57), + [sym_if_statement] = STATE(56), + [sym_match_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_try_statement] = STATE(56), + [sym_with_statement] = STATE(56), + [sym_function_definition] = STATE(56), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(57), + [sym_nonlocal_statement] = STATE(57), + [sym_exec_statement] = STATE(57), + [sym_type_alias_statement] = STATE(57), + [sym_class_definition] = STATE(56), + [sym_decorated_definition] = STATE(56), + [sym_decorator] = STATE(1237), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), + [sym_primary_expression] = STATE(2), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [aux_sym_module_repeat1] = STATE(56), + [aux_sym_decorated_definition_repeat1] = STATE(1237), + [ts_builtin_sym_end] = ACTIONS(241), + [sym_identifier] = ACTIONS(133), + [anon_sym_import] = ACTIONS(136), + [anon_sym_from] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(142), + [anon_sym_STAR] = ACTIONS(145), + [anon_sym_print] = ACTIONS(148), + [anon_sym_assert] = ACTIONS(151), + [anon_sym_return] = ACTIONS(154), + [anon_sym_del] = ACTIONS(157), + [anon_sym_raise] = ACTIONS(160), + [anon_sym_pass] = ACTIONS(163), + [anon_sym_break] = ACTIONS(166), + [anon_sym_continue] = ACTIONS(169), + [anon_sym_if] = ACTIONS(662), + [anon_sym_match] = ACTIONS(665), + [anon_sym_async] = ACTIONS(668), + [anon_sym_for] = ACTIONS(671), + [anon_sym_while] = ACTIONS(674), + [anon_sym_try] = ACTIONS(677), + [anon_sym_with] = ACTIONS(680), + [anon_sym_def] = ACTIONS(683), + [anon_sym_global] = ACTIONS(196), + [anon_sym_nonlocal] = ACTIONS(199), + [anon_sym_exec] = ACTIONS(202), + [anon_sym_type] = ACTIONS(205), + [anon_sym_class] = ACTIONS(686), + [anon_sym_LBRACK] = ACTIONS(211), + [anon_sym_AT] = ACTIONS(214), + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(220), + [anon_sym_PLUS] = ACTIONS(217), + [anon_sym_not] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(217), + [anon_sym_lambda] = ACTIONS(226), + [anon_sym_yield] = ACTIONS(229), + [sym_ellipsis] = ACTIONS(232), + [sym_integer] = ACTIONS(235), + [sym_float] = ACTIONS(232), + [anon_sym_await] = ACTIONS(238), + [sym_true] = ACTIONS(235), + [sym_false] = ACTIONS(235), + [sym_none] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(243), + }, + [STATE(57)] = { + [aux_sym__simple_statements_repeat1] = STATE(1049), + [anon_sym_SEMI] = ACTIONS(689), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(691), + }, + [STATE(58)] = { + [aux_sym__collection_elements_repeat1] = STATE(150), + [anon_sym_RPAREN] = ACTIONS(693), + [anon_sym_COMMA] = ACTIONS(695), + [anon_sym_as] = ACTIONS(353), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + }, [STATE(59)] = { - [sym_string_content] = STATE(62), - [sym_interpolation] = STATE(62), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(62), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [sym__not_escape_sequence] = STATE(59), + [aux_sym_string_content_repeat1] = STATE(59), + [anon_sym_LBRACE] = ACTIONS(697), + [sym_escape_sequence] = ACTIONS(699), + [anon_sym_BSLASH] = ACTIONS(702), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(686), + [sym__string_content] = ACTIONS(699), + [sym_escape_interpolation] = ACTIONS(699), + [sym_string_end] = ACTIONS(697), }, [STATE(60)] = { - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(688), - [anon_sym_RPAREN] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(688), - [anon_sym_as] = ACTIONS(688), - [anon_sym_STAR] = ACTIONS(690), - [anon_sym_GT_GT] = ACTIONS(688), - [anon_sym_if] = ACTIONS(688), - [anon_sym_COLON] = ACTIONS(688), - [anon_sym_in] = ACTIONS(688), - [anon_sym_STAR_STAR] = ACTIONS(688), - [anon_sym_EQ] = ACTIONS(690), - [anon_sym_LBRACK] = ACTIONS(688), - [anon_sym_AT] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(688), - [anon_sym_PIPE] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(688), - [anon_sym_or] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(690), - [anon_sym_PERCENT] = ACTIONS(688), - [anon_sym_SLASH_SLASH] = ACTIONS(688), - [anon_sym_AMP] = ACTIONS(688), - [anon_sym_CARET] = ACTIONS(688), - [anon_sym_LT_LT] = ACTIONS(688), - [anon_sym_is] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(690), - [anon_sym_LT_EQ] = ACTIONS(688), - [anon_sym_EQ_EQ] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(688), - [anon_sym_GT_EQ] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(690), - [anon_sym_LT_GT] = ACTIONS(688), + [sym_string_content] = STATE(63), + [sym_interpolation] = STATE(63), + [sym__not_escape_sequence] = STATE(14), + [aux_sym_string_repeat1] = STATE(63), + [aux_sym_string_content_repeat1] = STATE(14), + [anon_sym_LBRACE] = ACTIONS(705), + [sym_escape_sequence] = ACTIONS(707), + [anon_sym_BSLASH] = ACTIONS(709), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(688), + [sym_line_continuation] = ACTIONS(5), + [sym__string_content] = ACTIONS(707), + [sym_escape_interpolation] = ACTIONS(707), + [sym_string_end] = ACTIONS(711), }, [STATE(61)] = { - [sym_string] = STATE(838), - [aux_sym_concatenated_string_repeat1] = STATE(838), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [anon_sym_DOT] = ACTIONS(713), + [anon_sym_LPAREN] = ACTIONS(713), + [anon_sym_RPAREN] = ACTIONS(713), + [anon_sym_COMMA] = ACTIONS(713), + [anon_sym_as] = ACTIONS(713), + [anon_sym_STAR] = ACTIONS(715), + [anon_sym_GT_GT] = ACTIONS(713), + [anon_sym_if] = ACTIONS(713), + [anon_sym_COLON] = ACTIONS(713), + [anon_sym_in] = ACTIONS(713), + [anon_sym_STAR_STAR] = ACTIONS(713), + [anon_sym_EQ] = ACTIONS(715), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_AT] = ACTIONS(713), + [anon_sym_DASH] = ACTIONS(713), + [anon_sym_PIPE] = ACTIONS(713), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_not] = ACTIONS(713), + [anon_sym_and] = ACTIONS(713), + [anon_sym_or] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_PERCENT] = ACTIONS(713), + [anon_sym_SLASH_SLASH] = ACTIONS(713), + [anon_sym_AMP] = ACTIONS(713), + [anon_sym_CARET] = ACTIONS(713), + [anon_sym_LT_LT] = ACTIONS(713), + [anon_sym_is] = ACTIONS(713), + [anon_sym_LT] = ACTIONS(715), + [anon_sym_LT_EQ] = ACTIONS(713), + [anon_sym_EQ_EQ] = ACTIONS(713), + [anon_sym_BANG_EQ] = ACTIONS(713), + [anon_sym_GT_EQ] = ACTIONS(713), + [anon_sym_GT] = ACTIONS(715), + [anon_sym_LT_GT] = ACTIONS(713), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(443), + [sym_string_start] = ACTIONS(713), }, [STATE(62)] = { - [sym_string_content] = STATE(386), - [sym_interpolation] = STATE(386), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(386), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [sym_string] = STATE(891), + [aux_sym_concatenated_string_repeat1] = STATE(891), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(692), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(441), }, [STATE(63)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(263), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_in] = ACTIONS(263), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), + [sym_string_content] = STATE(412), + [sym_interpolation] = STATE(412), + [sym__not_escape_sequence] = STATE(14), + [aux_sym_string_repeat1] = STATE(412), + [aux_sym_string_content_repeat1] = STATE(14), + [anon_sym_LBRACE] = ACTIONS(705), + [sym_escape_sequence] = ACTIONS(707), + [anon_sym_BSLASH] = ACTIONS(709), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(5), + [sym__string_content] = ACTIONS(707), + [sym_escape_interpolation] = ACTIONS(707), + [sym_string_end] = ACTIONS(717), }, [STATE(64)] = { [aux_sym_argument_list_repeat1] = STATE(64), - [anon_sym_RPAREN] = ACTIONS(327), - [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_RPAREN] = ACTIONS(351), + [anon_sym_COMMA] = ACTIONS(719), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(65)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_COLON_EQ] = ACTIONS(259), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(257), - [anon_sym_else] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(66)] = { - [sym__statement] = STATE(4), - [sym__simple_statements] = STATE(4), - [sym_import_statement] = STATE(7), - [sym_future_import_statement] = STATE(7), - [sym_import_from_statement] = STATE(7), - [sym_print_statement] = STATE(7), - [sym_assert_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(7), - [sym_delete_statement] = STATE(7), - [sym_raise_statement] = STATE(7), - [sym_pass_statement] = STATE(7), - [sym_break_statement] = STATE(7), - [sym_continue_statement] = STATE(7), - [sym_if_statement] = STATE(4), - [sym_match_statement] = STATE(4), - [sym_for_statement] = STATE(4), - [sym_while_statement] = STATE(4), - [sym_try_statement] = STATE(4), - [sym_with_statement] = STATE(4), - [sym_function_definition] = STATE(4), - [sym_global_statement] = STATE(7), - [sym_nonlocal_statement] = STATE(7), - [sym_exec_statement] = STATE(7), - [sym_type_alias_statement] = STATE(7), - [sym_class_definition] = STATE(4), - [sym_decorated_definition] = STATE(4), - [sym_decorator] = STATE(603), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), + [sym__statement] = STATE(5), + [sym__simple_statements] = STATE(5), + [sym_import_statement] = STATE(9), + [sym_future_import_statement] = STATE(9), + [sym_import_from_statement] = STATE(9), + [sym_print_statement] = STATE(9), + [sym_assert_statement] = STATE(9), + [sym_expression_statement] = STATE(9), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(9), + [sym_delete_statement] = STATE(9), + [sym_raise_statement] = STATE(9), + [sym_pass_statement] = STATE(9), + [sym_break_statement] = STATE(9), + [sym_continue_statement] = STATE(9), + [sym_if_statement] = STATE(5), + [sym_match_statement] = STATE(5), + [sym_for_statement] = STATE(5), + [sym_while_statement] = STATE(5), + [sym_try_statement] = STATE(5), + [sym_with_statement] = STATE(5), + [sym_function_definition] = STATE(5), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(9), + [sym_nonlocal_statement] = STATE(9), + [sym_exec_statement] = STATE(9), + [sym_type_alias_statement] = STATE(9), + [sym_class_definition] = STATE(5), + [sym_decorated_definition] = STATE(5), + [sym_decorator] = STATE(638), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [aux_sym_module_repeat1] = STATE(4), - [aux_sym_decorated_definition_repeat1] = STATE(603), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [aux_sym_module_repeat1] = STATE(5), + [aux_sym_decorated_definition_repeat1] = STATE(638), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_from] = ACTIONS(13), @@ -10845,19 +10727,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(29), [anon_sym_break] = ACTIONS(31), [anon_sym_continue] = ACTIONS(33), - [anon_sym_if] = ACTIONS(232), - [anon_sym_match] = ACTIONS(234), - [anon_sym_async] = ACTIONS(236), - [anon_sym_for] = ACTIONS(238), - [anon_sym_while] = ACTIONS(240), - [anon_sym_try] = ACTIONS(242), - [anon_sym_with] = ACTIONS(244), - [anon_sym_def] = ACTIONS(246), + [anon_sym_if] = ACTIONS(246), + [anon_sym_match] = ACTIONS(248), + [anon_sym_async] = ACTIONS(250), + [anon_sym_for] = ACTIONS(252), + [anon_sym_while] = ACTIONS(254), + [anon_sym_try] = ACTIONS(256), + [anon_sym_with] = ACTIONS(258), + [anon_sym_def] = ACTIONS(260), [anon_sym_global] = ACTIONS(51), [anon_sym_nonlocal] = ACTIONS(53), [anon_sym_exec] = ACTIONS(55), [anon_sym_type] = ACTIONS(57), - [anon_sym_class] = ACTIONS(248), + [anon_sym_class] = ACTIONS(262), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_AT] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(65), @@ -10876,1435 +10758,1458 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(697), + [sym__dedent] = ACTIONS(722), [sym_string_start] = ACTIONS(81), }, + [STATE(66)] = { + [sym_argument_list] = STATE(160), + [sym__not_in] = STATE(384), + [sym__is_not] = STATE(384), + [sym_generator_expression] = STATE(160), + [aux_sym_comparison_operator_repeat1] = STATE(386), + [anon_sym_DOT] = ACTIONS(604), + [anon_sym_LPAREN] = ACTIONS(606), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_as] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(608), + [anon_sym_GT_GT] = ACTIONS(610), + [anon_sym_if] = ACTIONS(83), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(83), + [anon_sym_in] = ACTIONS(614), + [anon_sym_STAR_STAR] = ACTIONS(616), + [anon_sym_LBRACK] = ACTIONS(618), + [anon_sym_RBRACK] = ACTIONS(83), + [anon_sym_AT] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_PIPE] = ACTIONS(624), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(626), + [anon_sym_or] = ACTIONS(628), + [anon_sym_SLASH] = ACTIONS(608), + [anon_sym_PERCENT] = ACTIONS(620), + [anon_sym_SLASH_SLASH] = ACTIONS(620), + [anon_sym_AMP] = ACTIONS(630), + [anon_sym_CARET] = ACTIONS(632), + [anon_sym_LT_LT] = ACTIONS(610), + [anon_sym_is] = ACTIONS(634), + [anon_sym_LT] = ACTIONS(636), + [anon_sym_LT_EQ] = ACTIONS(614), + [anon_sym_EQ_EQ] = ACTIONS(614), + [anon_sym_BANG_EQ] = ACTIONS(614), + [anon_sym_GT_EQ] = ACTIONS(614), + [anon_sym_GT] = ACTIONS(636), + [anon_sym_LT_GT] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + }, [STATE(67)] = { - [sym_named_expression] = STATE(465), - [sym__named_expression_lhs] = STATE(2726), - [sym_list_splat] = STATE(133), - [sym_dictionary_splat] = STATE(133), - [sym_parenthesized_list_splat] = STATE(2660), - [sym_list_splat_pattern] = STATE(780), - [sym_as_pattern] = STATE(465), - [sym_expression] = STATE(11), - [sym_primary_expression] = STATE(10), - [sym_not_operator] = STATE(465), - [sym_boolean_operator] = STATE(465), - [sym_binary_operator] = STATE(14), - [sym_unary_operator] = STATE(14), - [sym_comparison_operator] = STATE(465), - [sym_lambda] = STATE(465), - [sym_attribute] = STATE(14), - [sym_subscript] = STATE(14), - [sym_call] = STATE(14), - [sym_keyword_argument] = STATE(133), - [sym_list] = STATE(14), - [sym_set] = STATE(14), - [sym_tuple] = STATE(14), - [sym_dictionary] = STATE(14), - [sym_list_comprehension] = STATE(14), - [sym_dictionary_comprehension] = STATE(14), - [sym_set_comprehension] = STATE(14), - [sym_generator_expression] = STATE(14), - [sym_parenthesized_expression] = STATE(14), - [sym_conditional_expression] = STATE(465), - [sym_concatenated_string] = STATE(14), - [sym_string] = STATE(61), - [sym_await] = STATE(14), - [sym_identifier] = ACTIONS(417), - [anon_sym_LPAREN] = ACTIONS(419), - [anon_sym_RPAREN] = ACTIONS(699), - [anon_sym_STAR] = ACTIONS(421), - [anon_sym_print] = ACTIONS(423), - [anon_sym_match] = ACTIONS(425), - [anon_sym_async] = ACTIONS(423), - [anon_sym_STAR_STAR] = ACTIONS(373), - [anon_sym_exec] = ACTIONS(423), - [anon_sym_type] = ACTIONS(425), - [anon_sym_LBRACK] = ACTIONS(427), - [anon_sym_DASH] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_PLUS] = ACTIONS(429), - [anon_sym_not] = ACTIONS(433), - [anon_sym_TILDE] = ACTIONS(429), - [anon_sym_lambda] = ACTIONS(435), - [sym_ellipsis] = ACTIONS(437), - [sym_integer] = ACTIONS(439), - [sym_float] = ACTIONS(437), - [anon_sym_await] = ACTIONS(441), - [sym_true] = ACTIONS(439), - [sym_false] = ACTIONS(439), - [sym_none] = ACTIONS(439), + [anon_sym_COMMA] = ACTIONS(724), + [anon_sym_as] = ACTIONS(726), + [anon_sym_if] = ACTIONS(724), + [anon_sym_async] = ACTIONS(724), + [anon_sym_for] = ACTIONS(724), + [anon_sym_RBRACK] = ACTIONS(724), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(443), }, [STATE(68)] = { - [anon_sym_SEMI] = ACTIONS(701), - [anon_sym_DOT] = ACTIONS(701), - [anon_sym_from] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(701), - [anon_sym_COMMA] = ACTIONS(701), - [anon_sym_as] = ACTIONS(701), - [anon_sym_STAR] = ACTIONS(703), - [anon_sym_GT_GT] = ACTIONS(701), - [anon_sym_if] = ACTIONS(701), - [anon_sym_COLON] = ACTIONS(701), - [anon_sym_in] = ACTIONS(701), - [anon_sym_STAR_STAR] = ACTIONS(701), - [anon_sym_EQ] = ACTIONS(703), - [anon_sym_LBRACK] = ACTIONS(701), - [anon_sym_AT] = ACTIONS(701), - [anon_sym_DASH] = ACTIONS(701), - [anon_sym_PIPE] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(701), - [anon_sym_not] = ACTIONS(701), - [anon_sym_and] = ACTIONS(701), - [anon_sym_or] = ACTIONS(701), - [anon_sym_SLASH] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(701), - [anon_sym_AMP] = ACTIONS(701), - [anon_sym_CARET] = ACTIONS(701), - [anon_sym_LT_LT] = ACTIONS(701), - [anon_sym_is] = ACTIONS(701), - [anon_sym_LT] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(701), - [anon_sym_EQ_EQ] = ACTIONS(701), - [anon_sym_BANG_EQ] = ACTIONS(701), - [anon_sym_GT_EQ] = ACTIONS(701), - [anon_sym_GT] = ACTIONS(703), - [anon_sym_LT_GT] = ACTIONS(701), + [aux_sym_for_in_clause_repeat1] = STATE(914), + [anon_sym_COMMA] = ACTIONS(728), + [anon_sym_if] = ACTIONS(730), + [anon_sym_async] = ACTIONS(730), + [anon_sym_for] = ACTIONS(730), + [anon_sym_RBRACK] = ACTIONS(730), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(701), }, [STATE(69)] = { - [aux_sym__parameters_repeat1] = STATE(120), - [anon_sym_RPAREN] = ACTIONS(705), - [anon_sym_COMMA] = ACTIONS(707), + [anon_sym_SEMI] = ACTIONS(732), + [anon_sym_DOT] = ACTIONS(732), + [anon_sym_from] = ACTIONS(732), + [anon_sym_LPAREN] = ACTIONS(732), + [anon_sym_COMMA] = ACTIONS(732), + [anon_sym_as] = ACTIONS(732), + [anon_sym_STAR] = ACTIONS(734), + [anon_sym_GT_GT] = ACTIONS(732), + [anon_sym_if] = ACTIONS(732), + [anon_sym_COLON] = ACTIONS(732), + [anon_sym_in] = ACTIONS(732), + [anon_sym_STAR_STAR] = ACTIONS(732), + [anon_sym_EQ] = ACTIONS(734), + [anon_sym_LBRACK] = ACTIONS(732), + [anon_sym_AT] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(732), + [anon_sym_PIPE] = ACTIONS(732), + [anon_sym_PLUS] = ACTIONS(732), + [anon_sym_not] = ACTIONS(732), + [anon_sym_and] = ACTIONS(732), + [anon_sym_or] = ACTIONS(732), + [anon_sym_SLASH] = ACTIONS(734), + [anon_sym_PERCENT] = ACTIONS(732), + [anon_sym_SLASH_SLASH] = ACTIONS(732), + [anon_sym_AMP] = ACTIONS(732), + [anon_sym_CARET] = ACTIONS(732), + [anon_sym_LT_LT] = ACTIONS(732), + [anon_sym_is] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(734), + [anon_sym_LT_EQ] = ACTIONS(732), + [anon_sym_EQ_EQ] = ACTIONS(732), + [anon_sym_BANG_EQ] = ACTIONS(732), + [anon_sym_GT_EQ] = ACTIONS(732), + [anon_sym_GT] = ACTIONS(734), + [anon_sym_LT_GT] = ACTIONS(732), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(732), }, [STATE(70)] = { - [sym_parameter] = STATE(71), - [sym_tuple_pattern] = STATE(555), - [sym_default_parameter] = STATE(99), - [sym_typed_default_parameter] = STATE(99), - [sym_list_splat_pattern] = STATE(183), - [sym_dictionary_splat_pattern] = STATE(183), - [sym_typed_parameter] = STATE(99), - [sym_positional_separator] = STATE(99), - [sym_keyword_separator] = STATE(99), - [sym_identifier] = ACTIONS(624), - [anon_sym_LPAREN] = ACTIONS(626), - [anon_sym_RPAREN] = ACTIONS(709), - [anon_sym_STAR] = ACTIONS(630), - [anon_sym_STAR_STAR] = ACTIONS(632), - [anon_sym_SLASH] = ACTIONS(634), + [sym_named_expression] = STATE(1396), + [sym__named_expression_lhs] = STATE(2849), + [sym__list_splat_argument] = STATE(133), + [sym__dictionary_splat_argument] = STATE(133), + [sym_as_pattern] = STATE(1396), + [sym_expression] = STATE(13), + [sym_primary_expression] = STATE(12), + [sym_not_operator] = STATE(696), + [sym_boolean_operator] = STATE(696), + [sym_binary_operator] = STATE(15), + [sym_unary_operator] = STATE(15), + [sym_comparison_operator] = STATE(696), + [sym_lambda] = STATE(696), + [sym_attribute] = STATE(15), + [sym_subscript] = STATE(15), + [sym_call] = STATE(15), + [sym_keyword_argument] = STATE(133), + [sym_list] = STATE(15), + [sym_set] = STATE(15), + [sym_tuple] = STATE(15), + [sym_dictionary] = STATE(15), + [sym_list_comprehension] = STATE(15), + [sym_dictionary_comprehension] = STATE(15), + [sym_set_comprehension] = STATE(15), + [sym_generator_expression] = STATE(15), + [sym_parenthesized_expression] = STATE(15), + [sym_conditional_expression] = STATE(696), + [sym_concatenated_string] = STATE(15), + [sym_string] = STATE(62), + [sym_await] = STATE(15), + [sym_identifier] = ACTIONS(417), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_RPAREN] = ACTIONS(736), + [anon_sym_STAR] = ACTIONS(373), + [anon_sym_print] = ACTIONS(421), + [anon_sym_match] = ACTIONS(423), + [anon_sym_async] = ACTIONS(421), + [anon_sym_STAR_STAR] = ACTIONS(379), + [anon_sym_exec] = ACTIONS(421), + [anon_sym_type] = ACTIONS(423), + [anon_sym_LBRACK] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_not] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_lambda] = ACTIONS(433), + [sym_ellipsis] = ACTIONS(435), + [sym_integer] = ACTIONS(437), + [sym_float] = ACTIONS(435), + [anon_sym_await] = ACTIONS(439), + [sym_true] = ACTIONS(437), + [sym_false] = ACTIONS(437), + [sym_none] = ACTIONS(437), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(441), }, [STATE(71)] = { - [anon_sym_RPAREN] = ACTIONS(711), - [anon_sym_COMMA] = ACTIONS(711), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_COLON_EQ] = ACTIONS(273), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(271), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(72)] = { - [anon_sym_SEMI] = ACTIONS(252), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_from] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_COLON_EQ] = ACTIONS(259), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(257), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [aux_sym__parameters_repeat1] = STATE(123), + [anon_sym_RPAREN] = ACTIONS(738), + [anon_sym_COMMA] = ACTIONS(740), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(252), }, [STATE(73)] = { - [sym_identifier] = ACTIONS(713), - [anon_sym_import] = ACTIONS(713), - [anon_sym_from] = ACTIONS(713), - [anon_sym_LPAREN] = ACTIONS(715), - [anon_sym_STAR] = ACTIONS(715), - [anon_sym_print] = ACTIONS(713), - [anon_sym_assert] = ACTIONS(713), - [anon_sym_return] = ACTIONS(713), - [anon_sym_del] = ACTIONS(713), - [anon_sym_raise] = ACTIONS(713), - [anon_sym_pass] = ACTIONS(713), - [anon_sym_break] = ACTIONS(713), - [anon_sym_continue] = ACTIONS(713), - [anon_sym_if] = ACTIONS(713), - [anon_sym_match] = ACTIONS(713), - [anon_sym_async] = ACTIONS(713), - [anon_sym_for] = ACTIONS(713), - [anon_sym_while] = ACTIONS(713), - [anon_sym_try] = ACTIONS(713), - [anon_sym_with] = ACTIONS(713), - [anon_sym_def] = ACTIONS(713), - [anon_sym_global] = ACTIONS(713), - [anon_sym_nonlocal] = ACTIONS(713), - [anon_sym_exec] = ACTIONS(713), - [anon_sym_type] = ACTIONS(713), - [anon_sym_class] = ACTIONS(713), - [anon_sym_LBRACK] = ACTIONS(715), - [anon_sym_AT] = ACTIONS(715), - [anon_sym_DASH] = ACTIONS(715), - [anon_sym_LBRACE] = ACTIONS(715), - [anon_sym_PLUS] = ACTIONS(715), - [anon_sym_not] = ACTIONS(713), - [anon_sym_TILDE] = ACTIONS(715), - [anon_sym_lambda] = ACTIONS(713), - [anon_sym_yield] = ACTIONS(713), - [sym_ellipsis] = ACTIONS(715), - [sym_integer] = ACTIONS(713), - [sym_float] = ACTIONS(715), - [anon_sym_await] = ACTIONS(713), - [sym_true] = ACTIONS(713), - [sym_false] = ACTIONS(713), - [sym_none] = ACTIONS(713), + [sym_parameter] = STATE(74), + [sym_tuple_pattern] = STATE(586), + [sym_default_parameter] = STATE(99), + [sym_typed_default_parameter] = STATE(99), + [sym_list_splat_pattern] = STATE(181), + [sym_dictionary_splat_pattern] = STATE(430), + [sym_typed_parameter] = STATE(99), + [sym_positional_separator] = STATE(99), + [sym_keyword_separator] = STATE(99), + [sym_identifier] = ACTIONS(640), + [anon_sym_LPAREN] = ACTIONS(642), + [anon_sym_RPAREN] = ACTIONS(742), + [anon_sym_STAR] = ACTIONS(646), + [anon_sym_STAR_STAR] = ACTIONS(648), + [anon_sym_SLASH] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(715), - [sym_string_start] = ACTIONS(715), }, [STATE(74)] = { - [sym_argument_list] = STATE(1071), - [sym__not_in] = STATE(1811), - [sym__is_not] = STATE(1811), - [sym_generator_expression] = STATE(1071), - [aux_sym_comparison_operator_repeat1] = STATE(2214), - [anon_sym_DOT] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(719), - [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(273), - [anon_sym_STAR] = ACTIONS(721), - [anon_sym_GT_GT] = ACTIONS(723), - [anon_sym_if] = ACTIONS(83), - [anon_sym_COLON] = ACTIONS(83), - [anon_sym_async] = ACTIONS(83), - [anon_sym_for] = ACTIONS(83), - [anon_sym_in] = ACTIONS(725), - [anon_sym_STAR_STAR] = ACTIONS(727), - [anon_sym_LBRACK] = ACTIONS(729), - [anon_sym_AT] = ACTIONS(731), - [anon_sym_DASH] = ACTIONS(733), - [anon_sym_PIPE] = ACTIONS(735), - [anon_sym_RBRACE] = ACTIONS(83), - [anon_sym_PLUS] = ACTIONS(733), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(721), - [anon_sym_PERCENT] = ACTIONS(731), - [anon_sym_SLASH_SLASH] = ACTIONS(731), - [anon_sym_AMP] = ACTIONS(737), - [anon_sym_CARET] = ACTIONS(739), - [anon_sym_LT_LT] = ACTIONS(723), - [anon_sym_is] = ACTIONS(741), - [anon_sym_LT] = ACTIONS(743), - [anon_sym_LT_EQ] = ACTIONS(725), - [anon_sym_EQ_EQ] = ACTIONS(725), - [anon_sym_BANG_EQ] = ACTIONS(725), - [anon_sym_GT_EQ] = ACTIONS(725), - [anon_sym_GT] = ACTIONS(743), - [anon_sym_LT_GT] = ACTIONS(725), + [anon_sym_RPAREN] = ACTIONS(744), + [anon_sym_COMMA] = ACTIONS(744), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(75)] = { - [ts_builtin_sym_end] = ACTIONS(117), - [sym_identifier] = ACTIONS(115), - [anon_sym_import] = ACTIONS(115), - [anon_sym_from] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_print] = ACTIONS(115), - [anon_sym_assert] = ACTIONS(115), - [anon_sym_return] = ACTIONS(115), - [anon_sym_del] = ACTIONS(115), - [anon_sym_raise] = ACTIONS(115), - [anon_sym_pass] = ACTIONS(115), - [anon_sym_break] = ACTIONS(115), - [anon_sym_continue] = ACTIONS(115), - [anon_sym_if] = ACTIONS(115), - [anon_sym_elif] = ACTIONS(115), - [anon_sym_else] = ACTIONS(115), - [anon_sym_match] = ACTIONS(115), - [anon_sym_async] = ACTIONS(115), - [anon_sym_for] = ACTIONS(115), - [anon_sym_while] = ACTIONS(115), - [anon_sym_try] = ACTIONS(115), - [anon_sym_except] = ACTIONS(115), - [anon_sym_finally] = ACTIONS(115), - [anon_sym_with] = ACTIONS(115), - [anon_sym_def] = ACTIONS(115), - [anon_sym_global] = ACTIONS(115), - [anon_sym_nonlocal] = ACTIONS(115), - [anon_sym_exec] = ACTIONS(115), - [anon_sym_type] = ACTIONS(115), - [anon_sym_class] = ACTIONS(115), - [anon_sym_LBRACK] = ACTIONS(117), - [anon_sym_AT] = ACTIONS(117), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_LBRACE] = ACTIONS(117), - [anon_sym_PLUS] = ACTIONS(117), - [anon_sym_not] = ACTIONS(115), - [anon_sym_TILDE] = ACTIONS(117), - [anon_sym_lambda] = ACTIONS(115), - [anon_sym_yield] = ACTIONS(115), - [sym_ellipsis] = ACTIONS(117), - [sym_integer] = ACTIONS(115), - [sym_float] = ACTIONS(117), - [anon_sym_await] = ACTIONS(115), - [sym_true] = ACTIONS(115), - [sym_false] = ACTIONS(115), - [sym_none] = ACTIONS(115), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_from] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_STAR] = ACTIONS(748), + [anon_sym_print] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_return] = ACTIONS(746), + [anon_sym_del] = ACTIONS(746), + [anon_sym_raise] = ACTIONS(746), + [anon_sym_pass] = ACTIONS(746), + [anon_sym_break] = ACTIONS(746), + [anon_sym_continue] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_match] = ACTIONS(746), + [anon_sym_async] = ACTIONS(746), + [anon_sym_for] = ACTIONS(746), + [anon_sym_while] = ACTIONS(746), + [anon_sym_try] = ACTIONS(746), + [anon_sym_with] = ACTIONS(746), + [anon_sym_def] = ACTIONS(746), + [anon_sym_global] = ACTIONS(746), + [anon_sym_nonlocal] = ACTIONS(746), + [anon_sym_exec] = ACTIONS(746), + [anon_sym_type] = ACTIONS(746), + [anon_sym_class] = ACTIONS(746), + [anon_sym_LBRACK] = ACTIONS(748), + [anon_sym_AT] = ACTIONS(748), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_LBRACE] = ACTIONS(748), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_not] = ACTIONS(746), + [anon_sym_TILDE] = ACTIONS(748), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_yield] = ACTIONS(746), + [sym_ellipsis] = ACTIONS(748), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(748), + [anon_sym_await] = ACTIONS(746), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(117), + [sym__dedent] = ACTIONS(748), + [sym_string_start] = ACTIONS(748), }, [STATE(76)] = { - [sym__statement] = STATE(76), - [sym__simple_statements] = STATE(76), - [sym_import_statement] = STATE(77), - [sym_future_import_statement] = STATE(77), - [sym_import_from_statement] = STATE(77), - [sym_print_statement] = STATE(77), - [sym_assert_statement] = STATE(77), - [sym_expression_statement] = STATE(77), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(77), - [sym_delete_statement] = STATE(77), - [sym_raise_statement] = STATE(77), - [sym_pass_statement] = STATE(77), - [sym_break_statement] = STATE(77), - [sym_continue_statement] = STATE(77), - [sym_if_statement] = STATE(76), - [sym_match_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_try_statement] = STATE(76), - [sym_with_statement] = STATE(76), - [sym_function_definition] = STATE(76), - [sym_global_statement] = STATE(77), - [sym_nonlocal_statement] = STATE(77), - [sym_exec_statement] = STATE(77), - [sym_type_alias_statement] = STATE(77), - [sym_class_definition] = STATE(76), - [sym_decorated_definition] = STATE(76), - [sym_decorator] = STATE(1128), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), - [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [aux_sym_module_repeat1] = STATE(76), - [aux_sym_decorated_definition_repeat1] = STATE(1128), - [ts_builtin_sym_end] = ACTIONS(227), - [sym_identifier] = ACTIONS(119), - [anon_sym_import] = ACTIONS(122), - [anon_sym_from] = ACTIONS(125), - [anon_sym_LPAREN] = ACTIONS(128), - [anon_sym_STAR] = ACTIONS(131), - [anon_sym_print] = ACTIONS(134), - [anon_sym_assert] = ACTIONS(137), - [anon_sym_return] = ACTIONS(140), - [anon_sym_del] = ACTIONS(143), - [anon_sym_raise] = ACTIONS(146), - [anon_sym_pass] = ACTIONS(149), - [anon_sym_break] = ACTIONS(152), - [anon_sym_continue] = ACTIONS(155), - [anon_sym_if] = ACTIONS(745), - [anon_sym_match] = ACTIONS(748), - [anon_sym_async] = ACTIONS(751), - [anon_sym_for] = ACTIONS(754), - [anon_sym_while] = ACTIONS(757), - [anon_sym_try] = ACTIONS(760), - [anon_sym_with] = ACTIONS(763), - [anon_sym_def] = ACTIONS(766), - [anon_sym_global] = ACTIONS(182), - [anon_sym_nonlocal] = ACTIONS(185), - [anon_sym_exec] = ACTIONS(188), - [anon_sym_type] = ACTIONS(191), - [anon_sym_class] = ACTIONS(769), - [anon_sym_LBRACK] = ACTIONS(197), - [anon_sym_AT] = ACTIONS(200), - [anon_sym_DASH] = ACTIONS(203), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(203), - [anon_sym_not] = ACTIONS(209), - [anon_sym_TILDE] = ACTIONS(203), - [anon_sym_lambda] = ACTIONS(212), - [anon_sym_yield] = ACTIONS(215), - [sym_ellipsis] = ACTIONS(218), - [sym_integer] = ACTIONS(221), - [sym_float] = ACTIONS(218), - [anon_sym_await] = ACTIONS(224), - [sym_true] = ACTIONS(221), - [sym_false] = ACTIONS(221), - [sym_none] = ACTIONS(221), + [sym_argument_list] = STATE(873), + [sym__not_in] = STATE(1908), + [sym__is_not] = STATE(1908), + [sym_generator_expression] = STATE(873), + [aux_sym_comparison_operator_repeat1] = STATE(2253), + [anon_sym_DOT] = ACTIONS(750), + [anon_sym_LPAREN] = ACTIONS(752), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_as] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(754), + [anon_sym_GT_GT] = ACTIONS(756), + [anon_sym_if] = ACTIONS(758), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(83), + [anon_sym_in] = ACTIONS(760), + [anon_sym_STAR_STAR] = ACTIONS(762), + [anon_sym_LBRACK] = ACTIONS(764), + [anon_sym_AT] = ACTIONS(766), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_PIPE] = ACTIONS(770), + [anon_sym_RBRACE] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(772), + [anon_sym_or] = ACTIONS(774), + [anon_sym_SLASH] = ACTIONS(754), + [anon_sym_PERCENT] = ACTIONS(766), + [anon_sym_SLASH_SLASH] = ACTIONS(766), + [anon_sym_AMP] = ACTIONS(776), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_LT_LT] = ACTIONS(756), + [anon_sym_is] = ACTIONS(780), + [anon_sym_LT] = ACTIONS(782), + [anon_sym_LT_EQ] = ACTIONS(760), + [anon_sym_EQ_EQ] = ACTIONS(760), + [anon_sym_BANG_EQ] = ACTIONS(760), + [anon_sym_GT_EQ] = ACTIONS(760), + [anon_sym_GT] = ACTIONS(782), + [anon_sym_LT_GT] = ACTIONS(760), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(229), }, [STATE(77)] = { - [aux_sym__simple_statements_repeat1] = STATE(982), - [anon_sym_SEMI] = ACTIONS(772), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_COLON_EQ] = ACTIONS(273), + [anon_sym_if] = ACTIONS(266), + [anon_sym_async] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_RBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(774), }, [STATE(78)] = { - [anon_sym_RPAREN] = ACTIONS(83), - [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(273), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(83), - [anon_sym_for] = ACTIONS(83), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), + [anon_sym_SEMI] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_from] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_COLON_EQ] = ACTIONS(273), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(271), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(266), }, [STATE(79)] = { - [anon_sym_DOT] = ACTIONS(83), - [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(83), - [anon_sym_if] = ACTIONS(83), - [anon_sym_COLON] = ACTIONS(83), - [anon_sym_else] = ACTIONS(83), - [anon_sym_EQ] = ACTIONS(83), - [anon_sym_PIPE] = ACTIONS(83), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_COLON_EQ] = ACTIONS(273), + [anon_sym_if] = ACTIONS(266), + [anon_sym_async] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(80)] = { - [anon_sym_as] = ACTIONS(776), - [anon_sym_if] = ACTIONS(778), - [anon_sym_COLON] = ACTIONS(780), - [anon_sym_and] = ACTIONS(782), - [anon_sym_or] = ACTIONS(784), + [sym_argument_list] = STATE(85), + [sym__not_in] = STATE(198), + [sym__is_not] = STATE(198), + [sym_generator_expression] = STATE(85), + [aux_sym_comparison_operator_repeat1] = STATE(178), + [anon_sym_DOT] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_RPAREN] = ACTIONS(83), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_as] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(287), + [anon_sym_GT_GT] = ACTIONS(289), + [anon_sym_if] = ACTIONS(83), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(83), + [anon_sym_in] = ACTIONS(293), + [anon_sym_STAR_STAR] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(297), + [anon_sym_AT] = ACTIONS(299), + [anon_sym_DASH] = ACTIONS(301), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(301), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(305), + [anon_sym_or] = ACTIONS(307), + [anon_sym_SLASH] = ACTIONS(287), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_SLASH_SLASH] = ACTIONS(299), + [anon_sym_AMP] = ACTIONS(309), + [anon_sym_CARET] = ACTIONS(311), + [anon_sym_LT_LT] = ACTIONS(289), + [anon_sym_is] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(315), + [anon_sym_LT_EQ] = ACTIONS(293), + [anon_sym_EQ_EQ] = ACTIONS(293), + [anon_sym_BANG_EQ] = ACTIONS(293), + [anon_sym_GT_EQ] = ACTIONS(293), + [anon_sym_GT] = ACTIONS(315), + [anon_sym_LT_GT] = ACTIONS(293), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(81)] = { - [sym__simple_statements] = STATE(144), - [sym_import_statement] = STATE(7), - [sym_future_import_statement] = STATE(7), - [sym_import_from_statement] = STATE(7), - [sym_print_statement] = STATE(7), - [sym_assert_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_named_expression] = STATE(182), - [sym__named_expression_lhs] = STATE(1349), - [sym_return_statement] = STATE(7), - [sym_delete_statement] = STATE(7), - [sym_raise_statement] = STATE(7), - [sym_pass_statement] = STATE(7), - [sym_break_statement] = STATE(7), - [sym_continue_statement] = STATE(7), - [sym_global_statement] = STATE(7), - [sym_nonlocal_statement] = STATE(7), - [sym_exec_statement] = STATE(7), - [sym_type_alias_statement] = STATE(7), - [sym_pattern] = STATE(26), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(1083), - [sym_as_pattern] = STATE(182), - [sym_expression] = STATE(15), - [sym_primary_expression] = STATE(2), - [sym_not_operator] = STATE(182), - [sym_boolean_operator] = STATE(182), - [sym_binary_operator] = STATE(9), - [sym_unary_operator] = STATE(9), - [sym_comparison_operator] = STATE(182), - [sym_lambda] = STATE(182), - [sym_assignment] = STATE(23), - [sym_augmented_assignment] = STATE(23), - [sym_pattern_list] = STATE(414), - [sym_yield] = STATE(23), - [sym_attribute] = STATE(30), - [sym_subscript] = STATE(30), - [sym_call] = STATE(9), - [sym_list] = STATE(9), - [sym_set] = STATE(9), - [sym_tuple] = STATE(9), - [sym_dictionary] = STATE(9), - [sym_list_comprehension] = STATE(9), - [sym_dictionary_comprehension] = STATE(9), - [sym_set_comprehension] = STATE(9), - [sym_generator_expression] = STATE(9), - [sym_parenthesized_expression] = STATE(9), - [sym_conditional_expression] = STATE(182), - [sym_concatenated_string] = STATE(9), - [sym_string] = STATE(96), - [sym_await] = STATE(9), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_from] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(17), - [anon_sym_print] = ACTIONS(19), - [anon_sym_assert] = ACTIONS(21), - [anon_sym_return] = ACTIONS(23), - [anon_sym_del] = ACTIONS(25), - [anon_sym_raise] = ACTIONS(27), - [anon_sym_pass] = ACTIONS(29), - [anon_sym_break] = ACTIONS(31), - [anon_sym_continue] = ACTIONS(33), - [anon_sym_match] = ACTIONS(489), - [anon_sym_async] = ACTIONS(487), - [anon_sym_global] = ACTIONS(51), - [anon_sym_nonlocal] = ACTIONS(53), - [anon_sym_exec] = ACTIONS(55), - [anon_sym_type] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_LBRACE] = ACTIONS(67), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_not] = ACTIONS(69), - [anon_sym_TILDE] = ACTIONS(65), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_yield] = ACTIONS(73), - [sym_ellipsis] = ACTIONS(75), - [sym_integer] = ACTIONS(77), - [sym_float] = ACTIONS(75), - [anon_sym_await] = ACTIONS(79), - [sym_true] = ACTIONS(77), - [sym_false] = ACTIONS(77), - [sym_none] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(724), + [anon_sym_COMMA] = ACTIONS(724), + [anon_sym_as] = ACTIONS(784), + [anon_sym_if] = ACTIONS(724), + [anon_sym_async] = ACTIONS(724), + [anon_sym_for] = ACTIONS(724), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(786), - [sym__indent] = ACTIONS(788), - [sym_string_start] = ACTIONS(81), }, [STATE(82)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_COLON_EQ] = ACTIONS(259), - [anon_sym_if] = ACTIONS(252), - [anon_sym_async] = ACTIONS(252), - [anon_sym_for] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [aux_sym_for_in_clause_repeat1] = STATE(2410), + [anon_sym_RPAREN] = ACTIONS(730), + [anon_sym_COMMA] = ACTIONS(786), + [anon_sym_if] = ACTIONS(730), + [anon_sym_async] = ACTIONS(730), + [anon_sym_for] = ACTIONS(730), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(83)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_COLON_EQ] = ACTIONS(259), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(257), - [anon_sym_async] = ACTIONS(252), - [anon_sym_for] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_RBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [sym_for_in_clause] = STATE(268), + [sym_if_clause] = STATE(268), + [aux_sym__comprehension_clauses_repeat1] = STATE(268), + [anon_sym_RPAREN] = ACTIONS(788), + [anon_sym_if] = ACTIONS(790), + [anon_sym_async] = ACTIONS(413), + [anon_sym_for] = ACTIONS(415), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(84)] = { - [sym_named_expression] = STATE(78), - [sym__named_expression_lhs] = STATE(768), - [sym_list_splat] = STATE(1158), - [sym_dictionary_splat] = STATE(1158), - [sym_parenthesized_list_splat] = STATE(2550), - [sym_list_splat_pattern] = STATE(777), - [sym_as_pattern] = STATE(78), - [sym_expression] = STATE(87), - [sym_primary_expression] = STATE(8), - [sym_not_operator] = STATE(78), - [sym_boolean_operator] = STATE(78), - [sym_binary_operator] = STATE(12), - [sym_unary_operator] = STATE(12), - [sym_comparison_operator] = STATE(78), - [sym_lambda] = STATE(78), - [sym_attribute] = STATE(12), - [sym_subscript] = STATE(12), - [sym_call] = STATE(12), - [sym_keyword_argument] = STATE(1158), - [sym_list] = STATE(12), - [sym_set] = STATE(12), - [sym_tuple] = STATE(12), - [sym_dictionary] = STATE(12), - [sym_list_comprehension] = STATE(12), - [sym_dictionary_comprehension] = STATE(12), - [sym_set_comprehension] = STATE(12), - [sym_generator_expression] = STATE(12), - [sym_parenthesized_expression] = STATE(12), - [sym_conditional_expression] = STATE(78), - [sym_concatenated_string] = STATE(12), - [sym_string] = STATE(91), - [sym_await] = STATE(12), - [sym_identifier] = ACTIONS(359), - [anon_sym_LPAREN] = ACTIONS(361), - [anon_sym_RPAREN] = ACTIONS(790), - [anon_sym_COMMA] = ACTIONS(792), - [anon_sym_STAR] = ACTIONS(367), - [anon_sym_print] = ACTIONS(369), - [anon_sym_match] = ACTIONS(371), - [anon_sym_async] = ACTIONS(369), - [anon_sym_STAR_STAR] = ACTIONS(373), - [anon_sym_exec] = ACTIONS(369), - [anon_sym_type] = ACTIONS(371), - [anon_sym_LBRACK] = ACTIONS(375), - [anon_sym_DASH] = ACTIONS(377), - [anon_sym_LBRACE] = ACTIONS(379), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_not] = ACTIONS(381), - [anon_sym_TILDE] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(383), - [sym_ellipsis] = ACTIONS(385), - [sym_integer] = ACTIONS(387), - [sym_float] = ACTIONS(385), - [anon_sym_await] = ACTIONS(389), - [sym_true] = ACTIONS(387), - [sym_false] = ACTIONS(387), - [sym_none] = ACTIONS(387), + [sym_named_expression] = STATE(593), + [sym__named_expression_lhs] = STATE(613), + [sym__list_splat_argument] = STATE(2357), + [sym__dictionary_splat_argument] = STATE(1259), + [sym_as_pattern] = STATE(593), + [sym_expression] = STATE(88), + [sym_primary_expression] = STATE(10), + [sym_not_operator] = STATE(87), + [sym_boolean_operator] = STATE(87), + [sym_binary_operator] = STATE(11), + [sym_unary_operator] = STATE(11), + [sym_comparison_operator] = STATE(87), + [sym_lambda] = STATE(87), + [sym_attribute] = STATE(11), + [sym_subscript] = STATE(11), + [sym_call] = STATE(11), + [sym_keyword_argument] = STATE(1259), + [sym_list] = STATE(11), + [sym_set] = STATE(11), + [sym_tuple] = STATE(11), + [sym_dictionary] = STATE(11), + [sym_list_comprehension] = STATE(11), + [sym_dictionary_comprehension] = STATE(11), + [sym_set_comprehension] = STATE(11), + [sym_generator_expression] = STATE(11), + [sym_parenthesized_expression] = STATE(11), + [sym_conditional_expression] = STATE(87), + [sym_concatenated_string] = STATE(11), + [sym_string] = STATE(94), + [sym_await] = STATE(11), + [sym_identifier] = ACTIONS(365), + [anon_sym_LPAREN] = ACTIONS(367), + [anon_sym_RPAREN] = ACTIONS(792), + [anon_sym_COMMA] = ACTIONS(794), + [anon_sym_STAR] = ACTIONS(373), + [anon_sym_print] = ACTIONS(375), + [anon_sym_match] = ACTIONS(377), + [anon_sym_async] = ACTIONS(375), + [anon_sym_STAR_STAR] = ACTIONS(379), + [anon_sym_exec] = ACTIONS(375), + [anon_sym_type] = ACTIONS(377), + [anon_sym_LBRACK] = ACTIONS(381), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACE] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_not] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(383), + [anon_sym_lambda] = ACTIONS(389), + [sym_ellipsis] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_float] = ACTIONS(391), + [anon_sym_await] = ACTIONS(395), + [sym_true] = ACTIONS(393), + [sym_false] = ACTIONS(393), + [sym_none] = ACTIONS(393), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(391), + [sym_string_start] = ACTIONS(397), }, [STATE(85)] = { - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_LPAREN] = ACTIONS(355), - [anon_sym_RPAREN] = ACTIONS(355), - [anon_sym_COMMA] = ACTIONS(355), - [anon_sym_as] = ACTIONS(357), - [anon_sym_STAR] = ACTIONS(357), - [anon_sym_GT_GT] = ACTIONS(355), - [anon_sym_if] = ACTIONS(355), - [anon_sym_async] = ACTIONS(355), - [anon_sym_for] = ACTIONS(355), - [anon_sym_in] = ACTIONS(355), - [anon_sym_STAR_STAR] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(355), - [anon_sym_AT] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(355), - [anon_sym_PIPE] = ACTIONS(355), - [anon_sym_PLUS] = ACTIONS(355), - [anon_sym_not] = ACTIONS(355), - [anon_sym_and] = ACTIONS(355), - [anon_sym_or] = ACTIONS(355), - [anon_sym_SLASH] = ACTIONS(357), - [anon_sym_PERCENT] = ACTIONS(355), - [anon_sym_SLASH_SLASH] = ACTIONS(355), - [anon_sym_AMP] = ACTIONS(355), - [anon_sym_CARET] = ACTIONS(355), - [anon_sym_LT_LT] = ACTIONS(355), - [anon_sym_is] = ACTIONS(355), - [anon_sym_LT] = ACTIONS(357), - [anon_sym_LT_EQ] = ACTIONS(355), - [anon_sym_EQ_EQ] = ACTIONS(355), - [anon_sym_BANG_EQ] = ACTIONS(355), - [anon_sym_GT_EQ] = ACTIONS(355), - [anon_sym_GT] = ACTIONS(357), - [anon_sym_LT_GT] = ACTIONS(355), + [anon_sym_DOT] = ACTIONS(361), + [anon_sym_LPAREN] = ACTIONS(361), + [anon_sym_RPAREN] = ACTIONS(361), + [anon_sym_COMMA] = ACTIONS(361), + [anon_sym_as] = ACTIONS(363), + [anon_sym_STAR] = ACTIONS(363), + [anon_sym_GT_GT] = ACTIONS(361), + [anon_sym_if] = ACTIONS(361), + [anon_sym_async] = ACTIONS(361), + [anon_sym_for] = ACTIONS(361), + [anon_sym_in] = ACTIONS(361), + [anon_sym_STAR_STAR] = ACTIONS(361), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_AT] = ACTIONS(361), + [anon_sym_DASH] = ACTIONS(361), + [anon_sym_PIPE] = ACTIONS(361), + [anon_sym_PLUS] = ACTIONS(361), + [anon_sym_not] = ACTIONS(361), + [anon_sym_and] = ACTIONS(361), + [anon_sym_or] = ACTIONS(361), + [anon_sym_SLASH] = ACTIONS(363), + [anon_sym_PERCENT] = ACTIONS(361), + [anon_sym_SLASH_SLASH] = ACTIONS(361), + [anon_sym_AMP] = ACTIONS(361), + [anon_sym_CARET] = ACTIONS(361), + [anon_sym_LT_LT] = ACTIONS(361), + [anon_sym_is] = ACTIONS(361), + [anon_sym_LT] = ACTIONS(363), + [anon_sym_LT_EQ] = ACTIONS(361), + [anon_sym_EQ_EQ] = ACTIONS(361), + [anon_sym_BANG_EQ] = ACTIONS(361), + [anon_sym_GT_EQ] = ACTIONS(361), + [anon_sym_GT] = ACTIONS(363), + [anon_sym_LT_GT] = ACTIONS(361), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(86)] = { - [sym__comprehension_clauses] = STATE(200), - [sym_for_in_clause] = STATE(138), - [aux_sym__collection_elements_repeat1] = STATE(48), - [anon_sym_RPAREN] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(796), - [anon_sym_as] = ACTIONS(405), - [anon_sym_if] = ACTIONS(407), - [anon_sym_async] = ACTIONS(409), - [anon_sym_for] = ACTIONS(411), - [anon_sym_and] = ACTIONS(413), - [anon_sym_or] = ACTIONS(415), + [sym_named_expression] = STATE(593), + [sym__named_expression_lhs] = STATE(613), + [sym_list_splat] = STATE(1280), + [sym__list_splat_argument] = STATE(1420), + [sym_as_pattern] = STATE(593), + [sym_expression] = STATE(90), + [sym_primary_expression] = STATE(10), + [sym_not_operator] = STATE(87), + [sym_boolean_operator] = STATE(87), + [sym_binary_operator] = STATE(11), + [sym_unary_operator] = STATE(11), + [sym_comparison_operator] = STATE(87), + [sym_lambda] = STATE(87), + [sym_yield] = STATE(1063), + [sym_attribute] = STATE(11), + [sym_subscript] = STATE(11), + [sym_call] = STATE(11), + [sym_list] = STATE(11), + [sym_set] = STATE(11), + [sym_tuple] = STATE(11), + [sym_dictionary] = STATE(11), + [sym_list_comprehension] = STATE(11), + [sym_dictionary_comprehension] = STATE(11), + [sym_set_comprehension] = STATE(11), + [sym_generator_expression] = STATE(11), + [sym_parenthesized_expression] = STATE(11), + [sym_conditional_expression] = STATE(87), + [sym_concatenated_string] = STATE(11), + [sym_string] = STATE(94), + [sym_await] = STATE(11), + [sym_identifier] = ACTIONS(796), + [anon_sym_LPAREN] = ACTIONS(367), + [anon_sym_RPAREN] = ACTIONS(798), + [anon_sym_STAR] = ACTIONS(800), + [anon_sym_print] = ACTIONS(802), + [anon_sym_match] = ACTIONS(804), + [anon_sym_async] = ACTIONS(802), + [anon_sym_exec] = ACTIONS(802), + [anon_sym_type] = ACTIONS(804), + [anon_sym_LBRACK] = ACTIONS(381), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACE] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_not] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(383), + [anon_sym_lambda] = ACTIONS(389), + [anon_sym_yield] = ACTIONS(806), + [sym_ellipsis] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_float] = ACTIONS(391), + [anon_sym_await] = ACTIONS(808), + [sym_true] = ACTIONS(393), + [sym_false] = ACTIONS(393), + [sym_none] = ACTIONS(393), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(397), }, [STATE(87)] = { - [sym__comprehension_clauses] = STATE(200), - [sym_for_in_clause] = STATE(138), - [aux_sym_argument_list_repeat1] = STATE(231), - [anon_sym_RPAREN] = ACTIONS(798), - [anon_sym_COMMA] = ACTIONS(800), - [anon_sym_as] = ACTIONS(405), - [anon_sym_if] = ACTIONS(407), - [anon_sym_async] = ACTIONS(409), - [anon_sym_for] = ACTIONS(411), - [anon_sym_and] = ACTIONS(413), - [anon_sym_or] = ACTIONS(415), + [anon_sym_RPAREN] = ACTIONS(83), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_as] = ACTIONS(99), + [anon_sym_if] = ACTIONS(291), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(83), + [anon_sym_and] = ACTIONS(305), + [anon_sym_or] = ACTIONS(307), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(88)] = { - [anon_sym_DOT] = ACTIONS(701), - [anon_sym_LPAREN] = ACTIONS(701), - [anon_sym_RPAREN] = ACTIONS(701), - [anon_sym_COMMA] = ACTIONS(701), - [anon_sym_as] = ACTIONS(703), - [anon_sym_STAR] = ACTIONS(703), - [anon_sym_GT_GT] = ACTIONS(701), - [anon_sym_if] = ACTIONS(701), - [anon_sym_async] = ACTIONS(701), - [anon_sym_for] = ACTIONS(701), - [anon_sym_in] = ACTIONS(701), - [anon_sym_STAR_STAR] = ACTIONS(701), - [anon_sym_LBRACK] = ACTIONS(701), - [anon_sym_AT] = ACTIONS(701), - [anon_sym_DASH] = ACTIONS(701), - [anon_sym_PIPE] = ACTIONS(701), - [anon_sym_PLUS] = ACTIONS(701), - [anon_sym_not] = ACTIONS(701), - [anon_sym_and] = ACTIONS(701), - [anon_sym_or] = ACTIONS(701), - [anon_sym_SLASH] = ACTIONS(703), - [anon_sym_PERCENT] = ACTIONS(701), - [anon_sym_SLASH_SLASH] = ACTIONS(701), - [anon_sym_AMP] = ACTIONS(701), - [anon_sym_CARET] = ACTIONS(701), - [anon_sym_LT_LT] = ACTIONS(701), - [anon_sym_is] = ACTIONS(701), - [anon_sym_LT] = ACTIONS(703), - [anon_sym_LT_EQ] = ACTIONS(701), - [anon_sym_EQ_EQ] = ACTIONS(701), - [anon_sym_BANG_EQ] = ACTIONS(701), - [anon_sym_GT_EQ] = ACTIONS(701), - [anon_sym_GT] = ACTIONS(703), - [anon_sym_LT_GT] = ACTIONS(701), + [sym__comprehension_clauses] = STATE(200), + [sym_for_in_clause] = STATE(83), + [aux_sym_argument_list_repeat1] = STATE(231), + [anon_sym_RPAREN] = ACTIONS(810), + [anon_sym_COMMA] = ACTIONS(812), + [anon_sym_as] = ACTIONS(411), + [anon_sym_async] = ACTIONS(413), + [anon_sym_for] = ACTIONS(415), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(89)] = { - [sym_string_content] = STATE(386), - [sym_interpolation] = STATE(386), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(386), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(732), + [anon_sym_LPAREN] = ACTIONS(732), + [anon_sym_RPAREN] = ACTIONS(732), + [anon_sym_COMMA] = ACTIONS(732), + [anon_sym_as] = ACTIONS(734), + [anon_sym_STAR] = ACTIONS(734), + [anon_sym_GT_GT] = ACTIONS(732), + [anon_sym_if] = ACTIONS(732), + [anon_sym_async] = ACTIONS(732), + [anon_sym_for] = ACTIONS(732), + [anon_sym_in] = ACTIONS(732), + [anon_sym_STAR_STAR] = ACTIONS(732), + [anon_sym_LBRACK] = ACTIONS(732), + [anon_sym_AT] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(732), + [anon_sym_PIPE] = ACTIONS(732), + [anon_sym_PLUS] = ACTIONS(732), + [anon_sym_not] = ACTIONS(732), + [anon_sym_and] = ACTIONS(732), + [anon_sym_or] = ACTIONS(732), + [anon_sym_SLASH] = ACTIONS(734), + [anon_sym_PERCENT] = ACTIONS(732), + [anon_sym_SLASH_SLASH] = ACTIONS(732), + [anon_sym_AMP] = ACTIONS(732), + [anon_sym_CARET] = ACTIONS(732), + [anon_sym_LT_LT] = ACTIONS(732), + [anon_sym_is] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(734), + [anon_sym_LT_EQ] = ACTIONS(732), + [anon_sym_EQ_EQ] = ACTIONS(732), + [anon_sym_BANG_EQ] = ACTIONS(732), + [anon_sym_GT_EQ] = ACTIONS(732), + [anon_sym_GT] = ACTIONS(734), + [anon_sym_LT_GT] = ACTIONS(732), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(802), + [sym_line_continuation] = ACTIONS(3), }, [STATE(90)] = { - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(688), - [anon_sym_RPAREN] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(688), - [anon_sym_as] = ACTIONS(690), - [anon_sym_STAR] = ACTIONS(690), - [anon_sym_GT_GT] = ACTIONS(688), - [anon_sym_if] = ACTIONS(688), - [anon_sym_async] = ACTIONS(688), - [anon_sym_for] = ACTIONS(688), - [anon_sym_in] = ACTIONS(688), - [anon_sym_STAR_STAR] = ACTIONS(688), - [anon_sym_LBRACK] = ACTIONS(688), - [anon_sym_AT] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(688), - [anon_sym_PIPE] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(688), - [anon_sym_or] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(690), - [anon_sym_PERCENT] = ACTIONS(688), - [anon_sym_SLASH_SLASH] = ACTIONS(688), - [anon_sym_AMP] = ACTIONS(688), - [anon_sym_CARET] = ACTIONS(688), - [anon_sym_LT_LT] = ACTIONS(688), - [anon_sym_is] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(690), - [anon_sym_LT_EQ] = ACTIONS(688), - [anon_sym_EQ_EQ] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(688), - [anon_sym_GT_EQ] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(690), - [anon_sym_LT_GT] = ACTIONS(688), + [sym__comprehension_clauses] = STATE(200), + [sym_for_in_clause] = STATE(83), + [anon_sym_RPAREN] = ACTIONS(814), + [anon_sym_COMMA] = ACTIONS(816), + [anon_sym_as] = ACTIONS(411), + [anon_sym_async] = ACTIONS(413), + [anon_sym_for] = ACTIONS(415), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(688), }, [STATE(91)] = { - [sym_string] = STATE(951), - [aux_sym_concatenated_string_repeat1] = STATE(951), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_async] = ACTIONS(252), - [anon_sym_for] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [ts_builtin_sym_end] = ACTIONS(818), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(391), }, [STATE(92)] = { - [sym_string_content] = STATE(89), - [sym_interpolation] = STATE(89), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(89), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [sym_string_content] = STATE(412), + [sym_interpolation] = STATE(412), + [sym__not_escape_sequence] = STATE(14), + [aux_sym_string_repeat1] = STATE(412), + [aux_sym_string_content_repeat1] = STATE(14), + [anon_sym_LBRACE] = ACTIONS(705), + [sym_escape_sequence] = ACTIONS(707), + [anon_sym_BSLASH] = ACTIONS(709), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(804), + [sym__string_content] = ACTIONS(707), + [sym_escape_interpolation] = ACTIONS(707), + [sym_string_end] = ACTIONS(820), }, [STATE(93)] = { - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_RPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_COLON_EQ] = ACTIONS(259), - [anon_sym_if] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(620), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [anon_sym_DOT] = ACTIONS(713), + [anon_sym_LPAREN] = ACTIONS(713), + [anon_sym_RPAREN] = ACTIONS(713), + [anon_sym_COMMA] = ACTIONS(713), + [anon_sym_as] = ACTIONS(715), + [anon_sym_STAR] = ACTIONS(715), + [anon_sym_GT_GT] = ACTIONS(713), + [anon_sym_if] = ACTIONS(713), + [anon_sym_async] = ACTIONS(713), + [anon_sym_for] = ACTIONS(713), + [anon_sym_in] = ACTIONS(713), + [anon_sym_STAR_STAR] = ACTIONS(713), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_AT] = ACTIONS(713), + [anon_sym_DASH] = ACTIONS(713), + [anon_sym_PIPE] = ACTIONS(713), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_not] = ACTIONS(713), + [anon_sym_and] = ACTIONS(713), + [anon_sym_or] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_PERCENT] = ACTIONS(713), + [anon_sym_SLASH_SLASH] = ACTIONS(713), + [anon_sym_AMP] = ACTIONS(713), + [anon_sym_CARET] = ACTIONS(713), + [anon_sym_LT_LT] = ACTIONS(713), + [anon_sym_is] = ACTIONS(713), + [anon_sym_LT] = ACTIONS(715), + [anon_sym_LT_EQ] = ACTIONS(713), + [anon_sym_EQ_EQ] = ACTIONS(713), + [anon_sym_BANG_EQ] = ACTIONS(713), + [anon_sym_GT_EQ] = ACTIONS(713), + [anon_sym_GT] = ACTIONS(715), + [anon_sym_LT_GT] = ACTIONS(713), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(713), }, [STATE(94)] = { - [sym_string_content] = STATE(386), - [sym_interpolation] = STATE(386), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(386), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [sym_string] = STATE(1022), + [aux_sym_concatenated_string_repeat1] = STATE(1022), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_async] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(806), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(397), }, [STATE(95)] = { - [anon_sym_SEMI] = ACTIONS(688), - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_from] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(688), - [anon_sym_as] = ACTIONS(688), - [anon_sym_STAR] = ACTIONS(690), - [anon_sym_GT_GT] = ACTIONS(688), - [anon_sym_if] = ACTIONS(688), - [anon_sym_COLON] = ACTIONS(688), - [anon_sym_in] = ACTIONS(688), - [anon_sym_STAR_STAR] = ACTIONS(688), - [anon_sym_EQ] = ACTIONS(690), - [anon_sym_LBRACK] = ACTIONS(688), - [anon_sym_AT] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(688), - [anon_sym_PIPE] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(688), - [anon_sym_or] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(690), - [anon_sym_PERCENT] = ACTIONS(688), - [anon_sym_SLASH_SLASH] = ACTIONS(688), - [anon_sym_AMP] = ACTIONS(688), - [anon_sym_CARET] = ACTIONS(688), - [anon_sym_LT_LT] = ACTIONS(688), - [anon_sym_is] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(690), - [anon_sym_LT_EQ] = ACTIONS(688), - [anon_sym_EQ_EQ] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(688), - [anon_sym_GT_EQ] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(690), - [anon_sym_LT_GT] = ACTIONS(688), + [sym_pattern] = STATE(97), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_primary_expression] = STATE(1107), + [sym_binary_operator] = STATE(30), + [sym_unary_operator] = STATE(30), + [sym_pattern_list] = STATE(988), + [sym_attribute] = STATE(54), + [sym_subscript] = STATE(54), + [sym_call] = STATE(30), + [sym_list] = STATE(30), + [sym_set] = STATE(30), + [sym_tuple] = STATE(30), + [sym_dictionary] = STATE(30), + [sym_list_comprehension] = STATE(30), + [sym_dictionary_comprehension] = STATE(30), + [sym_set_comprehension] = STATE(30), + [sym_generator_expression] = STATE(30), + [sym_parenthesized_expression] = STATE(30), + [sym_concatenated_string] = STATE(30), + [sym_string] = STATE(136), + [sym_await] = STATE(30), + [sym_identifier] = ACTIONS(822), + [anon_sym_LPAREN] = ACTIONS(824), + [anon_sym_STAR] = ACTIONS(826), + [anon_sym_print] = ACTIONS(828), + [anon_sym_match] = ACTIONS(830), + [anon_sym_async] = ACTIONS(828), + [anon_sym_exec] = ACTIONS(828), + [anon_sym_type] = ACTIONS(830), + [anon_sym_LBRACK] = ACTIONS(832), + [anon_sym_DASH] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(836), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_TILDE] = ACTIONS(834), + [sym_ellipsis] = ACTIONS(838), + [sym_integer] = ACTIONS(840), + [sym_float] = ACTIONS(838), + [anon_sym_await] = ACTIONS(842), + [sym_true] = ACTIONS(840), + [sym_false] = ACTIONS(840), + [sym_none] = ACTIONS(840), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(688), - [sym_string_start] = ACTIONS(688), + [sym_string_start] = ACTIONS(844), }, [STATE(96)] = { - [sym_string] = STATE(1100), - [aux_sym_concatenated_string_repeat1] = STATE(1100), - [anon_sym_SEMI] = ACTIONS(252), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_from] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(252), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(257), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [sym_named_expression] = STATE(2398), + [sym__named_expression_lhs] = STATE(2814), + [sym_as_pattern] = STATE(2398), + [sym__expression_within_for_in_clause] = STATE(68), + [sym_expression] = STATE(67), + [sym_primary_expression] = STATE(66), + [sym_not_operator] = STATE(387), + [sym_boolean_operator] = STATE(387), + [sym_binary_operator] = STATE(45), + [sym_unary_operator] = STATE(45), + [sym_comparison_operator] = STATE(387), + [sym_lambda] = STATE(387), + [sym_lambda_within_for_in_clause] = STATE(68), + [sym_attribute] = STATE(45), + [sym_subscript] = STATE(45), + [sym_call] = STATE(45), + [sym_list] = STATE(45), + [sym_set] = STATE(45), + [sym_tuple] = STATE(45), + [sym_dictionary] = STATE(45), + [sym_list_comprehension] = STATE(45), + [sym_dictionary_comprehension] = STATE(45), + [sym_set_comprehension] = STATE(45), + [sym_generator_expression] = STATE(45), + [sym_parenthesized_expression] = STATE(45), + [sym_conditional_expression] = STATE(387), + [sym_concatenated_string] = STATE(45), + [sym_string] = STATE(372), + [sym_await] = STATE(45), + [sym_identifier] = ACTIONS(846), + [anon_sym_LPAREN] = ACTIONS(848), + [anon_sym_print] = ACTIONS(850), + [anon_sym_match] = ACTIONS(852), + [anon_sym_async] = ACTIONS(850), + [anon_sym_exec] = ACTIONS(850), + [anon_sym_type] = ACTIONS(852), + [anon_sym_LBRACK] = ACTIONS(854), + [anon_sym_DASH] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_PLUS] = ACTIONS(856), + [anon_sym_not] = ACTIONS(860), + [anon_sym_TILDE] = ACTIONS(856), + [anon_sym_lambda] = ACTIONS(862), + [sym_ellipsis] = ACTIONS(864), + [sym_integer] = ACTIONS(866), + [sym_float] = ACTIONS(864), + [anon_sym_await] = ACTIONS(868), + [sym_true] = ACTIONS(866), + [sym_false] = ACTIONS(866), + [sym_none] = ACTIONS(866), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(252), - [sym_string_start] = ACTIONS(81), + [sym_string_start] = ACTIONS(870), }, [STATE(97)] = { - [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(808), - [anon_sym_from] = ACTIONS(808), - [anon_sym_LPAREN] = ACTIONS(810), - [anon_sym_STAR] = ACTIONS(810), - [anon_sym_print] = ACTIONS(808), - [anon_sym_assert] = ACTIONS(808), - [anon_sym_return] = ACTIONS(808), - [anon_sym_del] = ACTIONS(808), - [anon_sym_raise] = ACTIONS(808), - [anon_sym_pass] = ACTIONS(808), - [anon_sym_break] = ACTIONS(808), - [anon_sym_continue] = ACTIONS(808), - [anon_sym_if] = ACTIONS(808), - [anon_sym_match] = ACTIONS(808), - [anon_sym_async] = ACTIONS(808), - [anon_sym_for] = ACTIONS(808), - [anon_sym_while] = ACTIONS(808), - [anon_sym_try] = ACTIONS(808), - [anon_sym_with] = ACTIONS(808), - [anon_sym_def] = ACTIONS(808), - [anon_sym_global] = ACTIONS(808), - [anon_sym_nonlocal] = ACTIONS(808), - [anon_sym_exec] = ACTIONS(808), - [anon_sym_type] = ACTIONS(808), - [anon_sym_class] = ACTIONS(808), - [anon_sym_LBRACK] = ACTIONS(810), - [anon_sym_AT] = ACTIONS(810), - [anon_sym_DASH] = ACTIONS(810), - [anon_sym_LBRACE] = ACTIONS(810), - [anon_sym_PLUS] = ACTIONS(810), - [anon_sym_not] = ACTIONS(808), - [anon_sym_TILDE] = ACTIONS(810), - [anon_sym_lambda] = ACTIONS(808), - [anon_sym_yield] = ACTIONS(808), - [sym_ellipsis] = ACTIONS(810), - [sym_integer] = ACTIONS(808), - [sym_float] = ACTIONS(810), - [anon_sym_await] = ACTIONS(808), - [sym_true] = ACTIONS(808), - [sym_false] = ACTIONS(808), - [sym_none] = ACTIONS(808), + [aux_sym__patterns_repeat1] = STATE(233), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_in] = ACTIONS(872), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(810), - [sym_string_start] = ACTIONS(810), }, [STATE(98)] = { - [sym_string_content] = STATE(94), - [sym_interpolation] = STATE(94), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(94), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [sym_string_content] = STATE(92), + [sym_interpolation] = STATE(92), + [sym__not_escape_sequence] = STATE(14), + [aux_sym_string_repeat1] = STATE(92), + [aux_sym_string_content_repeat1] = STATE(14), + [anon_sym_LBRACE] = ACTIONS(705), + [sym_escape_sequence] = ACTIONS(707), + [anon_sym_BSLASH] = ACTIONS(709), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(812), + [sym__string_content] = ACTIONS(707), + [sym_escape_interpolation] = ACTIONS(707), + [sym_string_end] = ACTIONS(874), }, [STATE(99)] = { - [anon_sym_RPAREN] = ACTIONS(604), - [anon_sym_COMMA] = ACTIONS(604), + [anon_sym_RPAREN] = ACTIONS(580), + [anon_sym_COMMA] = ACTIONS(580), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(100)] = { - [sym_named_expression] = STATE(2287), - [sym__named_expression_lhs] = STATE(2687), - [sym_list_splat] = STATE(2677), - [sym_parenthesized_list_splat] = STATE(2677), - [sym_list_splat_pattern] = STATE(2126), - [sym_as_pattern] = STATE(2287), - [sym_expression] = STATE(32), - [sym_primary_expression] = STATE(31), - [sym_not_operator] = STATE(2287), - [sym_boolean_operator] = STATE(2287), - [sym_binary_operator] = STATE(44), - [sym_unary_operator] = STATE(44), - [sym_comparison_operator] = STATE(2287), - [sym_lambda] = STATE(2287), - [sym_yield] = STATE(2677), - [sym_attribute] = STATE(44), - [sym_subscript] = STATE(44), - [sym_call] = STATE(44), - [sym_list] = STATE(44), - [sym_set] = STATE(44), - [sym_tuple] = STATE(44), - [sym_dictionary] = STATE(44), - [sym_list_comprehension] = STATE(44), - [sym_dictionary_comprehension] = STATE(44), - [sym_set_comprehension] = STATE(44), - [sym_generator_expression] = STATE(44), - [sym_parenthesized_expression] = STATE(44), - [sym_conditional_expression] = STATE(2287), - [sym_concatenated_string] = STATE(44), - [sym_string] = STATE(141), - [sym_await] = STATE(44), - [sym_identifier] = ACTIONS(568), - [anon_sym_LPAREN] = ACTIONS(570), - [anon_sym_STAR] = ACTIONS(572), - [anon_sym_print] = ACTIONS(574), - [anon_sym_match] = ACTIONS(576), - [anon_sym_async] = ACTIONS(574), - [anon_sym_exec] = ACTIONS(574), - [anon_sym_type] = ACTIONS(576), - [anon_sym_LBRACK] = ACTIONS(578), - [anon_sym_RBRACK] = ACTIONS(566), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_LBRACE] = ACTIONS(584), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_not] = ACTIONS(586), - [anon_sym_TILDE] = ACTIONS(582), - [anon_sym_lambda] = ACTIONS(588), - [anon_sym_yield] = ACTIONS(590), - [sym_ellipsis] = ACTIONS(592), - [sym_integer] = ACTIONS(594), - [sym_float] = ACTIONS(592), - [anon_sym_await] = ACTIONS(596), - [sym_true] = ACTIONS(594), - [sym_false] = ACTIONS(594), - [sym_none] = ACTIONS(594), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_RPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_COLON_EQ] = ACTIONS(273), + [anon_sym_if] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(602), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(598), }, [STATE(101)] = { - [sym_pattern] = STATE(105), - [sym_tuple_pattern] = STATE(572), - [sym_list_pattern] = STATE(572), - [sym_list_splat_pattern] = STATE(2225), - [sym_primary_expression] = STATE(1121), - [sym_binary_operator] = STATE(39), - [sym_unary_operator] = STATE(39), - [sym_pattern_list] = STATE(922), - [sym_attribute] = STATE(63), - [sym_subscript] = STATE(63), - [sym_call] = STATE(39), - [sym_list] = STATE(39), - [sym_set] = STATE(39), - [sym_tuple] = STATE(39), - [sym_dictionary] = STATE(39), - [sym_list_comprehension] = STATE(39), - [sym_dictionary_comprehension] = STATE(39), - [sym_set_comprehension] = STATE(39), - [sym_generator_expression] = STATE(39), - [sym_parenthesized_expression] = STATE(39), - [sym_concatenated_string] = STATE(39), - [sym_string] = STATE(130), - [sym_await] = STATE(39), - [sym_identifier] = ACTIONS(814), - [anon_sym_LPAREN] = ACTIONS(816), - [anon_sym_STAR] = ACTIONS(818), - [anon_sym_print] = ACTIONS(820), - [anon_sym_match] = ACTIONS(822), - [anon_sym_async] = ACTIONS(820), - [anon_sym_exec] = ACTIONS(820), - [anon_sym_type] = ACTIONS(822), - [anon_sym_LBRACK] = ACTIONS(824), - [anon_sym_DASH] = ACTIONS(826), - [anon_sym_LBRACE] = ACTIONS(828), - [anon_sym_PLUS] = ACTIONS(826), - [anon_sym_TILDE] = ACTIONS(826), - [sym_ellipsis] = ACTIONS(830), - [sym_integer] = ACTIONS(832), - [sym_float] = ACTIONS(830), - [anon_sym_await] = ACTIONS(834), - [sym_true] = ACTIONS(832), - [sym_false] = ACTIONS(832), - [sym_none] = ACTIONS(832), + [sym_string_content] = STATE(412), + [sym_interpolation] = STATE(412), + [sym__not_escape_sequence] = STATE(14), + [aux_sym_string_repeat1] = STATE(412), + [aux_sym_string_content_repeat1] = STATE(14), + [anon_sym_LBRACE] = ACTIONS(705), + [sym_escape_sequence] = ACTIONS(707), + [anon_sym_BSLASH] = ACTIONS(709), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(836), + [sym_line_continuation] = ACTIONS(5), + [sym__string_content] = ACTIONS(707), + [sym_escape_interpolation] = ACTIONS(707), + [sym_string_end] = ACTIONS(876), }, [STATE(102)] = { - [sym_named_expression] = STATE(264), - [sym__named_expression_lhs] = STATE(2785), - [sym_list_splat_pattern] = STATE(1947), - [sym_as_pattern] = STATE(264), - [sym__expression_within_for_in_clause] = STATE(103), - [sym_expression] = STATE(108), - [sym_primary_expression] = STATE(28), - [sym_not_operator] = STATE(264), - [sym_boolean_operator] = STATE(264), - [sym_binary_operator] = STATE(46), - [sym_unary_operator] = STATE(46), - [sym_comparison_operator] = STATE(264), - [sym_lambda] = STATE(264), - [sym_lambda_within_for_in_clause] = STATE(103), - [sym_attribute] = STATE(46), - [sym_subscript] = STATE(46), - [sym_call] = STATE(46), - [sym_list] = STATE(46), - [sym_set] = STATE(46), - [sym_tuple] = STATE(46), - [sym_dictionary] = STATE(46), - [sym_list_comprehension] = STATE(46), - [sym_dictionary_comprehension] = STATE(46), - [sym_set_comprehension] = STATE(46), - [sym_generator_expression] = STATE(46), - [sym_parenthesized_expression] = STATE(46), - [sym_conditional_expression] = STATE(264), - [sym_concatenated_string] = STATE(46), - [sym_string] = STATE(344), - [sym_await] = STATE(46), - [sym_identifier] = ACTIONS(838), - [anon_sym_LPAREN] = ACTIONS(840), - [anon_sym_STAR] = ACTIONS(842), - [anon_sym_print] = ACTIONS(844), - [anon_sym_match] = ACTIONS(846), - [anon_sym_async] = ACTIONS(844), - [anon_sym_exec] = ACTIONS(844), - [anon_sym_type] = ACTIONS(846), - [anon_sym_LBRACK] = ACTIONS(848), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_LBRACE] = ACTIONS(852), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_not] = ACTIONS(854), - [anon_sym_TILDE] = ACTIONS(850), - [anon_sym_lambda] = ACTIONS(856), - [sym_ellipsis] = ACTIONS(858), - [sym_integer] = ACTIONS(860), - [sym_float] = ACTIONS(858), - [anon_sym_await] = ACTIONS(862), - [sym_true] = ACTIONS(860), - [sym_false] = ACTIONS(860), - [sym_none] = ACTIONS(860), + [anon_sym_SEMI] = ACTIONS(713), + [anon_sym_DOT] = ACTIONS(713), + [anon_sym_from] = ACTIONS(713), + [anon_sym_LPAREN] = ACTIONS(713), + [anon_sym_COMMA] = ACTIONS(713), + [anon_sym_as] = ACTIONS(713), + [anon_sym_STAR] = ACTIONS(715), + [anon_sym_GT_GT] = ACTIONS(713), + [anon_sym_if] = ACTIONS(713), + [anon_sym_COLON] = ACTIONS(713), + [anon_sym_in] = ACTIONS(713), + [anon_sym_STAR_STAR] = ACTIONS(713), + [anon_sym_EQ] = ACTIONS(715), + [anon_sym_LBRACK] = ACTIONS(713), + [anon_sym_AT] = ACTIONS(713), + [anon_sym_DASH] = ACTIONS(713), + [anon_sym_PIPE] = ACTIONS(713), + [anon_sym_PLUS] = ACTIONS(713), + [anon_sym_not] = ACTIONS(713), + [anon_sym_and] = ACTIONS(713), + [anon_sym_or] = ACTIONS(713), + [anon_sym_SLASH] = ACTIONS(715), + [anon_sym_PERCENT] = ACTIONS(713), + [anon_sym_SLASH_SLASH] = ACTIONS(713), + [anon_sym_AMP] = ACTIONS(713), + [anon_sym_CARET] = ACTIONS(713), + [anon_sym_LT_LT] = ACTIONS(713), + [anon_sym_is] = ACTIONS(713), + [anon_sym_LT] = ACTIONS(715), + [anon_sym_LT_EQ] = ACTIONS(713), + [anon_sym_EQ_EQ] = ACTIONS(713), + [anon_sym_BANG_EQ] = ACTIONS(713), + [anon_sym_GT_EQ] = ACTIONS(713), + [anon_sym_GT] = ACTIONS(715), + [anon_sym_LT_GT] = ACTIONS(713), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(864), + [sym__newline] = ACTIONS(713), + [sym_string_start] = ACTIONS(713), }, [STATE(103)] = { - [aux_sym_for_in_clause_repeat1] = STATE(849), - [anon_sym_COMMA] = ACTIONS(866), - [anon_sym_if] = ACTIONS(868), - [anon_sym_async] = ACTIONS(868), - [anon_sym_for] = ACTIONS(868), - [anon_sym_RBRACK] = ACTIONS(868), + [sym_string] = STATE(1196), + [aux_sym_concatenated_string_repeat1] = STATE(1196), + [anon_sym_SEMI] = ACTIONS(266), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_from] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(266), + [sym_string_start] = ACTIONS(81), }, [STATE(104)] = { - [sym_for_in_clause] = STATE(220), - [sym_if_clause] = STATE(220), - [aux_sym__comprehension_clauses_repeat1] = STATE(220), - [anon_sym_if] = ACTIONS(870), - [anon_sym_async] = ACTIONS(872), - [anon_sym_for] = ACTIONS(874), - [anon_sym_RBRACK] = ACTIONS(876), + [sym_identifier] = ACTIONS(878), + [anon_sym_import] = ACTIONS(878), + [anon_sym_from] = ACTIONS(878), + [anon_sym_LPAREN] = ACTIONS(880), + [anon_sym_STAR] = ACTIONS(880), + [anon_sym_print] = ACTIONS(878), + [anon_sym_assert] = ACTIONS(878), + [anon_sym_return] = ACTIONS(878), + [anon_sym_del] = ACTIONS(878), + [anon_sym_raise] = ACTIONS(878), + [anon_sym_pass] = ACTIONS(878), + [anon_sym_break] = ACTIONS(878), + [anon_sym_continue] = ACTIONS(878), + [anon_sym_if] = ACTIONS(878), + [anon_sym_match] = ACTIONS(878), + [anon_sym_async] = ACTIONS(878), + [anon_sym_for] = ACTIONS(878), + [anon_sym_while] = ACTIONS(878), + [anon_sym_try] = ACTIONS(878), + [anon_sym_with] = ACTIONS(878), + [anon_sym_def] = ACTIONS(878), + [anon_sym_global] = ACTIONS(878), + [anon_sym_nonlocal] = ACTIONS(878), + [anon_sym_exec] = ACTIONS(878), + [anon_sym_type] = ACTIONS(878), + [anon_sym_class] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_AT] = ACTIONS(880), + [anon_sym_DASH] = ACTIONS(880), + [anon_sym_LBRACE] = ACTIONS(880), + [anon_sym_PLUS] = ACTIONS(880), + [anon_sym_not] = ACTIONS(878), + [anon_sym_TILDE] = ACTIONS(880), + [anon_sym_lambda] = ACTIONS(878), + [anon_sym_yield] = ACTIONS(878), + [sym_ellipsis] = ACTIONS(880), + [sym_integer] = ACTIONS(878), + [sym_float] = ACTIONS(880), + [anon_sym_await] = ACTIONS(878), + [sym_true] = ACTIONS(878), + [sym_false] = ACTIONS(878), + [sym_none] = ACTIONS(878), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(880), + [sym_string_start] = ACTIONS(880), }, [STATE(105)] = { - [aux_sym__patterns_repeat1] = STATE(550), - [anon_sym_COMMA] = ACTIONS(878), - [anon_sym_in] = ACTIONS(880), + [sym_string_content] = STATE(101), + [sym_interpolation] = STATE(101), + [sym__not_escape_sequence] = STATE(14), + [aux_sym_string_repeat1] = STATE(101), + [aux_sym_string_content_repeat1] = STATE(14), + [anon_sym_LBRACE] = ACTIONS(705), + [sym_escape_sequence] = ACTIONS(707), + [anon_sym_BSLASH] = ACTIONS(709), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(5), + [sym__string_content] = ACTIONS(707), + [sym_escape_interpolation] = ACTIONS(707), + [sym_string_end] = ACTIONS(882), }, [STATE(106)] = { - [anon_sym_DOT] = ACTIONS(882), - [anon_sym_LPAREN] = ACTIONS(882), - [anon_sym_COMMA] = ACTIONS(882), - [anon_sym_as] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(884), - [anon_sym_GT_GT] = ACTIONS(882), - [anon_sym_if] = ACTIONS(882), - [anon_sym_COLON] = ACTIONS(882), - [anon_sym_in] = ACTIONS(882), - [anon_sym_STAR_STAR] = ACTIONS(882), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_RBRACK] = ACTIONS(882), - [anon_sym_AT] = ACTIONS(882), - [anon_sym_DASH] = ACTIONS(882), - [anon_sym_PIPE] = ACTIONS(882), - [anon_sym_PLUS] = ACTIONS(882), - [anon_sym_not] = ACTIONS(882), - [anon_sym_and] = ACTIONS(882), - [anon_sym_or] = ACTIONS(882), - [anon_sym_SLASH] = ACTIONS(884), - [anon_sym_PERCENT] = ACTIONS(882), - [anon_sym_SLASH_SLASH] = ACTIONS(882), - [anon_sym_AMP] = ACTIONS(882), - [anon_sym_CARET] = ACTIONS(882), - [anon_sym_LT_LT] = ACTIONS(882), - [anon_sym_is] = ACTIONS(882), - [anon_sym_LT] = ACTIONS(884), - [anon_sym_LT_EQ] = ACTIONS(882), - [anon_sym_EQ_EQ] = ACTIONS(882), - [anon_sym_BANG_EQ] = ACTIONS(882), - [anon_sym_GT_EQ] = ACTIONS(882), - [anon_sym_GT] = ACTIONS(884), - [anon_sym_LT_GT] = ACTIONS(882), + [sym_named_expression] = STATE(2411), + [sym__named_expression_lhs] = STATE(2877), + [sym_list_splat] = STATE(2764), + [sym_as_pattern] = STATE(2411), + [sym_expression] = STATE(32), + [sym_primary_expression] = STATE(31), + [sym_not_operator] = STATE(2303), + [sym_boolean_operator] = STATE(2303), + [sym_binary_operator] = STATE(48), + [sym_unary_operator] = STATE(48), + [sym_comparison_operator] = STATE(2303), + [sym_lambda] = STATE(2303), + [sym_attribute] = STATE(48), + [sym_subscript] = STATE(48), + [sym_call] = STATE(48), + [sym_list] = STATE(48), + [sym_set] = STATE(48), + [sym_tuple] = STATE(48), + [sym_dictionary] = STATE(48), + [sym_list_comprehension] = STATE(48), + [sym_dictionary_comprehension] = STATE(48), + [sym_set_comprehension] = STATE(48), + [sym_generator_expression] = STATE(48), + [sym_parenthesized_expression] = STATE(48), + [sym_conditional_expression] = STATE(2303), + [sym_concatenated_string] = STATE(48), + [sym_string] = STATE(144), + [sym_await] = STATE(48), + [sym_identifier] = ACTIONS(544), + [anon_sym_LPAREN] = ACTIONS(546), + [anon_sym_STAR] = ACTIONS(548), + [anon_sym_print] = ACTIONS(550), + [anon_sym_match] = ACTIONS(552), + [anon_sym_async] = ACTIONS(550), + [anon_sym_exec] = ACTIONS(550), + [anon_sym_type] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(554), + [anon_sym_RBRACK] = ACTIONS(542), + [anon_sym_DASH] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_PLUS] = ACTIONS(558), + [anon_sym_not] = ACTIONS(562), + [anon_sym_TILDE] = ACTIONS(558), + [anon_sym_lambda] = ACTIONS(564), + [sym_ellipsis] = ACTIONS(566), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(566), + [anon_sym_await] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(572), }, [STATE(107)] = { - [sym__comprehension_clauses] = STATE(2698), - [sym_for_in_clause] = STATE(138), - [aux_sym__collection_elements_repeat1] = STATE(48), - [anon_sym_RPAREN] = ACTIONS(886), - [anon_sym_COMMA] = ACTIONS(796), - [anon_sym_as] = ACTIONS(405), - [anon_sym_if] = ACTIONS(407), - [anon_sym_async] = ACTIONS(409), - [anon_sym_for] = ACTIONS(411), - [anon_sym_and] = ACTIONS(413), - [anon_sym_or] = ACTIONS(415), + [sym_named_expression] = STATE(593), + [sym__named_expression_lhs] = STATE(613), + [sym_list_splat] = STATE(2872), + [sym__list_splat_argument] = STATE(2598), + [sym_as_pattern] = STATE(593), + [sym_expression] = STATE(111), + [sym_primary_expression] = STATE(10), + [sym_not_operator] = STATE(87), + [sym_boolean_operator] = STATE(87), + [sym_binary_operator] = STATE(11), + [sym_unary_operator] = STATE(11), + [sym_comparison_operator] = STATE(87), + [sym_lambda] = STATE(87), + [sym_yield] = STATE(2790), + [sym_attribute] = STATE(11), + [sym_subscript] = STATE(11), + [sym_call] = STATE(11), + [sym_list] = STATE(11), + [sym_set] = STATE(11), + [sym_tuple] = STATE(11), + [sym_dictionary] = STATE(11), + [sym_list_comprehension] = STATE(11), + [sym_dictionary_comprehension] = STATE(11), + [sym_set_comprehension] = STATE(11), + [sym_generator_expression] = STATE(11), + [sym_parenthesized_expression] = STATE(11), + [sym_conditional_expression] = STATE(87), + [sym_concatenated_string] = STATE(11), + [sym_string] = STATE(94), + [sym_await] = STATE(11), + [sym_identifier] = ACTIONS(796), + [anon_sym_LPAREN] = ACTIONS(367), + [anon_sym_RPAREN] = ACTIONS(884), + [anon_sym_STAR] = ACTIONS(800), + [anon_sym_print] = ACTIONS(802), + [anon_sym_match] = ACTIONS(804), + [anon_sym_async] = ACTIONS(802), + [anon_sym_exec] = ACTIONS(802), + [anon_sym_type] = ACTIONS(804), + [anon_sym_LBRACK] = ACTIONS(381), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACE] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_not] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(383), + [anon_sym_lambda] = ACTIONS(389), + [anon_sym_yield] = ACTIONS(806), + [sym_ellipsis] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_float] = ACTIONS(391), + [anon_sym_await] = ACTIONS(808), + [sym_true] = ACTIONS(393), + [sym_false] = ACTIONS(393), + [sym_none] = ACTIONS(393), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(397), }, [STATE(108)] = { - [anon_sym_COMMA] = ACTIONS(888), - [anon_sym_as] = ACTIONS(890), - [anon_sym_if] = ACTIONS(888), - [anon_sym_async] = ACTIONS(888), - [anon_sym_for] = ACTIONS(888), - [anon_sym_RBRACK] = ACTIONS(888), - [anon_sym_and] = ACTIONS(892), - [anon_sym_or] = ACTIONS(894), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_as] = ACTIONS(83), + [anon_sym_if] = ACTIONS(469), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_EQ] = ACTIONS(83), + [anon_sym_PIPE] = ACTIONS(83), + [anon_sym_and] = ACTIONS(483), + [anon_sym_or] = ACTIONS(485), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(109)] = { - [anon_sym_RPAREN] = ACTIONS(896), + [anon_sym_as] = ACTIONS(886), + [anon_sym_COLON] = ACTIONS(888), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(110)] = { - [sym_named_expression] = STATE(78), - [sym__named_expression_lhs] = STATE(768), - [sym_list_splat] = STATE(2526), - [sym_parenthesized_list_splat] = STATE(2527), - [sym_list_splat_pattern] = STATE(777), - [sym_as_pattern] = STATE(78), - [sym_expression] = STATE(107), - [sym_primary_expression] = STATE(8), - [sym_not_operator] = STATE(78), - [sym_boolean_operator] = STATE(78), - [sym_binary_operator] = STATE(12), - [sym_unary_operator] = STATE(12), - [sym_comparison_operator] = STATE(78), - [sym_lambda] = STATE(78), - [sym_yield] = STATE(2605), - [sym_attribute] = STATE(12), - [sym_subscript] = STATE(12), - [sym_call] = STATE(12), - [sym_list] = STATE(12), - [sym_set] = STATE(12), - [sym_tuple] = STATE(12), - [sym_dictionary] = STATE(12), - [sym_list_comprehension] = STATE(12), - [sym_dictionary_comprehension] = STATE(12), - [sym_set_comprehension] = STATE(12), - [sym_generator_expression] = STATE(12), - [sym_parenthesized_expression] = STATE(12), - [sym__collection_elements] = STATE(109), - [sym_conditional_expression] = STATE(78), - [sym_concatenated_string] = STATE(12), - [sym_string] = STATE(91), - [sym_await] = STATE(12), + [sym__simple_statements] = STATE(147), + [sym_import_statement] = STATE(9), + [sym_future_import_statement] = STATE(9), + [sym_import_from_statement] = STATE(9), + [sym_print_statement] = STATE(9), + [sym_assert_statement] = STATE(9), + [sym_expression_statement] = STATE(9), + [sym_named_expression] = STATE(1234), + [sym__named_expression_lhs] = STATE(1454), + [sym_return_statement] = STATE(9), + [sym_delete_statement] = STATE(9), + [sym_raise_statement] = STATE(9), + [sym_pass_statement] = STATE(9), + [sym_break_statement] = STATE(9), + [sym_continue_statement] = STATE(9), + [sym_list_splat] = STATE(1281), + [sym_global_statement] = STATE(9), + [sym_nonlocal_statement] = STATE(9), + [sym_exec_statement] = STATE(9), + [sym_type_alias_statement] = STATE(9), + [sym_pattern] = STATE(22), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_as_pattern] = STATE(1234), + [sym_expression] = STATE(3), + [sym_primary_expression] = STATE(2), + [sym_not_operator] = STATE(187), + [sym_boolean_operator] = STATE(187), + [sym_binary_operator] = STATE(8), + [sym_unary_operator] = STATE(8), + [sym_comparison_operator] = STATE(187), + [sym_lambda] = STATE(187), + [sym_assignment] = STATE(24), + [sym_augmented_assignment] = STATE(24), + [sym_pattern_list] = STATE(463), + [sym_yield] = STATE(24), + [sym_attribute] = STATE(28), + [sym_subscript] = STATE(28), + [sym_call] = STATE(8), + [sym_list] = STATE(8), + [sym_set] = STATE(8), + [sym_tuple] = STATE(8), + [sym_dictionary] = STATE(8), + [sym_list_comprehension] = STATE(8), + [sym_dictionary_comprehension] = STATE(8), + [sym_set_comprehension] = STATE(8), + [sym_generator_expression] = STATE(8), + [sym_parenthesized_expression] = STATE(8), + [sym_conditional_expression] = STATE(187), + [sym_concatenated_string] = STATE(8), + [sym_string] = STATE(103), + [sym_await] = STATE(8), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_from] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_STAR] = ACTIONS(17), + [anon_sym_print] = ACTIONS(19), + [anon_sym_assert] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_match] = ACTIONS(453), + [anon_sym_async] = ACTIONS(451), + [anon_sym_global] = ACTIONS(51), + [anon_sym_nonlocal] = ACTIONS(53), + [anon_sym_exec] = ACTIONS(55), + [anon_sym_type] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_LBRACE] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_not] = ACTIONS(69), + [anon_sym_TILDE] = ACTIONS(65), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_yield] = ACTIONS(73), + [sym_ellipsis] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [sym_float] = ACTIONS(75), + [anon_sym_await] = ACTIONS(79), + [sym_true] = ACTIONS(77), + [sym_false] = ACTIONS(77), + [sym_none] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(890), + [sym__indent] = ACTIONS(892), + [sym_string_start] = ACTIONS(81), + }, + [STATE(111)] = { + [sym__comprehension_clauses] = STATE(2800), + [sym_for_in_clause] = STATE(83), + [anon_sym_RPAREN] = ACTIONS(894), + [anon_sym_COMMA] = ACTIONS(896), + [anon_sym_as] = ACTIONS(411), + [anon_sym_async] = ACTIONS(413), + [anon_sym_for] = ACTIONS(415), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + }, + [STATE(112)] = { + [sym_named_expression] = STATE(1396), + [sym__named_expression_lhs] = STATE(2849), + [sym_list_splat] = STATE(1265), + [sym_as_pattern] = STATE(1396), + [sym_expression] = STATE(58), + [sym_primary_expression] = STATE(12), + [sym_not_operator] = STATE(696), + [sym_boolean_operator] = STATE(696), + [sym_binary_operator] = STATE(15), + [sym_unary_operator] = STATE(15), + [sym_comparison_operator] = STATE(696), + [sym_lambda] = STATE(696), + [sym_attribute] = STATE(15), + [sym_subscript] = STATE(15), + [sym_call] = STATE(15), + [sym_list] = STATE(15), + [sym_set] = STATE(15), + [sym_tuple] = STATE(15), + [sym_dictionary] = STATE(15), + [sym_list_comprehension] = STATE(15), + [sym_dictionary_comprehension] = STATE(15), + [sym_set_comprehension] = STATE(15), + [sym_generator_expression] = STATE(15), + [sym_parenthesized_expression] = STATE(15), + [sym__collection_elements] = STATE(125), + [sym_conditional_expression] = STATE(696), + [sym_concatenated_string] = STATE(15), + [sym_string] = STATE(62), + [sym_await] = STATE(15), [sym_identifier] = ACTIONS(898), - [anon_sym_LPAREN] = ACTIONS(361), + [anon_sym_LPAREN] = ACTIONS(419), [anon_sym_RPAREN] = ACTIONS(900), [anon_sym_STAR] = ACTIONS(902), [anon_sym_print] = ACTIONS(904), @@ -12312,493 +12217,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(904), [anon_sym_exec] = ACTIONS(904), [anon_sym_type] = ACTIONS(906), - [anon_sym_LBRACK] = ACTIONS(375), - [anon_sym_DASH] = ACTIONS(377), - [anon_sym_LBRACE] = ACTIONS(379), - [anon_sym_PLUS] = ACTIONS(377), - [anon_sym_not] = ACTIONS(381), - [anon_sym_TILDE] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(383), - [anon_sym_yield] = ACTIONS(666), - [sym_ellipsis] = ACTIONS(385), - [sym_integer] = ACTIONS(387), - [sym_float] = ACTIONS(385), + [anon_sym_LBRACK] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_not] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_lambda] = ACTIONS(433), + [sym_ellipsis] = ACTIONS(435), + [sym_integer] = ACTIONS(437), + [sym_float] = ACTIONS(435), [anon_sym_await] = ACTIONS(908), - [sym_true] = ACTIONS(387), - [sym_false] = ACTIONS(387), - [sym_none] = ACTIONS(387), + [sym_true] = ACTIONS(437), + [sym_false] = ACTIONS(437), + [sym_none] = ACTIONS(437), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(391), + [sym_string_start] = ACTIONS(441), }, - [STATE(111)] = { - [sym_named_expression] = STATE(79), - [sym__named_expression_lhs] = STATE(1113), - [sym_list_splat_pattern] = STATE(2097), - [sym_as_pattern] = STATE(79), - [sym_expression] = STATE(80), - [sym_primary_expression] = STATE(22), - [sym_not_operator] = STATE(79), - [sym_boolean_operator] = STATE(79), - [sym_binary_operator] = STATE(39), - [sym_unary_operator] = STATE(39), - [sym_comparison_operator] = STATE(79), - [sym_lambda] = STATE(79), - [sym_attribute] = STATE(39), - [sym_subscript] = STATE(39), - [sym_call] = STATE(39), - [sym_list] = STATE(39), - [sym_set] = STATE(39), - [sym_tuple] = STATE(39), - [sym_dictionary] = STATE(39), - [sym_list_comprehension] = STATE(39), - [sym_dictionary_comprehension] = STATE(39), - [sym_set_comprehension] = STATE(39), - [sym_generator_expression] = STATE(39), - [sym_parenthesized_expression] = STATE(39), - [sym_conditional_expression] = STATE(79), - [sym_concatenated_string] = STATE(39), - [sym_string] = STATE(130), - [sym_await] = STATE(39), + [STATE(113)] = { + [sym_named_expression] = STATE(292), + [sym__named_expression_lhs] = STATE(1221), + [sym_as_pattern] = STATE(292), + [sym_expression] = STATE(109), + [sym_primary_expression] = STATE(27), + [sym_not_operator] = STATE(108), + [sym_boolean_operator] = STATE(108), + [sym_binary_operator] = STATE(30), + [sym_unary_operator] = STATE(30), + [sym_comparison_operator] = STATE(108), + [sym_lambda] = STATE(108), + [sym_attribute] = STATE(30), + [sym_subscript] = STATE(30), + [sym_call] = STATE(30), + [sym_list] = STATE(30), + [sym_set] = STATE(30), + [sym_tuple] = STATE(30), + [sym_dictionary] = STATE(30), + [sym_list_comprehension] = STATE(30), + [sym_dictionary_comprehension] = STATE(30), + [sym_set_comprehension] = STATE(30), + [sym_generator_expression] = STATE(30), + [sym_parenthesized_expression] = STATE(30), + [sym_conditional_expression] = STATE(108), + [sym_concatenated_string] = STATE(30), + [sym_string] = STATE(136), + [sym_await] = STATE(30), [sym_identifier] = ACTIONS(910), [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(818), [anon_sym_print] = ACTIONS(914), [anon_sym_match] = ACTIONS(916), [anon_sym_async] = ACTIONS(914), [anon_sym_exec] = ACTIONS(914), [anon_sym_type] = ACTIONS(916), [anon_sym_LBRACK] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(826), - [anon_sym_LBRACE] = ACTIONS(828), - [anon_sym_PLUS] = ACTIONS(826), + [anon_sym_DASH] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(836), + [anon_sym_PLUS] = ACTIONS(834), [anon_sym_not] = ACTIONS(920), - [anon_sym_TILDE] = ACTIONS(826), + [anon_sym_TILDE] = ACTIONS(834), [anon_sym_lambda] = ACTIONS(922), - [sym_ellipsis] = ACTIONS(830), - [sym_integer] = ACTIONS(832), - [sym_float] = ACTIONS(830), + [sym_ellipsis] = ACTIONS(838), + [sym_integer] = ACTIONS(840), + [sym_float] = ACTIONS(838), [anon_sym_await] = ACTIONS(924), - [sym_true] = ACTIONS(832), - [sym_false] = ACTIONS(832), - [sym_none] = ACTIONS(832), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(836), - }, - [STATE(112)] = { - [sym_argument_list] = STATE(173), - [sym_generator_expression] = STATE(173), - [anon_sym_DOT] = ACTIONS(445), - [anon_sym_LPAREN] = ACTIONS(447), - [anon_sym_COMMA] = ACTIONS(926), - [anon_sym_as] = ACTIONS(926), - [anon_sym_STAR] = ACTIONS(449), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_if] = ACTIONS(926), - [anon_sym_COLON] = ACTIONS(926), - [anon_sym_else] = ACTIONS(926), - [anon_sym_in] = ACTIONS(926), - [anon_sym_STAR_STAR] = ACTIONS(455), - [anon_sym_EQ] = ACTIONS(928), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(459), - [anon_sym_DASH] = ACTIONS(461), - [anon_sym_PIPE] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(461), - [anon_sym_not] = ACTIONS(926), - [anon_sym_and] = ACTIONS(926), - [anon_sym_or] = ACTIONS(926), - [anon_sym_SLASH] = ACTIONS(449), - [anon_sym_PERCENT] = ACTIONS(459), - [anon_sym_SLASH_SLASH] = ACTIONS(459), - [anon_sym_AMP] = ACTIONS(465), - [anon_sym_CARET] = ACTIONS(467), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_is] = ACTIONS(926), - [anon_sym_LT] = ACTIONS(928), - [anon_sym_LT_EQ] = ACTIONS(926), - [anon_sym_EQ_EQ] = ACTIONS(926), - [anon_sym_BANG_EQ] = ACTIONS(926), - [anon_sym_GT_EQ] = ACTIONS(926), - [anon_sym_GT] = ACTIONS(928), - [anon_sym_LT_GT] = ACTIONS(926), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - }, - [STATE(113)] = { - [sym__not_in] = STATE(116), - [sym__is_not] = STATE(116), - [aux_sym_comparison_operator_repeat1] = STATE(299), - [anon_sym_DOT] = ACTIONS(930), - [anon_sym_COMMA] = ACTIONS(930), - [anon_sym_as] = ACTIONS(930), - [anon_sym_if] = ACTIONS(930), - [anon_sym_COLON] = ACTIONS(930), - [anon_sym_else] = ACTIONS(930), - [anon_sym_in] = ACTIONS(453), - [anon_sym_EQ] = ACTIONS(932), - [anon_sym_PIPE] = ACTIONS(930), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(930), - [anon_sym_or] = ACTIONS(930), - [anon_sym_is] = ACTIONS(469), - [anon_sym_LT] = ACTIONS(471), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(471), - [anon_sym_LT_GT] = ACTIONS(453), + [sym_true] = ACTIONS(840), + [sym_false] = ACTIONS(840), + [sym_none] = ACTIONS(840), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(844), }, [STATE(114)] = { - [sym_parameter] = STATE(71), - [sym_tuple_pattern] = STATE(555), - [sym_default_parameter] = STATE(99), - [sym_typed_default_parameter] = STATE(99), - [sym_list_splat_pattern] = STATE(183), - [sym_dictionary_splat_pattern] = STATE(183), - [sym_typed_parameter] = STATE(99), - [sym_positional_separator] = STATE(99), - [sym_keyword_separator] = STATE(99), - [sym_identifier] = ACTIONS(624), - [anon_sym_LPAREN] = ACTIONS(626), - [anon_sym_RPAREN] = ACTIONS(705), - [anon_sym_STAR] = ACTIONS(630), - [anon_sym_STAR_STAR] = ACTIONS(632), - [anon_sym_SLASH] = ACTIONS(634), + [sym_for_in_clause] = STATE(215), + [sym_if_clause] = STATE(215), + [aux_sym__comprehension_clauses_repeat1] = STATE(215), + [anon_sym_if] = ACTIONS(926), + [anon_sym_async] = ACTIONS(928), + [anon_sym_for] = ACTIONS(930), + [anon_sym_RBRACK] = ACTIONS(788), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(115)] = { - [anon_sym_SEMI] = ACTIONS(934), - [anon_sym_from] = ACTIONS(934), - [anon_sym_COMMA] = ACTIONS(934), - [anon_sym_as] = ACTIONS(347), - [anon_sym_if] = ACTIONS(349), - [anon_sym_and] = ACTIONS(351), - [anon_sym_or] = ACTIONS(353), + [sym_argument_list] = STATE(163), + [sym_generator_expression] = STATE(163), + [anon_sym_DOT] = ACTIONS(461), + [anon_sym_LPAREN] = ACTIONS(463), + [anon_sym_COMMA] = ACTIONS(932), + [anon_sym_as] = ACTIONS(932), + [anon_sym_STAR] = ACTIONS(465), + [anon_sym_GT_GT] = ACTIONS(467), + [anon_sym_if] = ACTIONS(932), + [anon_sym_COLON] = ACTIONS(932), + [anon_sym_else] = ACTIONS(932), + [anon_sym_in] = ACTIONS(932), + [anon_sym_STAR_STAR] = ACTIONS(473), + [anon_sym_EQ] = ACTIONS(934), + [anon_sym_LBRACK] = ACTIONS(475), + [anon_sym_AT] = ACTIONS(477), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_PIPE] = ACTIONS(481), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_not] = ACTIONS(932), + [anon_sym_and] = ACTIONS(932), + [anon_sym_or] = ACTIONS(932), + [anon_sym_SLASH] = ACTIONS(465), + [anon_sym_PERCENT] = ACTIONS(477), + [anon_sym_SLASH_SLASH] = ACTIONS(477), + [anon_sym_AMP] = ACTIONS(487), + [anon_sym_CARET] = ACTIONS(489), + [anon_sym_LT_LT] = ACTIONS(467), + [anon_sym_is] = ACTIONS(932), + [anon_sym_LT] = ACTIONS(934), + [anon_sym_LT_EQ] = ACTIONS(932), + [anon_sym_EQ_EQ] = ACTIONS(932), + [anon_sym_BANG_EQ] = ACTIONS(932), + [anon_sym_GT_EQ] = ACTIONS(932), + [anon_sym_GT] = ACTIONS(934), + [anon_sym_LT_GT] = ACTIONS(932), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(934), }, [STATE(116)] = { - [sym_list_splat_pattern] = STATE(2097), - [sym_primary_expression] = STATE(112), - [sym_binary_operator] = STATE(39), - [sym_unary_operator] = STATE(39), - [sym_attribute] = STATE(39), - [sym_subscript] = STATE(39), - [sym_call] = STATE(39), - [sym_list] = STATE(39), - [sym_set] = STATE(39), - [sym_tuple] = STATE(39), - [sym_dictionary] = STATE(39), - [sym_list_comprehension] = STATE(39), - [sym_dictionary_comprehension] = STATE(39), - [sym_set_comprehension] = STATE(39), - [sym_generator_expression] = STATE(39), - [sym_parenthesized_expression] = STATE(39), - [sym_concatenated_string] = STATE(39), - [sym_string] = STATE(130), - [sym_await] = STATE(39), - [sym_identifier] = ACTIONS(832), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(818), - [anon_sym_print] = ACTIONS(936), - [anon_sym_match] = ACTIONS(938), - [anon_sym_async] = ACTIONS(936), - [anon_sym_exec] = ACTIONS(936), - [anon_sym_type] = ACTIONS(938), - [anon_sym_LBRACK] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(826), - [anon_sym_LBRACE] = ACTIONS(828), - [anon_sym_PLUS] = ACTIONS(826), - [anon_sym_TILDE] = ACTIONS(826), - [sym_ellipsis] = ACTIONS(830), - [sym_integer] = ACTIONS(832), - [sym_float] = ACTIONS(830), - [anon_sym_await] = ACTIONS(940), - [sym_true] = ACTIONS(832), - [sym_false] = ACTIONS(832), - [sym_none] = ACTIONS(832), + [sym__not_in] = STATE(122), + [sym__is_not] = STATE(122), + [aux_sym_comparison_operator_repeat1] = STATE(311), + [anon_sym_DOT] = ACTIONS(936), + [anon_sym_COMMA] = ACTIONS(936), + [anon_sym_as] = ACTIONS(936), + [anon_sym_if] = ACTIONS(936), + [anon_sym_COLON] = ACTIONS(936), + [anon_sym_else] = ACTIONS(936), + [anon_sym_in] = ACTIONS(471), + [anon_sym_EQ] = ACTIONS(938), + [anon_sym_PIPE] = ACTIONS(936), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(936), + [anon_sym_or] = ACTIONS(936), + [anon_sym_is] = ACTIONS(491), + [anon_sym_LT] = ACTIONS(493), + [anon_sym_LT_EQ] = ACTIONS(471), + [anon_sym_EQ_EQ] = ACTIONS(471), + [anon_sym_BANG_EQ] = ACTIONS(471), + [anon_sym_GT_EQ] = ACTIONS(471), + [anon_sym_GT] = ACTIONS(493), + [anon_sym_LT_GT] = ACTIONS(471), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(836), }, [STATE(117)] = { - [sym_argument_list] = STATE(998), - [sym__not_in] = STATE(1793), - [sym__is_not] = STATE(1793), - [sym_generator_expression] = STATE(998), - [aux_sym_comparison_operator_repeat1] = STATE(2213), - [anon_sym_DOT] = ACTIONS(942), - [anon_sym_LPAREN] = ACTIONS(944), - [anon_sym_COMMA] = ACTIONS(83), - [anon_sym_as] = ACTIONS(83), - [anon_sym_STAR] = ACTIONS(946), - [anon_sym_GT_GT] = ACTIONS(948), - [anon_sym_if] = ACTIONS(83), - [anon_sym_COLON] = ACTIONS(83), - [anon_sym_in] = ACTIONS(950), - [anon_sym_STAR_STAR] = ACTIONS(952), - [anon_sym_EQ] = ACTIONS(273), - [anon_sym_LBRACK] = ACTIONS(954), - [anon_sym_AT] = ACTIONS(956), - [anon_sym_DASH] = ACTIONS(958), - [anon_sym_PIPE] = ACTIONS(960), - [anon_sym_RBRACE] = ACTIONS(83), - [anon_sym_PLUS] = ACTIONS(958), - [anon_sym_not] = ACTIONS(105), - [anon_sym_and] = ACTIONS(83), - [anon_sym_or] = ACTIONS(83), - [anon_sym_SLASH] = ACTIONS(946), - [anon_sym_PERCENT] = ACTIONS(956), - [anon_sym_SLASH_SLASH] = ACTIONS(956), - [anon_sym_AMP] = ACTIONS(962), - [anon_sym_CARET] = ACTIONS(964), - [anon_sym_LT_LT] = ACTIONS(948), - [anon_sym_is] = ACTIONS(966), - [anon_sym_LT] = ACTIONS(968), - [anon_sym_LT_EQ] = ACTIONS(950), - [anon_sym_EQ_EQ] = ACTIONS(950), - [anon_sym_BANG_EQ] = ACTIONS(950), - [anon_sym_GT_EQ] = ACTIONS(950), - [anon_sym_GT] = ACTIONS(968), - [anon_sym_LT_GT] = ACTIONS(950), - [sym_type_conversion] = ACTIONS(83), + [sym_parameter] = STATE(74), + [sym_tuple_pattern] = STATE(586), + [sym_default_parameter] = STATE(99), + [sym_typed_default_parameter] = STATE(99), + [sym_list_splat_pattern] = STATE(181), + [sym_dictionary_splat_pattern] = STATE(430), + [sym_typed_parameter] = STATE(99), + [sym_positional_separator] = STATE(99), + [sym_keyword_separator] = STATE(99), + [sym_identifier] = ACTIONS(640), + [anon_sym_LPAREN] = ACTIONS(642), + [anon_sym_RPAREN] = ACTIONS(738), + [anon_sym_STAR] = ACTIONS(646), + [anon_sym_STAR_STAR] = ACTIONS(648), + [anon_sym_SLASH] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(118)] = { - [anon_sym_COMMA] = ACTIONS(970), - [anon_sym_as] = ACTIONS(972), - [anon_sym_if] = ACTIONS(974), - [anon_sym_RBRACE] = ACTIONS(970), - [anon_sym_and] = ACTIONS(976), - [anon_sym_or] = ACTIONS(978), + [anon_sym_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_COMMA] = ACTIONS(266), + [anon_sym_as] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_GT_GT] = ACTIONS(266), + [anon_sym_if] = ACTIONS(266), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_async] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_in] = ACTIONS(266), + [anon_sym_STAR_STAR] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_PIPE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_not] = ACTIONS(266), + [anon_sym_and] = ACTIONS(266), + [anon_sym_or] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_SLASH_SLASH] = ACTIONS(266), + [anon_sym_AMP] = ACTIONS(266), + [anon_sym_CARET] = ACTIONS(266), + [anon_sym_LT_LT] = ACTIONS(266), + [anon_sym_is] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_LT_GT] = ACTIONS(266), + [sym_type_conversion] = ACTIONS(266), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(119)] = { - [anon_sym_COMMA] = ACTIONS(980), - [anon_sym_RBRACE] = ACTIONS(980), + [sym_named_expression] = STATE(593), + [sym__named_expression_lhs] = STATE(2789), + [sym_as_pattern] = STATE(593), + [sym__expression_within_for_in_clause] = STATE(82), + [sym_expression] = STATE(81), + [sym_primary_expression] = STATE(80), + [sym_not_operator] = STATE(2323), + [sym_boolean_operator] = STATE(2323), + [sym_binary_operator] = STATE(11), + [sym_unary_operator] = STATE(11), + [sym_comparison_operator] = STATE(2323), + [sym_lambda] = STATE(2323), + [sym_lambda_within_for_in_clause] = STATE(82), + [sym_attribute] = STATE(11), + [sym_subscript] = STATE(11), + [sym_call] = STATE(11), + [sym_list] = STATE(11), + [sym_set] = STATE(11), + [sym_tuple] = STATE(11), + [sym_dictionary] = STATE(11), + [sym_list_comprehension] = STATE(11), + [sym_dictionary_comprehension] = STATE(11), + [sym_set_comprehension] = STATE(11), + [sym_generator_expression] = STATE(11), + [sym_parenthesized_expression] = STATE(11), + [sym_conditional_expression] = STATE(2323), + [sym_concatenated_string] = STATE(11), + [sym_string] = STATE(94), + [sym_await] = STATE(11), + [sym_identifier] = ACTIONS(796), + [anon_sym_LPAREN] = ACTIONS(367), + [anon_sym_print] = ACTIONS(802), + [anon_sym_match] = ACTIONS(804), + [anon_sym_async] = ACTIONS(802), + [anon_sym_exec] = ACTIONS(802), + [anon_sym_type] = ACTIONS(804), + [anon_sym_LBRACK] = ACTIONS(381), + [anon_sym_DASH] = ACTIONS(383), + [anon_sym_LBRACE] = ACTIONS(385), + [anon_sym_PLUS] = ACTIONS(383), + [anon_sym_not] = ACTIONS(387), + [anon_sym_TILDE] = ACTIONS(383), + [anon_sym_lambda] = ACTIONS(940), + [sym_ellipsis] = ACTIONS(391), + [sym_integer] = ACTIONS(393), + [sym_float] = ACTIONS(391), + [anon_sym_await] = ACTIONS(808), + [sym_true] = ACTIONS(393), + [sym_false] = ACTIONS(393), + [sym_none] = ACTIONS(393), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(397), }, [STATE(120)] = { - [aux_sym__parameters_repeat1] = STATE(120), - [anon_sym_RPAREN] = ACTIONS(711), - [anon_sym_COMMA] = ACTIONS(982), + [sym_pattern] = STATE(121), + [sym_tuple_pattern] = STATE(550), + [sym_list_pattern] = STATE(550), + [sym_list_splat_pattern] = STATE(550), + [sym_primary_expression] = STATE(1107), + [sym_binary_operator] = STATE(30), + [sym_unary_operator] = STATE(30), + [sym_pattern_list] = STATE(865), + [sym_attribute] = STATE(54), + [sym_subscript] = STATE(54), + [sym_call] = STATE(30), + [sym_list] = STATE(30), + [sym_set] = STATE(30), + [sym_tuple] = STATE(30), + [sym_dictionary] = STATE(30), + [sym_list_comprehension] = STATE(30), + [sym_dictionary_comprehension] = STATE(30), + [sym_set_comprehension] = STATE(30), + [sym_generator_expression] = STATE(30), + [sym_parenthesized_expression] = STATE(30), + [sym_concatenated_string] = STATE(30), + [sym_string] = STATE(136), + [sym_await] = STATE(30), + [sym_identifier] = ACTIONS(822), + [anon_sym_LPAREN] = ACTIONS(824), + [anon_sym_STAR] = ACTIONS(826), + [anon_sym_print] = ACTIONS(828), + [anon_sym_match] = ACTIONS(830), + [anon_sym_async] = ACTIONS(828), + [anon_sym_exec] = ACTIONS(828), + [anon_sym_type] = ACTIONS(830), + [anon_sym_LBRACK] = ACTIONS(832), + [anon_sym_DASH] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(836), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_TILDE] = ACTIONS(834), + [sym_ellipsis] = ACTIONS(838), + [sym_integer] = ACTIONS(840), + [sym_float] = ACTIONS(838), + [anon_sym_await] = ACTIONS(842), + [sym_true] = ACTIONS(840), + [sym_false] = ACTIONS(840), + [sym_none] = ACTIONS(840), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(844), }, [STATE(121)] = { - [sym_string] = STATE(1840), - [aux_sym_concatenated_string_repeat1] = STATE(1840), - [anon_sym_DOT] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COMMA] = ACTIONS(252), - [anon_sym_as] = ACTIONS(257), - [anon_sym_STAR] = ACTIONS(257), - [anon_sym_GT_GT] = ACTIONS(252), - [anon_sym_if] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_async] = ACTIONS(252), - [anon_sym_for] = ACTIONS(252), - [anon_sym_in] = ACTIONS(252), - [anon_sym_STAR_STAR] = ACTIONS(252), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_AT] = ACTIONS(252), - [anon_sym_DASH] = ACTIONS(252), - [anon_sym_PIPE] = ACTIONS(252), - [anon_sym_RBRACE] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(252), - [anon_sym_not] = ACTIONS(252), - [anon_sym_and] = ACTIONS(252), - [anon_sym_or] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(257), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_SLASH_SLASH] = ACTIONS(252), - [anon_sym_AMP] = ACTIONS(252), - [anon_sym_CARET] = ACTIONS(252), - [anon_sym_LT_LT] = ACTIONS(252), - [anon_sym_is] = ACTIONS(252), - [anon_sym_LT] = ACTIONS(257), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(257), - [anon_sym_LT_GT] = ACTIONS(252), + [aux_sym__patterns_repeat1] = STATE(233), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_in] = ACTIONS(942), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(985), }, [STATE(122)] = { - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_LPAREN] = ACTIONS(688), - [anon_sym_COMMA] = ACTIONS(688), - [anon_sym_as] = ACTIONS(690), - [anon_sym_STAR] = ACTIONS(690), - [anon_sym_GT_GT] = ACTIONS(688), - [anon_sym_if] = ACTIONS(688), - [anon_sym_COLON] = ACTIONS(688), - [anon_sym_async] = ACTIONS(688), - [anon_sym_for] = ACTIONS(688), - [anon_sym_in] = ACTIONS(688), - [anon_sym_STAR_STAR] = ACTIONS(688), - [anon_sym_LBRACK] = ACTIONS(688), - [anon_sym_AT] = ACTIONS(688), - [anon_sym_DASH] = ACTIONS(688), - [anon_sym_PIPE] = ACTIONS(688), - [anon_sym_RBRACE] = ACTIONS(688), - [anon_sym_PLUS] = ACTIONS(688), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(688), - [anon_sym_or] = ACTIONS(688), - [anon_sym_SLASH] = ACTIONS(690), - [anon_sym_PERCENT] = ACTIONS(688), - [anon_sym_SLASH_SLASH] = ACTIONS(688), - [anon_sym_AMP] = ACTIONS(688), - [anon_sym_CARET] = ACTIONS(688), - [anon_sym_LT_LT] = ACTIONS(688), - [anon_sym_is] = ACTIONS(688), - [anon_sym_LT] = ACTIONS(690), - [anon_sym_LT_EQ] = ACTIONS(688), - [anon_sym_EQ_EQ] = ACTIONS(688), - [anon_sym_BANG_EQ] = ACTIONS(688), - [anon_sym_GT_EQ] = ACTIONS(688), - [anon_sym_GT] = ACTIONS(690), - [anon_sym_LT_GT] = ACTIONS(688), + [sym_primary_expression] = STATE(115), + [sym_binary_operator] = STATE(30), + [sym_unary_operator] = STATE(30), + [sym_attribute] = STATE(30), + [sym_subscript] = STATE(30), + [sym_call] = STATE(30), + [sym_list] = STATE(30), + [sym_set] = STATE(30), + [sym_tuple] = STATE(30), + [sym_dictionary] = STATE(30), + [sym_list_comprehension] = STATE(30), + [sym_dictionary_comprehension] = STATE(30), + [sym_set_comprehension] = STATE(30), + [sym_generator_expression] = STATE(30), + [sym_parenthesized_expression] = STATE(30), + [sym_concatenated_string] = STATE(30), + [sym_string] = STATE(136), + [sym_await] = STATE(30), + [sym_identifier] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_print] = ACTIONS(944), + [anon_sym_match] = ACTIONS(946), + [anon_sym_async] = ACTIONS(944), + [anon_sym_exec] = ACTIONS(944), + [anon_sym_type] = ACTIONS(946), + [anon_sym_LBRACK] = ACTIONS(918), + [anon_sym_DASH] = ACTIONS(834), + [anon_sym_LBRACE] = ACTIONS(836), + [anon_sym_PLUS] = ACTIONS(834), + [anon_sym_TILDE] = ACTIONS(834), + [sym_ellipsis] = ACTIONS(838), + [sym_integer] = ACTIONS(840), + [sym_float] = ACTIONS(838), + [anon_sym_await] = ACTIONS(948), + [sym_true] = ACTIONS(840), + [sym_false] = ACTIONS(840), + [sym_none] = ACTIONS(840), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(688), + [sym_string_start] = ACTIONS(844), }, [STATE(123)] = { - [sym_string_content] = STATE(124), - [sym_interpolation] = STATE(124), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(124), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [aux_sym__parameters_repeat1] = STATE(123), + [anon_sym_RPAREN] = ACTIONS(744), + [anon_sym_COMMA] = ACTIONS(950), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(987), + [sym_line_continuation] = ACTIONS(3), }, [STATE(124)] = { - [sym_string_content] = STATE(386), - [sym_interpolation] = STATE(386), - [sym__not_escape_sequence] = STATE(13), - [aux_sym_string_repeat1] = STATE(386), - [aux_sym_string_content_repeat1] = STATE(13), - [anon_sym_LBRACE] = ACTIONS(680), - [sym_escape_sequence] = ACTIONS(682), - [anon_sym_BSLASH] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(953), + [anon_sym_LPAREN] = ACTIONS(953), + [anon_sym_COMMA] = ACTIONS(953), + [anon_sym_as] = ACTIONS(953), + [anon_sym_STAR] = ACTIONS(955), + [anon_sym_GT_GT] = ACTIONS(953), + [anon_sym_if] = ACTIONS(953), + [anon_sym_COLON] = ACTIONS(953), + [anon_sym_in] = ACTIONS(953), + [anon_sym_STAR_STAR] = ACTIONS(953), + [anon_sym_LBRACK] = ACTIONS(953), + [anon_sym_RBRACK] = ACTIONS(953), + [anon_sym_AT] = ACTIONS(953), + [anon_sym_DASH] = ACTIONS(953), + [anon_sym_PIPE] = ACTIONS(953), + [anon_sym_PLUS] = ACTIONS(953), + [anon_sym_not] = ACTIONS(953), + [anon_sym_and] = ACTIONS(953), + [anon_sym_or] = ACTIONS(953), + [anon_sym_SLASH] = ACTIONS(955), + [anon_sym_PERCENT] = ACTIONS(953), + [anon_sym_SLASH_SLASH] = ACTIONS(953), + [anon_sym_AMP] = ACTIONS(953), + [anon_sym_CARET] = ACTIONS(953), + [anon_sym_LT_LT] = ACTIONS(953), + [anon_sym_is] = ACTIONS(953), + [anon_sym_LT] = ACTIONS(955), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_GT] = ACTIONS(955), + [anon_sym_LT_GT] = ACTIONS(953), [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(5), - [sym__string_content] = ACTIONS(682), - [sym_escape_interpolation] = ACTIONS(682), - [sym_string_end] = ACTIONS(989), + [sym_line_continuation] = ACTIONS(3), }, [STATE(125)] = { - [anon_sym_COMMA] = ACTIONS(970), - [anon_sym_as] = ACTIONS(991), - [anon_sym_if] = ACTIONS(993), - [anon_sym_async] = ACTIONS(970), - [anon_sym_for] = ACTIONS(970), - [anon_sym_RBRACE] = ACTIONS(970), - [anon_sym_and] = ACTIONS(995), - [anon_sym_or] = ACTIONS(997), + [anon_sym_RPAREN] = ACTIONS(957), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(126)] = { - [sym__comprehension_clauses] = STATE(2756), - [sym_for_in_clause] = STATE(751), - [aux_sym_dictionary_repeat1] = STATE(253), - [anon_sym_COMMA] = ACTIONS(999), - [anon_sym_async] = ACTIONS(1001), - [anon_sym_for] = ACTIONS(1003), - [anon_sym_RBRACE] = ACTIONS(1005), + [sym_argument_list] = STATE(1164), + [sym__not_in] = STATE(1944), + [sym__is_not] = STATE(1944), + [sym_generator_expression] = STATE(1164), + [aux_sym_comparison_operator_repeat1] = STATE(2251), + [anon_sym_DOT] = ACTIONS(959), + [anon_sym_LPAREN] = ACTIONS(961), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_as] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(963), + [anon_sym_GT_GT] = ACTIONS(965), + [anon_sym_if] = ACTIONS(967), + [anon_sym_COLON] = ACTIONS(83), + [anon_sym_in] = ACTIONS(969), + [anon_sym_STAR_STAR] = ACTIONS(971), + [anon_sym_EQ] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_DASH] = ACTIONS(977), + [anon_sym_PIPE] = ACTIONS(979), + [anon_sym_RBRACE] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(977), + [anon_sym_not] = ACTIONS(109), + [anon_sym_and] = ACTIONS(981), + [anon_sym_or] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(963), + [anon_sym_PERCENT] = ACTIONS(975), + [anon_sym_SLASH_SLASH] = ACTIONS(975), + [anon_sym_AMP] = ACTIONS(985), + [anon_sym_CARET] = ACTIONS(987), + [anon_sym_LT_LT] = ACTIONS(965), + [anon_sym_is] = ACTIONS(989), + [anon_sym_LT] = ACTIONS(991), + [anon_sym_LT_EQ] = ACTIONS(969), + [anon_sym_EQ_EQ] = ACTIONS(969), + [anon_sym_BANG_EQ] = ACTIONS(969), + [anon_sym_GT_EQ] = ACTIONS(969), + [anon_sym_GT] = ACTIONS(991), + [anon_sym_LT_GT] = ACTIONS(969), + [sym_type_conversion] = ACTIONS(83), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), }, [STATE(127)] = { - [sym_named_expression] = STATE(728), - [sym__named_expression_lhs] = STATE(2731), - [sym_list_splat_pattern] = STATE(1991), - [sym_as_pattern] = STATE(728), - [sym_expression] = STATE(125), - [sym_primary_expression] = STATE(74), - [sym_not_operator] = STATE(728), - [sym_boolean_operator] = STATE(728), - [sym_binary_operator] = STATE(128), - [sym_unary_operator] = STATE(128), - [sym_comparison_operator] = STATE(728), - [sym_lambda] = STATE(728), - [sym_attribute] = STATE(128), - [sym_subscript] = STATE(128), - [sym_call] = STATE(128), - [sym_list] = STATE(128), - [sym_set] = STATE(128), - [sym_tuple] = STATE(128), - [sym_dictionary] = STATE(128), - [sym_list_comprehension] = STATE(128), - [sym_dictionary_comprehension] = STATE(128), - [sym_set_comprehension] = STATE(128), - [sym_generator_expression] = STATE(128), - [sym_parenthesized_expression] = STATE(128), - [sym_conditional_expression] = STATE(728), - [sym_concatenated_string] = STATE(128), - [sym_string] = STATE(121), - [sym_await] = STATE(128), - [sym_identifier] = ACTIONS(1007), - [anon_sym_LPAREN] = ACTIONS(1009), - [anon_sym_STAR] = ACTIONS(1011), - [anon_sym_print] = ACTIONS(1013), - [anon_sym_match] = ACTIONS(1015), - [anon_sym_async] = ACTIONS(1013), - [anon_sym_exec] = ACTIONS(1013), - [anon_sym_type] = ACTIONS(1015), - [anon_sym_LBRACK] = ACTIONS(1017), - [anon_sym_DASH] = ACTIONS(1019), - [anon_sym_LBRACE] = ACTIONS(1021), - [anon_sym_PLUS] = ACTIONS(1019), - [anon_sym_not] = ACTIONS(1023), - [anon_sym_TILDE] = ACTIONS(1019), - [anon_sym_lambda] = ACTIONS(1025), - [sym_ellipsis] = ACTIONS(1027), - [sym_integer] = ACTIONS(1029), - [sym_float] = ACTIONS(1027), - [anon_sym_await] = ACTIONS(1031), - [sym_true] = ACTIONS(1029), - [sym_false] = ACTIONS(1029), - [sym_none] = ACTIONS(1029), + [anon_sym_COMMA] = ACTIONS(993), + [anon_sym_as] = ACTIONS(995), + [anon_sym_RBRACE] = ACTIONS(993), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(985), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 3, + [0] = 4, + anon_sym_COMMA, ACTIONS(997), + anon_sym_RBRACE, ACTIONS(997), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [9] = 5, + ACTIONS(999), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 5, + STATE(1864), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(271), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 30, + ACTIONS(266), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -12829,31 +12733,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [44] = 3, + sym_type_conversion, + [62] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 5, + ACTIONS(715), 6, + anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 30, + ACTIONS(713), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -12869,23 +12776,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, + sym_type_conversion, sym_string_start, - [88] = 5, - ACTIONS(836), 1, - sym_string_start, + [109] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1001), + sym_string_content, STATE(132), + sym_interpolation, STATE(132), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(132), + aux_sym_string_content_repeat1, STATE(14), + [136] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1003), + sym_string_content, STATE(412), + sym_interpolation, STATE(412), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(412), + aux_sym_string_content_repeat1, STATE(14), + [163] = 4, + anon_sym_RPAREN, ACTIONS(351), + anon_sym_COMMA, ACTIONS(351), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [172] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2878, 2364, 139, +76, 768, 768, 118, 118, 768, 768, 118, 118, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 768, 118, 129, 118, + [259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1245), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(257), 5, + ACTIONS(715), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 29, + ACTIONS(713), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -12915,98 +12858,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [138] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(1033), - sym_string_content, STATE(132), - sym_interpolation, STATE(132), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(132), - aux_sym_string_content_repeat1, STATE(13), - [165] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(1035), - sym_string_content, STATE(386), - sym_interpolation, STATE(386), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(386), - aux_sym_string_content_repeat1, STATE(13), - [192] = 4, - anon_sym_RPAREN, ACTIONS(327), - anon_sym_COMMA, ACTIONS(327), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [201] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 137, -136, 8, 78, 78, 12, 12, 78, 78, 137, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 78, 12, 91, 12, - [290] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 139, 572, 572, 2225, 1121, 39, 39, -818, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [370] = 10, - anon_sym_RPAREN, ACTIONS(888), - anon_sym_COMMA, ACTIONS(888), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(888), - anon_sym_async, ACTIONS(888), - anon_sym_for, ACTIONS(888), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [391] = 8, - anon_sym_RPAREN, ACTIONS(868), - anon_sym_COMMA, ACTIONS(1043), - anon_sym_if, ACTIONS(868), - anon_sym_async, ACTIONS(868), - anon_sym_for, ACTIONS(868), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2334), - [408] = 9, - anon_sym_RPAREN, ACTIONS(876), - anon_sym_if, ACTIONS(1045), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_for_in_clause, STATE(262), - sym_if_clause, STATE(262), - aux_sym__comprehension_clauses_repeat1, STATE(262), - [427] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(1047), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [438] = 3, + sym_string_start, + [303] = 5, + ACTIONS(844), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + STATE(1357), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(271), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 30, + ACTIONS(266), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -13014,10 +12882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -13036,33 +12904,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_string_start, - [481] = 5, - ACTIONS(598), 1, - sym_string_start, + [353] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1029), + sym_string_content, STATE(412), + sym_interpolation, STATE(412), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(412), + aux_sym_string_content_repeat1, STATE(14), + [380] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1031), + sym_string_content, STATE(137), + sym_interpolation, STATE(137), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(137), + aux_sym_string_content_repeat1, STATE(14), + [407] = 3, + ACTIONS(1033), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1917), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(257), 4, + ACTIONS(993), 4, + anon_sym_COMMA, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [421] = 4, + ACTIONS(273), 1, + anon_sym_COLON_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 6, anon_sym_STAR, + anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 29, + ACTIONS(266), 28, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -13081,62 +12985,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [530] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(1049), - sym_string_content, STATE(143), - sym_interpolation, STATE(143), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(143), - aux_sym_string_content_repeat1, STATE(13), - [557] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(1051), - sym_string_content, STATE(386), - sym_interpolation, STATE(386), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(386), - aux_sym_string_content_repeat1, STATE(13), - [584] = -22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 64, 50, -0, 51, 1053, 1053, 1053, 1055, 1055, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, -1057, 1059, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1055, 1055, -1055, 1055, 1055, 1053, 1055, 1053, 1053, 1055, 1053, 1055, 1053, 1053, 1053, 1053, 3, 3, -1055, 1055, 447, 887, 527, - [669] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 658, 419, 580, 660, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, -429, 435, 666, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 919, -919, 780, 465, 49, 10, 465, 465, 14, 14, 465, 465, 919, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [761] = 3, + [467] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +259, 2411, 189, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 259, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [558] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 43472, 29, 33183, 36, 30725, 44, 3695, 50, 2, 59, +0, 60, 0, 60, 1039, 1041, 1043, 1045, 1047, 1045, 1045, 1047, 1049, 1051, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 1055, 866, 866, 866, 3, 3, 870, 2398, 2874, +433, 813, 812, 1060, 1060, 1060, 2398, 186, 46, 464, 464, 45, 45, 464, 464, 1224, +1224, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 248, 464, 45, 372, 45, + [654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 5, + ACTIONS(715), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 31, - anon_sym_SEMI, + ACTIONS(713), 30, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -13146,6 +13019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -13164,45 +13038,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [806] = 13, - anon_sym_RPAREN, ACTIONS(1065), - anon_sym_COMMA, ACTIONS(796), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(1348), - sym_for_in_clause, STATE(138), - aux_sym__collection_elements_repeat1, STATE(48), - [833] = 4, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + sym_string_start, + [697] = 5, + ACTIONS(572), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, + STATE(1997), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(271), 4, anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 28, + ACTIONS(266), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -13221,46 +13083,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [879] = 3, - ts_builtin_sym_end, ACTIONS(1067), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [886] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 151, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [973] = 8, - anon_sym_RPAREN, ACTIONS(1073), - anon_sym_COMMA, ACTIONS(1073), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), + [746] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [990] = 5, - anon_sym_RPAREN, ACTIONS(551), - anon_sym_COMMA, ACTIONS(1075), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1057), + sym_string_content, STATE(146), + sym_interpolation, STATE(146), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(146), + aux_sym_string_content_repeat1, STATE(14), + [773] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(65535), - [1001] = 3, + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1059), + sym_string_content, STATE(412), + sym_interpolation, STATE(412), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(412), + aux_sym_string_content_repeat1, STATE(14), + [800] = +22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, +48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 0, 51, 1061, 1061, 1061, 1063, 1063, 1061, 1061, 1061, 1061, 1061, 1061, 1061, +1061, 1061, 1065, 1067, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, +1063, 1063, 1063, 1063, 1063, 1061, 1063, 1061, 1061, 1063, 1061, 1063, 1061, 1061, 1061, 1061, +3, 3, 1063, 1063, 476, 948, 561, + [887] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(884), 5, + ACTIONS(1071), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 29, + ACTIONS(1069), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -13287,131 +13159,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [1044] = 3, - anon_sym_RPAREN, ACTIONS(1078), + sym__newline, + [932] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 151, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 696, 15, 62, 15, + [1019] = 5, + anon_sym_RPAREN, ACTIONS(542), + anon_sym_COMMA, ACTIONS(1073), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [1051] = 7, - anon_sym_SEMI, ACTIONS(1080), - anon_sym_from, ACTIONS(1080), - anon_sym_COMMA, ACTIONS(1082), + aux_sym__collection_elements_repeat1, STATE(355), + [1030] = 5, + anon_sym_RPAREN, ACTIONS(1075), + anon_sym_COMMA, ACTIONS(1075), + anon_sym_as, ACTIONS(353), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1080), - aux_sym_assert_statement_repeat1, STATE(257), - [1066] = -22699, 0, 46975, 8, 28475, 21, 211, 32, 513, 37, 57728, 39, 287, 44, 0, 50, -0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 521, 519, 519, 519, 521, 521, 519, 519, 519, 519, 519, 519, 519, 519, -519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, -519, 521, 521, 521, 521, 521, 519, 521, 519, 519, 521, 519, 521, 519, 519, 519, -519, 3, 3, 521, - [1150] = 3, + [1041] = 5, + anon_sym_RPAREN, ACTIONS(533), + anon_sym_COMMA, ACTIONS(533), + anon_sym_as, ACTIONS(353), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [1052] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(172), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [1073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 5, - anon_sym_as, + ACTIONS(1083), 16, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(614), 30, + ACTIONS(1081), 33, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [1194] = 3, - sym_identifier, ACTIONS(1084), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [1201] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(456), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [1228] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 1094, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 1100, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 2592, 1252, 1991, 728, 186, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 126, 128, 128, 128, 128, 128, 2734, 728, 128, 121, -128, - [1325] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(170), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [1352] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym__newline, + [1131] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 5, + ACTIONS(576), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 30, + ACTIONS(574), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -13427,36 +13292,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [1396] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 1116, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 765, 764, 1339, 1339, 721, 264, 159, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 234, 264, 46, 344, -46, - [1493] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 1124, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 161, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 921, 264, 46, 344, 46, - [1586] = 3, + [1175] = 3, + sym_identifier, ACTIONS(1085), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [1182] = +22699, 0, 46975, 8, 28475, 21, 211, 32, 513, 37, 57728, 39, 287, 44, 0, 50, +0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, +0, 50, 0, 50, 497, 495, 495, 495, 497, 497, 495, 495, 495, 495, 495, 495, +495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, +495, 495, 495, 497, 497, 497, 497, 497, 495, 497, 495, 495, 497, 495, 497, 495, +495, 495, 495, 3, 3, 497, + [1268] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 1087, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +2359, 2398, 153, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 754, 464, 45, 372, 45, + [1359] = +7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 365, 367, 1089, 1091, 373, 375, 377, 375, 379, 375, 377, 381, +383, 385, 383, 387, 383, 389, 391, 393, 391, 395, 393, 393, 393, 3, 3, 397, +593, 613, 1392, 1429, 593, 206, 10, 87, 87, 11, 11, 87, 87, 11, 11, 11, +1429, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [1453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 5, + ACTIONS(363), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 29, + ACTIONS(361), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -13465,6 +13338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -13483,66 +13357,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [1629] = 13, - anon_sym_RPAREN, ACTIONS(1130), - anon_sym_COMMA, ACTIONS(796), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(435), - sym_for_in_clause, STATE(138), - aux_sym__collection_elements_repeat1, STATE(48), - [1656] = 8, - anon_sym_RPAREN, ACTIONS(1132), - anon_sym_COMMA, ACTIONS(1132), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [1673] = 8, - anon_sym_COMMA, ACTIONS(1134), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1134), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [1690] = 5, - anon_sym_COMMA, ACTIONS(1136), - anon_sym_COLON, ACTIONS(1138), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_with_clause_repeat1, STATE(549), - [1701] = 3, - anon_sym_RBRACK, ACTIONS(1140), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [1708] = + [1496] = 7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 4144, 30, 0, 33, 64128, 33, 22553, 40, 63424, 46, 8418, 55, 0, 60, -0, 60, 359, 361, 1142, 1144, 367, 369, 371, 369, 373, 369, 371, 375, 377, 379, -377, 381, 377, 383, 385, 387, 385, 389, 387, 387, 387, 3, 3, 391, 78, 768, -1046, 1046, 2519, 777, 78, 371, 8, 78, 78, 12, 12, 78, 78, 12, 12, 12, -1046, 12, 12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [1802] = 3, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 365, 367, 1093, 1095, 373, 375, 377, 375, 379, 375, 377, 381, +383, 385, 383, 387, 383, 389, 391, 393, 391, 395, 393, 393, 393, 3, 3, 397, +593, 613, 2340, 1133, 593, 399, 10, 87, 87, 11, 11, 87, 87, 11, 11, 11, +1133, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [1590] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 5, + ACTIONS(1071), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 29, + ACTIONS(1069), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -13572,17 +13404,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [1845] = 3, + [1633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(357), 5, + ACTIONS(363), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(355), 29, + ACTIONS(361), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -13612,39 +13444,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [1888] = -7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 4144, 30, 0, 33, 64128, 33, 22553, 40, 63424, 46, 8418, 55, 0, 60, -0, 60, 359, 361, 1146, 1148, 367, 369, 371, 369, 373, 369, 371, 375, 377, 379, -377, 381, 377, 383, 385, 387, 385, 389, 387, 387, 387, 3, 3, 391, 78, 768, -2542, 2542, 2543, 777, 78, 208, 8, 78, 78, 12, 12, 78, 78, 12, 12, 12, -2542, 12, 12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [1982] = 3, + [1676] = +11152, 0, 28736, 6, 16512, 10, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 283, 285, 1097, 1097, 287, 289, 291, 1097, 1097, 293, 295, 297, +299, 301, 303, 301, 109, 305, 307, 287, 299, 299, 309, 311, 289, 313, 315, 293, +293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [1752] = 9, + anon_sym_RPAREN, ACTIONS(407), + anon_sym_COMMA, ACTIONS(409), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(304), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(18), + [1771] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 1099, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 229, 696, 15, 62, 15, + [1862] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 164, 975, 975, 11, +11, 975, 975, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 975, +11, 94, 11, + [1945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(357), 5, - anon_sym_as, + ACTIONS(271), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(355), 30, + ACTIONS(266), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -13660,164 +13514,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [2026] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1150, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1161, -1168, 777, 78, 86, 8, 78, 78, 12, 12, 78, 78, 984, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 474, 78, 12, 91, 12, - [2119] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 1152, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 178, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 203, 264, 46, 344, 46, - [2212] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(633), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [2239] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1154, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 147, 8, 78, 78, 12, 12, 78, 78, 2591, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 154, 78, 12, 91, 12, - [2332] = -6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, -0, 29, 0, 29, 2, 29, 64128, 30, 22553, 37, 63360, 43, 8418, 51, 0, 56, -0, 56, 1156, 1158, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 1158, 81, 182, 1349, 605, -896, 182, 190, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [2422] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 1172, 600, 1172, 87, 1172, 1172, 89, 1172, 1172, 1172, 1172, 95, 1174, 602, -99, 1172, 1172, 1172, 1172, 1172, 1172, 89, 99, 99, 1172, 1172, 1172, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 1172, 16, 16, - [2496] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(83), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - sym__newline, - [2515] = 5, - anon_sym_RPAREN, ACTIONS(604), - anon_sym_COMMA, ACTIONS(604), - anon_sym_COLON, ACTIONS(1176), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [2526] = -12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 8192, 36, 0, 37, 0, 37, 0, 37, 32768, 37, 0, 38, 0, 38, -0, 38, 269, 271, 926, 926, 928, 275, 277, 926, 926, 926, 926, 281, 283, 285, -287, 289, 287, 926, 926, 926, 275, 285, 285, 291, 293, 277, 926, 928, 926, 926, -926, 926, 928, 926, 3, 3, 85, 85, - [2598] = -1792, 0, 28736, 3, 0, 7, 896, 7, 510, 10, 0, 18, 24, 18, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 6, 20, 0, 22, 0, 22, 0, 22, -64, 22, 930, 930, 932, 930, 930, 930, 279, 105, 930, 930, 295, 297, 279, 279, -279, 279, 297, 279, 3, 3, 198, 198, 1272, - [2655] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2754), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [2684] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1182, 1184, 81, 423, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [2809] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 242, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [2955] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 118, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [3042] = 10, - anon_sym_SEMI, ACTIONS(1214), - anon_sym_COMMA, ACTIONS(475), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1214), - aux_sym_assert_statement_repeat1, STATE(155), - [3063] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1216), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [3078] = 3, - anon_sym_COLON, ACTIONS(1218), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [3085] = 3, + sym_type_conversion, + [1989] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 5, + ACTIONS(1109), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(1107), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -13847,58 +13555,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [3128] = -7042, 0, 5120, 6, 19456, 8, 82, 11, 1, 14, 57600, 15, 287, 19, 0, 25, -0, 25, 0, 25, 0, 25, 36992, 25, 22529, 28, 63360, 32, 8386, 40, 0, 44, -0, 44, 1224, 912, 1226, 1226, 818, 1228, 1230, 1228, 1228, 1230, 918, 826, 828, 826, -826, 830, 832, 830, 1232, 832, 832, 832, 3, 3, 836, 2097, 2243, 39, 39, 195, -195, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [3206] = + [2032] = 5, + anon_sym_COMMA, ACTIONS(1111), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(1111), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [2043] = 5, + anon_sym_COMMA, ACTIONS(1113), + anon_sym_COLON, ACTIONS(1115), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_with_clause_repeat1, STATE(582), + [2054] = 3, + anon_sym_RBRACK, ACTIONS(1117), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [2061] = +6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, +0, 29, 16, 29, 32, 30, 40960, 31, 33183, 33, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 1119, 1121, 1123, 1125, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, +65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 1121, 81, 1234, +1454, 1284, 612, 1234, 193, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [2153] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 1135, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 1141, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 782, 981, 597, 2364, 315, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 400, 118, 118, 118, 118, 118, 686, 768, 118, 129, 118, + [2249] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 1143, 85, 1143, 87, 1143, 1143, 89, 1143, 1143, 1143, 1143, 97, +1145, 101, 103, 1143, 1143, 1143, 1143, 1143, 1143, 89, 103, 103, 1143, 1143, 1143, 1143, +1145, 1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 1143, 16, 16, + [2325] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 283, 285, 1147, 1147, 1149, 287, 289, 291, 1147, 1147, 293, 295, +297, 299, 301, 303, 301, 109, 305, 307, 287, 299, 299, 309, 311, 289, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [2402] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 283, 285, 932, 932, 934, 287, 289, 932, 932, 932, 932, 295, +297, 299, 301, 303, 301, 932, 932, 932, 287, 299, 299, 309, 311, 289, 932, 934, +932, 932, 932, 932, 934, 932, 3, 3, 85, 85, + [2476] = +1792, 0, 28736, 3, 0, 7, 896, 7, 510, 10, 0, 18, 24, 18, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 96, 20, 0, 22, 0, 22, 0, 22, +2048, 22, 0, 23, 936, 936, 938, 936, 936, 936, 293, 109, 936, 936, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 198, 198, 1383, + [2535] = +4994, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 32793, 24, 30725, 28, 3119, 34, 2, 41, +0, 42, 0, 42, 1151, 912, 1153, 1153, 1155, 1157, 1155, 1155, 1157, 918, 834, 836, +834, 834, 838, 840, 838, 1159, 840, 840, 840, 3, 3, 844, 1108, 30, 30, 180, +180, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [2613] = 11152, 0, 128, 6, 16512, 7, 64587, 9, 0, 19, 0, 19, 24, 19, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, -0, 21, 252, 252, 1234, 1234, 257, 252, 1234, 252, 252, 252, 252, 252, 252, 257, -252, 252, 252, 252, 252, 3, 3, - [3261] = 13, - anon_sym_RPAREN, ACTIONS(1236), - anon_sym_COMMA, ACTIONS(796), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(920), - sym_for_in_clause, STATE(138), - aux_sym__collection_elements_repeat1, STATE(48), - [3288] = -48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6400, 68, -0, 71, 0, 71, 0, 71, 64128, 71, 22553, 78, 63360, 84, 8418, 92, 0, 97, -0, 97, 1156, 1238, 1240, 1242, 1245, 1240, 1248, 1164, 1251, 1253, 1240, 1255, 1166, 1164, -1240, 1240, 1164, 1166, 1255, 1257, 1240, 1260, 1240, 67, 1260, 1263, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 65, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 71, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 75, 77, 75, 1170, 77, -77, 77, 3, 3, 1238, 81, 469, 182, 1349, 896, 182, 296, 36, 182, 182, 9, -9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, -9, 96, 9, - [3419] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 387, 1037, 1039, 1268, 1270, 1268, 1268, 1270, 375, 377, 379, 377, 377, 385, -387, 385, 1272, 387, 387, 387, 3, 3, 391, 777, 184, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [3495] = 3, +0, 21, 0, 21, 266, 266, 1161, 1161, 271, 266, 1161, 266, 266, 266, 266, 266, +266, 271, 266, 266, 266, 266, 266, 3, 3, + [2670] = 5, + anon_sym_RPAREN, ACTIONS(580), + anon_sym_COMMA, ACTIONS(580), + anon_sym_COLON, ACTIONS(1163), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [2681] = 9, + anon_sym_RPAREN, ACTIONS(1165), + anon_sym_COMMA, ACTIONS(1167), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(987), + sym_for_in_clause, STATE(83), + [2700] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 1169, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 238, 696, 15, 62, 15, + [2791] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 1171, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +2373, 2398, 185, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 219, 464, 45, 372, 45, + [2882] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(669), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [2903] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(305), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [2924] = 5, + ACTIONS(93), 1, + anon_sym_if, + ACTIONS(111), 1, + anon_sym_and, + ACTIONS(113), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, + ACTIONS(83), 9, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [2949] = 9, + anon_sym_RPAREN, ACTIONS(1173), + anon_sym_COMMA, ACTIONS(1175), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(304), + sym_for_in_clause, STATE(83), + [2968] = 7, + anon_sym_COMMA, ACTIONS(1177), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(1181), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(522), + [2983] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1183, 1185, 81, 459, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [3111] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 253, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [3260] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1187, 1189, 1191, 1193, 1191, 1191, 1193, 1195, 1197, 1199, 1197, 1201, +1197, 1203, 1205, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, 1211, 2399, 2817, 2399, 127, +126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, 168, 168, 168, 168, 168, 168, +168, 168, 168, 1349, 168, 690, 168, + [3347] = 6, + anon_sym_SEMI, ACTIONS(1213), + anon_sym_COMMA, ACTIONS(457), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1213), + [3360] = 4, + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(1215), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [3369] = 3, + anon_sym_COLON, ACTIONS(1217), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [3376] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1221), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, + ACTIONS(1219), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -13928,36 +13792,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [3538] = 3, - anon_sym_RPAREN, ACTIONS(1278), + [3419] = +48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6400, 68, +0, 71, 16, 71, 0, 72, 40960, 72, 33183, 74, 30725, 82, 3631, 88, 2, 96, +0, 97, 0, 97, 1119, 1223, 1225, 1227, 1230, 1225, 1233, 1127, 1236, 1238, 1225, 1240, +1129, 1127, 1225, 1225, 1127, 1129, 1240, 1242, 1225, 1245, 1225, 67, 1245, 1248, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 65, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 71, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 75, 77, 75, +1133, 77, 77, 77, 3, 3, 1223, 81, 481, 1234, 1454, 2544, 1234, 354, 2, 187, +187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [3552] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 383, +391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 177, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [3628] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 1143, 85, 1143, 87, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 97, +1145, 101, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, 1143, +1145, 1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 1143, 16, 16, + [3704] = 3, + anon_sym_RPAREN, ACTIONS(1253), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [3545] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -233, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 367, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [3634] = 3, + [3711] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1288), 5, + ACTIONS(1257), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 29, + ACTIONS(1255), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -13979,50 +13858,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [3677] = 3, - anon_sym_RBRACK, ACTIONS(1290), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [3684] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 181, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [3760] = 8, - anon_sym_SEMI, ACTIONS(1298), - anon_sym_DOT, ACTIONS(1300), - anon_sym_COMMA, ACTIONS(1298), - anon_sym_as, ACTIONS(1298), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1298), - aux_sym_dotted_name_repeat1, STATE(963), - [3777] = 7, - anon_sym_SEMI, ACTIONS(1302), - anon_sym_COMMA, ACTIONS(1304), - anon_sym_as, ACTIONS(1306), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1302), - aux_sym__import_list_repeat1, STATE(509), - [3792] = 3, + [3754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, + ACTIONS(734), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 30, + ACTIONS(732), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, @@ -14047,73 +13898,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [3836] = 13, - anon_sym_RPAREN, ACTIONS(1308), - anon_sym_COMMA, ACTIONS(1310), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(920), - sym_for_in_clause, STATE(138), - aux_sym_argument_list_repeat1, STATE(2545), - [3863] = 5, - anon_sym_RPAREN, ACTIONS(401), - anon_sym_COMMA, ACTIONS(403), + [3797] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 175, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [3873] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 1265, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [3946] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 176, 2320, 2320, 11, +11, 2320, 2320, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2320, +11, 94, 11, + [4029] = 10, + anon_sym_RPAREN, ACTIONS(1267), + anon_sym_COMMA, ACTIONS(1269), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(18), - [3874] = 9, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_as, ACTIONS(1314), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1316), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(809), - [3893] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1318, 1320, 81, 424, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [4018] = 4, - anon_sym_COLON, ACTIONS(1322), - anon_sym_DASH_GT, ACTIONS(1322), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [4027] = 3, + sym__comprehension_clauses, STATE(987), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2639), + [4050] = 5, + ACTIONS(273), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(884), 5, + ACTIONS(268), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(271), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 30, + ACTIONS(266), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -14132,28 +13971,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [4071] = 5, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + [4098] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 204, 2495, 2495, 30, +30, 2495, 2495, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2495, +30, 136, 30, + [4181] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 199, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [4257] = 8, + anon_sym_SEMI, ACTIONS(1271), + anon_sym_DOT, ACTIONS(1273), + anon_sym_COMMA, ACTIONS(1271), + anon_sym_as, ACTIONS(1271), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1271), + aux_sym_dotted_name_repeat1, STATE(1035), + [4274] = 7, + anon_sym_SEMI, ACTIONS(1275), + anon_sym_COMMA, ACTIONS(1277), + anon_sym_as, ACTIONS(1279), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1275), + aux_sym__import_list_repeat1, STATE(539), + [4289] = 4, + anon_sym_COLON, ACTIONS(1281), + anon_sym_DASH_GT, ACTIONS(1281), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [4298] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 40960, 31, 49567, 33, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 796, 367, 1283, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 1456, 1421, 593, 182, 10, 87, 87, 11, 11, 87, 87, 1286, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [4391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(254), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(257), 5, - anon_sym_as, + ACTIONS(1287), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 27, + ACTIONS(1285), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -14175,133 +14053,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [4119] = 5, - anon_sym_COMMA, ACTIONS(604), - anon_sym_COLON, ACTIONS(604), - anon_sym_EQ, ACTIONS(1324), + [4434] = 9, + anon_sym_if, ACTIONS(926), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(1289), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_for_in_clause, STATE(605), + sym_if_clause, STATE(605), + aux_sym__comprehension_clauses_repeat1, STATE(605), + [4453] = 8, + anon_sym_SEMI, ACTIONS(693), + anon_sym_from, ACTIONS(693), + anon_sym_COMMA, ACTIONS(1291), + anon_sym_as, ACTIONS(127), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [4130] = 5, - anon_sym_COMMA, ACTIONS(1326), - anon_sym_COLON, ACTIONS(610), + sym__newline, ACTIONS(693), + aux_sym__collection_elements_repeat1, STATE(269), + [4470] = 6, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_as, ACTIONS(1295), + anon_sym_COLON, ACTIONS(1297), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__parameters_repeat1, STATE(334), - [4141] = 3, - anon_sym_COLON, ACTIONS(1328), + aux_sym_except_clause_repeat1, STATE(863), + [4483] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1299, 1301, 81, 460, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [4611] = 3, + anon_sym_RBRACK, ACTIONS(1303), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [4148] = 3, - anon_sym_RPAREN, ACTIONS(1330), + [4618] = 5, + anon_sym_COMMA, ACTIONS(580), + anon_sym_COLON, ACTIONS(580), + anon_sym_EQ, ACTIONS(1305), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [4155] = -6274, 0, 5248, 4, 19460, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 912, 1332, 914, 1334, 916, 914, 1336, 914, 916, 918, 826, 828, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, -79, 210, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [4244] = 9, - anon_sym_if, ACTIONS(870), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1338), + [4629] = 5, + anon_sym_COMMA, ACTIONS(1307), + anon_sym_COLON, ACTIONS(586), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_for_in_clause, STATE(600), - sym_if_clause, STATE(600), - aux_sym__comprehension_clauses_repeat1, STATE(600), - [4263] = 4, - anon_sym_SEMI, ACTIONS(1340), + aux_sym__parameters_repeat1, STATE(362), + [4640] = 3, + anon_sym_COLON, ACTIONS(1309), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1340), - [4272] = 5, - anon_sym_SEMI, ACTIONS(1342), + [4647] = +4226, 0, 5248, 3, 19460, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 912, 914, 1311, 916, 914, 1313, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +292, 217, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [4736] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 898, 419, 542, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1446, 1396, 152, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [4826] = 4, + anon_sym_SEMI, ACTIONS(1315), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1344), - aux_sym__simple_statements_repeat1, STATE(390), - [4283] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, -7, 49, 960, 52, 0, 56, 64156, 56, 24025, 66, 63360, 76, 8418, 84, 0, 89, -0, 89, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1346, 81, 221, 221, 221, 221, 221, 221, 182, 1349, -221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 26, 572, 572, 1083, 182, 15, -2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [4406] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 227, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [4493] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 228, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [4580] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 1172, 600, 1172, 87, 1172, 1172, 1174, 1172, 1172, 1172, 1172, 95, 1174, 602, -1172, 1172, 1172, 1172, 1172, 1172, 1172, 1174, 1172, 1172, 1172, 1172, 1172, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 1172, 16, 16, - [4654] = 10, - anon_sym_RPAREN, ACTIONS(1348), - anon_sym_COMMA, ACTIONS(1348), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(1348), - anon_sym_for, ACTIONS(1348), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [4675] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(1350), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [4690] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 1352, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 1354, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 915, 1252, 1991, 728, 278, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 372, 128, 128, 128, 128, 128, 650, 728, 128, 121, -128, - [4787] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 226, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [4863] = 5, - anon_sym_RPAREN, ACTIONS(1356), - anon_sym_COMMA, ACTIONS(1358), + sym__newline, ACTIONS(1315), + [4835] = 5, + anon_sym_SEMI, ACTIONS(1317), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [4874] = 3, + sym__newline, ACTIONS(1319), + aux_sym__simple_statements_repeat1, STATE(415), + [4846] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, +7, 49, 976, 52, 0, 57, 43456, 57, 56735, 63, 30725, 75, 3631, 81, 2, 89, +0, 90, 0, 90, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1321, 81, 225, 225, 225, 225, 225, 225, +1234, 1454, 225, 225, 225, 225, 225, 225, 1281, 225, 225, 225, 225, 22, 550, 550, +550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, 28, 28, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [4972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 5, + ACTIONS(955), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 29, + ACTIONS(953), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14331,41 +14182,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [4917] = 10, - anon_sym_COMMA, ACTIONS(1360), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(1364), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), + [5015] = 3, + anon_sym_RPAREN, ACTIONS(1323), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(534), - [4938] = 3, - anon_sym_RBRACK, ACTIONS(1366), + [5022] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 43472, 31, 49567, 38, 30725, 47, 3631, 53, 2, 61, +0, 62, 0, 62, 1325, 1327, 1329, 1331, 1333, 1335, 1333, 1333, 1335, 1337, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 1339, 393, 393, 393, 3, 3, 397, 593, +613, 1452, 636, 558, 338, 1061, 1061, 1061, 593, 188, 10, 87, 87, 11, 11, 87, +87, 1068, 1219, 1219, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, +94, 11, + [5120] = 5, + anon_sym_RPAREN, ACTIONS(1341), + anon_sym_COMMA, ACTIONS(1343), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [4945] = 3, + aux_sym_argument_list_repeat1, STATE(64), + [5131] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1288), 5, + ACTIONS(405), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 31, - anon_sym_SEMI, + ACTIONS(403), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -14387,47 +14240,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [4990] = 3, + [5174] = 4, + ACTIONS(1345), 1, + anon_sym_COMMA, + STATE(467), 1, + aux_sym__patterns_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, + ACTIONS(1347), 16, + anon_sym_COLON, + anon_sym_in, anon_sym_EQ, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1368), 32, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [5203] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1349), 17, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, + anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -14441,80 +14287,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - sym__newline, - [5047] = + [5227] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 255, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [5193] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 239, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [5280] = 8, - anon_sym_RPAREN, ACTIONS(1372), - anon_sym_COMMA, ACTIONS(1372), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [5297] = 9, - anon_sym_SEMI, ACTIONS(1374), - anon_sym_COMMA, ACTIONS(1374), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1374), - [5316] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 266, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [5376] = 6310, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 319, 21, 6144, 28, -0, 30, 0, 30, 0, 30, 64128, 30, 22553, 37, 63360, 43, 8418, 51, 0, 56, -0, 56, 1156, 1080, 1376, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, -69, 65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 1080, 81, 182, 1349, -896, 182, 115, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [5406] = -22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, -12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 1024, 52, -0, 53, 1378, 1378, 1378, 1380, 1380, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, -1059, 1378, 1378, 1378, 1378, 1378, 1382, 1384, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1380, -1380, 1380, 1380, 1380, 1378, 1380, 1378, 1378, 1380, 1378, 1380, 1378, 1378, 1378, 1378, 3, -3, 1380, 1380, 1699, 319, 502, 319, - [5493] = 3, +0, 30, 16, 30, 0, 31, 40960, 31, 33183, 33, 30725, 41, 3695, 47, 2, 56, +0, 57, 0, 57, 1119, 1351, 1353, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, +67, 65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 1351, 81, +1234, 1454, 901, 1234, 216, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 270, 187, 8, 103, 8, + [5469] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 5, + ACTIONS(955), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 29, + ACTIONS(953), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -14533,79 +14345,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [5536] = 8, - anon_sym_COMMA, ACTIONS(1390), - anon_sym_as, ACTIONS(1390), - anon_sym_if, ACTIONS(1390), - anon_sym_COLON, ACTIONS(1390), - anon_sym_PIPE, ACTIONS(1392), + [5512] = 3, + anon_sym_RPAREN, ACTIONS(1357), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(807), - [5553] = 8, - anon_sym_COMMA, ACTIONS(1394), - anon_sym_as, ACTIONS(1396), - anon_sym_if, ACTIONS(1398), - anon_sym_COLON, ACTIONS(1400), + [5519] = 8, + anon_sym_COMMA, ACTIONS(1359), + anon_sym_as, ACTIONS(1359), + anon_sym_if, ACTIONS(1359), + anon_sym_COLON, ACTIONS(1359), + anon_sym_PIPE, ACTIONS(1361), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_if_clause, STATE(1148), - aux_sym_case_clause_repeat1, STATE(813), - [5570] = + aux_sym_union_pattern_repeat1, STATE(853), + [5536] = 8, + anon_sym_COMMA, ACTIONS(1363), + anon_sym_as, ACTIONS(1365), + anon_sym_if, ACTIONS(1367), + anon_sym_COLON, ACTIONS(1369), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_if_clause, STATE(1273), + aux_sym_case_clause_repeat1, STATE(858), + [5553] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1402, 1404, 81, 1045, 1043, 1043, 1043, 1043, 1043, 1043, -182, 1349, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [5695] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1371, 1373, 81, 1132, 1130, 1130, 1130, 1130, +1130, 1130, 1234, 1454, 1130, 1130, 1130, 1130, 1130, 1130, 1281, 1130, 1130, 1130, 1130, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [5681] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1406, 81, -267, 267, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -267, 267, 267, 267, 267, 267, 267, 7, 7, 7, 7, 267, 267, 603, 269, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -267, 603, - [5841] = 8, - anon_sym_RPAREN, ACTIONS(1408), - anon_sym_COMMA, ACTIONS(1408), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [5858] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 248, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [5945] = 3, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1375, 81, 260, 260, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 260, 260, 260, 260, 260, 260, 260, 1281, 9, 9, 9, 9, 260, 260, +638, 262, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 260, 638, + [5830] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 247, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 696, 15, 62, 15, + [5917] = 4, + ACTIONS(273), 1, + anon_sym_COLON_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(266), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [5964] = +11920, 0, 28736, 6, 16512, 10, 65515, 12, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 750, 752, 83, 99, 754, 756, 83, 83, 83, 760, 762, 764, +766, 768, 770, 83, 768, 109, 772, 774, 754, 766, 766, 776, 778, 756, 780, 782, +760, 760, 760, 760, 782, 760, 3, 3, 873, 1908, 1908, 873, 2253, + [6041] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, + ACTIONS(1287), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 29, + ACTIONS(1285), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -14627,45 +14484,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [5988] = + sym__newline, + [6086] = 5, + anon_sym_RPAREN, ACTIONS(1377), + anon_sym_COMMA, ACTIONS(1377), + anon_sym_as, ACTIONS(353), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [6097] = 3, + anon_sym_RBRACK, ACTIONS(1379), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [6104] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 1381, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 1383, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2361, 2616, 2578, 2364, 277, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 278, 118, 118, 118, 118, 118, 2871, 768, 118, 129, 118, + [6200] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 251, 1119, 1119, 11, +11, 1119, 1119, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1119, +11, 94, 11, + [6283] = +11152, 0, 16448, 6, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 283, 285, 1385, 1385, 287, 289, 291, 293, 295, 297, 299, 301, +303, 301, 109, 305, 307, 287, 299, 299, 309, 311, 289, 313, 315, 293, 293, 293, +293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [6357] = 6310, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 319, 21, 6144, 28, -0, 30, 0, 30, 0, 30, 64128, 30, 22553, 37, 63360, 43, 8418, 51, 0, 56, -0, 56, 1156, 1410, 1412, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, -69, 65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 1410, 81, 182, 1349, -896, 182, 115, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [6078] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1414, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 2526, -2527, 777, 78, 196, 8, 78, 78, 12, 12, 78, 78, 1156, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 218, 78, 12, 91, 12, - [6171] = 5, - anon_sym_COMMA, ACTIONS(1416), - anon_sym_RBRACE, ACTIONS(1418), +0, 30, 16, 30, 0, 31, 40960, 31, 33183, 33, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 1119, 542, 1387, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, +67, 65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 542, 81, +1234, 1454, 2498, 1234, 271, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [6449] = +22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, +12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 16384, 52, +0, 53, 0, 53, 1389, 1389, 1389, 1391, 1391, 1389, 1389, 1389, 1389, 1389, 1389, 1389, +1389, 1389, 1067, 1389, 1389, 1389, 1389, 1389, 1393, 1395, 1389, 1389, 1389, 1389, 1389, 1389, +1389, 1391, 1391, 1391, 1391, 1391, 1389, 1391, 1389, 1389, 1391, 1389, 1391, 1389, 1389, 1389, +1389, 3, 3, 1391, 1391, 1754, 341, 530, 341, + [6538] = 3, + ACTIONS(353), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1397), 6, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [6554] = 8, + anon_sym_DOT, ACTIONS(1399), + anon_sym_RPAREN, ACTIONS(1401), + anon_sym_COMMA, ACTIONS(1401), + anon_sym_COLON, ACTIONS(1403), + anon_sym_EQ, ACTIONS(1405), + anon_sym_PIPE, ACTIONS(1407), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [6182] = 3, + [6571] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 96, 39, 0, 41, 8, 41, 0, 42, +2048, 42, 0, 43, 1409, 85, 1409, 87, 1409, 1409, 89, 91, 93, 1409, 95, 97, +1411, 101, 103, 105, 107, 105, 109, 111, 113, 89, 103, 103, 115, 117, 91, 119, +121, 95, 95, 95, 95, 121, 95, 3, 3, 1409, 16, 623, 623, 16, 678, + [6650] = +6274, 0, 21632, 4, 23552, 8, 82, 12, 64513, 15, 57727, 22, 287, 33, 0, 39, +0, 39, 0, 39, 0, 39, 2496, 39, 32793, 43, 30725, 47, 3119, 53, 2, 60, +0, 61, 0, 61, 822, 824, 1413, 828, 1347, 830, 828, 1415, 828, 830, 1347, 832, +1417, 836, 1417, 834, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, +1347, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 234, 550, 550, 550, 1107, +30, 30, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, +30, + [6747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 5, + ACTIONS(734), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 29, + ACTIONS(732), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -14687,455 +14605,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [6225] = -22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 64, 50, -0, 51, 1424, 1424, 1424, 1426, 1426, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, -1057, 1059, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1426, 1426, -1426, 1426, 1426, 1424, 1426, 1424, 1424, 1426, 1424, 1426, 1424, 1424, 1424, 1424, 3, 3, -1426, 1426, 447, 882, 794, - [6310] = -12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 8192, 36, 0, 37, 0, 37, 0, 37, 32768, 37, 0, 38, 0, 38, -0, 38, 269, 271, 1172, 1172, 1174, 1174, 1172, 1172, 1172, 1172, 1172, 281, 283, 1172, -1172, 1172, 1172, 1172, 1172, 1172, 1174, 1172, 1172, 1172, 1172, 1172, 1172, 1174, 1172, 1172, -1172, 1172, 1174, 1172, 3, 3, 85, 85, - [6382] = 7, - anon_sym_SEMI, ACTIONS(934), - anon_sym_from, ACTIONS(934), - anon_sym_COMMA, ACTIONS(1428), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(934), - aux_sym_assert_statement_repeat1, STATE(65535), - [6397] = 7, - anon_sym_LPAREN, ACTIONS(1431), - anon_sym_COLON, ACTIONS(1433), - anon_sym_LBRACK, ACTIONS(642), + [6790] = 5, + anon_sym_COMMA, ACTIONS(1177), + anon_sym_RBRACK, ACTIONS(1181), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_type_parameter, STATE(2623), - sym_argument_list, STATE(420), - [6412] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1435, 1437, 81, 774, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [6537] = 3, - sym_identifier, ACTIONS(1439), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [6544] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 387, 1037, 1039, 1268, 1270, 1268, 1268, 1270, 375, 377, 379, 377, 377, 385, -387, 385, 1272, 387, 387, 387, 3, 3, 391, 777, 256, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [6620] = 9, - anon_sym_RPAREN, ACTIONS(1338), - anon_sym_if, ACTIONS(1045), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_for_in_clause, STATE(731), - sym_if_clause, STATE(731), - aux_sym__comprehension_clauses_repeat1, STATE(731), - [6639] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 1445, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 520, 322, 1164, 1164, 2088, 78, 166, 8, 78, 78, 12, 12, 78, 78, 1047, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 393, 78, 12, 91, -12, - [6736] = 3, - ACTIONS(273), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(83), 10, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - [6756] = 12, - anon_sym_DOT, ACTIONS(1455), - anon_sym_RPAREN, ACTIONS(1455), - anon_sym_COMMA, ACTIONS(1455), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_COLON, ACTIONS(1455), - anon_sym_EQ, ACTIONS(1455), - anon_sym_PIPE, ACTIONS(1455), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), + aux_sym_subscript_repeat1, STATE(1050), + [6801] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 12, 75, 43456, 77, 56735, 83, 30725, 95, 3631, 101, 18, 109, +32, 111, 0, 112, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1419, 81, 5, 5, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 5, 5, 5, 5, 5, 5, 5, 1281, 9, 9, 9, 9, 5, 5, +638, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, +463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, +103, 8, 5, 638, + [6949] = 4, + anon_sym_case, ACTIONS(497), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [6781] = 8, - anon_sym_DOT, ACTIONS(1457), - anon_sym_RPAREN, ACTIONS(1459), - anon_sym_COMMA, ACTIONS(1459), - anon_sym_COLON, ACTIONS(1461), - anon_sym_EQ, ACTIONS(1463), - anon_sym_PIPE, ACTIONS(1465), + sym__dedent, ACTIONS(497), + [6958] = 4, + anon_sym_case, ACTIONS(1421), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [6798] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 0, 76, 64156, 76, 24025, 86, 63360, 96, 8418, 104, 1, 109, -1, 110, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1467, 81, -4, 4, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 4, 4, 603, 26, 572, -572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, -30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, 4, -603, - [6943] = 4, - anon_sym_case, ACTIONS(521), + sym__dedent, ACTIONS(1421), + [6967] = 4, + anon_sym_case, ACTIONS(1423), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(521), - [6952] = 4, - anon_sym_case, ACTIONS(1469), + sym__dedent, ACTIONS(1423), + [6976] = 6, + anon_sym_case, ACTIONS(1425), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(1469), - [6961] = 4, - anon_sym_case, ACTIONS(1471), + sym__dedent, ACTIONS(1428), + sym_case_clause, STATE(263), + aux_sym__match_block_repeat1, STATE(65535), + [6989] = 6, + anon_sym_case, ACTIONS(1430), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(1471), - [6970] = 6, - anon_sym_case, ACTIONS(1473), + sym__dedent, ACTIONS(1432), + sym_case_clause, STATE(263), + aux_sym__match_block_repeat1, STATE(264), + [7002] = +22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, +48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 0, 51, 1434, 1434, 1434, 1436, 1436, 1434, 1434, 1434, 1434, 1434, 1434, 1434, +1434, 1434, 1065, 1067, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, +1436, 1436, 1436, 1436, 1436, 1434, 1436, 1434, 1434, 1436, 1434, 1436, 1434, 1434, 1434, 1434, +3, 3, 1436, 1436, 476, 951, 835, + [7089] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 283, 285, 1143, 1143, 1145, 1145, 1143, 1143, 1143, 1143, 1143, 295, +297, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 85, 85, + [7163] = 9, + anon_sym_RPAREN, ACTIONS(1289), + anon_sym_if, ACTIONS(790), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(1476), - sym_case_clause, STATE(270), - aux_sym__match_block_repeat1, STATE(65535), - [6983] = 6, - anon_sym_case, ACTIONS(1478), + sym_for_in_clause, STATE(785), + sym_if_clause, STATE(785), + aux_sym__comprehension_clauses_repeat1, STATE(785), + [7182] = 7, + anon_sym_SEMI, ACTIONS(542), + anon_sym_from, ACTIONS(542), + anon_sym_COMMA, ACTIONS(1438), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(1480), - sym_case_clause, STATE(270), - aux_sym__match_block_repeat1, STATE(271), - [6996] = -2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, -0, 16, 0, 16, 31740, 16, 0, 28, 0, 28, 0, 28, 192, 28, 0, 30, -0, 30, 1482, 1484, 1486, 1488, 1490, 1492, 1494, 1496, 1498, 1500, 1494, 1494, 1494, 3, -3, 836, 496, 245, 244, 1039, 244, 244, 244, 244, 1039, 244, 244, 244, 244, 595, - [7060] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 1356, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [7153] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1502, 1069, 1071, 1504, 1506, 1504, 1504, 1506, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 1508, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 167, -276, 465, 465, 14, 14, 465, 465, 2093, 2093, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [7240] = -12176, 0, 16448, 7, 16512, 9, 65483, 11, 510, 24, 0, 32, 24, 32, 0, 34, -0, 34, 8192, 34, 0, 35, 0, 35, 6, 35, 32768, 37, 0, 38, 0, 38, -64, 38, 269, 301, 83, 83, 83, 303, 305, 83, 307, 309, 283, 313, 315, 317, -315, 105, 83, 83, 303, 313, 313, 319, 321, 305, 323, 325, 307, 307, 307, 307, -325, 307, 3, 3, 312, 1827, 1827, 312, 2209, - [7313] = -2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, -0, 8, 8, 8, 32768, 9, 490, 10, 32768, 16, 0, 17, 49152, 17, 0, 19, -0, 19, 1510, 1512, 1514, 1516, 1518, 1520, 3, 3, 357, 217, 216, 1329, 418, 418, -566, 566, 418, 418, 418, - [7366] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(1130), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [7395] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1522, 1524, 81, 476, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [7520] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 411, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [7666] = 3, - anon_sym_COLON, ACTIONS(1526), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [7673] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 1528, 600, 1528, 87, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 95, 1530, 602, -1528, 1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, -1528, 1528, 1528, 1530, 1528, 3, 3, 1528, 16, 16, - [7747] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 282, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [7823] = 9, - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1532), - anon_sym_async, ACTIONS(1532), - anon_sym_for, ACTIONS(1532), - anon_sym_RBRACK, ACTIONS(1532), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [7842] = 9, - sym_identifier, ACTIONS(1534), - anon_sym_DOT, ACTIONS(1536), - anon_sym___future__, ACTIONS(1538), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_import_prefix, STATE(858), - sym_relative_import, STATE(287), - sym_dotted_name, STATE(287), - aux_sym_import_prefix_repeat1, STATE(857), - [7861] = 4, - ACTIONS(1540), 1, - anon_sym_DOT, - STATE(748), 1, - aux_sym_dotted_name_repeat1, + sym__newline, ACTIONS(542), + aux_sym__collection_elements_repeat1, STATE(698), + [7197] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 7, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1440), 3, + anon_sym_SEMI, + anon_sym_from, + sym__newline, + [7207] = 3, + ACTIONS(127), 1, anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [7881] = 3, - anon_sym_import, ACTIONS(1542), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [7888] = 9, - sym_identifier, ACTIONS(1544), - anon_sym_LPAREN, ACTIONS(1546), - anon_sym_STAR, ACTIONS(1548), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__import_list, STATE(433), - sym_aliased_import, STATE(1152), - sym_wildcard_import, STATE(862), - sym_dotted_name, STATE(206), - [7907] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + ACTIONS(533), 4, anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, sym__newline, - [7917] = 6, - anon_sym_SEMI, ACTIONS(1550), - anon_sym_COMMA, ACTIONS(1552), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1550), - aux_sym_global_statement_repeat1, STATE(65535), - [7930] = 6, - anon_sym_SEMI, ACTIONS(1555), - anon_sym_COMMA, ACTIONS(1557), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1555), - aux_sym_global_statement_repeat1, STATE(290), - [7943] = 3, - sym_identifier, ACTIONS(1559), + [7221] = 7, + anon_sym_LPAREN, ACTIONS(1442), + anon_sym_COLON, ACTIONS(1444), + anon_sym_LBRACK, ACTIONS(658), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [7950] = + sym_type_parameter, STATE(2716), + sym_argument_list, STATE(457), + [7236] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1561, 1563, 81, 513, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [8075] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 405, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [8221] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 297, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [8308] = 10, - anon_sym_SEMI, ACTIONS(1565), - anon_sym_COMMA, ACTIONS(1567), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1565), - aux_sym_print_statement_repeat1, STATE(661), - [8329] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1569), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [8344] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1571, 1069, 1071, 1573, 1575, 1573, 1573, 1575, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 1508, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 167, -10, 465, 465, 14, 14, 465, 465, 2153, 2153, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [8431] = -1552, 0, 17088, 3, 4096, 7, 904, 8, 510, 12, 0, 20, 24, 20, 0, 22, -0, 22, 0, 22, 0, 22, 0, 22, 6, 22, 0, 24, 0, 24, 0, 24, -64, 24, 1577, 1577, 1577, 1577, 1577, 1577, 1579, 1582, 1577, 1584, 1577, 1577, 1587, 1590, -1579, 1579, 1579, 1579, 1590, 1579, 3, 3, 116, 116, 65535, - [8490] = -11152, 0, 0, 6, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 252, 252, 263, 263, 257, 252, 252, 252, 252, 252, 252, 252, 257, 252, -252, 252, 252, 252, 3, 3, - [8544] = 4, - anon_sym_RPAREN, ACTIONS(1593), - anon_sym_COMMA, ACTIONS(1593), +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1446, 1448, 81, 821, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [7364] = 3, + sym_identifier, ACTIONS(1450), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [7371] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 283, 285, 1452, 1452, 1454, 287, 289, 1452, 1452, 1452, 293, 295, +297, 299, 301, 303, 301, 109, 1452, 1452, 287, 299, 299, 309, 311, 289, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [7448] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 383, +391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 267, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [7524] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [8553] = 5, - anon_sym_RPAREN, ACTIONS(1595), - anon_sym_COMMA, ACTIONS(1597), + sym__comprehension_clauses, STATE(2836), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [7547] = 9, + anon_sym_COMMA, ACTIONS(1464), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(1466), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(1157), - [8564] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1150, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 86, 8, 78, 78, 12, 12, 78, 78, 984, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 474, 78, 12, 91, 12, - [8657] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 306, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [8744] = 2, + sym__comprehension_clauses, STATE(1148), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(751), + [7566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 17, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [8768] = 3, - ACTIONS(1601), 1, + ACTIONS(1470), 5, anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 7, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1468), 29, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, anon_sym_async, anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, anon_sym_and, anon_sym_or, - [8785] = 3, - sym_identifier, ACTIONS(1603), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [8792] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [7609] = +2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, +0, 16, 0, 16, 49088, 16, 7, 25, 0, 28, 0, 28, 3072, 28, 0, 30, +0, 30, 0, 30, 1472, 1474, 1476, 1478, 1480, 1482, 1484, 1486, 1488, 1490, 1484, 1484, +1484, 3, 3, 844, 519, 240, 239, 1121, 239, 239, 239, 239, 1121, 239, 239, 239, +239, 629, + [7675] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 40960, 31, 49567, 33, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 796, 367, 1492, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 2867, 2596, 593, 316, 10, 87, 87, 11, 11, 87, 87, 1290, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [7768] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 1341, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [7861] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 8, 8, 0, 9, 7848, 9, 0, 16, 8, 16, 0, 17, 12, 17, +0, 19, 0, 19, 1494, 1496, 1498, 1500, 1502, 1504, 3, 3, 381, 222, 221, 1434, +456, 456, 622, 800, 456, 456, 456, + [7916] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1506, 1508, 81, 497, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [8044] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 451, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [8193] = 6, + anon_sym_SEMI, ACTIONS(1510), + anon_sym_COMMA, ACTIONS(1510), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1510), + [8206] = 4, + anon_sym_COLON, ACTIONS(1512), + anon_sym_DASH_GT, ACTIONS(1514), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [8215] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1516, 1518, 81, 564, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [8343] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 410, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [8492] = 3, + anon_sym_COLON, ACTIONS(1522), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [8499] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 1524, 85, 1524, 87, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 97, +1526, 101, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 1524, 1524, +1526, 1524, 1524, 1524, 1524, 1526, 1524, 3, 3, 1524, 16, 16, + [8575] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(83), 6, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [8588] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 291, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [8664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 5, + ACTIONS(1109), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(614), 29, + ACTIONS(1107), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -15157,40 +14941,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [8835] = -7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 4144, 30, 0, 33, 64128, 33, 22553, 40, 63424, 46, 8418, 55, 0, 60, -0, 60, 359, 361, 1605, 1607, 367, 369, 371, 369, 373, 369, 371, 375, 377, 379, -377, 381, 377, 383, 385, 387, 385, 389, 387, 387, 387, 3, 3, 391, 78, 768, -2593, 2593, 2594, 777, 78, 326, 8, 78, 78, 12, 12, 78, 78, 12, 12, 12, -2593, 12, 12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [8929] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 284, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [9016] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 1609, 1609, 1609, 1611, 1611, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, -1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1611, 1611, 1611, 1611, -1611, 1609, 1611, 1609, 1609, 1611, 1609, 1611, 1609, 1609, 1609, 1609, 3, 3, 1611, 1611, - [9096] = 3, + sym__newline, + [8709] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(357), 5, + ACTIONS(1257), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(355), 29, + ACTIONS(1255), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -15217,112 +14983,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [9139] = 5, - anon_sym_COMMA, ACTIONS(1613), - anon_sym_RBRACE, ACTIONS(980), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(65535), - [9150] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 311, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [9296] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1616, 1618, 81, 1744, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [9421] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, -7, 49, 960, 52, 0, 56, 64156, 56, 24025, 66, 63360, 76, 8418, 84, 0, 89, -0, 89, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1344, 81, 221, 221, 221, 221, 221, 221, 182, 1349, -221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 26, 572, 572, 1083, 182, 15, -2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [9544] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -32768, 27, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 1620, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 318, 169, 2097, -79, 168, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [9633] = 3, - anon_sym_COLON, ACTIONS(1622), + sym__newline, + [8754] = 9, + sym_identifier, ACTIONS(1528), + anon_sym_DOT, ACTIONS(1530), + anon_sym___future__, ACTIONS(1532), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [9640] = -22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, -12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 1024, 52, -0, 53, 1624, 1624, 1624, 1626, 1626, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, -1059, 1624, 1624, 1624, 1624, 1624, 1382, 1384, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1626, -1626, 1626, 1626, 1626, 1624, 1626, 1624, 1624, 1626, 1624, 1626, 1624, 1624, 1624, 1624, 3, -3, 1626, 1626, 637, 636, 1752, 636, - [9727] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 321, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [9814] = 2, + sym_import_prefix, STATE(917), + sym_relative_import, STATE(298), + sym_dotted_name, STATE(298), + aux_sym_import_prefix_repeat1, STATE(916), + [8773] = 4, + ACTIONS(1534), 1, + anon_sym_DOT, + STATE(807), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 10, - anon_sym_DOT, + ACTIONS(1271), 7, + anon_sym_import, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - [9831] = 5, - anon_sym_RPAREN, ACTIONS(1630), - anon_sym_COMMA, ACTIONS(1632), + [8793] = 3, + anon_sym_import, ACTIONS(1536), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [8800] = 9, + sym_identifier, ACTIONS(1538), + anon_sym_LPAREN, ACTIONS(1540), + anon_sym_STAR, ACTIONS(1542), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__import_list, STATE(469), + sym_aliased_import, STATE(1247), + sym_wildcard_import, STATE(923), + sym_dotted_name, STATE(211), + [8819] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 3, + anon_sym_SEMI, + anon_sym_COMMA, + sym__newline, + [8829] = 6, + anon_sym_SEMI, ACTIONS(1544), + anon_sym_COMMA, ACTIONS(1546), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1544), + aux_sym_global_statement_repeat1, STATE(65535), + [8842] = 6, + anon_sym_SEMI, ACTIONS(1549), + anon_sym_COMMA, ACTIONS(1551), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1549), + aux_sym_global_statement_repeat1, STATE(301), + [8855] = 3, + sym_identifier, ACTIONS(1553), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [8862] = 3, + anon_sym_RPAREN, ACTIONS(1555), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [8869] = 3, + anon_sym_RBRACK, ACTIONS(1557), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(302), - [9842] = + [8876] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1559, 1561, 81, 546, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [9004] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 438, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [9153] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 309, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [9240] = 4, + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(1563), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [9249] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 1565, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 1567, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2374, 2688, 2597, 2364, 343, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 344, 118, 118, 118, 118, 118, 2882, 768, 118, 129, 118, + [9345] = +1552, 0, 17088, 3, 4096, 7, 904, 8, 510, 12, 0, 20, 24, 20, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 96, 22, 0, 24, 0, 24, 0, 24, +2048, 24, 0, 25, 1569, 1569, 1569, 1569, 1569, 1569, 1571, 1574, 1569, 1576, 1569, 1569, +1579, 1582, 1571, 1571, 1571, 1571, 1582, 1571, 3, 3, 122, 122, 65535, + [9406] = +11152, 0, 0, 6, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, +0, 20, 0, 20, 266, 266, 277, 277, 271, 266, 266, 266, 266, 266, 266, 266, +271, 266, 266, 266, 266, 266, 3, 3, + [9462] = 4, + anon_sym_RPAREN, ACTIONS(1349), + anon_sym_COMMA, ACTIONS(1349), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [9471] = 5, + anon_sym_RPAREN, ACTIONS(1585), + anon_sym_COMMA, ACTIONS(1587), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(1263), + [9482] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(792), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [9505] = 9, + anon_sym_RPAREN, ACTIONS(1589), + anon_sym_COMMA, ACTIONS(1591), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(1450), + sym_for_in_clause, STATE(83), + [9524] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 1593, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 380, 696, 15, 62, 15, + [9615] = 5, + anon_sym_COMMA, ACTIONS(1595), + anon_sym_RBRACE, ACTIONS(1597), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_dictionary_repeat1, STATE(331), + [9626] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 1601, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [9717] = 7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 4144, 30, 0, 33, 64128, 33, 22553, 40, 63424, 46, 8418, 55, 0, 60, -0, 60, 417, 419, 1142, 1144, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, -429, 433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, -1046, 1046, 2519, 780, 465, 366, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, -1046, 14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [9936] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1154, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1161, -1168, 777, 78, 147, 8, 78, 78, 12, 12, 78, 78, 2591, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 154, 78, 12, 91, 12, - [10029] = 3, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 365, 367, 1603, 1605, 373, 375, 377, 375, 379, 375, 377, 381, +383, 385, 383, 387, 383, 389, 391, 393, 391, 395, 393, 393, 393, 3, 3, 397, +593, 613, 2377, 2689, 593, 352, 10, 87, 87, 11, 11, 87, 87, 11, 11, 11, +2689, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [9811] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 275, 413, 413, 11, +11, 413, 413, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 413, +11, 94, 11, + [9894] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, + ACTIONS(363), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 29, + ACTIONS(361), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15352,159 +15214,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [10072] = 13, - anon_sym_RPAREN, ACTIONS(1634), - anon_sym_COMMA, ACTIONS(1636), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), + [9937] = 3, + sym_identifier, ACTIONS(1607), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(1348), - sym_for_in_clause, STATE(138), - aux_sym_argument_list_repeat1, STATE(2599), - [10099] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 328, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [10186] = 9, - anon_sym_RPAREN, ACTIONS(1532), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(1532), - anon_sym_async, ACTIONS(1532), - anon_sym_for, ACTIONS(1532), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [10205] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 1638, 1069, 1640, 662, 664, 662, 1642, 662, 1644, 427, 429, 431, 429, 433, -429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, -265, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 266, 1296, 1296, 1296, 1296, -1296, 14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [10299] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 1646, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 333, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 400, 264, 46, 344, 46, - [10392] = -6530, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37020, 24, 22529, 30, 63360, 34, 8386, 42, 0, 46, -0, 46, 1648, 1650, 1595, 1652, 1654, 1656, 1654, 1654, 1656, 1658, 826, 828, 826, 826, -830, 832, 830, 1660, 832, 832, 832, 3, 3, 836, 301, 1164, 1164, 1021, 2243, 39, -39, 300, 300, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [10472] = 4, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + [9944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, - anon_sym_as, + ACTIONS(576), 16, anon_sym_STAR, - anon_sym_COLON, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 29, + ACTIONS(574), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [10519] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [10000] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2814, 2398, 326, +66, 387, 387, 45, 45, 387, 387, 45, 45, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 387, 45, 372, 45, + [10087] = 3, + ACTIONS(726), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 4, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + [10101] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 898, 419, 556, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1446, 1396, 152, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [10191] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 1611, 1611, 1611, 1613, 1613, 1611, 1611, 1611, 1611, 1611, 1611, 1611, +1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1613, 1613, +1613, 1613, 1613, 1611, 1613, 1611, 1611, 1613, 1611, 1613, 1611, 1611, 1611, 1611, 3, 3, +1613, 1613, + [10273] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 283, 285, 1452, 1452, 1454, 287, 289, 1452, 1452, 1452, 293, 295, +297, 299, 301, 303, 301, 109, 305, 1452, 287, 299, 299, 309, 311, 289, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [10350] = 6, + anon_sym_LPAREN, ACTIONS(656), + anon_sym_LBRACK, ACTIONS(658), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(737), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [10546] = 5, - anon_sym_COMMA, ACTIONS(1662), - anon_sym_COLON, ACTIONS(705), + sym_parameters, STATE(287), + sym_type_parameter, STATE(1139), + [10363] = 5, + anon_sym_COMMA, ACTIONS(1615), + anon_sym_RBRACE, ACTIONS(997), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__parameters_repeat1, STATE(337), - [10557] = -2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, -0, 8, 0, 8, 0, 8, 490, 8, 32768, 14, 0, 15, 49152, 15, 0, 17, -0, 17, 1510, 1512, 1514, 709, 1518, 1520, 3, 3, 336, 1329, 418, 418, 566, 566, -418, 418, 418, - [10608] = 4, - anon_sym_COMMA, ACTIONS(711), - anon_sym_COLON, ACTIONS(711), + aux_sym_dictionary_repeat1, STATE(65535), + [10374] = 3, + sym_identifier, ACTIONS(1618), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [10381] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 328, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [10530] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1620, 1622, 81, 1828, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [10658] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, +7, 49, 976, 52, 0, 57, 43456, 57, 56735, 63, 30725, 75, 3631, 81, 2, 89, +0, 90, 0, 90, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1319, 81, 225, 225, 225, 225, 225, 225, +1234, 1454, 225, 225, 225, 225, 225, 225, 1281, 225, 225, 225, 225, 22, 550, 550, +550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, 28, 28, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [10784] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +32768, 26, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 1624, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 339, 171, +292, 170, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [10873] = 9, + anon_sym_RPAREN, ACTIONS(1626), + anon_sym_COMMA, ACTIONS(1628), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2788), + sym_for_in_clause, STATE(83), + [10892] = 5, + anon_sym_RPAREN, ACTIONS(1630), + anon_sym_COMMA, ACTIONS(1632), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [10617] = 5, - anon_sym_COMMA, ACTIONS(1664), - anon_sym_COLON, ACTIONS(711), + aux_sym__patterns_repeat1, STATE(314), + [10903] = 3, + anon_sym_COLON, ACTIONS(1634), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__parameters_repeat1, STATE(65535), - [10628] = 3, - anon_sym_RPAREN, ACTIONS(1667), + [10910] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 40960, 31, 49567, 33, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 796, 367, 1636, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 1452, 636, 593, 188, 10, 87, 87, 11, 11, 87, 87, 1068, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [11003] = +22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, +12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 16384, 52, +0, 53, 0, 53, 1638, 1638, 1638, 1640, 1640, 1638, 1638, 1638, 1638, 1638, 1638, 1638, +1638, 1638, 1067, 1638, 1638, 1638, 1638, 1638, 1393, 1395, 1638, 1638, 1638, 1638, 1638, 1638, +1638, 1640, 1640, 1640, 1640, 1640, 1638, 1640, 1638, 1638, 1640, 1638, 1640, 1638, 1638, 1638, +1638, 3, 3, 1640, 1640, 676, 675, 1839, 675, + [11092] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 394, 659, 659, 30, +30, 659, 659, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 659, +30, 136, 30, + [11175] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [10635] = 3, + sym__comprehension_clauses, STATE(2771), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [11198] = 9, + anon_sym_COMMA, ACTIONS(1642), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(1644), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2773), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(318), + [11217] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(884), 5, + ACTIONS(1470), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 29, + ACTIONS(1468), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -15526,67 +15465,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [10678] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1669, 1671, 81, 615, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [10803] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 436, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [10949] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 2, 27, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 684, 2097, 79, -349, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [11037] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 350, 572, 572, 2225, 1121, 39, 39, -697, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [11117] = 5, - ACTIONS(864), 1, - sym_string_start, + [11260] = +7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 417, 419, 1093, 1095, 373, 421, 423, 421, 379, 421, 423, 425, +427, 429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, +1396, 2849, 1133, 1133, 1396, 392, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, +1133, 15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [11354] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 1646, 419, 904, 906, 904, 904, 1648, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 254, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 255, 1110, 1110, 1110, 1110, 15, +15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [11446] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 1650, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +1398, 2398, 359, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 417, 464, 45, 372, 45, + [11537] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 2789, 593, 353, +80, 2323, 2323, 11, 11, 2323, 2323, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 2323, 11, 94, 11, + [11624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(257), 5, - anon_sym_as, + ACTIONS(734), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 30, + ACTIONS(732), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -15605,25 +15533,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [11168] = 3, + [11667] = 4, + ACTIONS(273), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 5, - anon_sym_as, + ACTIONS(271), 5, anon_sym_STAR, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 31, + ACTIONS(266), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -15646,116 +15574,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_string_start, - [11213] = 13, - anon_sym_RPAREN, ACTIONS(1673), - anon_sym_COMMA, ACTIONS(796), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2728), - sym_for_in_clause, STATE(138), - aux_sym__collection_elements_repeat1, STATE(48), - [11240] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), + [11712] = 10, + anon_sym_RPAREN, ACTIONS(1652), + anon_sym_COMMA, ACTIONS(1654), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(1675), - sym_string_content, STATE(348), - sym_interpolation, STATE(348), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(348), - aux_sym_string_content_repeat1, STATE(13), - [11267] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(1450), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2693), + [11733] = 3, + ACTIONS(784), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 4, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + [11747] = 7, + anon_sym_SEMI, ACTIONS(1656), + anon_sym_COMMA, ACTIONS(1658), + anon_sym_as, ACTIONS(127), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(1677), - sym_string_content, STATE(386), - sym_interpolation, STATE(386), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(386), - aux_sym_string_content_repeat1, STATE(13), - [11294] = 9, - anon_sym_COMMA, ACTIONS(1679), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1681), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(453), - [11313] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(1683), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [11324] = + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1656), + aux_sym_print_statement_repeat1, STATE(700), + [11762] = 5, + anon_sym_RPAREN, ACTIONS(533), + anon_sym_COMMA, ACTIONS(1660), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__collection_elements_repeat1, STATE(65535), + [11773] = 6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1685, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 166, 8, 78, 78, 12, 12, 78, 78, 1047, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 393, 78, 12, 91, 12, - [11417] = 6, - anon_sym_SEMI, ACTIONS(1687), - anon_sym_COMMA, ACTIONS(1689), +0, 29, 16, 29, 1, 30, 40960, 31, 49567, 33, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 796, 367, 1663, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 2883, 2588, 593, 337, 10, 87, 87, 11, 11, 87, 87, 1291, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [11866] = +6530, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 2496, 24, 32793, 28, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 1665, 1667, 1585, 1669, 1671, 1673, 1671, 1671, 1673, 1675, 834, 836, +834, 834, 838, 840, 838, 1677, 840, 840, 840, 3, 3, 844, 313, 1061, 1061, 1061, +1108, 30, 30, 312, 312, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [11948] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 1679, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 366, 696, 15, 62, 15, + [12039] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(791), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [12060] = 6, + anon_sym_SEMI, ACTIONS(1681), + anon_sym_COMMA, ACTIONS(1683), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1687), - aux_sym_print_statement_repeat1, STATE(486), - [11430] = + sym__newline, ACTIONS(1681), + aux_sym_print_statement_repeat1, STATE(494), + [12073] = 6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 1156, 1691, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 1691, 81, 182, 1349, 896, -182, 240, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 182, 9, 96, 9, - [11519] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 356, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [11606] = 4, - ACTIONS(259), 1, - anon_sym_COLON_EQ, +0, 29, 16, 29, 0, 30, 40960, 30, 33183, 32, 30725, 40, 3631, 46, 2, 54, +0, 55, 0, 55, 1119, 1685, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, +65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 1685, 81, 1234, +1454, 1433, 1234, 286, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [12164] = 5, + anon_sym_COMMA, ACTIONS(1687), + anon_sym_COLON, ACTIONS(738), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__parameters_repeat1, STATE(365), + [12175] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 0, 8, 0, 8, 7840, 8, 0, 14, 8, 14, 0, 15, 12, 15, +0, 17, 0, 17, 1494, 1496, 1498, 742, 1502, 1504, 3, 3, 364, 1434, 456, 456, +622, 800, 456, 456, 456, + [12228] = 4, + anon_sym_COMMA, ACTIONS(744), + anon_sym_COLON, ACTIONS(744), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [12237] = 5, + anon_sym_COMMA, ACTIONS(1689), + anon_sym_COLON, ACTIONS(744), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__parameters_repeat1, STATE(65535), + [12248] = 3, + anon_sym_RPAREN, ACTIONS(1692), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [12255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 5, + ACTIONS(955), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 28, + ACTIONS(953), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -15774,356 +15722,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [11651] = 6, - ACTIONS(347), 1, - anon_sym_as, - ACTIONS(349), 1, - anon_sym_if, - ACTIONS(351), 1, - anon_sym_and, - ACTIONS(353), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1693), 8, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym__newline, - [11678] = 3, - anon_sym_COLON, ACTIONS(1695), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [11685] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1697, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 346, 8, 78, 78, 12, 12, 78, 78, 2511, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, 12, - [11778] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 363, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [11865] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 860, 840, 842, 1699, 1701, 1699, 1699, 1701, 848, 850, 852, 850, 850, 858, -860, 858, 1703, 860, 860, 860, 3, 3, 864, 1947, 361, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 344, 46, - [11941] = -11920, 0, 28864, 6, 49280, 11, 65483, 14, 510, 27, 0, 35, 24, 35, 0, 37, -0, 37, 8192, 37, 0, 38, 0, 38, 0, 38, 32768, 38, 0, 39, 0, 39, -0, 39, 491, 493, 926, 928, 495, 497, 926, 926, 926, 926, 926, 501, 503, 926, -505, 507, 509, 507, 926, 926, 926, 495, 505, 505, 511, 513, 497, 926, 928, 926, -926, 926, 926, 928, 926, 3, 3, 175, 175, - [12014] = -1552, 0, 28864, 3, 32768, 8, 904, 9, 510, 13, 0, 21, 24, 21, 0, 23, -0, 23, 0, 23, 0, 23, 0, 23, 6, 23, 0, 25, 0, 25, 0, 25, -64, 25, 930, 930, 932, 930, 930, 930, 930, 499, 930, 930, 105, 930, 930, 515, -517, 499, 499, 499, 499, 517, 499, 3, 3, 360, 360, 902, - [12074] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 10, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - [12091] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 616, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [12237] = -22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, -12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 1024, 52, -0, 53, 1707, 1707, 1707, 1709, 1709, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, -1059, 1707, 1707, 1707, 1707, 1707, 1382, 1384, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1709, -1709, 1709, 1709, 1709, 1707, 1709, 1707, 1707, 1709, 1707, 1709, 1707, 1707, 1707, 1707, 3, -3, 1709, 1709, 880, 636, 1760, 636, - [12324] = 9, - anon_sym_RPAREN, ACTIONS(1711), - anon_sym_COMMA, ACTIONS(1713), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(541), - [12343] = 5, - anon_sym_COMMA, ACTIONS(1360), - anon_sym_RBRACK, ACTIONS(1364), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(1328), - [12354] = -22698, 0, 46975, 7, 28475, 20, 211, 31, 513, 36, 57728, 38, 415, 43, 0, 50, -0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 1715, 1715, 1715, 1717, 1717, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, -1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, -1717, 1717, 1717, 1717, 1717, 1715, 1717, 1715, 1715, 1717, 1715, 1717, 1715, 1715, 1715, 1715, -3, 3, 1717, 1717, - [12438] = 6, - sym_identifier, ACTIONS(1544), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__import_list, STATE(370), - sym_aliased_import, STATE(1152), - sym_dotted_name, STATE(206), - [12451] = 4, - anon_sym_SEMI, ACTIONS(1719), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1719), - [12460] = 13, - anon_sym_RPAREN, ACTIONS(1711), - anon_sym_COMMA, ACTIONS(1713), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2728), - sym_for_in_clause, STATE(138), - aux_sym_argument_list_repeat1, STATE(541), - [12487] = 9, - anon_sym_COMMA, ACTIONS(1721), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1723), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(1174), - sym_for_in_clause, STATE(751), - aux_sym_dictionary_repeat1, STATE(376), - [12506] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 1725, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [12597] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 385, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [12743] = 6, - anon_sym_LPAREN, ACTIONS(640), - anon_sym_LBRACK, ACTIONS(642), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_parameters, STATE(392), - sym_type_parameter, STATE(1143), - [12756] = 5, - anon_sym_COMMA, ACTIONS(1727), - anon_sym_RBRACE, ACTIONS(1725), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [12767] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 1729, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [12858] = 3, - sym_identifier, ACTIONS(1731), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [12865] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 384, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [13011] = + [12298] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1733, 1735, 81, 1093, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [13136] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, -0, 28, 0, 28, 2, 28, 64156, 29, 24537, 39, 63360, 50, 8418, 58, 0, 63, -0, 63, 9, 15, 17, 487, 489, 487, 487, 489, 61, 65, 67, 65, 69, 65, -71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 81, 182, 1349, 391, 406, -572, 572, 1083, 182, 24, 2, 182, 182, 9, 9, 182, 182, 391, 391, 429, 391, -391, 30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, -9, - [13233] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 387, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [13320] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1694, 1696, 81, 647, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [12426] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 470, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [12575] = 6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 389, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [13407] = -22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, -0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 1737, 1737, 1737, 1739, 1739, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, -1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1739, -1739, 1739, 1739, 1739, 1737, 1739, 1737, 1737, 1739, 1737, 1739, 1737, 1737, 1737, 1737, 3, -3, 1739, 1739, - [13490] = -22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 715, 713, 713, 713, 715, 715, 713, 713, 713, 713, 713, 713, 713, 713, -713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 715, 715, 715, -715, 715, 713, 715, 713, 713, 715, 713, 715, 713, 713, 713, 713, 3, 3, 715, - [13570] = 13, - anon_sym_LBRACE, ACTIONS(1741), - sym_escape_sequence, ACTIONS(1744), - anon_sym_BSLASH, ACTIONS(1747), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(1744), - sym_escape_interpolation, ACTIONS(1744), - sym_string_end, ACTIONS(1750), - sym_string_content, STATE(65535), - sym_interpolation, STATE(65535), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(65535), - aux_sym_string_content_repeat1, STATE(13), - [13597] = 4, - ACTIONS(782), 1, - anon_sym_and, - ACTIONS(784), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1752), 8, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PIPE, - [13618] = 3, - ACTIONS(782), 1, - anon_sym_and, +0, 27, 16, 27, 32, 28, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 2876, +666, 292, 376, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [12665] = +6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 377, 550, 550, 550, 1107, +30, 30, 755, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [12747] = 5, + ACTIONS(870), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 9, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_or, - [13637] = 4, - ACTIONS(413), 1, - anon_sym_and, - ACTIONS(1601), 1, + STATE(1967), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(271), 5, anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_or, - [13656] = 5, - anon_sym_SEMI, ACTIONS(1754), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1340), - aux_sym__simple_statements_repeat1, STATE(65535), - [13667] = 4, - anon_sym_SEMI, ACTIONS(1757), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1757), - [13676] = 4, - anon_sym_COLON, ACTIONS(1759), - anon_sym_DASH_GT, ACTIONS(1761), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [13685] = 3, - anon_sym_RPAREN, ACTIONS(1763), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [13692] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(884), 5, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 31, - anon_sym_SEMI, + ACTIONS(266), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -16142,31 +15801,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [13737] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 1418, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [13828] = 3, + [12797] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1288), 5, + ACTIONS(715), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 30, + ACTIONS(713), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, @@ -16191,62 +15841,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [13872] = 12, - anon_sym_COMMA, ACTIONS(1765), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_COLON, ACTIONS(1767), - anon_sym_EQ, ACTIONS(1767), - anon_sym_RBRACE, ACTIONS(1767), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_type_conversion, ACTIONS(1767), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(2371), - [13897] = 7, - anon_sym_COLON, ACTIONS(1769), - anon_sym_EQ, ACTIONS(1771), - anon_sym_RBRACE, ACTIONS(1773), - sym_type_conversion, ACTIONS(1775), + sym_string_start, + [12841] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(681), - [13912] = 8, - anon_sym_LBRACE, ACTIONS(1777), - sym_escape_sequence, ACTIONS(1777), - anon_sym_BSLASH, ACTIONS(1779), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1698), + sym_string_content, STATE(412), + sym_interpolation, STATE(412), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(412), + aux_sym_string_content_repeat1, STATE(14), + [12868] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(1777), - sym_escape_interpolation, ACTIONS(1777), - sym_string_end, ACTIONS(1777), - [13929] = 3, - anon_sym_RBRACK, ACTIONS(1781), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(1700), + sym_string_content, STATE(374), + sym_interpolation, STATE(374), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(374), + aux_sym_string_content_repeat1, STATE(14), + [12895] = 5, + anon_sym_COMMA, ACTIONS(1702), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(1704), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [13936] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 2, 27, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 863, 896, 182, -403, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 182, 9, 96, 9, - [14024] = 3, + [12906] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(1706), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(233), + [12917] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 256, 2281, 2281, 8, +8, 2281, 2281, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2281, +8, 103, 8, + [13000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 5, + ACTIONS(955), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 31, - anon_sym_SEMI, + ACTIONS(953), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -16273,92 +15929,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [14069] = 10, - anon_sym_SEMI, ACTIONS(1783), - anon_sym_COMMA, ACTIONS(475), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1783), - aux_sym_assert_statement_repeat1, STATE(155), - [14090] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 1785, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 415, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 419, 264, 46, 344, 46, - [14183] = -22698, 0, 46719, 7, 28465, 19, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, -32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 1787, 1787, 1787, 1789, 1789, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, -1059, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1789, 1789, 1789, -1789, 1789, 1787, 1789, 1787, 1787, 1789, 1787, 1789, 1787, 1787, 1787, 1787, 3, 3, 1789, -1789, 884, - [14265] = -512, 0, 128, 1, 4096, 2, 0, 3, 64512, 3, 127, 9, 24, 16, 0, 18, -0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, -32, 18, 1791, 481, 483, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, -485, 485, 3, 3, 428, - [14318] = 4, - ACTIONS(1793), 1, - anon_sym_DOT, - STATE(1290), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1298), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - [14336] = 6, - anon_sym_RPAREN, ACTIONS(1302), - anon_sym_COMMA, ACTIONS(1795), - anon_sym_as, ACTIONS(1797), + [13043] = 3, + anon_sym_RPAREN, ACTIONS(1708), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__import_list_repeat1, STATE(646), - [14349] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1799, 1801, 81, 477, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [14474] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 416, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [14561] = -22698, 0, 46207, 7, 28473, 18, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, -0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, -0, 47, 1803, 1803, 1803, 1805, 1805, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, -1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1805, 1805, 1805, -1805, 1805, 1803, 1805, 1803, 1803, 1805, 1803, 1805, 1803, 1803, 1803, 1803, 3, 3, 1805, -1805, - [14642] = 3, + [13050] = 3, + anon_sym_COLON, ACTIONS(1710), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [13057] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 383, 970, 970, 30, +30, 970, 970, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 970, +30, 136, 30, + [13140] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 461, 463, 1452, 1452, 465, 467, 1452, 1452, 1452, 471, 473, 1454, +475, 477, 479, 481, 479, 109, 1452, 1452, 465, 477, 477, 487, 489, 467, 491, 493, +471, 471, 471, 471, 493, 471, 3, 3, 163, 122, 122, 163, 116, + [13217] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 856, +864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 385, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [13293] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 604, 606, 932, 934, 608, 610, 932, 932, 932, 932, 616, 618, +932, 620, 622, 624, 622, 932, 932, 932, 608, 620, 620, 630, 632, 610, 932, 934, +932, 932, 932, 932, 934, 932, 3, 3, 160, 160, + [13367] = +1536, 0, 28736, 2, 32768, 6, 896, 7, 510, 10, 0, 18, 24, 18, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 96, 20, 0, 22, 0, 22, 0, 22, +2048, 22, 0, 23, 936, 938, 936, 936, 936, 614, 936, 109, 936, 936, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 384, 384, 969, + [13426] = 10, + anon_sym_COMMA, ACTIONS(83), + anon_sym_as, ACTIONS(99), + anon_sym_if, ACTIONS(83), + anon_sym_async, ACTIONS(83), + anon_sym_for, ACTIONS(83), + anon_sym_RBRACK, ACTIONS(83), + anon_sym_and, ACTIONS(626), + anon_sym_or, ACTIONS(628), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [13447] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 649, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [13596] = +22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, +12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 16384, 52, +0, 53, 0, 53, 1718, 1718, 1718, 1720, 1720, 1718, 1718, 1718, 1718, 1718, 1718, 1718, +1718, 1718, 1067, 1718, 1718, 1718, 1718, 1718, 1393, 1395, 1718, 1718, 1718, 1718, 1718, 1718, +1718, 1720, 1720, 1720, 1720, 1720, 1718, 1720, 1718, 1718, 1720, 1718, 1720, 1718, 1718, 1718, +1718, 3, 3, 1720, 1720, 940, 675, 1832, 675, + [13685] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 329, 2318, 2318, 11, +11, 2318, 2318, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2318, +11, 94, 11, + [13768] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1288), 4, + ACTIONS(1221), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 29, + ACTIONS(1219), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -16368,7 +16026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -16387,86 +16044,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [14684] = -512, 0, 128, 1, 4096, 2, 0, 3, 64512, 3, 127, 9, 24, 16, 0, 18, -0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, -32, 18, 1807, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, -1809, 1809, 3, 3, 678, - [14737] = -0, 0, 128, 0, 4096, 1, 0, 2, 64512, 2, 127, 8, 24, 15, 0, 17, -0, 17, 0, 17, 0, 17, 0, 17, 0, 17, 0, 17, 0, 17, 0, 17, -0, 17, 481, 483, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, -485, 3, 3, - [14788] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2699), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [14815] = 10, - anon_sym_SEMI, ACTIONS(1811), - anon_sym_COMMA, ACTIONS(1813), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1811), - aux_sym_assert_statement_repeat1, STATE(583), - [14836] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 115, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [14923] = 4, - anon_sym_COMMA, ACTIONS(604), - anon_sym_COLON, ACTIONS(604), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [14932] = 3, - anon_sym_RBRACK, ACTIONS(1815), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [14939] = 3, - anon_sym_COLON, ACTIONS(1817), + sym__newline, + [13813] = 6, + anon_sym_RPAREN, ACTIONS(1722), + anon_sym_COMMA, ACTIONS(1724), + anon_sym_as, ACTIONS(353), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [14946] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, -0, 28, 0, 28, 2, 28, 64156, 29, 23833, 39, 63360, 47, 9442, 55, 0, 61, -0, 61, 1819, 1821, 1190, 1823, 1825, 1823, 1823, 1825, 1827, 1198, 1200, 1198, 1202, 1198, -1204, 1102, 1206, 1208, 1206, 1829, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 398, 1171, -572, 572, 1108, 1287, 397, 117, 1287, 1287, 162, 162, 1287, 1287, 398, 398, 1109, 1109, -162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 398, 162, - [15041] = 5, - ACTIONS(254), 1, - anon_sym_COMMA, - ACTIONS(259), 1, + aux_sym_argument_list_repeat1, STATE(576), + [13826] = +22698, 0, 46975, 7, 28475, 20, 211, 31, 513, 36, 57728, 38, 415, 43, 0, 50, +0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, +0, 50, 0, 50, 1726, 1726, 1726, 1728, 1728, 1726, 1726, 1726, 1726, 1726, 1726, 1726, +1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, +1726, 1726, 1728, 1728, 1728, 1728, 1728, 1726, 1728, 1726, 1726, 1728, 1726, 1728, 1726, 1726, +1726, 1726, 3, 3, 1728, 1728, + [13912] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 461, 463, 1730, 1730, 465, 467, 1730, 1730, 1730, 471, 473, 1732, +475, 477, 479, 481, 479, 109, 1730, 1730, 465, 477, 477, 487, 489, 467, 491, 493, +471, 471, 471, 471, 493, 471, 3, 3, 163, 122, 122, 163, 116, + [13989] = 6, + sym_identifier, ACTIONS(1538), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__import_list, STATE(396), + sym_aliased_import, STATE(1247), + sym_dotted_name, STATE(211), + [14002] = 4, + anon_sym_SEMI, ACTIONS(1734), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1734), + [14011] = +48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6144, 68, +0, 70, 16, 70, 0, 71, 40960, 71, 33183, 73, 30725, 81, 3631, 87, 2, 95, +0, 96, 0, 96, 910, 1223, 1225, 1736, 1230, 1225, 1739, 914, 1225, 1238, 1225, 1240, +916, 914, 1225, 1225, 914, 916, 1240, 1742, 1225, 1745, 1225, 836, 1745, 1748, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 834, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 922, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 838, 840, 838, +924, 840, 840, 840, 3, 3, 1223, 844, 292, 1221, 1288, 292, 598, 27, 108, 108, +30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +108, 30, 136, 30, + [14143] = 4, + ACTIONS(273), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, + ACTIONS(271), 6, anon_sym_STAR, anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 28, + ACTIONS(266), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, @@ -16493,136 +16130,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [15090] = -22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, -12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 1024, 52, -0, 53, 1831, 1831, 1831, 1833, 1833, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, -1059, 1831, 1831, 1831, 1831, 1831, 1382, 1384, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1833, -1833, 1833, 1833, 1833, 1831, 1833, 1831, 1831, 1833, 1831, 1833, 1831, 1831, 1831, 1831, 3, -3, 1833, 1833, 1703, 365, 886, 365, - [15177] = + [14190] = 10, + anon_sym_RPAREN, ACTIONS(1722), + anon_sym_COMMA, ACTIONS(1724), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2788), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(576), + [14211] = 9, + anon_sym_COMMA, ACTIONS(1751), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(1753), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(423), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(403), + [14230] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 1755, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [14321] = 5, + anon_sym_RPAREN, ACTIONS(407), + anon_sym_COMMA, ACTIONS(409), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_argument_list_repeat1, STATE(18), + [14332] = 5, + anon_sym_COMMA, ACTIONS(1757), + anon_sym_RBRACE, ACTIONS(1755), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_dictionary_repeat1, STATE(331), + [14343] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 1759, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [14434] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 409, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [14583] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, +0, 28, 16, 28, 32, 29, 43456, 30, 64927, 36, 30725, 49, 3631, 55, 2, 63, +0, 64, 0, 64, 9, 15, 17, 451, 453, 451, 451, 453, 61, 65, 67, 65, +69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 81, 1234, 1454, +1284, 416, 22, 550, 550, 550, 1234, 25, 2, 187, 187, 8, 8, 187, 187, 416, +416, 463, 416, 416, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +187, 8, 103, 8, + [14683] = +6274, 0, 21632, 4, 23552, 8, 82, 12, 64513, 15, 57727, 22, 287, 33, 0, 39, +0, 39, 0, 39, 0, 39, 2496, 39, 32793, 43, 30725, 47, 3119, 53, 2, 60, +0, 61, 0, 61, 822, 824, 1413, 828, 1761, 830, 828, 1763, 828, 830, 1761, 832, +1417, 836, 1417, 834, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, 1761, +1761, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 234, 550, 550, 550, 1107, +30, 30, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, +30, + [14780] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 414, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [14867] = 22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 1835, 1835, 1835, 1837, 1837, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1837, -1837, 1837, 1837, 1837, 1835, 1837, 1835, 1835, 1837, 1835, 1837, 1835, 1835, 1835, 1835, 3, -3, 1837, 1837, - [15260] = -10900, 0, 128, 6, 20608, 7, 64587, 10, 64512, 20, 127, 26, 56, 33, 0, 36, -0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, -0, 36, 263, 252, 252, 263, 257, 257, 263, 257, 263, 252, 257, 257, 257, 257, -257, 257, 257, 257, 257, 257, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, -263, 263, 263, 3, 3, 263, - [15330] = 2, +0, 49, 0, 49, 1765, 1765, 1765, 1767, 1767, 1765, 1765, 1765, 1765, 1765, 1765, 1765, +1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, +1765, 1767, 1767, 1767, 1767, 1767, 1765, 1767, 1765, 1765, 1767, 1765, 1767, 1765, 1765, 1765, +1765, 3, 3, 1767, 1767, + [14952] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 748, 746, 746, 746, 748, 748, 746, 746, 746, 746, 746, 746, +746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 748, +748, 748, 748, 748, 746, 748, 746, 746, 748, 746, 748, 746, 746, 746, 746, 3, +3, 748, + [15034] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 18, - anon_sym_SEMI, + ACTIONS(1287), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1285), 29, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [15355] = 4, - ACTIONS(1839), 1, - anon_sym_COMMA, - STATE(65535), 1, - aux_sym__patterns_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1593), 17, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [15385] = 4, - ACTIONS(1842), 1, - anon_sym_COMMA, - STATE(427), 1, - aux_sym__patterns_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1809), 17, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [15415] = -4, 0, 128, 1, 4096, 2, 0, 3, 64512, 3, 127, 9, 56, 16, 0, 19, -0, 19, 0, 19, 0, 19, 0, 19, 0, 19, 0, 19, 0, 19, 0, 19, -0, 19, 473, 481, 483, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, -485, 485, 3, 3, 473, - [15468] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 1844, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [15559] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1370), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1368), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -16641,18 +16265,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [15604] = 3, + [15077] = 13, + anon_sym_LBRACE, ACTIONS(1769), + sym_escape_sequence, ACTIONS(1772), + anon_sym_BSLASH, ACTIONS(1775), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(1772), + sym_escape_interpolation, ACTIONS(1772), + sym_string_end, ACTIONS(1778), + sym_string_content, STATE(65535), + sym_interpolation, STATE(65535), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(65535), + aux_sym_string_content_repeat1, STATE(14), + [15104] = 3, + ACTIONS(1454), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1452), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [15121] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 6, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [15134] = 5, + anon_sym_SEMI, ACTIONS(1782), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1315), + aux_sym__simple_statements_repeat1, STATE(65535), + [15145] = 4, + anon_sym_SEMI, ACTIONS(1785), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1785), + [15154] = 3, + anon_sym_RBRACK, ACTIONS(1787), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [15161] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 1789, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 436, 696, 15, 62, 15, + [15252] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 471, 595, 595, 45, +45, 595, 595, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 595, +45, 372, 45, + [15335] = 3, + ACTIONS(1791), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(724), 5, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [15350] = 8, + anon_sym_COMMA, ACTIONS(1793), + anon_sym_if, ACTIONS(730), + anon_sym_async, ACTIONS(730), + anon_sym_for, ACTIONS(730), + anon_sym_RBRACE, ACTIONS(730), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_for_in_clause_repeat1, STATE(2390), + [15367] = 9, + anon_sym_if, ACTIONS(1795), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(788), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_for_in_clause, STATE(1033), + sym_if_clause, STATE(1033), + aux_sym__comprehension_clauses_repeat1, STATE(1033), + [15386] = 3, + anon_sym_RBRACE, ACTIONS(1797), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [15393] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, + ACTIONS(1801), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 31, + ACTIONS(1799), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -16684,116 +16410,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [15649] = 4, - anon_sym_SEMI, ACTIONS(1846), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1846), - [15658] = 4, - anon_sym_SEMI, ACTIONS(1848), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1848), - [15667] = 3, - anon_sym_RPAREN, ACTIONS(1850), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [15674] = -22698, 0, 46719, 7, 28465, 19, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, -32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 1852, 1852, 1852, 1854, 1854, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, -1059, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1854, 1854, 1854, -1854, 1854, 1852, 1854, 1852, 1852, 1854, 1852, 1854, 1852, 1852, 1852, 1852, 3, 3, 1854, -1854, 1756, - [15756] = -6274, 0, 21504, 4, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37020, 24, 22529, 30, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 1856, 820, 822, 824, 826, 828, 826, 826, -830, 832, 830, 834, 832, 832, 832, 3, 3, 836, 305, 572, 572, 2225, 1121, 39, -39, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [15836] = + [15438] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 32, 28, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 1119, 1123, 1125, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, +69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1284, +924, 1234, 434, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [15528] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 421, +420, 245, 2325, 2325, 118, 118, 2325, 2325, 421, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 2325, 118, 129, 118, + [15617] = 6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 1858, 912, 818, 1860, 1862, 1860, 1860, 1862, 918, 826, 828, 826, 826, 830, -832, 830, 1864, 832, 832, 832, 3, 3, 836, 2097, 2243, 39, 39, 439, 439, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [15912] = +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 435, 550, 550, 550, 1107, +30, 30, 1282, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [15699] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 1805, 912, 1807, 1809, 1807, 1807, 1809, 918, 834, 836, 834, 834, +838, 840, 838, 1811, 840, 840, 840, 3, 3, 844, 1108, 30, 30, 429, 429, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [15775] = 11152, 0, 128, 6, 16512, 7, 64587, 9, 0, 19, 0, 19, 24, 19, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, -0, 21, 252, 252, 1866, 1866, 257, 252, 1866, 252, 252, 252, 252, 252, 252, 257, -252, 252, 252, 252, 252, 3, 3, - [15967] = -10896, 0, 128, 5, 20608, 6, 64587, 9, 64512, 19, 127, 25, 24, 32, 0, 34, -0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, -0, 34, 252, 252, 263, 257, 257, 263, 257, 263, 252, 257, 257, 257, 257, 257, -257, 257, 257, 257, 257, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, -263, 263, 3, 3, - [16035] = 6, - anon_sym_SEMI, ACTIONS(1868), - anon_sym_COMMA, ACTIONS(1870), +0, 21, 0, 21, 266, 266, 1813, 1813, 271, 266, 1813, 266, 266, 266, 266, 266, +266, 271, 266, 266, 266, 266, 266, 3, 3, + [15832] = 5, + anon_sym_RPAREN, ACTIONS(580), + anon_sym_COMMA, ACTIONS(580), + anon_sym_COLON, ACTIONS(1815), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1868), - aux_sym_assert_statement_repeat1, STATE(257), - [16048] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1872, 1874, 81, 885, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [16173] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 503, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [16319] = -6310, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 319, 21, 6144, 28, -0, 30, 0, 30, 2, 30, 64128, 31, 22553, 38, 63360, 44, 8418, 52, 0, 57, -0, 57, 1156, 1876, 1878, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, -69, 65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 1876, 81, 182, 1349, -1163, 896, 182, 518, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [16410] = -6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 1156, 1868, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 1868, 81, 182, 1349, 896, -182, 115, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 182, 9, 96, 9, - [16499] = -6274, 0, 5248, 4, 23552, 7, 82, 11, 64513, 14, 57727, 21, 287, 32, 0, 38, -0, 38, 0, 38, 0, 38, 37020, 38, 22529, 44, 63360, 48, 8386, 56, 0, 60, -0, 60, 1880, 1882, 1884, 1886, 1809, 1888, 1886, 1886, 1888, 1809, 1890, 1892, 828, 1892, -826, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 830, 832, -830, 1894, 832, 832, 832, 3, 3, 836, 305, 572, 572, 955, 1278, 39, 39, 440, -440, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [16593] = -22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 1896, 1896, 1896, 1898, 1898, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, -1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1898, 1898, -1898, 1898, 1898, 1896, 1898, 1896, 1896, 1898, 1896, 1898, 1896, 1896, 1896, 1896, 3, 3, -1898, 1898, - [16675] = 3, + [15843] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 5, + ACTIONS(955), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 31, + ACTIONS(953), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -16825,20 +16490,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [16720] = 3, + [15888] = +10896, 0, 12288, 5, 49280, 7, 64587, 10, 0, 20, 0, 20, 24, 20, 0, 22, +0, 22, 32768, 22, 0, 23, 0, 23, 0, 23, 0, 23, 8, 23, 0, 24, +0, 24, 0, 24, 604, 606, 1817, 608, 610, 1817, 1817, 616, 618, 1817, 620, 622, +624, 622, 608, 620, 620, 630, 632, 610, 3, 3, 160, 160, + [15948] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(305), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [15967] = 6, + anon_sym_SEMI, ACTIONS(1819), + anon_sym_COMMA, ACTIONS(457), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1819), + [15980] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(1821), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(233), + [15991] = 3, + anon_sym_RPAREN, ACTIONS(1823), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [15998] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 1825, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +2375, 2398, 441, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 447, 464, 45, 372, 45, + [16089] = +22698, 0, 46719, 7, 28465, 19, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, +32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, +0, 48, 0, 48, 1827, 1827, 1827, 1829, 1829, 1827, 1827, 1827, 1827, 1827, 1827, 1827, +1827, 1827, 1067, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1829, +1829, 1829, 1829, 1829, 1827, 1829, 1827, 1827, 1829, 1827, 1829, 1827, 1827, 1827, 1827, 3, +3, 1829, 1829, 952, + [16173] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 5, + ACTIONS(1287), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(614), 31, - anon_sym_SEMI, + ACTIONS(1285), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -16848,6 +16556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -16866,32 +16575,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [16765] = 6, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(1900), 1, - anon_sym_LBRACK, - STATE(965), 1, - sym_type_parameter, + [16215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 5, + ACTIONS(1833), 4, anon_sym_STAR, - anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 27, + ACTIONS(1831), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, @@ -16911,96 +16614,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [16815] = 8, - anon_sym_COMMA, ACTIONS(934), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(934), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + [16257] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [16832] = 5, - anon_sym_COMMA, ACTIONS(1902), - anon_sym_COLON, ACTIONS(934), + sym__comprehension_clauses, STATE(2801), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [16278] = 4, + ACTIONS(1835), 1, + anon_sym_DOT, + STATE(1395), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + [16296] = 6, + anon_sym_RPAREN, ACTIONS(1275), + anon_sym_COMMA, ACTIONS(1837), + anon_sym_as, ACTIONS(1839), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(65535), - [16843] = 5, - anon_sym_COMMA, ACTIONS(1905), - anon_sym_COLON, ACTIONS(1080), + aux_sym__import_list_repeat1, STATE(684), + [16309] = 8, + anon_sym_COMMA, ACTIONS(1841), + anon_sym_as, ACTIONS(995), + anon_sym_COLON, ACTIONS(1843), + anon_sym_EQ, ACTIONS(1843), + anon_sym_RBRACE, ACTIONS(1843), + sym_type_conversion, ACTIONS(1843), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(452), - [16854] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 1410, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -451, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [16942] = 3, - sym_identifier, ACTIONS(1907), + [16326] = 7, + anon_sym_COLON, ACTIONS(1845), + anon_sym_EQ, ACTIONS(1847), + anon_sym_RBRACE, ACTIONS(1849), + sym_type_conversion, ACTIONS(1851), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [16949] = 3, - anon_sym_RBRACK, ACTIONS(1909), + sym_format_specifier, STATE(726), + [16341] = 8, + anon_sym_LBRACE, ACTIONS(1853), + sym_escape_sequence, ACTIONS(1853), + anon_sym_BSLASH, ACTIONS(1855), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [16956] = 3, - anon_sym_COLON, ACTIONS(1911), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(1853), + sym_escape_interpolation, ACTIONS(1853), + sym_string_end, ACTIONS(1853), + [16358] = 3, + anon_sym_RBRACK, ACTIONS(1857), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [16963] = -48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6144, 68, -0, 70, 0, 70, 0, 70, 64128, 70, 22553, 77, 63360, 83, 8418, 91, 0, 96, -0, 96, 910, 1238, 1240, 1913, 1245, 1240, 1916, 914, 1240, 1253, 1240, 1255, 916, 914, -1240, 1240, 914, 916, 1255, 1919, 1240, 1922, 1240, 828, 1922, 1925, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 826, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 922, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 830, 832, 830, 924, 832, -832, 832, 3, 3, 1238, 836, 79, 1113, 2097, 79, 577, 22, 79, 79, 39, 39, -79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, -130, 39, - [17093] = + [16365] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 1928, 1930, 81, 528, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [17218] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 473, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [17305] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 468, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [17392] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 387, 1037, 1039, 1268, 1270, 1268, 1268, 1270, 375, 377, 379, 377, 377, 385, -387, 385, 1272, 387, 387, 387, 3, 3, 391, 777, 481, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [17468] = 3, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1859, 1861, 81, 498, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [16493] = +6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, +0, 29, 16, 29, 0, 30, 40960, 30, 33183, 32, 30725, 40, 3695, 46, 2, 55, +0, 56, 0, 56, 1119, 1863, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, +65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 1863, 81, 1234, +1454, 901, 1234, 216, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 787, 187, 8, 103, 8, + [16585] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 454, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [16672] = +22698, 0, 46207, 7, 28473, 18, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, +0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, +0, 47, 0, 47, 1865, 1865, 1865, 1867, 1867, 1865, 1865, 1865, 1865, 1865, 1865, 1865, +1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1867, +1867, 1867, 1867, 1867, 1865, 1867, 1865, 1865, 1867, 1865, 1867, 1865, 1865, 1865, 1865, 3, +3, 1867, 1867, + [16755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(884), 5, + ACTIONS(1833), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 29, + ACTIONS(1831), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -17030,175 +16746,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [17511] = 3, - ACTIONS(351), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 11, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_COMMA, + [16798] = 3, + ACTIONS(535), 1, anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_or, - sym__newline, - [17532] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(83), 10, + ACTIONS(1397), 5, anon_sym_DOT, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - [17549] = 10, - anon_sym_DOT, ACTIONS(1793), - anon_sym_LPAREN, ACTIONS(1298), - anon_sym_RPAREN, ACTIONS(1298), - anon_sym_COMMA, ACTIONS(1298), - anon_sym_as, ACTIONS(1298), - anon_sym_EQ, ACTIONS(1932), - anon_sym_PIPE, ACTIONS(1298), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_dotted_name_repeat1, STATE(1290), - [17570] = -2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, -0, 16, 0, 16, 29652, 16, 0, 25, 0, 25, 0, 25, 192, 25, 0, 27, -0, 27, 1934, 1936, 1938, 1940, 1942, 1944, 1946, 1948, 1950, 1952, 1946, 1946, 1946, 3, -3, 443, 693, 537, 537, 537, 537, 537, 537, 537, 537, 537, 851, - [17631] = 9, - anon_sym_SEMI, ACTIONS(1954), - anon_sym_COMMA, ACTIONS(1954), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1954), - [17650] = 6, - anon_sym_SEMI, ACTIONS(1956), - anon_sym_COMMA, ACTIONS(1958), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1956), - aux_sym_print_statement_repeat1, STATE(352), - [17663] = -6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 1156, 1960, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 1960, 81, 182, 1349, 896, -182, 240, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 182, 9, 96, 9, - [17752] = 7, - anon_sym_COMMA, ACTIONS(1390), - anon_sym_as, ACTIONS(1390), - anon_sym_RBRACK, ACTIONS(1390), - anon_sym_PIPE, ACTIONS(1962), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(2382), - [17767] = 6, - anon_sym_COMMA, ACTIONS(1964), - anon_sym_as, ACTIONS(1966), - anon_sym_RBRACK, ACTIONS(1968), + [16813] = 7, + anon_sym_SEMI, ACTIONS(1869), + anon_sym_COMMA, ACTIONS(1871), + anon_sym_as, ACTIONS(127), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(664), - [17780] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1970), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + sym__newline, ACTIONS(1869), + aux_sym_assert_statement_repeat1, STATE(575), + [16828] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 574, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [16915] = 4, + anon_sym_COMMA, ACTIONS(580), + anon_sym_COLON, ACTIONS(580), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [17795] = 3, - anon_sym_RPAREN, ACTIONS(1972), + [16924] = 3, + anon_sym_COLON, ACTIONS(1873), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [17802] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 464, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [17889] = -22698, 0, 46207, 7, 28473, 18, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, -0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, -0, 47, 1974, 1974, 1974, 1976, 1976, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, -1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1976, 1976, 1976, -1976, 1976, 1974, 1976, 1974, 1974, 1976, 1974, 1976, 1974, 1974, 1974, 1974, 3, 3, 1976, -1976, - [17970] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 1978, 1978, 1978, 1980, 1980, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, -1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1980, 1980, 1980, 1980, -1980, 1978, 1980, 1978, 1978, 1980, 1978, 1980, 1978, 1978, 1978, 1978, 3, 3, 1980, 1980, - [18050] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 594, 1280, 1282, 1982, 1984, 1982, 1982, 1984, 578, 582, 584, 582, 582, 592, -594, 592, 1986, 594, 594, 594, 3, 3, 598, 2126, 483, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 141, 44, - [18126] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 860, 840, 842, 1699, 1701, 1699, 1699, 1701, 848, 850, 852, 850, 850, 858, -860, 858, 1703, 860, 860, 860, 3, 3, 864, 1947, 480, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 344, 46, - [18202] = -11920, 0, 28864, 6, 49280, 11, 65483, 14, 510, 27, 0, 35, 24, 35, 0, 37, -0, 37, 8192, 37, 0, 38, 0, 38, 0, 38, 32768, 38, 0, 39, 0, 39, -0, 39, 491, 493, 1172, 1174, 1174, 1172, 1172, 1172, 1172, 1172, 1172, 501, 503, 1172, -1172, 1172, 1172, 1172, 1172, 1172, 1172, 1174, 1172, 1172, 1172, 1172, 1172, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 175, 175, - [18275] = -12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 8192, 36, 0, 37, 0, 37, 0, 37, 32768, 37, 0, 38, 0, 38, -0, 38, 269, 271, 1172, 1172, 1174, 275, 1172, 1172, 1172, 1172, 1172, 281, 283, 285, -1172, 1172, 1172, 1172, 1172, 1172, 275, 285, 285, 1172, 1172, 1172, 1172, 1174, 1172, 1172, -1172, 1172, 1174, 1172, 3, 3, 85, 85, - [18347] = 5, - ACTIONS(259), 1, + [16931] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, +0, 28, 16, 28, 32, 29, 40960, 30, 49567, 32, 30725, 41, 20015, 47, 2, 56, +0, 57, 0, 57, 1187, 1189, 1125, 1191, 1193, 1191, 1191, 1193, 1195, 1197, 1199, 1197, +1201, 1197, 1203, 1875, 1205, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, 1211, 2399, 2817, +1460, 445, 2399, 444, 126, 1349, 1349, 168, 168, 1349, 1349, 445, 168, 168, 168, 168, +168, 168, 168, 168, 168, 168, 168, 168, 1349, 168, 690, 445, 168, + [17024] = +22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, +12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 16384, 52, +0, 53, 0, 53, 1877, 1877, 1877, 1879, 1879, 1877, 1877, 1877, 1877, 1877, 1877, 1877, +1877, 1877, 1067, 1877, 1877, 1877, 1877, 1877, 1393, 1395, 1877, 1877, 1877, 1877, 1877, 1877, +1877, 1879, 1879, 1879, 1879, 1879, 1877, 1879, 1877, 1877, 1879, 1877, 1879, 1877, 1877, 1877, +1877, 3, 3, 1879, 1879, 1759, 389, 947, 389, + [17113] = +22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, +0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, +0, 49, 0, 49, 1881, 1881, 1881, 1883, 1883, 1881, 1881, 1881, 1881, 1881, 1881, 1881, +1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, +1881, 1883, 1883, 1883, 1883, 1883, 1881, 1883, 1881, 1881, 1883, 1881, 1883, 1881, 1881, 1881, +1881, 3, 3, 1883, 1883, + [17198] = 6, + ACTIONS(273), 1, anon_sym_COLON_EQ, + ACTIONS(1885), 1, + anon_sym_LBRACK, + STATE(1036), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(254), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(257), 5, - anon_sym_as, + ACTIONS(271), 5, anon_sym_STAR, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 27, + ACTIONS(266), 27, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -17217,27 +16847,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [18395] = -11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, -0, 35, 8192, 35, 0, 36, 0, 36, 0, 36, 32768, 36, 0, 37, 0, 37, -0, 37, 523, 525, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 533, 535, 1528, 1528, 1528, -1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, 1528, -1528, 1530, 1528, 3, 3, 1001, 1001, - [18466] = 3, + [17248] = 5, + ACTIONS(273), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 5, + ACTIONS(268), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(271), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 29, + ACTIONS(266), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -17263,111 +16890,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [18509] = -2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, -0, 8, 0, 8, 0, 8, 490, 8, 32768, 14, 0, 15, 49152, 15, 0, 17, -0, 17, 1510, 1512, 1514, 705, 1518, 1520, 3, 3, 336, 1329, 418, 418, 566, 566, -418, 418, 418, - [18560] = 6, - anon_sym_SEMI, ACTIONS(1988), - anon_sym_COMMA, ACTIONS(1990), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1988), - aux_sym_print_statement_repeat1, STATE(65535), - [18573] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 494, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [18719] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -491, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2520, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [18808] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 492, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [18895] = 11, - anon_sym_DOT, ACTIONS(1455), - anon_sym_COMMA, ACTIONS(1455), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1455), - anon_sym_RBRACK, ACTIONS(1455), - anon_sym_PIPE, ACTIONS(1455), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [18918] = 10, - anon_sym_COMMA, ACTIONS(1993), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(1995), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2523), - [18939] = 8, - anon_sym_COMMA, ACTIONS(1073), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1073), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [18956] = -6786, 0, 5248, 5, 52224, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 64128, 30, 22553, 37, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1997, 1282, 574, 1999, 576, 574, 574, 576, 578, 1997, 582, 584, -582, 586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, -2126, 2287, 689, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [19046] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2001, 2001, 2001, 2003, 2003, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2003, 2003, 2003, 2003, -2003, 2001, 2003, 2001, 2001, 2003, 2001, 2003, 2001, 2001, 2001, 2001, 3, 3, 2003, 2003, - [19126] = 3, + [17296] = +0, 0, 128, 0, 4096, 1, 0, 2, 64512, 2, 127, 8, 24, 15, 0, 17, +0, 17, 0, 17, 0, 17, 0, 17, 0, 17, 0, 17, 0, 17, 0, 17, +0, 17, 0, 17, 445, 447, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, +449, 449, 449, 3, 3, + [17349] = 10, + anon_sym_COMMA, ACTIONS(83), + anon_sym_as, ACTIONS(99), + anon_sym_if, ACTIONS(612), + anon_sym_async, ACTIONS(83), + anon_sym_for, ACTIONS(83), + anon_sym_RBRACK, ACTIONS(83), + anon_sym_and, ACTIONS(626), + anon_sym_or, ACTIONS(628), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [17370] = +10896, 0, 28736, 5, 16512, 9, 65515, 11, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 750, 752, 1887, 754, 756, 1889, 1385, 1385, 1891, 762, 764, 766, +768, 770, 1887, 768, 109, 1893, 1895, 754, 766, 766, 776, 778, 756, 1897, 1899, 1891, +1891, 1891, 1891, 1899, 1891, 3, 3, 873, 1203, 1203, 873, 1226, + [17446] = 6, + ACTIONS(273), 1, + anon_sym_COLON_EQ, + ACTIONS(1901), 1, + anon_sym_LBRACK, + STATE(634), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 5, + ACTIONS(271), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 31, + ACTIONS(266), 27, anon_sym_SEMI, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -17387,162 +16957,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [19171] = 3, - ACTIONS(2009), 1, - anon_sym_LPAREN, + [17497] = 4, + ACTIONS(1903), 1, + anon_sym_COMMA, + STATE(65535), 1, + aux_sym__patterns_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2011), 5, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, + ACTIONS(1349), 16, anon_sym_COLON, - anon_sym_PIPE, - [19186] = -2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2013, 1936, 2015, 1938, 1940, 1942, 1944, 2017, 1948, 1950, 1952, 2017, 2017, 2017, -3, 3, 443, 693, 694, 507, 538, 507, 507, 507, 507, 538, 507, 507, 507, 507, -851, - [19251] = 4, - anon_sym_SEMI, ACTIONS(2019), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2019), - [19260] = -44694, 0, 16576, 9, 20608, 12, 65483, 15, 65022, 28, 127, 42, 312, 49, 0, 53, -0, 53, 0, 53, 0, 53, 0, 53, 0, 53, 0, 53, 128, 53, 0, 54, -0, 54, 2021, 1238, 1238, 1238, 1245, 1240, 1240, 1240, 1253, 1240, 1255, 1240, 1240, 1255, -1238, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, -1238, 1238, 1238, 1238, 1240, 1238, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, -1266, 1266, 1266, 3, 3, 1238, 2023, 644, - [19348] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(2025), - sym_string_content, STATE(658), - sym_interpolation, STATE(658), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(658), - aux_sym_string_content_repeat1, STATE(13), - [19375] = -11924, 0, 16576, 7, 20608, 10, 65483, 13, 65022, 26, 127, 40, 56, 47, 0, 50, -0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 2027, 2027, 2027, 2029, 2027, 2032, 2032, 2027, 2034, 2027, 2032, 2036, 2027, 2032, -2032, 2032, 2032, 2027, 2027, 2027, 2032, 2032, 2032, 2032, 2032, 2032, 2027, 2032, 2027, 2027, -2027, 2027, 2032, 2027, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, -2034, 3, 3, 2027, - [19459] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 1624, 1624, 1624, 1626, 1626, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, -1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1626, 1626, 1626, 1626, -1626, 1624, 1626, 1624, 1624, 1626, 1624, 1626, 1624, 1624, 1624, 1624, 3, 3, 1626, 1626, - [19539] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2038, 2038, 2038, 2040, 2040, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, -2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2040, 2040, 2040, 2040, -2040, 2038, 2040, 2038, 2038, 2040, 2038, 2040, 2038, 2038, 2038, 2038, 3, 3, 2040, 2040, - [19619] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 505, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [19695] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 1172, 600, 1172, 87, 1172, 1172, 89, 1172, 1172, 1172, 1172, 95, 1174, 602, -99, 101, 1172, 101, 1172, 1172, 1172, 89, 99, 99, 1172, 1172, 1172, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 1172, 16, 16, - [19769] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 1172, 600, 1172, 87, 1172, 1172, 89, 91, 1172, 1172, 1172, 95, 1174, 602, -99, 101, 1172, 101, 1172, 1172, 1172, 89, 99, 99, 1172, 109, 91, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 1172, 16, 16, - [19843] = 7, - anon_sym_RPAREN, ACTIONS(1390), - anon_sym_COMMA, ACTIONS(1390), - anon_sym_as, ACTIONS(1390), - anon_sym_PIPE, ACTIONS(2042), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(1036), - [19858] = 6, - anon_sym_SEMI, ACTIONS(2044), - anon_sym_COMMA, ACTIONS(2044), - anon_sym_as, ACTIONS(1306), + anon_sym_in, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [17526] = 4, + anon_sym_SEMI, ACTIONS(1906), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2044), - [19871] = 6, - anon_sym_SEMI, ACTIONS(2046), - anon_sym_COMMA, ACTIONS(2048), + sym__newline, ACTIONS(1906), + [17535] = 4, + anon_sym_SEMI, ACTIONS(1908), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2046), - aux_sym__import_list_repeat1, STATE(1317), - [19884] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 558, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [20030] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 2050, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 2526, -2527, 867, 322, 1164, 1164, 2088, 78, 196, 8, 78, 78, 12, 12, 78, 78, 1156, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 218, 78, 12, 91, -12, - [20127] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 2052, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [20220] = + sym__newline, ACTIONS(1908), + [17544] = 22698, 0, 46719, 7, 28465, 19, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, 32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2054, 2054, 2054, 2056, 2056, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, -1059, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2056, 2056, 2056, -2056, 2056, 2054, 2056, 2054, 2054, 2056, 2054, 2056, 2054, 2054, 2054, 2054, 3, 3, 2056, -2056, 883, - [20302] = 3, +0, 48, 0, 48, 1910, 1910, 1910, 1912, 1912, 1910, 1910, 1910, 1910, 1910, 1910, 1910, +1910, 1910, 1067, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1912, +1912, 1912, 1912, 1912, 1910, 1912, 1910, 1910, 1912, 1910, 1912, 1910, 1910, 1910, 1910, 3, +3, 1912, 1912, 1859, + [17628] = +10896, 0, 16448, 5, 49280, 7, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 604, 606, 1097, 608, 610, 612, 614, 616, 618, 1097, 620, 622, +624, 622, 109, 626, 628, 608, 620, 620, 630, 632, 610, 634, 636, 614, 614, 614, +614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [17702] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1914, 1916, 81, 953, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [17830] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 533, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [17979] = +6310, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 319, 21, 6144, 28, +0, 30, 16, 30, 32, 31, 40960, 32, 33183, 34, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 1119, 1918, 1920, 1123, 1125, 1127, 1129, 1127, 1127, 1129, 1131, 65, +67, 65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 1918, 81, +1234, 1454, 1284, 1255, 1234, 556, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [18072] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 480, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [18159] = +22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, +0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, +0, 48, 0, 48, 1922, 1922, 1922, 1924, 1924, 1922, 1922, 1922, 1922, 1922, 1922, 1922, +1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, +1924, 1924, 1924, 1924, 1924, 1922, 1924, 1922, 1922, 1924, 1922, 1924, 1922, 1922, 1922, 1922, +3, 3, 1924, 1924, + [18243] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 96, 39, 0, 41, 8, 41, 0, 42, +2048, 42, 0, 43, 1452, 85, 1452, 87, 1452, 1452, 89, 91, 1452, 1452, 95, 97, +1454, 101, 103, 105, 107, 105, 109, 111, 1452, 89, 103, 103, 115, 117, 91, 119, +121, 95, 95, 95, 95, 121, 95, 3, 3, 1452, 16, 623, 623, 16, 678, + [18322] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 383, +391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 489, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [18398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2060), 5, + ACTIONS(271), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2058), 32, - anon_sym_SEMI, + ACTIONS(266), 28, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -17564,31 +17096,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - sym_string_start, - [20348] = 3, + [18439] = 6, + anon_sym_SEMI, ACTIONS(1926), + anon_sym_COMMA, ACTIONS(1926), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1926), + [18452] = 6, + anon_sym_SEMI, ACTIONS(1928), + anon_sym_COMMA, ACTIONS(1930), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1928), + aux_sym_print_statement_repeat1, STATE(360), + [18465] = +6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, +0, 29, 16, 29, 0, 30, 40960, 30, 33183, 32, 30725, 40, 3631, 46, 2, 54, +0, 55, 0, 55, 1119, 1932, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, +65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 1932, 81, 1234, +1454, 1433, 1234, 286, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [18556] = 3, + anon_sym_COLON, ACTIONS(1934), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [18563] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 1936, 1938, 81, 562, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [18691] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 495, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [18778] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 477, 1232, 1232, 8, +8, 1232, 1232, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1232, +8, 103, 8, + [18861] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 856, +864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 488, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [18937] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 604, 606, 1143, 1145, 1145, 1143, 1143, 1143, 1143, 1143, 616, 618, +1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 160, 160, + [19011] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 283, 285, 1143, 1143, 1145, 287, 1143, 1143, 1143, 1143, 1143, 295, +297, 299, 1143, 1143, 1143, 1143, 1143, 1143, 287, 299, 299, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 85, 85, + [19085] = 10, + anon_sym_DOT, ACTIONS(1835), + anon_sym_LPAREN, ACTIONS(1271), + anon_sym_RPAREN, ACTIONS(1271), + anon_sym_COMMA, ACTIONS(1271), + anon_sym_as, ACTIONS(1271), + anon_sym_EQ, ACTIONS(1940), + anon_sym_PIPE, ACTIONS(1271), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_dotted_name_repeat1, STATE(1395), + [19106] = +2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, +0, 16, 0, 16, 15680, 16, 7, 22, 0, 25, 0, 25, 3072, 25, 0, 27, +0, 27, 0, 27, 1942, 1944, 1946, 1948, 1950, 1952, 1954, 1956, 1958, 1960, 1954, 1954, +1954, 3, 3, 441, 747, 571, 571, 571, 571, 571, 571, 571, 571, 571, 903, + [19169] = 7, + anon_sym_COMMA, ACTIONS(1359), + anon_sym_as, ACTIONS(1359), + anon_sym_RBRACK, ACTIONS(1359), + anon_sym_PIPE, ACTIONS(1962), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(2467), + [19184] = 6, + anon_sym_COMMA, ACTIONS(1964), + anon_sym_as, ACTIONS(1966), + anon_sym_RBRACK, ACTIONS(1968), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(703), + [19197] = 6, + anon_sym_SEMI, ACTIONS(1970), + anon_sym_COMMA, ACTIONS(1972), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1970), + aux_sym_print_statement_repeat1, STATE(65535), + [19210] = 4, + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(1975), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [19219] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 578, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [19306] = +22698, 0, 46207, 7, 28473, 18, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, +0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, +0, 47, 0, 47, 1977, 1977, 1977, 1979, 1979, 1977, 1977, 1977, 1977, 1977, 1977, 1977, +1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1979, +1979, 1979, 1979, 1979, 1977, 1979, 1977, 1977, 1979, 1977, 1979, 1977, 1977, 1977, 1977, 3, +3, 1979, 1979, + [19389] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 1981, 1981, 1981, 1983, 1983, 1981, 1981, 1981, 1981, 1981, 1981, 1981, +1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1983, 1983, +1983, 1983, 1983, 1981, 1983, 1981, 1981, 1983, 1981, 1983, 1981, 1981, 1981, 1981, 3, 3, +1983, 1983, + [19471] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 568, 546, 1985, 1987, 1985, 1985, 1987, 554, 558, 560, 558, 558, +566, 568, 566, 1989, 568, 568, 568, 3, 3, 572, 500, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 144, 48, + [19547] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 0, 36, 0, 36, 8, 36, 0, 37, +0, 37, 0, 37, 499, 501, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 511, 513, 1524, +1524, 1524, 1524, 1524, 1524, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 1524, 1524, 1526, 1524, +1524, 1524, 1524, 1526, 1524, 3, 3, 1168, 1168, + [19620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 5, + ACTIONS(1071), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 30, + ACTIONS(1069), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -17607,20 +17278,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [20392] = 3, + [19663] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 0, 8, 0, 8, 7840, 8, 0, 14, 8, 14, 0, 15, 12, 15, +0, 17, 0, 17, 1494, 1496, 1498, 738, 1502, 1504, 3, 3, 364, 1434, 456, 456, +622, 800, 456, 456, 456, + [19716] = 3, + ACTIONS(483), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 5, - anon_sym_STAR, + ACTIONS(1452), 9, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 29, + anon_sym_PIPE, + anon_sym_or, + [19735] = 8, + anon_sym_SEMI, ACTIONS(1991), + anon_sym_DOT, ACTIONS(1993), + anon_sym_COLON, ACTIONS(1995), + anon_sym_EQ, ACTIONS(1997), + anon_sym_PIPE, ACTIONS(1999), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1991), + [19752] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, +0, 28, 16, 28, 32, 29, 43456, 30, 64927, 36, 30725, 49, 3631, 55, 2, 63, +0, 64, 0, 64, 9, 15, 17, 451, 453, 451, 451, 453, 61, 65, 67, 65, +69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 81, 1234, 1454, +1284, 611, 22, 550, 550, 550, 1234, 25, 2, 187, 187, 8, 8, 187, 187, 611, +611, 463, 611, 611, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +187, 8, 103, 8, + [19852] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 515, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [20001] = +4738, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 544, 546, 2001, 550, 2003, 552, 550, 550, 552, 554, 2001, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 2411, 750, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [20091] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 512, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [20178] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 2005, 848, 2007, 2009, 2007, 2007, 2009, 854, 856, 858, 856, 856, +864, 866, 864, 2011, 866, 866, 866, 3, 3, 870, 432, 45, 45, 592, 592, 45, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [20254] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2015), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2013), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -17647,142 +17388,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [20435] = 5, - ACTIONS(1540), 1, - anon_sym_DOT, - ACTIONS(2066), 1, - anon_sym_EQ, - STATE(748), 1, - aux_sym_dotted_name_repeat1, + sym__newline, + [20299] = 7, + anon_sym_DOT, ACTIONS(1399), + anon_sym_RPAREN, ACTIONS(1401), + anon_sym_COMMA, ACTIONS(1401), + anon_sym_COLON, ACTIONS(1403), + anon_sym_PIPE, ACTIONS(1407), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [20314] = 5, + anon_sym_COMMA, ACTIONS(1075), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(1075), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [20325] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 1597, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [20416] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 516, 2331, 2331, 45, +45, 2331, 2331, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 2331, +45, 372, 45, + [20499] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2017, 2017, 2017, 2019, 2019, 2017, 2017, 2017, 2017, 2017, 2017, 2017, +2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2019, 2019, +2019, 2019, 2019, 2017, 2019, 2017, 2017, 2019, 2017, 2019, 2017, 2017, 2017, 2017, 3, 3, +2019, 2019, + [20581] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 604, 606, 1452, 1454, 608, 610, 1452, 1452, 1452, 614, 616, 618, +1452, 620, 622, 624, 622, 109, 626, 1452, 608, 620, 620, 630, 632, 610, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [20658] = 6, + ACTIONS(273), 1, + anon_sym_COLON_EQ, + ACTIONS(2021), 1, + anon_sym_LBRACK, + STATE(1111), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 6, + ACTIONS(271), 6, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(266), 27, + anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - [20457] = 11, - anon_sym_SEMI, ACTIONS(2068), - anon_sym_from, ACTIONS(2070), - anon_sym_COMMA, ACTIONS(475), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2068), - aux_sym_assert_statement_repeat1, STATE(155), - [20480] = 7, - sym_identifier, ACTIONS(1544), - anon_sym_SEMI, ACTIONS(2072), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2072), - sym_aliased_import, STATE(2571), - sym_dotted_name, STATE(508), - [20495] = 3, - anon_sym_RPAREN, ACTIONS(2074), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [20502] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2076, 2078, 81, 1082, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [20627] = -6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 1156, 2080, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 2080, 81, 182, 1349, 896, -182, 115, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 182, 9, 96, 9, - [20716] = -6274, 0, 5248, 4, 23552, 7, 82, 11, 64513, 14, 57727, 21, 287, 32, 0, 38, -0, 38, 0, 38, 0, 38, 37020, 38, 22529, 44, 63360, 48, 8386, 56, 0, 60, -0, 60, 1880, 1882, 1884, 1886, 2082, 1888, 1886, 1886, 1888, 2082, 1890, 1892, 828, 1892, -826, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 830, 832, -830, 1894, 832, 832, 832, 3, 3, 836, 305, 572, 572, 955, 1278, 39, 39, 440, -440, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [20810] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 388, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [20897] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 532, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [20984] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 540, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [21071] = -22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 64, 50, -0, 51, 2084, 2084, 2084, 2086, 2086, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, -1057, 1059, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2086, 2086, -2086, 2086, 2086, 2084, 2086, 2084, 2084, 2086, 2084, 2086, 2084, 2084, 2084, 2084, 3, 3, -2086, 2086, 447, 881, 707, - [21156] = -22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2088, 2088, 2088, 2090, 2090, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, -2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2090, 2090, -2090, 2090, 2090, 2088, 2090, 2088, 2088, 2090, 2088, 2090, 2088, 2088, 2088, 2088, 3, 3, -2090, 2090, - [21238] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 832, 912, 818, 936, 938, 936, 936, 938, 918, 826, 828, 826, 2092, 826, -830, 832, 830, 940, 832, 832, 832, 3, 3, 836, 2097, 112, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [21315] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 0, 23, 0, 23, 0, 23, 0, 23, 0, 23, -0, 23, 2094, 2096, 2096, 2094, 2094, 2094, 2094, 2094, 2096, 2096, 2096, 2096, 2096, 2096, -2094, 2096, 2094, 2094, 2094, 2094, 3, 3, 2096, - [21372] = 6, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(2098), 1, - anon_sym_LBRACK, - STATE(761), 1, - sym_type_parameter, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [20709] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, + ACTIONS(2025), 5, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 27, - anon_sym_SEMI, + ACTIONS(2023), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -17801,46 +17515,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [21423] = 4, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(1601), 1, - anon_sym_as, + [20752] = 3, + ACTIONS(2027), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 9, - anon_sym_DOT, + ACTIONS(2029), 5, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_or, - [21445] = 9, - anon_sym_COMMA, ACTIONS(2100), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(2100), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), + [20767] = +2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2031, 1944, 2033, 1946, 1948, 1950, 1952, 2035, 1956, 1958, 1960, 2035, +2035, 2035, 3, 3, 441, 747, 748, 537, 572, 537, 537, 537, 537, 572, 537, 537, +537, 537, 903, + [20834] = 6, + anon_sym_COMMA, ACTIONS(2037), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(2037), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [21464] = 5, - anon_sym_COMMA, ACTIONS(2102), - anon_sym_RBRACK, ACTIONS(2104), + [20847] = 5, + anon_sym_COMMA, ACTIONS(2039), + anon_sym_RBRACK, ACTIONS(2041), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [21475] = 3, + aux_sym_subscript_repeat1, STATE(918), + [20858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2108), 16, + ACTIONS(2045), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -17857,9 +17567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(2106), 32, + ACTIONS(2043), 33, anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -17890,73 +17601,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, sym__newline, - [21532] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2110), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2011), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - [21547] = 7, - anon_sym_RPAREN, ACTIONS(2112), - anon_sym_COMMA, ACTIONS(2112), - anon_sym_as, ACTIONS(2112), - anon_sym_PIPE, ACTIONS(2042), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(1036), - [21562] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1390), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - [21572] = 5, - anon_sym_RPAREN, ACTIONS(2114), - anon_sym_COMMA, ACTIONS(2114), - anon_sym_as, ACTIONS(2116), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [21583] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2118), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [21598] = 5, - anon_sym_RPAREN, ACTIONS(2120), - anon_sym_COMMA, ACTIONS(2122), + [20916] = 4, + anon_sym_SEMI, ACTIONS(2047), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2047), + [20925] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2049, 1123, 1127, 1129, 1127, 1127, 2051, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 552, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 504, 594, 594, 594, 594, 8, +8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [21017] = +44694, 0, 16576, 9, 20608, 12, 65483, 15, 65022, 28, 127, 42, 312, 49, 0, 53, +0, 53, 0, 53, 0, 53, 0, 53, 0, 53, 0, 53, 2048, 53, 0, 54, +0, 54, 0, 54, 2053, 1223, 1223, 1223, 1230, 1225, 1225, 1225, 1238, 1225, 1240, 1225, +1225, 1240, 1223, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, +1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, +1251, 1251, 1251, 1251, 1251, 3, 3, 1223, 2055, 681, + [21107] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [21609] = 3, + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(2057), + sym_string_content, STATE(694), + sym_interpolation, STATE(694), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(694), + aux_sym_string_content_repeat1, STATE(14), + [21134] = +11924, 0, 16576, 7, 20608, 10, 65483, 13, 65022, 26, 127, 40, 56, 47, 0, 50, +0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, +0, 50, 0, 50, 2059, 2059, 2059, 2061, 2059, 2064, 2064, 2059, 2066, 2059, 2064, 2068, +2059, 2064, 2064, 2064, 2064, 2059, 2059, 2059, 2064, 2064, 2064, 2064, 2064, 2064, 2059, 2064, +2059, 2059, 2059, 2059, 2064, 2059, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, +2066, 2066, 2066, 3, 3, 2059, + [21220] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 1025, 1007, 2070, 2072, 2070, 2070, 2072, 1013, 1015, 1017, 1015, 2074, +1015, 2076, 1023, 1025, 1023, 2078, 1025, 1025, 1025, 3, 3, 999, 465, 915, 915, 118, +118, 915, 915, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 915, +118, 129, 118, + [21303] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 1638, 1638, 1638, 1640, 1640, 1638, 1638, 1638, 1638, 1638, 1638, 1638, +1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1640, 1640, +1640, 1640, 1640, 1638, 1640, 1638, 1638, 1640, 1638, 1640, 1638, 1638, 1638, 1638, 3, 3, +1640, 1640, + [21385] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2080, 2082, 2082, 2082, 2080, 2080, 2082, 2082, 2082, 2082, 2082, 2082, +2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2080, +2080, 2080, 2080, 2080, 2082, 2080, 2082, 2082, 2080, 2082, 2080, 2082, 2082, 2082, 2082, 3, +3, 2080, + [21467] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2084, 2086, 2086, 2086, 2084, 2084, 2086, 2086, 2086, 2086, 2086, 2086, +2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2084, +2084, 2084, 2084, 2084, 2086, 2084, 2086, 2086, 2084, 2086, 2084, 2086, 2086, 2086, 2086, 3, +3, 2084, + [21549] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2088, 2088, 2088, 2090, 2090, 2088, 2088, 2088, 2088, 2088, 2088, 2088, +2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2090, 2090, +2090, 2090, 2090, 2088, 2090, 2088, 2088, 2090, 2088, 2090, 2088, 2088, 2088, 2088, 3, 3, +2090, 2090, + [21631] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 1143, 85, 1143, 87, 1143, 1143, 89, 1143, 1143, 1143, 1143, 97, +1145, 101, 103, 105, 1143, 105, 1143, 1143, 1143, 89, 103, 103, 1143, 1143, 1143, 1143, +1145, 1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 1143, 16, 16, + [21707] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 1143, 85, 1143, 87, 1143, 1143, 89, 91, 1143, 1143, 1143, 97, +1145, 101, 103, 105, 1143, 105, 1143, 1143, 1143, 89, 103, 103, 1143, 117, 91, 1143, +1145, 1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 1143, 16, 16, + [21783] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 534, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [21859] = 7, + anon_sym_RPAREN, ACTIONS(1359), + anon_sym_COMMA, ACTIONS(1359), + anon_sym_as, ACTIONS(1359), + anon_sym_PIPE, ACTIONS(2092), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(1114), + [21874] = 6, + anon_sym_SEMI, ACTIONS(2094), + anon_sym_COMMA, ACTIONS(2094), + anon_sym_as, ACTIONS(1279), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2094), + [21887] = 6, + anon_sym_SEMI, ACTIONS(2096), + anon_sym_COMMA, ACTIONS(2098), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2096), + aux_sym__import_list_repeat1, STATE(1416), + [21900] = 6, + anon_sym_case, ACTIONS(1430), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__dedent, ACTIONS(2100), + sym_case_clause, STATE(263), + aux_sym__match_block_repeat1, STATE(265), + [21913] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 587, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [22062] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 43472, 31, 49567, 38, 30725, 47, 3631, 53, 2, 61, +0, 62, 0, 62, 1325, 1327, 2102, 1331, 1333, 1335, 1333, 1333, 1335, 1337, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 1339, 393, 393, 393, 3, 3, 397, 593, +613, 1456, 1421, 927, 338, 1061, 1061, 1061, 593, 182, 10, 87, 87, 11, 11, 87, +87, 1286, 1219, 1219, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, +94, 11, + [22160] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 2104, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [22253] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 2106, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [22345] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1435, 2411, 554, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1435, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [22436] = +22698, 0, 46719, 7, 28465, 19, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, +32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, +0, 48, 0, 48, 2108, 2108, 2108, 2110, 2110, 2108, 2108, 2108, 2108, 2108, 2108, 2108, +2108, 2108, 1067, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2110, +2110, 2110, 2110, 2110, 2108, 2110, 2108, 2108, 2110, 2108, 2110, 2108, 2108, 2108, 2108, 3, +3, 2110, 2110, 949, + [22520] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 96, 39, 0, 41, 8, 41, 0, 42, +2048, 42, 0, 43, 2112, 85, 2112, 87, 2112, 2112, 89, 91, 93, 2112, 95, 97, +2114, 101, 103, 105, 107, 105, 109, 111, 113, 89, 103, 103, 115, 117, 91, 119, +121, 95, 95, 95, 95, 121, 95, 3, 3, 2112, 16, 623, 623, 16, 678, + [22599] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 5, + ACTIONS(2118), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 29, + ACTIONS(2116), 32, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -17978,43 +17817,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [21652] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 912, 818, 914, 2124, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 551, 2097, -79, 168, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [21741] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -547, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 1320, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [21830] = 3, - ACTIONS(3), 2, + sym__newline, + sym_string_start, + [22645] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 5, + ACTIONS(1071), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 31, - anon_sym_SEMI, + ACTIONS(1069), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -18033,18 +17859,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, + [22688] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(277), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [22712] = 5, + ACTIONS(1534), 1, + anon_sym_DOT, + ACTIONS(2120), 1, + anon_sym_EQ, + STATE(807), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + [22734] = 3, + ACTIONS(127), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1397), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, sym__newline, - [21875] = 3, + [22750] = 7, + anon_sym_LPAREN, ACTIONS(1442), + anon_sym_COLON, ACTIONS(2122), + anon_sym_LBRACK, ACTIONS(658), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_type_parameter, STATE(1266), + sym_argument_list, STATE(670), + [22765] = 7, + anon_sym_COMMA, ACTIONS(2124), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(2126), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(1442), + [22780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 5, + ACTIONS(1083), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1368), 30, + ACTIONS(1081), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -18075,129 +17968,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [21919] = 10, - anon_sym_COMMA, ACTIONS(2126), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(2128), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2579), - [21940] = 7, - anon_sym_LPAREN, ACTIONS(1431), - anon_sym_COLON, ACTIONS(2130), - anon_sym_LBRACK, ACTIONS(642), + [22824] = 7, + anon_sym_SEMI, ACTIONS(2128), + anon_sym_from, ACTIONS(2130), + anon_sym_COMMA, ACTIONS(457), + anon_sym_as, ACTIONS(127), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_type_parameter, STATE(2614), - sym_argument_list, STATE(632), - [21955] = 5, - anon_sym_COMMA, ACTIONS(2132), - anon_sym_COLON, ACTIONS(2124), + sym__newline, ACTIONS(2128), + [22839] = 7, + sym_identifier, ACTIONS(1538), + anon_sym_SEMI, ACTIONS(2132), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_with_clause_repeat1, STATE(2603), - [21966] = 5, - anon_sym_COMMA, ACTIONS(2134), - anon_sym_in, ACTIONS(1809), + sym__newline, ACTIONS(2132), + sym_aliased_import, STATE(2711), + sym_dotted_name, STATE(538), + [22854] = 3, + anon_sym_RPAREN, ACTIONS(2134), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(816), - [21977] = 4, - anon_sym_COMMA, ACTIONS(2136), - anon_sym_COLON, ACTIONS(2136), + [22861] = 3, + sym_identifier, ACTIONS(2136), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [21986] = 3, - sym_identifier, ACTIONS(2138), + [22868] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2138, 2140, 81, 1179, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [22996] = +22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, +48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 0, 51, 2142, 2142, 2142, 2144, 2144, 2142, 2142, 2142, 2142, 2142, 2142, 2142, +2142, 2142, 1065, 1067, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, +2144, 2144, 2144, 2144, 2144, 2142, 2144, 2142, 2142, 2144, 2142, 2144, 2142, 2142, 2142, 2142, +3, 3, 2144, 2144, 476, 950, 760, + [23083] = +22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, +0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, +0, 48, 0, 48, 2146, 2146, 2146, 2148, 2148, 2146, 2146, 2146, 2146, 2146, 2146, 2146, +2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, +2148, 2148, 2148, 2148, 2148, 2146, 2148, 2146, 2146, 2148, 2146, 2148, 2146, 2146, 2146, 2146, +3, 3, 2148, 2148, + [23167] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 650, 503, 503, 30, +30, 503, 503, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 503, +30, 136, 30, + [23250] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 880, 878, 878, 878, 880, 880, 878, 878, 878, 878, 878, 878, +878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 880, +880, 880, 880, 880, 878, 880, 878, 878, 880, 878, 880, 878, 878, 878, 878, 3, +3, 880, + [23332] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 0, 23, 32793, 23, 30725, 27, 3119, 33, 2, 40, +0, 41, 0, 41, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 2150, +834, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 115, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [23409] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, +0, 22, 0, 22, 2152, 2154, 2152, 2152, 2152, 2152, 2152, 2154, 2154, 2154, 2154, 2154, +2154, 2152, 2154, 2152, 2152, 2152, 2152, 3, 3, 2154, + [23467] = 3, + ACTIONS(886), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1397), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [23482] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(2158), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [21993] = 3, - anon_sym_RPAREN, ACTIONS(2140), + [23493] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 2180, 2182, 81, 719, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [23626] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2184), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2029), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + [23641] = 7, + anon_sym_RPAREN, ACTIONS(2186), + anon_sym_COMMA, ACTIONS(2186), + anon_sym_as, ACTIONS(2186), + anon_sym_PIPE, ACTIONS(2092), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [22000] = 2, + aux_sym_union_pattern_repeat1, STATE(1114), + [23656] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2142), 3, + ACTIONS(1359), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, - [22010] = 5, - anon_sym_RPAREN, ACTIONS(604), - anon_sym_COMMA, ACTIONS(604), - anon_sym_EQ, ACTIONS(608), + anon_sym_as, + [23666] = 5, + anon_sym_RPAREN, ACTIONS(2188), + anon_sym_COMMA, ACTIONS(2188), + anon_sym_as, ACTIONS(2190), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [22021] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 2144, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [22111] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 563, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [22198] = -22699, 0, 46975, 8, 28465, 21, 211, 30, 513, 35, 57728, 37, 287, 42, 0, 48, -48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 64, 50, -0, 51, 1426, 1424, 1424, 1424, 1426, 1426, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, -1424, 2146, 2148, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1426, -1426, 1426, 1426, 1426, 1424, 1426, 1424, 1424, 1426, 1424, 1426, 1424, 1424, 1424, 1424, 3, -3, 1426, 1226, 1234, 1218, - [22283] = -22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2150, 2152, 2152, 2152, 2150, 2150, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, -2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2150, 2150, 2150, -2150, 2150, 2152, 2150, 2152, 2152, 2150, 2152, 2150, 2152, 2152, 2152, 2152, 3, 3, 2150, - [22363] = -22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2154, 2156, 2156, 2156, 2154, 2154, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, -2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2154, 2154, 2154, -2154, 2154, 2156, 2154, 2156, 2156, 2154, 2156, 2154, 2156, 2156, 2156, 2156, 3, 3, 2154, - [22443] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 1172, 600, 1172, 87, 1172, 1172, 89, 91, 1172, 1172, 1172, 95, 1174, 602, -99, 101, 1172, 101, 1172, 1172, 1172, 89, 99, 99, 107, 109, 91, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 1172, 16, 16, - [22517] = 6, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(642), 1, - anon_sym_LBRACK, - STATE(757), 1, - sym_type_parameter, + [23677] = 6, + anon_sym_SEMI, ACTIONS(2192), + anon_sym_COMMA, ACTIONS(2192), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2192), + [23690] = 6, + anon_sym_SEMI, ACTIONS(2194), + anon_sym_COMMA, ACTIONS(1871), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2194), + aux_sym_assert_statement_repeat1, STATE(2545), + [23703] = 5, + anon_sym_RPAREN, ACTIONS(2196), + anon_sym_COMMA, ACTIONS(2198), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_argument_list_repeat1, STATE(64), + [23714] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, + ACTIONS(405), 5, anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(403), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [23757] = 4, + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(2200), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [23766] = +4226, 0, 5248, 3, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 912, 914, 2202, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 583, +292, 170, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [23855] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1470), 5, + anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 26, + ACTIONS(1468), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + [23900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2206), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2204), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -18216,74 +18256,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [22567] = 8, - anon_sym_COMMA, ACTIONS(1752), - anon_sym_as, ACTIONS(1752), - anon_sym_if, ACTIONS(1752), - anon_sym_COLON, ACTIONS(1752), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + [23943] = 5, + anon_sym_COMMA, ACTIONS(2208), + anon_sym_COLON, ACTIONS(2202), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [22584] = 6, - anon_sym_SEMI, ACTIONS(2158), - anon_sym_COMMA, ACTIONS(1557), + aux_sym_with_clause_repeat1, STATE(2690), + [23954] = 4, + anon_sym_COMMA, ACTIONS(2210), + anon_sym_COLON, ACTIONS(2210), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2158), - aux_sym_global_statement_repeat1, STATE(291), - [22597] = 6, - anon_sym_case, ACTIONS(1478), + [23963] = 3, + anon_sym_RPAREN, ACTIONS(2212), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(2160), - sym_case_clause, STATE(270), - aux_sym__match_block_repeat1, STATE(272), - [22610] = 3, - sym_identifier, ACTIONS(2162), + [23970] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2214), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + [23980] = 5, + anon_sym_RPAREN, ACTIONS(580), + anon_sym_COMMA, ACTIONS(580), + anon_sym_EQ, ACTIONS(584), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [22617] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 1638, 1069, 1640, 662, 664, 662, 1642, 662, 1644, 427, 429, 431, 429, 433, -429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, -265, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 582, 1296, 1296, 1296, 1296, -1296, 14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [22711] = -6786, 0, 5248, 5, 52224, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 64128, 30, 22553, 37, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 2164, 1282, 574, 2166, 576, 574, 574, 576, 578, 2164, 582, 584, -582, 586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, -2126, 2287, 730, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [22801] = 6, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(2168), 1, - anon_sym_LBRACK, - STATE(1295), 1, - sym_type_parameter, + [23991] = +22699, 0, 46975, 8, 28465, 21, 211, 30, 513, 35, 57728, 37, 287, 42, 0, 48, +48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 0, 51, 1436, 1434, 1434, 1434, 1436, 1436, 1434, 1434, 1434, 1434, 1434, 1434, +1434, 1434, 1434, 2216, 2218, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, +1434, 1436, 1436, 1436, 1436, 1436, 1434, 1436, 1434, 1434, 1436, 1434, 1436, 1434, 1434, 1434, +1434, 3, 3, 1436, 1334, 1343, 1328, + [24078] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 600, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [24165] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 1143, 85, 1143, 87, 1143, 1143, 89, 91, 1143, 1143, 1143, 97, +1145, 101, 103, 105, 1143, 105, 1143, 1143, 1143, 89, 103, 103, 115, 117, 91, 1143, +1145, 1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 1143, 16, 16, + [24241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, + ACTIONS(1833), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 27, + ACTIONS(1831), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -18302,33 +18345,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [22852] = 2, + [24284] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(271), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2220), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(266), 16, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_async, + anon_sym_for, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [24315] = 3, + ACTIONS(99), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2142), 17, + ACTIONS(83), 5, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + [24330] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1397), 6, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_COLON, - anon_sym_in, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [22876] = 2, + anon_sym_PIPE, + sym__newline, + [24343] = 7, + anon_sym_COMMA, ACTIONS(1097), + anon_sym_if, ACTIONS(612), + anon_sym_RBRACK, ACTIONS(1097), + anon_sym_and, ACTIONS(626), + anon_sym_or, ACTIONS(628), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [24358] = 6, + anon_sym_SEMI, ACTIONS(2223), + anon_sym_COMMA, ACTIONS(1551), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2223), + aux_sym_global_statement_repeat1, STATE(302), + [24371] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(423), + sym_for_in_clause, STATE(422), + [24384] = 5, + anon_sym_COMMA, ACTIONS(2225), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(2227), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [24395] = 5, + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(532), + [24406] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 3, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + [24416] = 3, + sym_identifier, ACTIONS(2233), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [24423] = +4738, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 544, 546, 2235, 550, 2237, 552, 550, 550, 552, 554, 2235, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 2411, 786, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [24513] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 613, 593, 610, +10, 87, 87, 11, 11, 87, 87, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 87, 11, 94, 11, + [24600] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(263), 17, + ACTIONS(2214), 17, anon_sym_COMMA, anon_sym_COLON, anon_sym_in, @@ -18346,170 +18477,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [22900] = 11, - anon_sym_DOT, ACTIONS(1455), - anon_sym_COMMA, ACTIONS(1455), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1455), - anon_sym_EQ, ACTIONS(1455), - anon_sym_PIPE, ACTIONS(1455), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [22923] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(2172), - anon_sym_PIPE, ACTIONS(2174), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [22934] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 2198, 2200, 81, 676, 7, 7, 7, 7, 7, -7, 182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [23066] = 4, - ACTIONS(598), 1, + [24624] = 9, + anon_sym_if, ACTIONS(2239), + anon_sym_async, ACTIONS(2242), + anon_sym_for, ACTIONS(2245), + anon_sym_RBRACK, ACTIONS(2248), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_for_in_clause, STATE(65535), + sym_if_clause, STATE(65535), + aux_sym__comprehension_clauses_repeat1, STATE(65535), + [24643] = 4, + ACTIONS(572), 1, sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1917), 2, + STATE(1997), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(2011), 4, + ACTIONS(2029), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [23084] = 9, - anon_sym_COMMA, ACTIONS(2202), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2204), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_match_statement_repeat1, STATE(1306), - [23103] = 5, - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2206), - sym__indent, ACTIONS(2208), - sym__match_block, STATE(560), - [23114] = 8, - anon_sym_COMMA, ACTIONS(551), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_RBRACE, ACTIONS(551), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [23131] = 5, - anon_sym_COMMA, ACTIONS(2210), - anon_sym_RBRACE, ACTIONS(566), + [24661] = 8, + anon_sym_COMMA, ACTIONS(2250), + anon_sym_COLON, ACTIONS(542), + anon_sym_EQ, ACTIONS(542), + anon_sym_RBRACE, ACTIONS(542), + sym_type_conversion, ACTIONS(542), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__collection_elements_repeat1, STATE(854), + [24678] = +6274, 0, 5248, 4, 23552, 7, 242, 11, 513, 16, 61696, 18, 287, 23, 6144, 29, +0, 31, 16, 31, 0, 32, 40960, 32, 33183, 34, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 1187, 1189, 2252, 1191, 556, 1193, 1191, 1191, 1193, 556, 1195, 1197, +1199, 556, 1197, 1201, 1197, 1203, 1205, 556, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, +1211, 2399, 2817, 2476, 2399, 609, 126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, +168, 168, 168, 168, 168, 168, 168, 168, 168, 1349, 168, 690, 168, + [24771] = 3, + ACTIONS(995), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [24786] = 3, + ACTIONS(2256), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_async, + anon_sym_for, + [24800] = 4, + anon_sym_SEMI, ACTIONS(2259), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(817), - [23142] = -6274, 0, 5120, 4, 19456, 6, 242, 9, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 1186, 2212, 2214, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 580, 1198, 1202, -1198, 1204, 1102, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 2647, -2647, 1992, 1287, 579, 117, 1287, 1287, 162, 162, 1287, 1287, 2647, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 162, - [23234] = 7, - anon_sym_DOT, ACTIONS(1457), - anon_sym_RPAREN, ACTIONS(1459), - anon_sym_COMMA, ACTIONS(1459), - anon_sym_COLON, ACTIONS(1461), - anon_sym_PIPE, ACTIONS(1465), + sym__newline, ACTIONS(2259), + [24809] = 4, + anon_sym_SEMI, ACTIONS(1213), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [23249] = 6, - anon_sym_SEMI, ACTIONS(2216), - anon_sym_COMMA, ACTIONS(1813), + sym__newline, ACTIONS(1213), + [24818] = 3, + anon_sym_COLON_EQ, ACTIONS(2261), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2216), - aux_sym_assert_statement_repeat1, STATE(257), - [23262] = + [24825] = 6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 2218, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 520, 322, 1164, 1164, 2088, 78, 346, 8, 78, 78, 12, 12, 78, 78, 2511, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, -12, - [23359] = +0, 29, 16, 29, 1, 30, 43472, 31, 49567, 38, 30725, 47, 3631, 53, 2, 61, +0, 62, 0, 62, 1325, 1327, 2263, 1331, 1333, 1335, 1333, 1333, 1335, 1337, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 1339, 393, 393, 393, 3, 3, 397, 593, +613, 2883, 2588, 558, 338, 1061, 1061, 1061, 593, 337, 10, 87, 87, 11, 11, 87, +87, 1291, 1219, 1219, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, +94, 11, + [24923] = +6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 0, 28, 40960, 28, 33183, 30, 31733, 38, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 2267, 550, 552, 550, 2269, 550, 2271, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 742, 1052, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [25018] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 0, 27, 1, 27, 40960, 28, 33183, 30, 31701, 38, 3631, 49, 2, 57, +0, 58, 0, 58, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 558, 560, 558, +562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 982, +2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 723, 909, 909, 909, +909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [25112] = 44692, 0, 24768, 8, 20656, 12, 65483, 17, 65022, 30, 127, 44, 56, 51, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, -0, 54, 1238, 1238, 1238, 1245, 1238, 1240, 1240, 1253, 1238, 1255, 2220, 1238, 2222, 2224, -1240, 1255, 1238, 1240, 1240, 1240, 1240, 1238, 1238, 1238, 1240, 1240, 1240, 1240, 1240, 1240, -1238, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 3, 3, 1238, - [23447] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 601, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [23534] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 594, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [23621] = -6786, 0, 5248, 5, 19456, 8, 82, 11, 1, 14, 57600, 15, 287, 19, 0, 25, -0, 25, 0, 25, 0, 25, 36992, 25, 22529, 28, 63360, 32, 8386, 40, 0, 44, -0, 44, 2226, 912, 1226, 818, 2228, 1226, 2230, 2228, 2228, 2230, 918, 826, 828, 826, -826, 830, 832, 830, 2232, 832, 832, 832, 3, 3, 836, 2097, 1121, 39, 39, 589, -589, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [23699] = -10896, 0, 128, 5, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 252, 252, 1234, 257, 252, 1234, 252, 252, 252, 252, 252, 252, 257, 252, -252, 252, 252, 252, 3, 3, - [23753] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 506, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [23829] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 592, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [23905] = +0, 54, 0, 54, 1223, 1223, 1223, 1230, 1223, 1225, 1225, 1238, 1223, 1240, 2273, 1223, +2275, 2277, 1225, 1240, 1223, 1225, 1225, 1225, 1225, 1223, 1223, 1223, 1225, 1225, 1225, 1225, +1225, 1225, 1223, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 1251, 1251, 1251, 1251, 1251, 1251, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 3, 3, 1223, + [25202] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 640, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [25289] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 547, 2282, 2282, 8, +8, 2282, 2282, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2282, +8, 103, 8, + [25372] = +4738, 0, 5248, 4, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 32793, 24, 30725, 28, 3119, 34, 2, 41, +0, 42, 0, 42, 2279, 912, 1153, 2281, 1153, 2283, 2281, 2281, 2283, 918, 834, 836, +834, 834, 838, 840, 838, 2285, 840, 840, 840, 3, 3, 844, 1107, 30, 30, 621, +621, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [25450] = +10896, 0, 16512, 5, 20608, 7, 64587, 10, 64512, 20, 127, 26, 24, 33, 0, 35, +0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, +0, 35, 0, 35, 266, 266, 1161, 271, 271, 1161, 1161, 271, 1161, 266, 271, 271, +271, 271, 271, 271, 271, 271, 271, 271, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, +1161, 1161, 1161, 1161, 1161, 3, 3, + [25521] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 677, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [25597] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 535, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [25673] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 626, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [25749] = 11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 1172, 600, 1172, 87, 1172, 1172, 89, 91, 1172, 1172, 1172, 95, 1174, 602, -99, 101, 1172, 101, 1172, 1172, 1172, 89, 99, 99, 1172, 1172, 91, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 1172, 16, 16, - [23979] = 3, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 1143, 85, 1143, 87, 1143, 1143, 89, 91, 1143, 1143, 1143, 97, +1145, 101, 103, 105, 1143, 105, 1143, 1143, 1143, 89, 103, 103, 1143, 1143, 91, 1143, +1145, 1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 1143, 16, 16, + [25825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 5, + ACTIONS(2025), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 31, + ACTIONS(2023), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -18541,233 +18675,270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [24024] = 6, - ACTIONS(347), 1, - anon_sym_as, - ACTIONS(349), 1, - anon_sym_if, - ACTIONS(351), 1, - anon_sym_and, - ACTIONS(353), 1, - anon_sym_or, + [25870] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2234), 8, - anon_sym_SEMI, + ACTIONS(576), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(574), 29, anon_sym_DOT, - anon_sym_from, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - sym__newline, - [24051] = 4, - ACTIONS(836), 1, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [25913] = 4, + ACTIONS(844), 1, sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1245), 2, + STATE(1357), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(2011), 5, + ACTIONS(2029), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [24070] = 5, - anon_sym_COLON, ACTIONS(2236), - anon_sym_PIPE, ACTIONS(1392), + [25932] = 5, + anon_sym_COLON, ACTIONS(2287), + anon_sym_PIPE, ACTIONS(1361), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(807), - [24081] = + aux_sym_union_pattern_repeat1, STATE(853), + [25943] = 2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, -0, 16, 0, 16, 31740, 16, 0, 28, 0, 28, 0, 28, 192, 28, 0, 30, -0, 30, 2238, 2240, 2242, 2244, 2246, 2248, 2250, 2252, 2254, 2256, 2250, 2250, 2250, 3, -3, 1212, 599, 628, 627, 2618, 627, 627, 627, 627, 2618, 627, 627, 627, 627, 1135, - [24145] = 10, - anon_sym_DOT, ACTIONS(2258), - anon_sym_LPAREN, ACTIONS(1298), - anon_sym_COMMA, ACTIONS(1298), - anon_sym_as, ACTIONS(1298), - anon_sym_EQ, ACTIONS(2260), - anon_sym_PIPE, ACTIONS(1298), - anon_sym_RBRACE, ACTIONS(1298), +0, 16, 0, 16, 49088, 16, 7, 25, 0, 28, 0, 28, 3072, 28, 0, 30, +0, 30, 0, 30, 2289, 2291, 2293, 2295, 2297, 2299, 2301, 2303, 2305, 2307, 2301, 2301, +2301, 3, 3, 1211, 633, 661, 660, 2686, 660, 660, 660, 660, 2686, 660, 660, 660, +660, 1240, + [26009] = 10, + anon_sym_DOT, ACTIONS(2309), + anon_sym_LPAREN, ACTIONS(1271), + anon_sym_COMMA, ACTIONS(1271), + anon_sym_as, ACTIONS(1271), + anon_sym_EQ, ACTIONS(2311), + anon_sym_PIPE, ACTIONS(1271), + anon_sym_RBRACE, ACTIONS(1271), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dotted_name_repeat1, STATE(2319), - [24166] = 3, - ACTIONS(2262), 1, + aux_sym_dotted_name_repeat1, STATE(2358), + [26030] = 3, + ACTIONS(2313), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2011), 4, + ACTIONS(2029), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [24180] = 9, - anon_sym_if, ACTIONS(2264), - anon_sym_async, ACTIONS(2267), - anon_sym_for, ACTIONS(2270), - anon_sym_RBRACK, ACTIONS(2273), + [26044] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2315), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [26057] = 6, + sym_identifier, ACTIONS(2317), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_for_in_clause, STATE(65535), - sym_if_clause, STATE(65535), - aux_sym__comprehension_clauses_repeat1, STATE(65535), - [24199] = 7, - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), + sym__import_list, STATE(642), + sym_aliased_import, STATE(2652), + sym_dotted_name, STATE(443), + [26070] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2275), - [24214] = 2, + sym__comprehension_clauses, STATE(304), + sym_for_in_clause, STATE(83), + [26083] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2277), 4, + ACTIONS(2319), 4, anon_sym_async, anon_sym_def, anon_sym_class, anon_sym_AT, - [24225] = 10, - anon_sym_async, ACTIONS(2279), - anon_sym_def, ACTIONS(2281), - anon_sym_class, ACTIONS(2283), + [26094] = 10, + anon_sym_async, ACTIONS(2321), + anon_sym_def, ACTIONS(2323), + anon_sym_class, ACTIONS(2325), anon_sym_AT, ACTIONS(63), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_function_definition, STATE(651), - sym_class_definition, STATE(651), - sym_decorator, STATE(1304), - aux_sym_decorated_definition_repeat1, STATE(1304), - [24246] = 6, - sym_identifier, ACTIONS(2285), + sym_function_definition, STATE(688), + sym_class_definition, STATE(688), + sym_decorator, STATE(1410), + aux_sym_decorated_definition_repeat1, STATE(1410), + [26115] = 4, + anon_sym_SEMI, ACTIONS(2327), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__import_list, STATE(607), - sym_aliased_import, STATE(2583), - sym_dotted_name, STATE(408), - [24259] = 4, - anon_sym_SEMI, ACTIONS(1214), + sym__newline, ACTIONS(2327), + [26124] = 4, + anon_sym_as, ACTIONS(127), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1214), - [24268] = 4, - anon_sym_SEMI, ACTIONS(2287), + sym__newline, ACTIONS(2329), + [26133] = 3, + sym_identifier, ACTIONS(2331), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2287), - [24277] = 3, - anon_sym_RPAREN, ACTIONS(2289), + [26140] = 3, + anon_sym_RPAREN, ACTIONS(2333), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [24284] = + [26147] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2291, 2293, 81, 1754, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [24409] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2335, 2337, 81, 1826, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [26275] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2295, 2297, 81, 879, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [24534] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2339, 2341, 81, 939, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [26403] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 709, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [24680] = -6278, 0, 5248, 5, 23552, 8, 82, 12, 64513, 15, 57727, 22, 319, 33, 0, 40, -0, 40, 0, 40, 0, 40, 37020, 40, 22529, 46, 63360, 50, 8386, 58, 0, 62, -0, 62, 2299, 1809, 2301, 2303, 2305, 1809, 2307, 2305, 2305, 2307, 1809, 2309, 1892, 828, -1892, 826, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 1809, 830, -832, 830, 2311, 832, 832, 832, 3, 3, 1809, 836, 426, 2245, 2245, 2079, 2240, 39, -39, 425, 425, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [24776] = -6278, 0, 5248, 5, 23552, 8, 82, 12, 64513, 15, 57727, 22, 319, 33, 0, 40, -0, 40, 0, 40, 0, 40, 37020, 40, 22529, 46, 63360, 50, 8386, 58, 0, 62, -0, 62, 2299, 2082, 2301, 2303, 2305, 2082, 2307, 2305, 2305, 2307, 2082, 2309, 1892, 828, -1892, 826, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 830, -832, 830, 2311, 832, 832, 832, 3, 3, 2082, 836, 426, 2245, 2245, 2079, 2240, 39, -39, 425, 425, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [24872] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 1414, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 196, 8, 78, 78, 12, 12, 78, 78, 1156, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 218, 78, 12, 91, 12, - [24965] = -2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, -0, 8, 8, 8, 32768, 9, 490, 10, 32768, 16, 0, 17, 49152, 17, 0, 19, -0, 19, 1510, 1512, 1514, 2313, 1518, 1520, 3, 3, 738, 217, 216, 1329, 418, 418, -566, 566, 418, 418, 418, - [25018] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 762, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [26552] = +6310, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 319, 21, 6144, 28, +0, 30, 16, 30, 0, 31, 40960, 31, 33183, 33, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 1119, 556, 2343, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, +67, 65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 556, 81, +1234, 1454, 2498, 1234, 271, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [26644] = 22698, 0, 46719, 7, 28465, 19, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, 32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2315, 2315, 2315, 2317, 2317, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, -1059, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2315, 2317, 2317, 2317, -2317, 2317, 2315, 2317, 2315, 2315, 2317, 2315, 2317, 2315, 2315, 2315, 2315, 3, 3, 2317, -2317, 888, - [25100] = +0, 48, 0, 48, 2345, 2345, 2345, 2347, 2347, 2345, 2345, 2345, 2345, 2345, 2345, 2345, +2345, 2345, 1067, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2347, +2347, 2347, 2347, 2347, 2345, 2347, 2345, 2345, 2347, 2345, 2347, 2345, 2345, 2345, 2345, 3, +3, 2347, 2347, 954, + [26728] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 2349, 2351, 2353, 2355, 2353, 2353, 2355, 2357, 2359, 2361, 2359, 2074, +2359, 2076, 2363, 2365, 2363, 2367, 2365, 2365, 2365, 3, 3, 2369, 654, 856, 856, 479, +479, 856, 856, 897, 897, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 856, +479, 2039, 479, + [26811] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2319, 2321, 2321, 2321, 2319, 2319, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, -2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2319, 2319, 2319, -2319, 2319, 2321, 2319, 2321, 2321, 2319, 2321, 2319, 2321, 2321, 2321, 2321, 3, 3, 2319, - [25180] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 439, 1069, 1071, 2323, 2325, 2323, 2323, 2325, 427, 429, 431, 429, 429, 437, -439, 437, 2327, 439, 439, 439, 3, 3, 443, 780, 618, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 61, 14, - [25256] = +0, 46, 0, 46, 2371, 2373, 2373, 2373, 2371, 2371, 2373, 2373, 2373, 2373, 2373, 2373, +2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2371, +2371, 2371, 2371, 2371, 2373, 2371, 2373, 2373, 2371, 2373, 2371, 2373, 2373, 2373, 2373, 3, +3, 2371, + [26893] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 461, 463, 1452, 1452, 465, 467, 1452, 1452, 1452, 471, 473, 1454, +475, 477, 479, 481, 479, 109, 483, 1452, 465, 477, 477, 487, 489, 467, 491, 493, +471, 471, 471, 471, 493, 471, 3, 3, 163, 122, 122, 163, 116, + [26970] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 461, 463, 1409, 1409, 465, 467, 469, 1409, 1409, 471, 473, 1411, +475, 477, 479, 481, 479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, +471, 471, 471, 471, 493, 471, 3, 3, 163, 122, 122, 163, 116, + [27047] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 437, 419, 2375, 2377, 2375, 2375, 2377, 425, 427, 429, 427, 427, +435, 437, 435, 2379, 437, 437, 437, 3, 3, 441, 655, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 62, 15, + [27123] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 856, +864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 590, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [27199] = +10896, 0, 28736, 5, 16512, 9, 65483, 11, 510, 24, 0, 32, 24, 32, 0, 34, +0, 34, 32768, 34, 0, 35, 0, 35, 96, 35, 0, 37, 8, 37, 0, 38, +2048, 38, 0, 39, 283, 2381, 1817, 2383, 2385, 1889, 1097, 1097, 1891, 2387, 297, 2389, +2391, 2393, 2391, 109, 1893, 1895, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, +1891, 1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [27274] = 12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 8192, 36, 0, 37, 0, 37, 0, 37, 32768, 37, 0, 38, 0, 38, -0, 38, 299, 301, 1172, 1172, 1172, 303, 1172, 1172, 1172, 1172, 309, 1174, 311, 313, -1172, 1172, 1172, 1172, 1172, 1172, 303, 313, 313, 1172, 1172, 1172, 1172, 1174, 1172, 1172, -1172, 1172, 1174, 1172, 3, 3, 312, 312, - [25328] = 3, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 317, 319, 1143, 1143, 1143, 321, 1143, 1143, 1143, 1143, 329, 1145, +331, 333, 1143, 1143, 1143, 1143, 1143, 1143, 321, 333, 333, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 322, 322, + [27348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 5, + ACTIONS(2206), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 29, + ACTIONS(2204), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -18789,25 +18960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [25371] = 3, + [27391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 5, + ACTIONS(1109), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 29, + ACTIONS(1107), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -18829,155 +19000,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [25414] = 12, - anon_sym_DOT, ACTIONS(1693), - anon_sym_RPAREN, ACTIONS(1693), - anon_sym_COMMA, ACTIONS(1693), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_COLON, ACTIONS(1693), - anon_sym_EQ, ACTIONS(1693), - anon_sym_PIPE, ACTIONS(1693), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [25439] = 10, - anon_sym_RPAREN, ACTIONS(1693), - anon_sym_COMMA, ACTIONS(1693), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(1693), - anon_sym_for, ACTIONS(1693), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [25460] = 8, - anon_sym_SEMI, ACTIONS(2329), - anon_sym_DOT, ACTIONS(2331), - anon_sym_COLON, ACTIONS(2333), - anon_sym_EQ, ACTIONS(2335), - anon_sym_PIPE, ACTIONS(2337), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2329), - [25477] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, -0, 28, 0, 28, 2, 28, 64156, 29, 24537, 39, 63360, 50, 8418, 58, 0, 63, -0, 63, 9, 15, 17, 487, 489, 487, 487, 489, 61, 65, 67, 65, 69, 65, -71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 81, 182, 1349, 666, 406, -572, 572, 1083, 182, 24, 2, 182, 182, 9, 9, 182, 182, 666, 666, 429, 666, -666, 30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, -9, - [25574] = 2, + [27434] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 8, 8, 0, 9, 7848, 9, 0, 16, 8, 16, 0, 17, 12, 17, +0, 19, 0, 19, 1494, 1496, 1498, 2399, 1502, 1504, 3, 3, 794, 222, 221, 1434, +456, 456, 622, 800, 456, 456, 456, + [27489] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1455), 5, + ACTIONS(1730), 10, anon_sym_DOT, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_EQ, anon_sym_PIPE, - [25586] = 7, - anon_sym_DOT, ACTIONS(2339), - anon_sym_COMMA, ACTIONS(2341), - anon_sym_COLON, ACTIONS(2343), - anon_sym_RBRACK, ACTIONS(2341), - anon_sym_PIPE, ACTIONS(2345), + anon_sym_and, + anon_sym_or, + [27506] = 7, + anon_sym_COMMA, ACTIONS(1359), + anon_sym_as, ACTIONS(1359), + anon_sym_PIPE, ACTIONS(2401), + anon_sym_RBRACE, ACTIONS(1359), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [25601] = 7, - anon_sym_COMMA, ACTIONS(1390), - anon_sym_as, ACTIONS(1390), - anon_sym_PIPE, ACTIONS(2347), - anon_sym_RBRACE, ACTIONS(1390), + aux_sym_union_pattern_repeat1, STATE(2465), + [27521] = 5, + anon_sym_COMMA, ACTIONS(2403), + anon_sym_as, ACTIONS(2405), + anon_sym_RBRACE, ACTIONS(2403), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(2422), - [25616] = 5, - anon_sym_COMMA, ACTIONS(2349), - anon_sym_as, ACTIONS(2351), - anon_sym_RBRACE, ACTIONS(2349), + [27532] = 5, + anon_sym_COMMA, ACTIONS(2407), + anon_sym_RBRACE, ACTIONS(2409), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [25627] = 5, - anon_sym_COMMA, ACTIONS(2353), - anon_sym_RBRACE, ACTIONS(2355), + aux_sym_dict_pattern_repeat1, STATE(919), + [27543] = 5, + anon_sym_COMMA, ACTIONS(533), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(533), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(859), - [25638] = 5, - anon_sym_RPAREN, ACTIONS(2357), - anon_sym_COMMA, ACTIONS(2359), + [27554] = 5, + anon_sym_COMMA, ACTIONS(2411), + anon_sym_COLON, ACTIONS(542), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [25649] = + aux_sym__collection_elements_repeat1, STATE(1134), + [27565] = 3, + anon_sym_COLON, ACTIONS(1440), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [27572] = 3, + anon_sym_COLON, ACTIONS(1704), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [27579] = 5, + anon_sym_RPAREN, ACTIONS(2413), + anon_sym_COMMA, ACTIONS(2415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(827), + [27590] = 2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2013, 1936, 2361, 1938, 1940, 1942, 1944, 2017, 1948, 1950, 1952, 2017, 2017, 2017, -3, 3, 443, 693, 539, 507, 538, 507, 507, 507, 507, 538, 507, 507, 507, 507, -851, - [25714] = 3, - anon_sym_COLON, ACTIONS(2363), +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2031, 1944, 2417, 1946, 1948, 1950, 1952, 2035, 1956, 1958, 1960, 2035, +2035, 2035, 3, 3, 441, 747, 573, 537, 572, 537, 537, 537, 537, 572, 537, 537, +537, 537, 903, + [27657] = 3, + anon_sym_RBRACK, ACTIONS(2419), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [25721] = 3, - anon_sym_RBRACK, ACTIONS(2365), + [27664] = 3, + anon_sym_COLON, ACTIONS(2421), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [25728] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2367, 1160, 2369, 1164, 1166, 1164, 2371, 1164, 2373, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, -679, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 623, 690, 690, 690, 690, -690, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [25822] = + [27671] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 31701, 38, 3631, 49, 2, 57, +0, 58, 0, 58, 1646, 419, 902, 904, 906, 904, 904, 1648, 425, 427, 429, 427, +431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1138, +1396, 254, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 511, 1110, 1110, 1110, +1110, 15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [27765] = 6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 2120, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [25915] = +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 2196, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [27858] = +44694, 0, 16576, 9, 20608, 12, 65483, 15, 65022, 28, 127, 42, 56, 49, 0, 52, +0, 52, 3072, 52, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, +0, 54, 0, 54, 2423, 1223, 1223, 1223, 1230, 1225, 1225, 1225, 1238, 1225, 1240, 1225, +1225, 1240, 1223, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, +1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, +1251, 1251, 1251, 1251, 1251, 3, 3, 1223, 746, 745, + [27948] = 5, + anon_sym_EQ, ACTIONS(2425), + anon_sym_LBRACK, ACTIONS(658), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_type_parameter, STATE(744), + [27959] = 22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, -4096, 49, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, -0, 51, 2375, 2375, 2375, 2377, 2377, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, -2375, 2375, 2375, 2375, 2375, 2375, 2379, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2377, -2377, 2377, 2377, 2377, 2375, 2377, 2375, 2375, 2377, 2375, 2377, 2375, 2375, 2375, 2375, 3, -3, 2377, 2377, 65535, 65535, - [26000] = +4096, 49, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 16384, 50, +0, 51, 0, 51, 2427, 2427, 2427, 2429, 2429, 2427, 2427, 2427, 2427, 2427, 2427, 2427, +2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2431, 2427, 2427, 2427, 2427, 2427, 2427, 2427, +2427, 2429, 2429, 2429, 2429, 2429, 2427, 2429, 2427, 2427, 2429, 2427, 2429, 2427, 2427, 2427, +2427, 3, 3, 2429, 2429, 65535, 65535, + [28046] = 22698, 0, 46207, 7, 28473, 18, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, 8192, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2382, 2382, 2382, 2384, 2384, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, -2382, 2382, 2382, 2382, 2382, 1384, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2384, 2384, 2384, -2384, 2384, 2382, 2384, 2382, 2382, 2384, 2382, 2384, 2382, 2382, 2382, 2382, 3, 3, 2384, -2384, 1762, - [26082] = +0, 48, 0, 48, 2434, 2434, 2434, 2436, 2436, 2434, 2434, 2434, 2434, 2434, 2434, 2434, +2434, 2434, 2434, 2434, 2434, 2434, 2434, 1395, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2436, +2436, 2436, 2436, 2436, 2434, 2436, 2434, 2434, 2436, 2434, 2436, 2434, 2434, 2434, 2434, 3, +3, 2436, 2436, 1850, + [28130] = 11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 926, 600, 926, 87, 926, 926, 89, 91, 926, 926, 926, 95, 928, 602, -99, 101, 103, 101, 926, 926, 926, 89, 99, 99, 107, 109, 91, 926, 928, 926, -926, 926, 926, 928, 926, 3, 3, 926, 16, 16, - [26156] = +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 932, 85, 932, 87, 932, 932, 89, 91, 932, 932, 932, 97, +934, 101, 103, 105, 107, 105, 932, 932, 932, 89, 103, 103, 115, 117, 91, 932, +934, 932, 932, 932, 932, 934, 932, 3, 3, 932, 16, 16, + [28206] = 1588, 0, 16576, 5, 4096, 8, 904, 9, 510, 13, 0, 21, 56, 21, 0, 24, -0, 24, 0, 24, 0, 24, 0, 24, 6, 24, 0, 26, 0, 26, 0, 26, -64, 26, 930, 930, 930, 930, 930, 930, 930, 93, 932, 930, 105, 930, 930, 111, -113, 93, 93, 93, 93, 113, 93, 3, 3, 930, 652, 652, 957, - [26217] = 3, +0, 24, 0, 24, 0, 24, 0, 24, 96, 24, 0, 26, 0, 26, 0, 26, +2048, 26, 0, 27, 936, 936, 936, 936, 936, 936, 936, 95, 938, 936, 109, 936, +936, 119, 121, 95, 95, 95, 95, 121, 95, 3, 3, 936, 623, 623, 1029, + [28269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 5, + ACTIONS(2440), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 31, + ACTIONS(2438), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -19009,20 +19174,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [26262] = 3, + [28314] = +2178, 0, 0, 3, 49280, 3, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2442, 2444, 2446, 2448, 2450, 2452, 2454, 2456, 2458, 2460, 2462, 2456, +2456, 2456, 3, 3, 572, 780, 493, 492, 1424, 492, 492, 492, 492, 1424, 492, 492, +492, 492, 606, + [28381] = 5, + anon_sym_SEMI, ACTIONS(2464), + anon_sym_in, ACTIONS(2466), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2464), + [28392] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 855, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [28479] = 5, + anon_sym_RPAREN, ACTIONS(2094), + anon_sym_COMMA, ACTIONS(2094), + anon_sym_as, ACTIONS(1839), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [28490] = 5, + anon_sym_RPAREN, ACTIONS(2096), + anon_sym_COMMA, ACTIONS(2468), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__import_list_repeat1, STATE(1268), + [28501] = 6, + sym_identifier, ACTIONS(2317), + anon_sym_RPAREN, ACTIONS(2470), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_aliased_import, STATE(2752), + sym_dotted_name, STATE(683), + [28514] = 3, + anon_sym_RBRACE, ACTIONS(2472), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [28521] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 705, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 696, 15, 62, 15, + [28608] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2474, 2474, 2474, 2476, 2476, 2474, 2474, 2474, 2474, 2474, 2474, 2474, +2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2476, 2476, +2476, 2476, 2476, 2474, 2476, 2474, 2474, 2476, 2474, 2476, 2474, 2474, 2474, 2474, 3, 3, +2476, 2476, + [28690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 5, + ACTIONS(715), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 29, + ACTIONS(713), 31, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -19034,6 +19254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -19049,20 +19270,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [26305] = 3, + sym_type_conversion, + sym_string_start, + [28735] = 5, + ACTIONS(1211), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 5, + STATE(1949), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(271), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(614), 29, + ACTIONS(266), 30, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -19074,6 +19301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -19089,75 +19317,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [26348] = -2178, 0, 0, 3, 49280, 3, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2390, 2392, 2394, 2396, 2398, 2400, 2402, 2404, 2406, 2408, 2410, 2404, 2404, 2404, -3, 3, 598, 724, 472, 471, 1325, 471, 471, 471, 471, 1325, 471, 471, 471, 471, -576, - [26413] = 5, - anon_sym_SEMI, ACTIONS(2412), - anon_sym_in, ACTIONS(2414), + sym_type_conversion, + [28786] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 8, 8, 0, 9, 7848, 9, 0, 16, 8, 16, 0, 17, 12, 17, +0, 19, 0, 19, 1494, 1496, 1498, 2478, 1502, 1504, 3, 3, 830, 222, 221, 1434, +456, 456, 622, 800, 456, 456, 456, + [28841] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(2480), + sym_string_content, STATE(693), + sym_interpolation, STATE(693), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(693), + aux_sym_string_content_repeat1, STATE(14), + [28868] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(2482), + sym_string_content, STATE(412), + sym_interpolation, STATE(412), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(412), + aux_sym_string_content_repeat1, STATE(14), + [28895] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(2484), + sym_string_content, STATE(412), + sym_interpolation, STATE(412), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(412), + aux_sym_string_content_repeat1, STATE(14), + [28922] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(713), 3, + anon_sym_SEMI, + anon_sym_in, + sym__newline, + [28932] = 5, + ACTIONS(325), 1, + anon_sym_if, + ACTIONS(339), 1, + anon_sym_and, + ACTIONS(341), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(83), 7, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [28955] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2412), - [26424] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 803, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [26511] = 5, - anon_sym_RPAREN, ACTIONS(2046), - anon_sym_COMMA, ACTIONS(2416), + sym__comprehension_clauses, STATE(2792), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [28976] = 7, + anon_sym_SEMI, ACTIONS(533), + anon_sym_from, ACTIONS(533), + anon_sym_COMMA, ACTIONS(2486), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__import_list_repeat1, STATE(1154), - [26522] = 6, - sym_identifier, ACTIONS(2285), - anon_sym_RPAREN, ACTIONS(2418), + sym__newline, ACTIONS(533), + aux_sym__collection_elements_repeat1, STATE(65535), + [28991] = 7, + anon_sym_SEMI, ACTIONS(2489), + anon_sym_DOT, ACTIONS(1993), + anon_sym_COLON, ACTIONS(1995), + anon_sym_PIPE, ACTIONS(1999), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_aliased_import, STATE(2655), - sym_dotted_name, STATE(648), - [26535] = 5, - anon_sym_RPAREN, ACTIONS(2044), - anon_sym_COMMA, ACTIONS(2044), - anon_sym_as, ACTIONS(1797), + sym__newline, ACTIONS(2489), + [29006] = 6, + anon_sym_SEMI, ACTIONS(2491), + anon_sym_COMMA, ACTIONS(2493), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [26546] = 3, - sym_identifier, ACTIONS(2420), + sym__newline, ACTIONS(2491), + aux_sym_print_statement_repeat1, STATE(494), + [29019] = +6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, +0, 29, 16, 29, 0, 30, 40960, 30, 33183, 32, 30725, 40, 3631, 46, 2, 54, +0, 55, 0, 55, 1119, 2495, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, +65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 2495, 81, 1234, +1454, 1433, 1234, 286, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [29110] = 5, + anon_sym_COMMA, ACTIONS(2188), + anon_sym_as, ACTIONS(1966), + anon_sym_RBRACK, ACTIONS(2188), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [26553] = 3, - anon_sym_RBRACE, ACTIONS(2422), + [29121] = 5, + anon_sym_COMMA, ACTIONS(2497), + anon_sym_RBRACK, ACTIONS(2499), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [26560] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2424, 2424, 2424, 2426, 2426, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, -2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2426, 2426, 2426, 2426, -2426, 2424, 2426, 2424, 2424, 2426, 2424, 2426, 2424, 2424, 2424, 2424, 3, 3, 2426, 2426, - [26640] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 638, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [26716] = 3, + aux_sym_case_clause_repeat1, STATE(1257), + [29132] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2501), 5, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + [29144] = 5, + anon_sym_RPAREN, ACTIONS(2503), + anon_sym_COMMA, ACTIONS(2503), + anon_sym_as, ACTIONS(353), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [29155] = 3, + anon_sym_RBRACK, ACTIONS(2505), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [29162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 5, + ACTIONS(1287), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 31, + ACTIONS(1285), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -19165,13 +19482,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -19187,38 +19504,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - sym_string_start, - [26761] = 5, - ACTIONS(1212), 1, - sym_string_start, + [29205] = +6310, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 319, 21, 6144, 28, +0, 30, 16, 30, 32, 31, 40960, 32, 33183, 34, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 1119, 2507, 2509, 1123, 1125, 1127, 1129, 1127, 1127, 1129, 1131, 65, +67, 65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 2507, 81, +1234, 1454, 1284, 1144, 1234, 861, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [29298] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 568, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [29390] = 6, + ACTIONS(273), 1, + anon_sym_COLON_EQ, + ACTIONS(2515), 1, + anon_sym_LBRACK, + STATE(2438), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1842), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(257), 5, + ACTIONS(271), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 30, + ACTIONS(266), 26, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -19234,143 +19562,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [26812] = -2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, -0, 8, 8, 8, 32768, 9, 490, 10, 32768, 16, 0, 17, 49152, 17, 0, 19, -0, 19, 1510, 1512, 1514, 2428, 1518, 1520, 3, 3, 785, 217, 216, 1329, 418, 418, -566, 566, 418, 418, 418, - [26865] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(2430), - sym_string_content, STATE(657), - sym_interpolation, STATE(657), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(657), - aux_sym_string_content_repeat1, STATE(13), - [26892] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(2432), - sym_string_content, STATE(386), - sym_interpolation, STATE(386), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(386), - aux_sym_string_content_repeat1, STATE(13), - [26919] = 13, - anon_sym_LBRACE, ACTIONS(680), - sym_escape_sequence, ACTIONS(682), - anon_sym_BSLASH, ACTIONS(684), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(682), - sym_escape_interpolation, ACTIONS(682), - sym_string_end, ACTIONS(2434), - sym_string_content, STATE(386), - sym_interpolation, STATE(386), - sym__not_escape_sequence, STATE(13), - aux_sym_string_repeat1, STATE(386), - aux_sym_string_content_repeat1, STATE(13), - [26946] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 3, - anon_sym_SEMI, - anon_sym_in, - sym__newline, - [26956] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2767), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [26983] = 6, - anon_sym_SEMI, ACTIONS(2436), - anon_sym_COMMA, ACTIONS(2438), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2436), - aux_sym_print_statement_repeat1, STATE(486), - [26996] = -6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 1156, 2440, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 2440, 81, 182, 1349, 896, -182, 240, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 182, 9, 96, 9, - [27085] = 5, - anon_sym_COMMA, ACTIONS(2114), - anon_sym_as, ACTIONS(1966), - anon_sym_RBRACK, ACTIONS(2114), + [29440] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 2517, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +2362, 2398, 697, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 706, 464, 45, 372, 45, + [29531] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 910, 912, 1125, 914, 1351, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2654, 292, 728, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 665, 108, 30, 136, 30, + [29622] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 542, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2745, 292, 663, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [29712] = +44692, 0, 24768, 8, 20656, 12, 65483, 17, 65022, 30, 127, 44, 56, 51, 0, 54, +0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, +0, 54, 0, 54, 1223, 1223, 1223, 1230, 1223, 1225, 1225, 1238, 1223, 1240, 2519, 1223, +2521, 2523, 1225, 1240, 1223, 1225, 1225, 1225, 1225, 1223, 1223, 1223, 1225, 1225, 1225, 1225, +1225, 1225, 1223, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 1251, 1251, 1251, 1251, 1251, 1251, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 3, 3, 1223, + [29802] = 3, + sym_identifier, ACTIONS(2525), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [27096] = 5, - anon_sym_COMMA, ACTIONS(2442), - anon_sym_RBRACK, ACTIONS(2444), + [29809] = 6, + anon_sym_LPAREN, ACTIONS(656), + anon_sym_LBRACK, ACTIONS(658), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(1159), - [27107] = 2, + sym_parameters, STATE(788), + sym_type_parameter, STATE(2761), + [29822] = +6530, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 2512, 24, 32793, 29, 30725, 33, 3119, 39, 2, 46, +0, 47, 0, 47, 1665, 1667, 2527, 1669, 1671, 1673, 1671, 1671, 1673, 1675, 834, 836, +834, 834, 838, 840, 838, 1677, 840, 840, 840, 3, 3, 844, 584, 338, 1061, 1061, +1061, 1108, 30, 30, 312, 312, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 136, 30, + [29905] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 2365, 2351, 2529, 2531, 2529, 2529, 2531, 2357, 2359, 2361, 2359, 2074, +2359, 2076, 2363, 2365, 2363, 2533, 2365, 2365, 2365, 3, 3, 2369, 738, 856, 856, 479, +479, 856, 856, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 856, +479, 2039, 479, + [29988] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2535, 2535, 2535, 2537, 2537, 2535, 2535, 2535, 2535, 2535, 2535, 2535, +2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2537, 2537, +2537, 2537, 2537, 2535, 2537, 2535, 2535, 2537, 2535, 2537, 2535, 2535, 2535, 2535, 3, 3, +2537, 2537, + [30070] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 0, 39, 0, 39, 8, 39, 0, 40, +0, 40, 0, 40, 2539, 85, 2539, 87, 2539, 2539, 2541, 2539, 2539, 2539, 2539, 97, +2541, 101, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2541, 2539, 2539, 2539, 2539, 2539, 2539, +2541, 2539, 2539, 2539, 2539, 2541, 2539, 3, 3, 2539, 16, 16, + [30146] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 1025, 1007, 2070, 2072, 2070, 2070, 2072, 1013, 1015, 1017, 1015, 1015, +1023, 1025, 1023, 2078, 1025, 1025, 1025, 3, 3, 999, 781, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 129, 118, + [30222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2446), 5, - anon_sym_COMMA, + ACTIONS(1221), 5, anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [27119] = 4, - anon_sym_SEMI, ACTIONS(2448), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2448), - [27128] = 3, - anon_sym_RBRACK, ACTIONS(2450), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [27135] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1288), 5, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 29, + ACTIONS(1219), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -19389,85 +19674,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [27178] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 574, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [27272] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 2458, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 660, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 667, 264, 46, 344, 46, - [27365] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 1080, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -451, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [27453] = -44692, 0, 24768, 8, 20656, 12, 65483, 17, 65022, 30, 127, 44, 56, 51, 0, 54, -0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, -0, 54, 1238, 1238, 1238, 1245, 1238, 1240, 1240, 1253, 1238, 1255, 2460, 1238, 2462, 2464, -1240, 1255, 1238, 1240, 1240, 1240, 1240, 1238, 1238, 1238, 1240, 1240, 1240, 1240, 1240, 1240, -1238, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 3, 3, 1238, - [27541] = 3, - sym_identifier, ACTIONS(2466), + [30265] = 8, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(2545), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(2549), + anon_sym_PIPE, ACTIONS(2551), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [27548] = 6, - anon_sym_LPAREN, ACTIONS(640), - anon_sym_LBRACK, ACTIONS(642), + aux_sym__generic_type_arguments_repeat1, STATE(911), + [30282] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2553), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [30295] = 7, + anon_sym_LBRACE, ACTIONS(2555), + anon_sym_RBRACE, ACTIONS(2557), + aux_sym_format_specifier_token1, ACTIONS(2559), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + sym_interpolation, STATE(1046), + aux_sym_format_specifier_repeat1, STATE(1041), + [30310] = 3, + anon_sym_RBRACE, ACTIONS(2561), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_parameters, STATE(734), - sym_type_parameter, STATE(2645), - [27561] = -6530, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37021, 24, 22529, 31, 63360, 35, 8386, 43, 0, 47, -0, 47, 1648, 1650, 2468, 1652, 1654, 1656, 1654, 1654, 1656, 1658, 826, 828, 826, 826, -830, 832, 830, 1660, 832, 832, 832, 3, 3, 836, 553, 322, 1164, 1164, 1021, 2243, -39, 39, 300, 300, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, -39, - [27642] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2470, 2470, 2470, 2472, 2472, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, -2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2472, 2472, 2472, 2472, -2472, 2470, 2472, 2470, 2470, 2472, 2470, 2472, 2470, 2470, 2470, 2470, 3, 3, 2472, 2472, - [27722] = 4, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + [30317] = 8, + anon_sym_LBRACE, ACTIONS(2563), + sym_escape_sequence, ACTIONS(2563), + anon_sym_BSLASH, ACTIONS(2565), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(2563), + sym_escape_interpolation, ACTIONS(2563), + sym_string_end, ACTIONS(2563), + [30334] = 6, + anon_sym_COMMA, ACTIONS(2567), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__collection_elements_repeat1, STATE(664), + [30347] = 6, + sym_identifier, ACTIONS(2317), + anon_sym_RPAREN, ACTIONS(2132), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_aliased_import, STATE(2752), + sym_dotted_name, STATE(683), + [30360] = 3, + sym_identifier, ACTIONS(2569), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [30367] = 4, + anon_sym_COMMA, ACTIONS(2571), + anon_sym_RBRACK, ACTIONS(2571), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [30376] = +6562, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 16, 29, 32, 30, 40960, 31, 33183, 33, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 898, 2573, 419, 2507, 1125, 904, 906, 904, 904, 906, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, +2849, 2843, 1289, 1396, 920, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [30468] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2049, 1123, 1127, 1129, 1127, 1127, 2051, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 552, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 699, 594, 594, 594, 594, 8, +8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [30560] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 2575, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [30651] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 32, 28, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 2876, +2806, 292, 1053, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [30741] = +6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 752, 550, 550, 550, 1107, +30, 30, 1287, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [30823] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 589, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [30899] = +10896, 0, 28736, 5, 16512, 9, 65483, 11, 510, 24, 0, 32, 24, 32, 0, 34, +0, 34, 32768, 34, 0, 35, 0, 35, 96, 35, 0, 37, 8, 37, 0, 38, +2048, 38, 0, 39, 2577, 2381, 1817, 2383, 2385, 1889, 1097, 1097, 1891, 2387, 2579, 2389, +2391, 2393, 2391, 109, 1893, 1895, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, +1891, 1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [30974] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, + ACTIONS(1287), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 29, + ACTIONS(1285), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [31017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2025), 5, anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2023), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -19483,316 +19865,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [27769] = -512, 0, 128, 1, 4096, 2, 0, 3, 64512, 3, 127, 9, 24, 16, 0, 18, -0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, 0, 18, -32, 18, 2474, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, -1593, 1593, 3, 3, 65535, - [27822] = 12, - anon_sym_SEMI, ACTIONS(1455), - anon_sym_DOT, ACTIONS(1455), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_COLON, ACTIONS(1455), - anon_sym_EQ, ACTIONS(1455), - anon_sym_PIPE, ACTIONS(1455), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1455), - [27847] = 7, - anon_sym_LBRACE, ACTIONS(2477), - anon_sym_RBRACE, ACTIONS(2479), - aux_sym_format_specifier_token1, ACTIONS(2481), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - sym_interpolation, STATE(968), - aux_sym_format_specifier_repeat1, STATE(969), - [27862] = 3, - anon_sym_RBRACE, ACTIONS(2483), + [31060] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, 0, 22, +0, 22, 0, 22, 2581, 2583, 2581, 2581, 2581, 2581, 2581, 2583, 2583, 2583, 2583, 2583, +2583, 2581, 2583, 2581, 2581, 2581, 2581, 3, 3, 2583, + [31118] = 8, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(2585), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(2587), + anon_sym_PIPE, ACTIONS(2551), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [27869] = 8, - anon_sym_LBRACE, ACTIONS(2485), - sym_escape_sequence, ACTIONS(2485), - anon_sym_BSLASH, ACTIONS(2487), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(2485), - sym_escape_interpolation, ACTIONS(2485), - sym_string_end, ACTIONS(2485), - [27886] = 6, - sym_identifier, ACTIONS(2285), - anon_sym_RPAREN, ACTIONS(2072), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_aliased_import, STATE(2655), - sym_dotted_name, STATE(648), - [27899] = 3, - anon_sym_COLON, ACTIONS(1681), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [27906] = -6310, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 319, 21, 6144, 28, -0, 30, 0, 30, 2, 30, 64128, 31, 22553, 38, 63360, 44, 8418, 52, 0, 57, -0, 57, 1156, 2489, 2491, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, -69, 65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 2489, 81, 182, 1349, -1169, 896, 182, 850, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [27997] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 692, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [28084] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 561, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [28160] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 0, 23, 0, 23, 0, 23, 0, 23, 0, 23, -0, 23, 2493, 2495, 2495, 2493, 2493, 2493, 2493, 2493, 2495, 2495, 2495, 2495, 2495, 2495, -2493, 2495, 2493, 2493, 2493, 2493, 3, 3, 2495, - [28217] = 9, - anon_sym_COMMA, ACTIONS(2497), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(2499), - anon_sym_RBRACK, ACTIONS(2497), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [28236] = 2, + aux_sym_type_parameter_repeat1, STATE(983), + [31135] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1455), 6, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(2589), 3, + anon_sym_LPAREN, anon_sym_COLON, anon_sym_EQ, - anon_sym_PIPE, - sym__newline, - [28249] = 7, - anon_sym_SEMI, ACTIONS(2501), - anon_sym_DOT, ACTIONS(2331), - anon_sym_COLON, ACTIONS(2333), - anon_sym_PIPE, ACTIONS(2337), + [31145] = 3, + anon_sym_EQ, ACTIONS(2591), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2501), - [28264] = 8, - anon_sym_RPAREN, ACTIONS(2503), - anon_sym_COMMA, ACTIONS(2503), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), + [31152] = 3, + anon_sym_EQ, ACTIONS(2425), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [28281] = 3, - ACTIONS(2505), 1, + [31159] = 3, + anon_sym_EQ, ACTIONS(2593), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [31166] = 3, + ACTIONS(2595), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2011), 4, + ACTIONS(2029), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [28295] = 6, - anon_sym_RPAREN, ACTIONS(2507), - anon_sym_COMMA, ACTIONS(2509), - anon_sym_as, ACTIONS(2116), + [31180] = 6, + anon_sym_RPAREN, ACTIONS(2597), + anon_sym_COMMA, ACTIONS(2599), + anon_sym_as, ACTIONS(2190), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(630), - [28308] = + aux_sym_case_clause_repeat1, STATE(667), + [31193] = 2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2013, 1936, 2357, 1938, 1940, 1942, 1944, 2017, 1948, 1950, 1952, 2017, 2017, 2017, -3, 3, 443, 693, 539, 507, 538, 507, 507, 507, 507, 538, 507, 507, 507, 507, -851, - [28373] = 3, - anon_sym_in, ACTIONS(2511), +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2031, 1944, 2413, 1946, 1948, 1950, 1952, 2035, 1956, 1958, 1960, 2035, +2035, 2035, 3, 3, 441, 747, 573, 537, 572, 537, 537, 537, 537, 572, 537, 537, +537, 537, 903, + [31260] = 6, + anon_sym_COMMA, ACTIONS(2601), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(2603), + anon_sym_RBRACK, ACTIONS(2601), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [28380] = 3, - anon_sym_in, ACTIONS(1683), + [31273] = 5, + anon_sym_COMMA, ACTIONS(2605), + anon_sym_RBRACE, ACTIONS(2575), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [28387] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 732, 625, 625, 625, 625, -625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [28481] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 2521, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 159, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 234, 264, 46, 344, 46, - [28574] = -6274, 0, 5120, 4, 19456, 6, 242, 9, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 1186, 2212, 2214, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 566, 1198, 1202, -1198, 1204, 1102, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 2647, -2647, 1992, 1287, 579, 117, 1287, 1287, 162, 162, 1287, 1287, 2647, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 162, - [28666] = -7074, 0, 5120, 7, 19456, 9, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 2, 30, 64128, 31, 22553, 38, 63360, 44, 8418, 52, 0, 57, -0, 57, 658, 2523, 1069, 2489, 2489, 1071, 662, 664, 662, 662, 664, 427, 429, 431, -429, 433, 429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, -1336, 780, 465, 912, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [28757] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 913, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [28844] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 726, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [28931] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 727, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [29018] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 729, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [29105] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 622, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [29192] = + aux_sym_dictionary_repeat1, STATE(331), + [31284] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(2607), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(233), + [31295] = 3, + anon_sym_in, ACTIONS(2609), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [31302] = 3, + anon_sym_RBRACK, ACTIONS(2611), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [31309] = 3, + anon_sym_in, ACTIONS(1706), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [31316] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 40960, 31, 49567, 33, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 796, 367, 2613, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 1457, 1254, 593, 973, 10, 87, 87, 11, 11, 87, 87, 2881, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [31409] = +6274, 0, 5248, 4, 23552, 7, 242, 11, 513, 16, 61696, 18, 287, 23, 6144, 29, +0, 31, 16, 31, 0, 32, 40960, 32, 33183, 34, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 1187, 1189, 2252, 1191, 542, 1193, 1191, 1191, 1193, 542, 1195, 1197, +1199, 542, 1197, 1201, 1197, 1203, 1205, 542, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, +1211, 2399, 2817, 2476, 2399, 609, 126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, +168, 168, 168, 168, 168, 168, 168, 168, 168, 1349, 168, 690, 168, + [31502] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 1646, 419, 904, 906, 904, 904, 1648, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 254, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 511, 1110, 1110, 1110, 1110, 15, +15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [31594] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 2615, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +433, 2398, 186, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 248, 464, 45, 372, 45, + [31685] = 22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -16, 48, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 64, 49, -0, 50, 2525, 2525, 2525, 2527, 2527, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, -2529, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2527, 2527, -2527, 2527, 2527, 2525, 2527, 2525, 2525, 2527, 2525, 2527, 2525, 2525, 2525, 2525, 3, 3, -2527, 2527, 447, 65535, - [29276] = +16, 48, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 1024, 49, +0, 50, 0, 50, 2617, 2617, 2617, 2619, 2619, 2617, 2617, 2617, 2617, 2617, 2617, 2617, +2617, 2617, 2621, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, +2619, 2619, 2619, 2619, 2619, 2617, 2619, 2617, 2617, 2619, 2617, 2619, 2617, 2617, 2617, 2617, +3, 3, 2619, 2619, 476, 65535, + [31771] = 22698, 0, 46975, 7, 28475, 20, 211, 31, 513, 36, 57728, 38, 415, 43, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 2532, 2532, 2532, 2534, 2534, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, -2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, -2534, 2534, 2534, 2534, 2534, 2532, 2534, 2532, 2532, 2534, 2532, 2534, 2532, 2532, 2532, 2532, -3, 3, 2534, 2534, - [29360] = +0, 50, 0, 50, 2624, 2624, 2624, 2626, 2626, 2624, 2624, 2624, 2624, 2624, 2624, 2624, +2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, +2624, 2624, 2626, 2626, 2626, 2626, 2626, 2624, 2626, 2624, 2624, 2626, 2624, 2626, 2624, 2624, +2624, 2624, 3, 3, 2626, 2626, + [31857] = 22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 2536, 2536, 2536, 2538, 2538, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, -2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2538, -2538, 2538, 2538, 2538, 2536, 2538, 2536, 2536, 2538, 2536, 2538, 2536, 2536, 2536, 2536, 3, -3, 2538, 2538, - [29443] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 387, 1037, 1039, 1268, 1270, 1268, 1268, 1270, 375, 377, 379, 377, 377, 385, -387, 385, 1272, 387, 387, 387, 3, 3, 391, 777, 719, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [29519] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 439, 1069, 1071, 2323, 2325, 2323, 2323, 2325, 427, 429, 431, 429, 429, 437, -439, 437, 2327, 439, 439, 439, 3, 3, 443, 780, 718, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 61, 14, - [29595] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 860, 840, 842, 1699, 1701, 1699, 1699, 1701, 848, 850, 852, 850, 850, 858, -860, 858, 1703, 860, 860, 860, 3, 3, 864, 1947, 714, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 344, 46, - [29671] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 8192, 38, 0, 39, 0, 39, 0, 39, 32768, 39, 0, 40, 0, 40, -0, 40, 2540, 600, 2540, 87, 2540, 2540, 2542, 2540, 2540, 2540, 2540, 95, 2542, 602, -2540, 2540, 2540, 2540, 2540, 2540, 2540, 2542, 2540, 2540, 2540, 2540, 2540, 2540, 2542, 2540, -2540, 2540, 2540, 2542, 2540, 3, 3, 2540, 16, 16, - [29745] = -11920, 0, 16448, 6, 49280, 8, 65483, 11, 510, 24, 0, 32, 24, 32, 0, 34, -0, 34, 8192, 34, 0, 35, 0, 35, 6, 35, 32768, 37, 0, 38, 0, 38, -64, 38, 491, 525, 83, 83, 527, 529, 83, 531, 533, 503, 83, 537, 539, 541, -539, 105, 83, 83, 527, 537, 537, 543, 545, 529, 547, 549, 531, 531, 531, 531, -549, 531, 3, 3, 1001, 1809, 1809, 1001, 2216, - [29818] = 8, - anon_sym_COMMA, ACTIONS(1132), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_RBRACK, ACTIONS(1132), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [29835] = 5, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_RBRACK, ACTIONS(1090), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(34), - [29846] = +0, 49, 0, 49, 2628, 2628, 2628, 2630, 2630, 2628, 2628, 2628, 2628, 2628, 2628, 2628, +2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, +2628, 2630, 2630, 2630, 2630, 2630, 2628, 2630, 2628, 2628, 2630, 2628, 2630, 2628, 2628, 2628, +2628, 3, 3, 2630, 2630, + [31942] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 770, 2332, 2332, 11, +11, 2332, 2332, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2332, +11, 94, 11, + [32025] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 1025, 1007, 2070, 2072, 2070, 2070, 2072, 1013, 1015, 1017, 1015, 1019, +1015, 1021, 1023, 1025, 1023, 2078, 1025, 1025, 1025, 3, 3, 999, 767, 2317, 2317, 118, +118, 2317, 2317, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 2317, +118, 129, 118, + [32108] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 651, 2290, 2290, 30, +30, 2290, 2290, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2290, +30, 136, 30, + [32191] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 769, 971, 971, 11, +11, 971, 971, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 971, +11, 94, 11, + [32274] = +11920, 0, 28864, 6, 16512, 11, 65515, 13, 510, 27, 0, 35, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 750, 752, 1452, 1454, 754, 756, 1452, 1452, 1452, 1452, 760, 762, +764, 766, 768, 770, 1452, 768, 109, 772, 1452, 754, 766, 766, 776, 778, 756, 780, +782, 760, 760, 760, 760, 782, 760, 3, 3, 873, 1908, 1908, 873, 2253, + [32352] = 11, + anon_sym_COMMA, ACTIONS(83), + anon_sym_as, ACTIONS(99), + anon_sym_if, ACTIONS(758), + anon_sym_COLON, ACTIONS(83), + anon_sym_async, ACTIONS(83), + anon_sym_for, ACTIONS(83), + anon_sym_RBRACE, ACTIONS(83), + anon_sym_and, ACTIONS(772), + anon_sym_or, ACTIONS(774), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [32375] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 283, 285, 1409, 1409, 1411, 287, 289, 291, 1409, 1409, 293, 295, +297, 299, 301, 303, 301, 109, 305, 307, 287, 299, 299, 309, 311, 289, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [32452] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 283, 285, 1730, 1730, 1732, 287, 289, 1730, 1730, 1730, 293, 295, +297, 299, 301, 303, 301, 109, 1730, 1730, 287, 299, 299, 309, 311, 289, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [32529] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 383, +391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 774, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [32605] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 437, 419, 2375, 2377, 2375, 2375, 2377, 425, 427, 429, 427, 427, +435, 437, 435, 2379, 437, 437, 437, 3, 3, 441, 773, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 62, 15, + [32681] = 12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 8192, 36, 0, 37, 0, 37, 0, 37, 32768, 37, 0, 38, 0, 38, -0, 38, 299, 301, 1528, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 309, 1530, 311, 1528, -1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, -1528, 1528, 1530, 1528, 3, 3, 312, 312, - [29918] = +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 317, 319, 1524, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 329, 1526, +331, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 1524, 1524, 1526, +1524, 1524, 1524, 1524, 1526, 1524, 3, 3, 322, 322, + [32755] = 12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 8192, 36, 0, 37, 0, 37, 0, 37, 32768, 37, 0, 38, 0, 38, -0, 38, 269, 271, 1528, 1528, 1530, 1530, 1528, 1528, 1528, 1528, 1528, 281, 283, 1528, -1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, -1528, 1528, 1530, 1528, 3, 3, 85, 85, - [29990] = 3, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 283, 285, 1524, 1524, 1526, 1526, 1524, 1524, 1524, 1524, 1524, 295, +297, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 1524, 1524, 1526, +1524, 1524, 1524, 1524, 1526, 1524, 3, 3, 85, 85, + [32829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 5, - anon_sym_as, + ACTIONS(2634), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 30, + ACTIONS(2632), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -19811,22 +20126,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [30034] = 4, + sym__newline, + [32874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2546), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2549), 5, + ACTIONS(1109), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 27, + ACTIONS(1107), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -19834,6 +20148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -19852,481 +20167,565 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [30079] = + [32917] = 2178, 0, 0, 3, 49280, 3, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2390, 2392, 2394, 2396, 2398, 2444, 2402, 2404, 2406, 2408, 2410, 2404, 2404, 2404, -3, 3, 598, 724, 663, 471, 1325, 471, 471, 471, 471, 1325, 471, 471, 471, 471, -576, - [30144] = 10, - anon_sym_DOT, ACTIONS(2551), - anon_sym_LPAREN, ACTIONS(1298), - anon_sym_COMMA, ACTIONS(1298), - anon_sym_as, ACTIONS(1298), - anon_sym_EQ, ACTIONS(2553), - anon_sym_RBRACK, ACTIONS(1298), - anon_sym_PIPE, ACTIONS(1298), +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2442, 2444, 2446, 2448, 2450, 2499, 2454, 2456, 2458, 2460, 2462, 2456, +2456, 2456, 3, 3, 572, 780, 702, 492, 1424, 492, 492, 492, 492, 1424, 492, 492, +492, 492, 606, + [32984] = 10, + anon_sym_DOT, ACTIONS(2636), + anon_sym_LPAREN, ACTIONS(1271), + anon_sym_COMMA, ACTIONS(1271), + anon_sym_as, ACTIONS(1271), + anon_sym_EQ, ACTIONS(2638), + anon_sym_RBRACK, ACTIONS(1271), + anon_sym_PIPE, ACTIONS(1271), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dotted_name_repeat1, STATE(2316), - [30165] = 3, - ACTIONS(2555), 1, + aux_sym_dotted_name_repeat1, STATE(2345), + [33005] = 3, + ACTIONS(2640), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2011), 4, + ACTIONS(2029), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [30179] = + [33019] = +10896, 0, 12416, 5, 20608, 8, 64619, 11, 0, 22, 4096, 22, 24, 23, 0, 25, +0, 25, 32768, 25, 0, 26, 0, 26, 0, 26, 0, 26, 8, 26, 0, 27, +0, 27, 0, 27, 750, 752, 1817, 754, 756, 1817, 1817, 1817, 762, 1817, 764, 766, +768, 770, 1817, 768, 754, 766, 766, 776, 778, 756, 1817, 3, 3, 873, 873, + [33082] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(792), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [33101] = +10896, 0, 128, 5, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, +0, 20, 32768, 20, 0, 21, 0, 21, 0, 21, 0, 21, 8, 21, 0, 22, +0, 22, 0, 22, 461, 463, 1817, 465, 467, 1817, 473, 475, 477, 479, 481, 479, +465, 477, 477, 487, 489, 467, 3, 3, 163, 163, + [33159] = 2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, -0, 8, 8, 8, 32768, 9, 490, 10, 32768, 16, 0, 17, 49152, 17, 0, 19, -0, 19, 1510, 1512, 1514, 2557, 1518, 1520, 3, 3, 739, 217, 216, 1329, 418, 418, -566, 566, 418, 418, 418, - [30232] = 12, - anon_sym_DOT, ACTIONS(1693), - anon_sym_COMMA, ACTIONS(1693), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1693), - anon_sym_else, ACTIONS(1693), - anon_sym_EQ, ACTIONS(1693), - anon_sym_PIPE, ACTIONS(1693), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [30257] = 4, - ACTIONS(995), 1, - anon_sym_and, - ACTIONS(1601), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 7, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_or, - [30277] = 3, - ACTIONS(273), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(83), 8, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [30295] = 3, - ACTIONS(2559), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1628), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [30312] = 9, - anon_sym_COMMA, ACTIONS(1997), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1999), - anon_sym_RBRACK, ACTIONS(1997), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [30331] = 9, - anon_sym_RPAREN, ACTIONS(2273), - anon_sym_if, ACTIONS(2561), - anon_sym_async, ACTIONS(2564), - anon_sym_for, ACTIONS(2567), +0, 8, 8, 8, 0, 9, 7848, 9, 0, 16, 8, 16, 0, 17, 12, 17, +0, 19, 0, 19, 1494, 1496, 1498, 2642, 1502, 1504, 3, 3, 793, 222, 221, 1434, +456, 456, 622, 800, 456, 456, 456, + [33214] = 9, + anon_sym_RPAREN, ACTIONS(2248), + anon_sym_if, ACTIONS(2644), + anon_sym_async, ACTIONS(2647), + anon_sym_for, ACTIONS(2650), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), sym_for_in_clause, STATE(65535), sym_if_clause, STATE(65535), aux_sym__comprehension_clauses_repeat1, STATE(65535), - [30350] = 8, - anon_sym_DOT, ACTIONS(2339), - anon_sym_COMMA, ACTIONS(2570), - anon_sym_COLON, ACTIONS(2343), - anon_sym_RBRACK, ACTIONS(2572), - anon_sym_PIPE, ACTIONS(2345), + [33233] = 6, + anon_sym_COMMA, ACTIONS(2001), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(2003), + anon_sym_RBRACK, ACTIONS(2001), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(918), - [30367] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 2574, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [30462] = 4, - anon_sym_COLON, ACTIONS(2576), - anon_sym_DASH_GT, ACTIONS(2578), + [33246] = 4, + anon_sym_SEMI, ACTIONS(2653), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2653), + [33255] = 4, + anon_sym_COLON, ACTIONS(2655), + anon_sym_DASH_GT, ACTIONS(2657), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [30471] = + [33264] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2580, 2582, 81, 1750, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [30596] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2659, 2661, 81, 1837, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [33392] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 832, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [30742] = 3, - anon_sym_RBRACK, ACTIONS(2584), +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 882, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [33541] = 3, + anon_sym_RBRACK, ACTIONS(2663), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [33548] = 3, + anon_sym_RBRACE, ACTIONS(2665), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [30749] = 3, - anon_sym_COLON, ACTIONS(2586), + [33555] = 3, + anon_sym_COLON, ACTIONS(2667), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [30756] = 3, - anon_sym_COLON, ACTIONS(2588), + [33562] = 3, + anon_sym_COLON, ACTIONS(2669), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [30763] = + [33569] = 6278, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 319, 20, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 1156, 2590, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 2590, 81, 182, 1349, 896, -182, 240, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 182, 9, 96, 9, - [30852] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 750, -749, 74, 728, 728, 128, 128, 728, 728, 750, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 728, 128, 121, 128, - [30941] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 753, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [31028] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 766, 572, 572, 2225, 1121, 39, 39, -1175, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [31108] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 387, 1037, 1039, 1268, 1270, 1268, 1268, 1270, 375, 377, 379, 377, 2092, 377, -385, 387, 385, 1272, 387, 387, 387, 3, 3, 391, 777, 184, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [31185] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 2594, 912, 818, 2596, 2598, 2596, 2596, 2598, 918, 826, 828, 826, 826, 830, -832, 830, 2600, 832, 832, 832, 3, 3, 836, 2097, 1121, 39, 39, 746, 746, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [31261] = +0, 29, 16, 29, 0, 30, 40960, 30, 33183, 32, 30725, 40, 3631, 46, 2, 54, +0, 55, 0, 55, 1119, 2671, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, +65, 69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 2671, 81, 1234, +1454, 1433, 1234, 286, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [33660] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 885, 2280, 2280, 8, +8, 2280, 2280, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2280, +8, 103, 8, + [33743] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 0, 23, 32793, 23, 30725, 27, 3119, 33, 2, 40, +0, 41, 0, 41, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 2150, +383, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 177, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [33820] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 2673, 912, 2675, 2677, 2675, 2675, 2677, 918, 834, 836, 834, 834, +838, 840, 838, 2679, 840, 840, 840, 3, 3, 844, 1107, 30, 30, 799, 799, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [33896] = 10896, 0, 128, 5, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 252, 252, 1866, 257, 252, 1866, 252, 252, 252, 252, 252, 252, 257, 252, -252, 252, 252, 252, 3, 3, - [31315] = -2178, 0, 0, 3, 16512, 3, 54, 5, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 30676, 17, 0, 27, 0, 27, 0, 27, 192, 27, 0, 29, -0, 29, 1534, 1484, 2242, 2244, 1490, 1492, 2602, 1496, 2604, 1498, 1500, 2602, 2602, 2602, -3, 3, 836, 496, 596, 596, 596, 596, 596, 629, 2427, 596, 596, 596, 595, - [31378] = 4, - ACTIONS(1540), 1, - anon_sym_DOT, - STATE(2296), 1, - aux_sym_dotted_name_repeat1, +0, 20, 0, 20, 266, 266, 1813, 271, 266, 1813, 266, 266, 266, 266, 266, 266, +271, 266, 266, 266, 266, 266, 3, 3, + [33952] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 383, +391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 775, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [34028] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 2681, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [34101] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 437, 419, 2375, 2377, 2375, 2375, 2377, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 2379, 437, 437, 437, 3, 3, 441, 839, 2288, 2288, 15, +15, 2288, 2288, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2288, +15, 62, 15, + [34184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 7, - anon_sym_import, + ACTIONS(2015), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2013), 29, + anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - [31398] = 10, - anon_sym_COMMA, ACTIONS(888), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(888), - anon_sym_async, ACTIONS(888), - anon_sym_for, ACTIONS(888), - anon_sym_RBRACE, ACTIONS(888), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [31419] = 8, - anon_sym_COMMA, ACTIONS(2608), - anon_sym_if, ACTIONS(868), - anon_sym_async, ACTIONS(868), - anon_sym_for, ACTIONS(868), - anon_sym_RBRACE, ACTIONS(868), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2365), - [31436] = 9, - anon_sym_if, ACTIONS(2610), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(876), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_for_in_clause, STATE(1129), - sym_if_clause, STATE(1129), - aux_sym__comprehension_clauses_repeat1, STATE(1129), - [31455] = 2, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [34227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 8, - anon_sym_import, + ACTIONS(576), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(574), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - [31470] = 10, - anon_sym_RPAREN, ACTIONS(2614), - anon_sym_COMMA, ACTIONS(2614), - anon_sym_as, ACTIONS(2616), - anon_sym_if, ACTIONS(2614), - anon_sym_async, ACTIONS(2614), - anon_sym_for, ACTIONS(2614), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [31491] = 3, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [34270] = +2178, 0, 0, 3, 16512, 3, 54, 5, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 32064, 17, 7, 24, 0, 27, 0, 27, 3072, 27, 0, 29, +0, 29, 0, 29, 1528, 1474, 2293, 2295, 1480, 1482, 2683, 1486, 2685, 1488, 1490, 2683, +2683, 2683, 3, 3, 844, 519, 630, 630, 630, 630, 630, 662, 2478, 630, 630, 630, +629, + [34335] = 4, + ACTIONS(1534), 1, + anon_sym_DOT, + STATE(2309), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2619), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2011), 5, + ACTIONS(2687), 7, + anon_sym_import, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [31507] = 8, - anon_sym_DOT, ACTIONS(2339), - anon_sym_COMMA, ACTIONS(2621), - anon_sym_COLON, ACTIONS(2343), - anon_sym_RBRACK, ACTIONS(2623), - anon_sym_PIPE, ACTIONS(2345), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(978), - [31524] = 2, + [34355] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2625), 6, + ACTIONS(2689), 8, + anon_sym_import, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - [31537] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2627), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, - [31549] = 2, + [34370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1455), 5, - anon_sym_DOT, + ACTIONS(2691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2029), 5, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - [31561] = 6, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(2629), - anon_sym_EQ, ACTIONS(2631), - anon_sym_PIPE, ACTIONS(2174), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [31574] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2367, 1160, 2369, 1164, 1166, 1164, 2371, 1164, 2373, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, -679, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 691, 690, 690, 690, 690, -690, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [31668] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2627), 6, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, - sym__newline, - [31681] = 6, - anon_sym_case, ACTIONS(1478), + [34386] = 6, + anon_sym_SEMI, ACTIONS(2693), + anon_sym_COMMA, ACTIONS(1551), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(2633), - sym_case_clause, STATE(270), - aux_sym__match_block_repeat1, STATE(271), - [31694] = 6, - anon_sym_SEMI, ACTIONS(2635), - anon_sym_COMMA, ACTIONS(1557), + sym__newline, ACTIONS(2693), + aux_sym_global_statement_repeat1, STATE(1126), + [34399] = 6, + anon_sym_case, ACTIONS(1430), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2635), - aux_sym_global_statement_repeat1, STATE(1040), - [31707] = 5, - anon_sym_COMMA, ACTIONS(2637), + sym__dedent, ACTIONS(2695), + sym_case_clause, STATE(263), + aux_sym__match_block_repeat1, STATE(264), + [34412] = 5, + anon_sym_COMMA, ACTIONS(2697), anon_sym_RBRACK, ACTIONS(1630), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(1049), - [31718] = 3, - anon_sym_RBRACK, ACTIONS(2639), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [31725] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(2641), + aux_sym__patterns_repeat1, STATE(1137), + [34423] = 3, + anon_sym_RBRACK, ACTIONS(2699), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [31736] = 3, - sym_identifier, ACTIONS(2643), + [34430] = 3, + sym_identifier, ACTIONS(2701), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [31743] = 3, - anon_sym_COLON_EQ, ACTIONS(2645), + [34437] = 3, + sym_identifier, ACTIONS(2703), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [31750] = 3, - sym_identifier, ACTIONS(2647), + [34444] = 3, + sym_identifier, ACTIONS(2705), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [31757] = + [34451] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 797, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [31903] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 838, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [34600] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 775, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [32049] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 822, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [34749] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2649, 2651, 81, 1726, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [32174] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 621, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [32261] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2707, 2709, 81, 1836, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [34877] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 437, 419, 2375, 2377, 2375, 2375, 2377, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 2379, 437, 437, 437, 3, 3, 441, 823, 840, 840, 15, +15, 840, 840, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 840, +15, 62, 15, + [34960] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2653, 2653, 2653, 2655, 2655, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, -2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2655, 2655, 2655, 2655, -2655, 2653, 2655, 2653, 2653, 2655, 2653, 2655, 2653, 2653, 2653, 2653, 3, 3, 2655, 2655, - [32341] = +0, 46, 0, 46, 2711, 2711, 2711, 2713, 2713, 2711, 2711, 2711, 2711, 2711, 2711, 2711, +2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2711, 2713, 2713, +2713, 2713, 2713, 2711, 2713, 2711, 2711, 2713, 2711, 2713, 2711, 2711, 2711, 2711, 3, 3, +2713, 2713, + [35042] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2657, 2657, 2657, 2659, 2659, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, -2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2659, 2659, 2659, 2659, -2659, 2657, 2659, 2657, 2657, 2659, 2657, 2659, 2657, 2657, 2657, 2657, 3, 3, 2659, 2659, - [32421] = 5, - ACTIONS(259), 1, - anon_sym_COLON_EQ, +0, 46, 0, 46, 2715, 2715, 2715, 2717, 2717, 2715, 2715, 2715, 2715, 2715, 2715, 2715, +2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2717, 2717, +2717, 2717, 2717, 2715, 2717, 2715, 2715, 2717, 2715, 2717, 2715, 2715, 2715, 2715, 3, 3, +2717, 2717, + [35124] = +12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 317, 319, 1409, 1409, 1409, 321, 323, 325, 1409, 327, 329, 1411, +331, 333, 335, 337, 335, 109, 339, 341, 321, 333, 333, 343, 345, 323, 347, 349, +327, 327, 327, 327, 349, 327, 3, 3, 322, 1901, 1901, 322, 2246, + [35201] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 802, 2556, 2556, 30, +30, 2556, 2556, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2556, +30, 136, 30, + [35284] = 7, + anon_sym_LBRACE, ACTIONS(2555), + anon_sym_RBRACE, ACTIONS(2719), + aux_sym_format_specifier_token1, ACTIONS(2721), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + sym_interpolation, STATE(1046), + aux_sym_format_specifier_repeat1, STATE(725), + [35299] = 6, + anon_sym_LPAREN, ACTIONS(656), + anon_sym_LBRACK, ACTIONS(658), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_parameters, STATE(828), + sym_type_parameter, STATE(2768), + [35312] = 5, + anon_sym_RPAREN, ACTIONS(2188), + anon_sym_COMMA, ACTIONS(2723), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(65535), + [35323] = 4, + anon_sym_COLON, ACTIONS(2726), + anon_sym_DASH_GT, ACTIONS(2728), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [35332] = 3, + sym_identifier, ACTIONS(2730), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [35339] = 3, + anon_sym_COLON, ACTIONS(2732), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [35346] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 40960, 31, 49567, 33, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 796, 367, 2734, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 1459, 1422, 593, 1031, 10, 87, 87, 11, 11, 87, 87, 2852, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [35439] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 2736, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [35531] = +22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, +12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 16384, 52, +0, 53, 0, 53, 1640, 1638, 1638, 1638, 1640, 1640, 1638, 1638, 1638, 1638, 1638, 1638, +1638, 1638, 1638, 2218, 1638, 1638, 1638, 1638, 1638, 2738, 2740, 1638, 1638, 1638, 1638, 1638, +1638, 1638, 1640, 1640, 1640, 1640, 1640, 1638, 1640, 1638, 1638, 1640, 1638, 1640, 1638, 1638, +1638, 1638, 3, 3, 1640, 1182, 1007, 1849, 1007, + [35620] = +4226, 0, 5248, 3, 19460, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 912, 914, 2742, 916, 914, 2744, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +292, 978, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [35709] = +22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, +48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 0, 51, 2746, 2746, 2746, 2748, 2748, 2746, 2746, 2746, 2746, 2746, 2746, 2746, +2746, 2746, 1065, 1067, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, +2748, 2748, 2748, 2748, 2748, 2746, 2748, 2746, 2746, 2748, 2746, 2748, 2746, 2746, 2746, 2746, +3, 3, 2748, 2748, 476, 884, 760, + [35796] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 862, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [35883] = +22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, +0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, +0, 48, 0, 48, 2750, 2750, 2750, 2752, 2752, 2750, 2750, 2750, 2750, 2750, 2750, 2750, +2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, +2752, 2752, 2752, 2752, 2752, 2750, 2752, 2750, 2750, 2752, 2750, 2752, 2750, 2750, 2750, 2750, +3, 3, 2752, 2752, + [35967] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2373, 2373, 2373, 2371, 2371, 2373, 2373, 2373, 2373, 2373, 2373, 2373, +2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2371, 2371, +2371, 2371, 2371, 2373, 2371, 2373, 2373, 2371, 2373, 2371, 2373, 2373, 2373, 2373, 3, 3, +2371, 2371, + [36049] = +12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 317, 319, 1147, 1147, 1147, 321, 323, 325, 1147, 327, 329, 1149, +331, 333, 335, 337, 335, 109, 339, 341, 321, 333, 333, 343, 345, 323, 347, 349, +327, 327, 327, 327, 349, 327, 3, 3, 322, 1901, 1901, 322, 2246, + [36126] = 5, + ACTIONS(325), 1, + anon_sym_if, + ACTIONS(339), 1, + anon_sym_and, + ACTIONS(341), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1234), 2, - anon_sym_async, - anon_sym_for, - ACTIONS(2664), 5, + ACTIONS(1409), 7, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [36149] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 834, +838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 783, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [36225] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 856, +864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 847, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [36301] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 900, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [36377] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 2279, 912, 2281, 2283, 2281, 2281, 2283, 918, 834, 836, 834, 834, +838, 840, 838, 2285, 840, 840, 840, 3, 3, 844, 1107, 30, 30, 621, 621, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [36453] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 2754, 912, 2756, 2758, 2756, 2756, 2758, 918, 834, 836, 834, 834, +838, 840, 838, 2760, 840, 840, 840, 3, 3, 844, 783, 30, 30, 968, 968, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [36529] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2764), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 27, + ACTIONS(2762), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -20348,25 +20747,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [32469] = 3, + sym__newline, + [36574] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 604, 606, 1524, 1526, 1526, 1524, 1524, 1524, 1524, 1524, 616, 618, +1524, 1524, 1524, 1524, 1524, 1524, 1524, 1524, 1526, 1524, 1524, 1524, 1524, 1524, 1524, 1526, +1524, 1524, 1524, 1524, 1526, 1524, 3, 3, 160, 160, + [36648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, - anon_sym_as, + ACTIONS(1833), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 29, + ACTIONS(1831), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -20388,34 +20794,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [32512] = 5, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + [36691] = +2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, +0, 16, 0, 16, 15680, 16, 7, 22, 0, 25, 0, 25, 3072, 25, 0, 27, +0, 27, 0, 27, 1528, 1474, 1476, 1478, 1480, 1482, 2766, 1486, 1488, 1490, 2766, 2766, +2766, 3, 3, 844, 519, 852, 852, 852, 852, 852, 852, 852, 852, 852, 629, + [36754] = +11152, 0, 0, 6, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, +0, 20, 32768, 20, 0, 21, 0, 21, 0, 21, 0, 21, 8, 21, 0, 22, +0, 22, 0, 22, 283, 285, 1817, 1817, 287, 289, 295, 297, 299, 301, 303, 301, +287, 299, 299, 309, 311, 289, 3, 3, 85, 85, + [36812] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1234), 2, - anon_sym_async, - anon_sym_for, - ACTIONS(2664), 5, + ACTIONS(2768), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [36825] = 3, + STATE(853), 1, + aux_sym_union_pattern_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2770), 5, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + [36840] = 8, + anon_sym_COMMA, ACTIONS(2772), + anon_sym_as, ACTIONS(2772), + anon_sym_if, ACTIONS(2772), + anon_sym_COLON, ACTIONS(2772), + anon_sym_PIPE, ACTIONS(1361), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(1400), + [36857] = 8, + anon_sym_COMMA, ACTIONS(2774), + anon_sym_COLON, ACTIONS(533), + anon_sym_EQ, ACTIONS(533), + anon_sym_RBRACE, ACTIONS(533), + sym_type_conversion, ACTIONS(533), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__collection_elements_repeat1, STATE(65535), + [36874] = 7, + anon_sym_SEMI, ACTIONS(2777), + anon_sym_COMMA, ACTIONS(1871), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2777), + aux_sym_assert_statement_repeat1, STATE(1127), + [36889] = 7, + anon_sym_if, ACTIONS(1889), + anon_sym_async, ACTIONS(1097), + anon_sym_for, ACTIONS(1097), + anon_sym_and, ACTIONS(1893), + anon_sym_or, ACTIONS(1895), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [36904] = 6, + anon_sym_COMMA, ACTIONS(2188), + anon_sym_as, ACTIONS(1365), + anon_sym_if, ACTIONS(2188), + anon_sym_COLON, ACTIONS(2188), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [36917] = 7, + anon_sym_COMMA, ACTIONS(2779), + anon_sym_if, ACTIONS(1367), + anon_sym_COLON, ACTIONS(2781), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_if_clause, STATE(2812), + aux_sym_case_clause_repeat1, STATE(1415), + [36932] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2783, 2785, 81, 2754, 1130, 1130, 1130, 1130, +1130, 1130, 1234, 1454, 1130, 1130, 1130, 1130, 1130, 1130, 1281, 1130, 1130, 1130, 1130, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [37060] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1375, 81, 260, 260, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 260, 260, 260, 260, 260, 260, 260, 1281, 9, 9, 9, 9, 260, 260, +638, 922, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 260, 638, + [37209] = 6, + anon_sym_SEMI, ACTIONS(2787), + anon_sym_COMMA, ACTIONS(457), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2787), + [37222] = 5, + anon_sym_COMMA, ACTIONS(2789), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(2789), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [37233] = 5, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_COLON, ACTIONS(2791), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_except_clause_repeat1, STATE(2696), + [37244] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2793, 2795, 81, 1010, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [37372] = 3, + anon_sym_in, ACTIONS(942), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [37379] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 880, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [37528] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 883, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [37677] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 837, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [37826] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2797, 2799, 81, 1831, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [37954] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2801, 2803, 81, 1771, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [38082] = +7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 365, 367, 2805, 2807, 373, 375, 377, 375, 379, 375, 377, 381, +383, 385, 383, 387, 383, 389, 391, 393, 391, 395, 393, 393, 393, 3, 3, 397, +593, 613, 1394, 2659, 593, 1238, 10, 87, 87, 11, 11, 87, 87, 11, 11, 11, +2659, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [38176] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1071), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 27, + ACTIONS(1069), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -20431,31 +21028,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [32560] = 4, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + sym_type_conversion, + [38222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 4, + ACTIONS(363), 6, + anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 28, + ACTIONS(361), 31, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -20471,17 +21071,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [32604] = 3, + sym_type_conversion, + [38268] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 2809, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [38361] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 2811, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +1440, 292, 1252, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [38451] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2814, 2398, 912, +67, 888, 2321, 2321, 45, 45, 2321, 2321, 912, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 2321, 45, 372, 45, + [38540] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +32768, 26, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 1624, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 929, 171, +292, 170, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [38629] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 895, 2590, 2590, 30, +30, 2590, 2590, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2590, +30, 136, 30, + [38712] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 887, 2334, 2334, 45, +45, 2334, 2334, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 2334, +45, 372, 45, + [38795] = +22699, 0, 46207, 8, 28473, 19, 211, 29, 513, 34, 57728, 36, 287, 41, 0, 47, +0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, +0, 47, 0, 47, 1867, 1865, 1865, 1865, 1867, 1867, 1865, 1865, 1865, 1865, 1865, 1865, +1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, +1867, 1867, 1867, 1867, 1867, 1865, 1867, 1865, 1865, 1867, 1865, 1867, 1865, 1865, 1865, 1865, +3, 3, 1867, + [38878] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 886, 1388, 1388, 8, +8, 1388, 1388, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1388, +8, 103, 8, + [38961] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2717, 2715, 2715, 2715, 2717, 2717, 2715, 2715, 2715, 2715, 2715, 2715, +2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2717, +2717, 2717, 2717, 2717, 2715, 2717, 2715, 2715, 2717, 2715, 2717, 2715, 2715, 2715, 2715, 3, +3, 2717, + [39043] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2813, 2813, 2813, 2815, 2815, 2813, 2813, 2813, 2813, 2813, 2813, 2813, +2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2815, 2815, +2815, 2815, 2815, 2813, 2815, 2813, 2813, 2815, 2813, 2815, 2813, 2813, 2813, 2813, 3, 3, +2815, 2815, + [39125] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2817, 2817, 2817, 2819, 2819, 2817, 2817, 2817, 2817, 2817, 2817, 2817, +2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2819, 2819, +2819, 2819, 2819, 2817, 2819, 2817, 2817, 2819, 2817, 2819, 2817, 2817, 2817, 2817, 3, 3, +2819, 2819, + [39207] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 96, 39, 0, 41, 8, 41, 0, 42, +2048, 42, 0, 43, 1147, 85, 1147, 87, 1147, 1147, 89, 91, 93, 1147, 95, 97, +1149, 101, 103, 105, 107, 105, 109, 111, 113, 89, 103, 103, 115, 117, 91, 119, +121, 95, 95, 95, 95, 121, 95, 3, 3, 1147, 16, 623, 623, 16, 678, + [39286] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 96, 39, 0, 41, 8, 41, 0, 42, +2048, 42, 0, 43, 1730, 85, 1730, 87, 1730, 1730, 89, 91, 1730, 1730, 95, 97, +1732, 101, 103, 105, 107, 105, 109, 1730, 1730, 89, 103, 103, 115, 117, 91, 119, +121, 95, 95, 95, 95, 121, 95, 3, 3, 1730, 16, 623, 623, 16, 678, + [39365] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 604, 606, 1147, 1149, 608, 610, 612, 1147, 1147, 614, 616, 618, +1147, 620, 622, 624, 622, 109, 626, 628, 608, 620, 620, 630, 632, 610, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [39442] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 604, 606, 83, 99, 608, 610, 83, 83, 83, 614, 616, 618, +83, 620, 622, 624, 622, 109, 626, 628, 608, 620, 620, 630, 632, 610, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [39519] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 568, 546, 1985, 1987, 1985, 1985, 1987, 554, 558, 560, 558, 558, +566, 568, 566, 1989, 568, 568, 568, 3, 3, 572, 894, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 144, 48, + [39595] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 383, +391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 850, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [39671] = 5, + ACTIONS(441), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, + STATE(1208), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2823), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 29, + ACTIONS(2821), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20511,138 +21230,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [32647] = 7, - anon_sym_LBRACE, ACTIONS(2477), - anon_sym_RBRACE, ACTIONS(2667), - aux_sym_format_specifier_token1, ACTIONS(2669), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - sym_interpolation, STATE(968), - aux_sym_format_specifier_repeat1, STATE(680), - [32662] = 6, - anon_sym_LPAREN, ACTIONS(640), - anon_sym_LBRACK, ACTIONS(642), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_parameters, STATE(784), - sym_type_parameter, STATE(2683), - [32675] = 5, - anon_sym_RPAREN, ACTIONS(2114), - anon_sym_COMMA, ACTIONS(2671), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(65535), - [32686] = 4, - anon_sym_COLON, ACTIONS(2674), - anon_sym_DASH_GT, ACTIONS(2676), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [32695] = 3, - anon_sym_COLON, ACTIONS(2678), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [32702] = 3, - sym_identifier, ACTIONS(2680), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [32709] = -48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6144, 68, -0, 70, 0, 70, 0, 70, 64128, 70, 22553, 77, 63423, 83, 8418, 97, 0, 102, -0, 102, 2452, 1238, 1240, 1913, 1245, 1240, 2682, 914, 1240, 1253, 1240, 1255, 916, 914, -1240, 2685, 914, 2456, 1255, 1919, 1240, 1922, 1240, 828, 1922, 1925, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 826, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 922, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 830, 832, 830, 924, 832, -832, 832, 3, 3, 1238, 836, 79, 1113, 2097, 79, 573, 22, 79, 79, 39, 39, -79, 79, 39, 39, 39, 759, 758, 758, 758, 758, 758, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [32845] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 755, 625, 625, 625, 625, -625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [32939] = -6274, 0, 5248, 4, 19460, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 912, 1332, 914, 2688, 916, 914, 2690, 914, 916, 918, 826, 828, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, -79, 909, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [33028] = -22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, -12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 1024, 52, -0, 53, 1626, 1624, 1624, 1624, 1626, 1626, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, -1624, 2148, 1624, 1624, 1624, 1624, 1624, 2692, 2694, 1624, 1624, 1624, 1624, 1624, 1624, 1624, -1626, 1626, 1626, 1626, 1626, 1624, 1626, 1624, 1624, 1626, 1624, 1626, 1624, 1624, 1624, 1624, -3, 3, 1626, 1087, 941, 1769, 941, - [33115] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 802, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [33202] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 808, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [33289] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 811, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [33376] = -22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 64, 50, -0, 51, 2696, 2696, 2696, 2698, 2698, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, -1057, 1059, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2698, 2698, -2698, 2698, 2698, 2696, 2698, 2696, 2696, 2698, 2696, 2698, 2696, 2696, 2696, 2696, 3, 3, -2698, 2698, 447, 834, 707, - [33461] = -22698, 0, 46975, 7, 28465, 20, 211, 29, 513, 34, 57728, 36, 415, 41, 0, 48, -0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2700, 2700, 2700, 2702, 2702, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2702, 2702, -2702, 2702, 2702, 2700, 2702, 2700, 2700, 2702, 2700, 2702, 2700, 2700, 2700, 2700, 3, 3, -2702, 2702, - [33543] = -6274, 0, 21504, 4, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37020, 24, 22529, 30, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 2704, 820, 822, 824, 826, 828, 826, 826, -830, 832, 830, 834, 832, 832, 832, 3, 3, 836, 305, 572, 572, 2225, 1121, 39, -39, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [33623] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2321, 2321, 2321, 2319, 2319, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, -2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2321, 2319, 2319, 2319, 2319, -2319, 2321, 2319, 2321, 2321, 2319, 2321, 2319, 2321, 2321, 2321, 2321, 3, 3, 2319, 2319, - [33703] = 3, + [39721] = +12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 317, 319, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 329, 1145, +331, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 322, 322, + [39795] = 5, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(2825), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 5, + ACTIONS(1225), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 31, - anon_sym_SEMI, + ACTIONS(1223), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -20664,30 +21280,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [33748] = 3, + [39844] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 0, 36, 0, 36, 8, 36, 0, 37, +0, 37, 0, 37, 499, 501, 1143, 1143, 503, 1143, 1143, 1143, 1143, 511, 513, 1143, +515, 1143, 1143, 1143, 1143, 1143, 1143, 503, 515, 515, 1143, 1143, 1143, 1143, 1145, 1143, +1143, 1143, 1143, 1145, 1143, 3, 3, 1168, 1168, + [39917] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 2827, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [39990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 5, - anon_sym_as, + ACTIONS(2206), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 30, + ACTIONS(2204), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -20706,29 +21332,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [33792] = 3, + [40033] = 5, + ACTIONS(1161), 1, + anon_sym_RPAREN, + ACTIONS(2220), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 5, - anon_sym_as, + ACTIONS(271), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(614), 30, + ACTIONS(266), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -20747,719 +21373,333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [33836] = -2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, -0, 16, 0, 16, 29652, 16, 0, 25, 0, 25, 0, 25, 192, 25, 0, 27, -0, 27, 1534, 1484, 1486, 1488, 1490, 1492, 2710, 1496, 1498, 1500, 2710, 2710, 2710, 3, -3, 836, 496, 806, 806, 806, 806, 806, 806, 806, 806, 806, 595, - [33897] = 12, - anon_sym_DOT, ACTIONS(1348), - anon_sym_RPAREN, ACTIONS(1348), - anon_sym_COMMA, ACTIONS(1348), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_COLON, ACTIONS(1348), - anon_sym_EQ, ACTIONS(1348), - anon_sym_PIPE, ACTIONS(1348), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [33922] = 10, - anon_sym_SEMI, ACTIONS(2712), - anon_sym_COMMA, ACTIONS(1813), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2712), - aux_sym_assert_statement_repeat1, STATE(1041), - [33943] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2714), 6, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym__newline, - [33956] = 2, + [40079] = +2178, 0, 192, 3, 16512, 5, 22, 7, 0, 10, 24576, 10, 287, 12, 0, 18, +0, 18, 0, 18, 49088, 18, 7, 27, 0, 30, 0, 30, 3328, 30, 0, 33, +0, 33, 0, 33, 1472, 1474, 1476, 2829, 2781, 1478, 1480, 1482, 1484, 1486, 1488, 1490, +1484, 1484, 1484, 3, 3, 844, 519, 857, 239, 1121, 239, 239, 239, 239, 1121, 239, +239, 239, 2812, 239, 629, + [40148] = +2178, 0, 0, 3, 16512, 3, 54, 5, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 32064, 17, 7, 24, 0, 27, 0, 27, 3072, 27, 0, 29, +0, 29, 0, 29, 1528, 1474, 2293, 2295, 1480, 1482, 2683, 1486, 2831, 1488, 1490, 2683, +2683, 2683, 3, 3, 844, 519, 630, 630, 630, 630, 630, 921, 2500, 630, 630, 630, +629, + [40213] = +10932, 0, 0, 7, 16512, 7, 64587, 9, 0, 19, 0, 19, 56, 19, 0, 22, +0, 22, 32768, 22, 0, 23, 0, 23, 0, 23, 0, 23, 8, 23, 0, 24, +0, 24, 0, 24, 1817, 85, 1817, 87, 1817, 89, 91, 97, 101, 103, 105, 107, +105, 89, 103, 103, 115, 117, 91, 3, 3, 1817, 16, 16, + [40273] = 7, + anon_sym_SEMI, ACTIONS(693), + anon_sym_from, ACTIONS(693), + anon_sym_COMMA, ACTIONS(1291), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(693), + aux_sym__collection_elements_repeat1, STATE(269), + [40288] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 8, 8, 0, 9, 7848, 9, 0, 16, 8, 16, 0, 17, 12, 17, +0, 19, 0, 19, 1494, 1496, 1498, 2833, 1502, 1504, 3, 3, 2842, 222, 221, 1434, +456, 456, 622, 800, 456, 456, 456, + [40343] = 4, + ACTIONS(441), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2625), 6, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_EQ, + STATE(891), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2029), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_PIPE, - sym__newline, - [33969] = 3, - STATE(807), 1, + [40361] = 3, + STATE(1114), 1, aux_sym_union_pattern_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2716), 5, + ACTIONS(2770), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, - anon_sym_COLON, anon_sym_PIPE, - [33984] = 8, - anon_sym_COMMA, ACTIONS(2718), - anon_sym_as, ACTIONS(2718), - anon_sym_if, ACTIONS(2718), - anon_sym_COLON, ACTIONS(2718), - anon_sym_PIPE, ACTIONS(1392), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(1301), - [34001] = 8, - anon_sym_COMMA, ACTIONS(2720), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2720), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [34018] = 5, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_COLON, ACTIONS(2722), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(2643), - [34029] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2724, 2726, 81, 943, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [34154] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(2728), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [34169] = 6, - anon_sym_COMMA, ACTIONS(2114), - anon_sym_as, ACTIONS(1396), - anon_sym_if, ACTIONS(2114), - anon_sym_COLON, ACTIONS(2114), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [34182] = 7, - anon_sym_COMMA, ACTIONS(2730), - anon_sym_if, ACTIONS(1398), - anon_sym_COLON, ACTIONS(2732), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_if_clause, STATE(2714), - aux_sym_case_clause_repeat1, STATE(1316), - [34197] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2734, 2736, 81, 2650, 1043, 1043, 1043, 1043, 1043, 1043, -182, 1349, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [34322] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1406, 81, -267, 267, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -267, 267, 267, 267, 267, 267, 267, 7, 7, 7, 7, 267, 267, 603, 864, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -267, 603, - [34468] = 5, - anon_sym_COMMA, ACTIONS(2738), - anon_sym_in, ACTIONS(1593), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(65535), - [34479] = 5, - anon_sym_COMMA, ACTIONS(2741), - anon_sym_RBRACE, ACTIONS(551), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(65535), - [34490] = 3, - anon_sym_in, ACTIONS(1047), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [34497] = 3, - sym_identifier, ACTIONS(2744), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [34504] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 831, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [34650] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 833, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [34796] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 795, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [34942] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2746, 2748, 81, 1704, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [35067] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2750, 2752, 81, 1721, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [35192] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 2754, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [35285] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 2756, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [35375] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 847, -846, 28, 264, 264, 46, 46, 264, 264, 847, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 264, 46, 344, 46, - [35464] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -32768, 27, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 1620, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 866, 169, 2097, -79, 168, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [35553] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 2758, 1280, 1282, 2760, 2762, 2760, 2760, 2762, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 2764, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 716, -715, 2287, 2287, 44, 44, 2287, 2287, 841, 841, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [35640] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 845, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [35727] = -22699, 0, 46207, 8, 28473, 19, 211, 29, 513, 34, 57728, 36, 287, 41, 0, 47, -0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, 0, 47, -0, 47, 1805, 1803, 1803, 1803, 1805, 1805, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, -1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1805, 1805, -1805, 1805, 1805, 1803, 1805, 1803, 1803, 1805, 1803, 1805, 1803, 1803, 1803, 1803, 3, 3, -1805, - [35808] = -22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2659, 2657, 2657, 2657, 2659, 2659, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, -2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2657, 2659, 2659, 2659, -2659, 2659, 2657, 2659, 2657, 2657, 2659, 2657, 2659, 2657, 2657, 2657, 2657, 3, 3, 2659, - [35888] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2766, 2766, 2766, 2768, 2768, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, -2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2768, 2768, 2768, 2768, -2768, 2766, 2768, 2766, 2766, 2768, 2766, 2768, 2766, 2766, 2766, 2766, 3, 3, 2768, 2768, - [35968] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2770, 2770, 2770, 2772, 2772, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, -2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2772, 2772, 2772, 2772, -2772, 2770, 2772, 2770, 2770, 2772, 2770, 2772, 2770, 2770, 2770, 2770, 3, 3, 2772, 2772, - [36048] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 594, 1280, 1282, 1982, 1984, 1982, 1982, 1984, 578, 582, 584, 582, 582, 592, -594, 592, 1986, 594, 594, 594, 3, 3, 598, 2126, 840, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 141, 44, - [36124] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 2774, 912, 818, 2776, 2778, 2776, 2776, 2778, 918, 826, 828, 826, 826, 830, -832, 830, 2780, 832, 832, 832, 3, 3, 836, 2097, 2247, 39, 39, 2117, 2117, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [36200] = -11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, -0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, -0, 35, 2782, 2661, 2782, 1234, 2664, 2661, 1234, 2782, 1234, 2661, 2661, 2782, 2661, 2661, -2782, 2661, 1234, 1234, 1234, 2664, 2661, 2661, 2661, 2661, 2661, 1234, 2784, 1234, 1234, 1234, -1234, 2784, 1234, 3, 3, - [36269] = 5, - ACTIONS(443), 1, - sym_string_start, + [40375] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1103), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2786), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2837), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2835), 5, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [36319] = 5, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(2790), 1, - anon_sym_EQ, + [40391] = 4, + sym_integer, ACTIONS(2839), + sym_float, ACTIONS(2841), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [40400] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2843), 5, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [36368] = -11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, -0, 35, 8192, 35, 0, 36, 0, 36, 0, 36, 32768, 36, 0, 37, 0, 37, -0, 37, 523, 525, 1172, 1172, 527, 1172, 1172, 1172, 1172, 533, 535, 1172, 537, 1172, -1172, 1172, 1172, 1172, 1172, 527, 537, 537, 1172, 1172, 1172, 1172, 1174, 1172, 1172, 1172, -1172, 1174, 1172, 3, 3, 1001, 1001, - [36439] = 4, + [40412] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1234), 3, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - ACTIONS(2664), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2661), 27, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(2845), 5, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [36485] = -2178, 0, 192, 3, 16512, 5, 22, 7, 0, 10, 24576, 10, 287, 12, 0, 18, -0, 18, 0, 18, 31740, 18, 0, 30, 0, 30, 0, 30, 208, 30, 0, 33, -0, 33, 1482, 1484, 1486, 2792, 2732, 1488, 1490, 1492, 1494, 1496, 1498, 1500, 1494, 1494, -1494, 3, 3, 836, 496, 812, 244, 1039, 244, 244, 244, 244, 1039, 244, 244, 244, -2714, 244, 595, - [36552] = -2178, 0, 0, 3, 16512, 3, 54, 5, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 30676, 17, 0, 27, 0, 27, 0, 27, 192, 27, 0, 29, -0, 29, 1534, 1484, 2242, 2244, 1490, 1492, 2602, 1496, 2794, 1498, 1500, 2602, 2602, 2602, -3, 3, 836, 496, 596, 596, 596, 596, 596, 860, 2500, 596, 596, 596, 595, - [36615] = -2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, -0, 8, 8, 8, 32768, 9, 490, 10, 32768, 16, 0, 17, 49152, 17, 0, 19, -0, 19, 1510, 1512, 1514, 2796, 1518, 1520, 3, 3, 2744, 217, 216, 1329, 418, 418, -566, 566, 418, 418, 418, - [36668] = 2, + [40424] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 12, - anon_sym_SEMI, + ACTIONS(1397), 5, anon_sym_DOT, - anon_sym_from, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - sym__newline, - [36687] = 10, - anon_sym_COMMA, ACTIONS(888), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(888), - anon_sym_async, ACTIONS(888), - anon_sym_for, ACTIONS(888), - anon_sym_RBRACK, ACTIONS(888), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), + [40436] = 7, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(2847), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(2847), + anon_sym_PIPE, ACTIONS(2551), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [40451] = 5, + anon_sym_COMMA, ACTIONS(2849), + anon_sym_RBRACK, ACTIONS(2851), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [36708] = 2, + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [40462] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2798), 5, + ACTIONS(2853), 5, anon_sym_COMMA, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, - [36720] = 2, + [40474] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2800), 5, + ACTIONS(2855), 5, anon_sym_COMMA, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, - [36732] = 8, - anon_sym_COMMA, ACTIONS(2802), - anon_sym_if, ACTIONS(2804), - anon_sym_async, ACTIONS(2804), - anon_sym_for, ACTIONS(2804), - anon_sym_RBRACK, ACTIONS(2804), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2366), - [36749] = 10, - anon_sym_SEMI, ACTIONS(2806), - anon_sym_COMMA, ACTIONS(475), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2806), - aux_sym_assert_statement_repeat1, STATE(155), - [36770] = 4, - ACTIONS(443), 1, - sym_string_start, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(838), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2011), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - [36788] = 3, - STATE(1036), 1, - aux_sym_union_pattern_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2716), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - [36802] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2810), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2808), 5, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [36818] = 4, - sym_integer, ACTIONS(2812), - sym_float, ACTIONS(2814), + [40486] = 8, + anon_sym_COMMA, ACTIONS(2857), + anon_sym_if, ACTIONS(2859), + anon_sym_async, ACTIONS(2859), + anon_sym_for, ACTIONS(2859), + anon_sym_RBRACK, ACTIONS(2859), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [36827] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2816), 5, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [36839] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2818), 5, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [36851] = 6, - sym_identifier, ACTIONS(2820), - anon_sym_import, ACTIONS(2820), - anon_sym_DOT, ACTIONS(2822), + aux_sym_for_in_clause_repeat1, STATE(2419), + [40503] = 7, + anon_sym_if, ACTIONS(1889), + anon_sym_async, ACTIONS(1385), + anon_sym_for, ACTIONS(1385), + anon_sym_and, ACTIONS(1893), + anon_sym_or, ACTIONS(1895), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [40518] = 6, + sym_identifier, ACTIONS(2861), + anon_sym_import, ACTIONS(2861), + anon_sym_DOT, ACTIONS(2863), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_import_prefix_repeat1, STATE(1253), + [40531] = 5, + sym_identifier, ACTIONS(1528), + anon_sym_import, ACTIONS(2865), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_dotted_name, STATE(1283), + [40542] = 5, + anon_sym_COMMA, ACTIONS(2867), + anon_sym_RBRACK, ACTIONS(2870), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_import_prefix_repeat1, STATE(1153), - [36864] = 5, - sym_identifier, ACTIONS(1534), - anon_sym_import, ACTIONS(2824), + aux_sym_subscript_repeat1, STATE(65535), + [40553] = 5, + anon_sym_COMMA, ACTIONS(2872), + anon_sym_RBRACE, ACTIONS(2874), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_dotted_name, STATE(1173), - [36875] = 5, - anon_sym_COMMA, ACTIONS(2826), - anon_sym_RBRACE, ACTIONS(2828), + aux_sym_dict_pattern_repeat1, STATE(2715), + [40564] = 5, + anon_sym_RPAREN, ACTIONS(2787), + anon_sym_COMMA, ACTIONS(2876), + anon_sym_as, ACTIONS(353), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [36886] = 4, - anon_sym_COMMA, ACTIONS(2830), - anon_sym_RBRACE, ACTIONS(2830), + [40575] = 4, + anon_sym_COMMA, ACTIONS(2878), + anon_sym_RBRACE, ACTIONS(2878), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [36895] = 4, - anon_sym_SEMI, ACTIONS(2832), + [40584] = 4, + anon_sym_case, ACTIONS(2880), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2832), - [36904] = 4, - anon_sym_SEMI, ACTIONS(2834), + sym__dedent, ACTIONS(2880), + [40593] = 4, + anon_sym_SEMI, ACTIONS(2882), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2834), - [36913] = 4, - anon_sym_SEMI, ACTIONS(1783), + sym__newline, ACTIONS(2882), + [40602] = 4, + anon_sym_SEMI, ACTIONS(1819), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1783), - [36922] = 4, - anon_sym_case, ACTIONS(2836), + sym__newline, ACTIONS(1819), + [40611] = 4, + sym_integer, ACTIONS(2884), + sym_float, ACTIONS(2886), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(2836), - [36931] = 4, - sym_integer, ACTIONS(2838), - sym_float, ACTIONS(2840), + [40620] = 4, + anon_sym_SEMI, ACTIONS(2888), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [36940] = 3, - anon_sym_COLON, ACTIONS(2842), + sym__newline, ACTIONS(2888), + [40629] = 3, + anon_sym_RPAREN, ACTIONS(2890), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [36947] = 3, - anon_sym_RPAREN, ACTIONS(2844), + [40636] = 3, + anon_sym_COLON, ACTIONS(2892), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [36954] = 3, - anon_sym_COLON, ACTIONS(2846), + [40643] = 3, + anon_sym_COLON, ACTIONS(2894), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [36961] = + [40650] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, -7, 49, 960, 52, 0, 56, 64156, 56, 24025, 66, 63360, 76, 8418, 84, 0, 89, -0, 89, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2848, 81, 221, 221, 221, 221, 221, 221, 182, 1349, -221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 26, 572, 572, 1083, 182, 15, -2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [37084] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 2850, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 2780, 764, 1339, 1339, 721, 264, 161, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 921, 264, 46, 344, -46, - [37181] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 2852, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 2854, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 2510, 1252, 1991, 728, 903, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 908, 128, 128, 128, 128, 128, 2713, 728, 128, 121, -128, - [37278] = +7, 49, 976, 52, 0, 57, 43456, 57, 56735, 63, 30725, 75, 3631, 81, 2, 89, +0, 90, 0, 90, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2896, 81, 225, 225, 225, 225, 225, 225, +1234, 1454, 225, 225, 225, 225, 225, 225, 1281, 225, 225, 225, 225, 22, 550, 550, +550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, 28, 28, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [40776] = 6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 2856, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1161, -1168, 553, 322, 1164, 1164, 2088, 78, 86, 8, 78, 78, 12, 12, 78, 78, 984, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 474, 78, 12, 91, -12, - [37375] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 905, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [37462] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 906, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [37549] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 904, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [37636] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 914, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [37723] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 907, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [37810] = 3, +0, 29, 16, 29, 1, 30, 43472, 31, 49567, 38, 30725, 47, 3631, 53, 2, 61, +0, 62, 0, 62, 1325, 1327, 2898, 1331, 1333, 1335, 1333, 1333, 1335, 1337, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 1339, 393, 393, 393, 3, 3, 397, 593, +613, 1280, 1420, 584, 338, 1061, 1061, 1061, 593, 90, 10, 87, 87, 11, 11, 87, +87, 1063, 1219, 1219, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, +94, 11, + [40874] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 43472, 29, 33183, 36, 30725, 44, 3695, 50, 2, 59, +0, 60, 0, 60, 1039, 1041, 1043, 1045, 1047, 1045, 1045, 1047, 1049, 2900, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 1055, 866, 866, 866, 3, 3, 870, 2398, 2874, +2359, 2846, 812, 1060, 1060, 1060, 2398, 153, 46, 464, 464, 45, 45, 464, 464, 1224, +1224, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 754, 464, 45, 372, 45, + [40970] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 2851, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [41065] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 2902, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 1278, 696, 15, 62, 15, + [41156] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1833), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1831), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [41202] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1431, 2411, 1039, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1431, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [41293] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 985, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 696, 15, 62, 15, + [41380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 16, + ACTIONS(2906), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -21476,9 +21716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(2858), 32, + ACTIONS(2904), 33, anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -21509,97 +21750,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, sym__newline, - [37867] = + [41438] = 22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 2862, 2862, 2862, 2864, 2864, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, -2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2864, -2864, 2864, 2864, 2864, 2862, 2864, 2862, 2862, 2864, 2862, 2864, 2862, 2862, 2862, 2862, 3, -3, 2864, 2864, - [37950] = +0, 49, 0, 49, 2908, 2908, 2908, 2910, 2910, 2908, 2908, 2908, 2908, 2908, 2908, 2908, +2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, +2908, 2910, 2910, 2910, 2910, 2910, 2908, 2910, 2908, 2908, 2910, 2908, 2910, 2908, 2908, 2908, +2908, 3, 3, 2910, 2910, + [41523] = 22698, 0, 46207, 7, 28473, 18, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, 8192, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2866, 2866, 2866, 2868, 2868, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866, -2866, 2866, 2866, 2866, 2866, 1384, 2866, 2866, 2866, 2866, 2866, 2866, 2866, 2868, 2868, 2868, -2868, 2868, 2866, 2868, 2866, 2866, 2868, 2866, 2868, 2866, 2866, 2866, 2866, 3, 3, 2868, -2868, 1746, - [38032] = +0, 48, 0, 48, 2912, 2912, 2912, 2914, 2914, 2912, 2912, 2912, 2912, 2912, 2912, 2912, +2912, 2912, 2912, 2912, 2912, 2912, 2912, 1395, 2912, 2912, 2912, 2912, 2912, 2912, 2912, 2914, +2914, 2914, 2914, 2914, 2912, 2914, 2912, 2912, 2914, 2912, 2914, 2912, 2912, 2912, 2912, 3, +3, 2914, 2914, 1838, + [41607] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 956, 2330, 2330, 45, +45, 2330, 2330, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 2330, +45, 372, 45, + [41690] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 437, 419, 2375, 2377, 2375, 2375, 2377, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 2379, 437, 437, 437, 3, 3, 441, 958, 2291, 2291, 15, +15, 2291, 2291, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2291, +15, 62, 15, + [41773] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 957, 972, 972, 45, +45, 972, 972, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 972, +45, 372, 45, + [41856] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 1020, 1233, 1233, 8, +8, 1233, 1233, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1233, +8, 103, 8, + [41939] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 955, 2319, 2319, 11, +11, 2319, 2319, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2319, +11, 94, 11, + [42022] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 962, 2535, 2535, 30, +30, 2535, 2535, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2535, +30, 136, 30, + [42105] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2870, 2870, 2870, 2872, 2872, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, -2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2870, 2872, 2872, 2872, 2872, -2872, 2870, 2872, 2870, 2870, 2872, 2870, 2872, 2870, 2870, 2870, 2870, 3, 3, 2872, 2872, - [38112] = +0, 46, 0, 46, 1718, 1718, 1718, 1720, 1720, 1718, 1718, 1718, 1718, 1718, 1718, 1718, +1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1720, 1720, +1720, 1720, 1720, 1718, 1720, 1718, 1718, 1720, 1718, 1720, 1718, 1718, 1718, 1718, 3, 3, +1720, 1720, + [42187] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2874, 2874, 2874, 2876, 2876, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, -2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2876, 2876, 2876, 2876, -2876, 2874, 2876, 2874, 2874, 2876, 2874, 2876, 2874, 2874, 2874, 2874, 3, 3, 2876, 2876, - [38192] = +0, 46, 0, 46, 2916, 2916, 2916, 2918, 2918, 2916, 2916, 2916, 2916, 2916, 2916, 2916, +2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2916, 2918, 2918, +2918, 2918, 2918, 2916, 2918, 2916, 2916, 2918, 2916, 2918, 2916, 2916, 2916, 2916, 3, 3, +2918, 2918, + [42269] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2878, 2878, 2878, 2880, 2880, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, -2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2880, 2880, 2880, 2880, -2880, 2878, 2880, 2878, 2878, 2880, 2878, 2880, 2878, 2878, 2878, 2878, 3, 3, 2880, 2880, - [38272] = +0, 46, 0, 46, 2920, 2920, 2920, 2922, 2922, 2920, 2920, 2920, 2920, 2920, 2920, 2920, +2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2920, 2922, 2922, +2922, 2922, 2922, 2920, 2922, 2920, 2920, 2922, 2920, 2922, 2920, 2920, 2920, 2920, 3, 3, +2922, 2922, + [42351] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2882, 2882, 2882, 2884, 2884, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, -2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2884, 2884, 2884, 2884, -2884, 2882, 2884, 2882, 2882, 2884, 2882, 2884, 2882, 2882, 2882, 2882, 3, 3, 2884, 2884, - [38352] = +0, 46, 0, 46, 2924, 2924, 2924, 2926, 2926, 2924, 2924, 2924, 2924, 2924, 2924, 2924, +2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2926, 2926, +2926, 2926, 2926, 2924, 2926, 2924, 2924, 2926, 2924, 2926, 2924, 2924, 2924, 2924, 3, 3, +2926, 2926, + [42433] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2886, 2886, 2886, 2888, 2888, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, -2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2886, 2888, 2888, 2888, 2888, -2888, 2886, 2888, 2886, 2886, 2888, 2886, 2888, 2886, 2886, 2886, 2886, 3, 3, 2888, 2888, - [38432] = +0, 46, 0, 46, 2928, 2928, 2928, 2930, 2930, 2928, 2928, 2928, 2928, 2928, 2928, 2928, +2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2930, 2930, +2930, 2930, 2930, 2928, 2930, 2928, 2928, 2930, 2928, 2930, 2928, 2928, 2928, 2928, 3, 3, +2930, 2930, + [42515] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 1707, 1707, 1707, 1709, 1709, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, -1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1707, 1709, 1709, 1709, 1709, -1709, 1707, 1709, 1707, 1707, 1709, 1707, 1709, 1707, 1707, 1707, 1707, 3, 3, 1709, 1709, - [38512] = +0, 46, 0, 46, 2932, 2932, 2932, 2934, 2934, 2932, 2932, 2932, 2932, 2932, 2932, 2932, +2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2934, 2934, +2934, 2934, 2934, 2932, 2934, 2932, 2932, 2934, 2932, 2934, 2932, 2932, 2932, 2932, 3, 3, +2934, 2934, + [42597] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2890, 2890, 2890, 2892, 2892, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, -2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2892, 2892, 2892, 2892, -2892, 2890, 2892, 2890, 2890, 2892, 2890, 2892, 2890, 2890, 2890, 2890, 3, 3, 2892, 2892, - [38592] = +0, 46, 0, 46, 2936, 2936, 2936, 2938, 2938, 2936, 2936, 2936, 2936, 2936, 2936, 2936, +2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2938, 2938, +2938, 2938, 2938, 2936, 2938, 2936, 2936, 2938, 2936, 2938, 2936, 2936, 2936, 2936, 3, 3, +2938, 2938, + [42679] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2894, 2894, 2894, 2896, 2896, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, -2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2894, 2896, 2896, 2896, 2896, -2896, 2894, 2896, 2894, 2894, 2896, 2894, 2896, 2894, 2894, 2894, 2894, 3, 3, 2896, 2896, - [38672] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 387, 1037, 1039, 1268, 1270, 1268, 1268, 1270, 375, 377, 379, 377, 377, 385, -387, 385, 1272, 387, 387, 387, 3, 3, 391, 777, 894, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [38748] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 860, 840, 842, 1699, 1701, 1699, 1699, 1701, 848, 850, 852, 850, 850, 858, -860, 858, 1703, 860, 860, 860, 3, 3, 864, 1947, 892, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 344, 46, - [38824] = -11920, 0, 28864, 6, 49280, 11, 65483, 14, 510, 27, 0, 35, 24, 35, 0, 37, -0, 37, 8192, 37, 0, 38, 0, 38, 0, 38, 32768, 38, 0, 39, 0, 39, -0, 39, 491, 493, 1528, 1530, 1530, 1528, 1528, 1528, 1528, 1528, 1528, 501, 503, 1528, -1528, 1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, 1528, 1528, 1528, 1528, 1528, 1530, 1528, -1528, 1528, 1528, 1530, 1528, 3, 3, 175, 175, - [38897] = 3, +0, 46, 0, 46, 2940, 2940, 2940, 2942, 2942, 2940, 2940, 2940, 2940, 2940, 2940, 2940, +2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2942, 2942, +2942, 2942, 2942, 2940, 2942, 2940, 2940, 2942, 2940, 2942, 2940, 2940, 2940, 2940, 3, 3, +2942, 2942, + [42761] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 283, 285, 2112, 2112, 2114, 287, 289, 291, 2112, 2112, 293, 295, +297, 299, 301, 303, 301, 109, 305, 307, 287, 299, 299, 309, 311, 289, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [42838] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 604, 606, 2112, 2114, 608, 610, 612, 2112, 2112, 614, 616, 618, +2112, 620, 622, 624, 622, 109, 626, 628, 608, 620, 620, 630, 632, 610, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [42915] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 604, 606, 1452, 1454, 608, 610, 1452, 1452, 1452, 614, 616, 618, +1452, 620, 622, 624, 622, 109, 1452, 1452, 608, 620, 620, 630, 632, 610, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [42992] = +12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 317, 319, 2112, 2112, 2112, 321, 323, 325, 2112, 327, 329, 2114, +331, 333, 335, 337, 335, 109, 339, 341, 321, 333, 333, 343, 345, 323, 347, 349, +327, 327, 327, 327, 349, 327, 3, 3, 322, 1901, 1901, 322, 2246, + [43069] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 65, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 960, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [43145] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 5, + ACTIONS(2946), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 31, + ACTIONS(2944), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -21631,27 +21934,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [38942] = -11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, -0, 38, 0, 38, 0, 38, 0, 38, 0, 38, 0, 38, 0, 38, 0, 38, -0, 38, 1234, 2661, 1234, 2661, 1234, 1234, 2664, 2661, 1234, 1234, 1234, 2661, 2784, 2661, -2661, 2661, 2661, 2661, 1234, 1234, 1234, 2664, 2661, 2661, 2661, 2661, 2661, 1234, 2784, 1234, -1234, 1234, 1234, 2784, 1234, 3, 3, 1234, - [39014] = 3, + [43190] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 2948, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [43263] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, + ACTIONS(1071), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 31, - anon_sym_SEMI, + ACTIONS(1069), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -21678,30 +21980,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [39059] = 3, + [43306] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, - anon_sym_as, + ACTIONS(2015), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 30, + ACTIONS(2013), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -21720,31 +22020,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [39103] = 3, + [43349] = 5, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(2825), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 5, + ACTIONS(1225), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(614), 30, + ACTIONS(1223), 28, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -21760,23 +22062,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [39147] = 4, + [43396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(254), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(257), 5, + ACTIONS(1257), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 27, + ACTIONS(1255), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -21784,6 +22083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -21802,30 +22102,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [39192] = 5, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(2790), 1, - anon_sym_EQ, + [43439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 4, + ACTIONS(1083), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(1081), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -21844,23 +22142,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [39239] = 3, + [43482] = +10896, 0, 128, 5, 20608, 6, 64587, 9, 64512, 19, 127, 25, 24, 32, 0, 34, +0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, +0, 34, 0, 34, 266, 266, 2220, 271, 271, 1161, 271, 1161, 266, 271, 271, 271, +271, 271, 271, 271, 271, 271, 271, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, +1161, 1161, 1161, 1161, 3, 3, + [43552] = +1536, 0, 28736, 2, 32768, 6, 896, 7, 510, 10, 0, 18, 24, 18, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 96, 20, 0, 22, 0, 22, 0, 22, +2048, 22, 0, 23, 1569, 1574, 1569, 1569, 1569, 2950, 1569, 1576, 1569, 1569, 2953, 2956, +2950, 2950, 2950, 2950, 2956, 2950, 3, 3, 384, 384, 65535, + [43611] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1452), 10, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_and, + anon_sym_or, + [43628] = 10, + anon_sym_RPAREN, ACTIONS(1409), + anon_sym_COMMA, ACTIONS(1409), + anon_sym_as, ACTIONS(1411), + anon_sym_if, ACTIONS(291), + anon_sym_async, ACTIONS(1409), + anon_sym_for, ACTIONS(1409), + anon_sym_and, ACTIONS(305), + anon_sym_or, ACTIONS(307), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [43649] = 3, + ACTIONS(1454), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1452), 7, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [43666] = 9, + anon_sym_RPAREN, ACTIONS(2959), + anon_sym_COMMA, ACTIONS(2961), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2781), + sym_for_in_clause, STATE(83), + [43685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1288), 5, + ACTIONS(1221), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 29, + ACTIONS(1219), 31, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, @@ -21869,6 +22229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -21884,429 +22245,417 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [39282] = -1552, 0, 28864, 3, 32768, 8, 904, 9, 510, 13, 0, 21, 24, 21, 0, 23, -0, 23, 0, 23, 0, 23, 0, 23, 6, 23, 0, 25, 0, 25, 0, 25, -64, 25, 1577, 1577, 1582, 1577, 1577, 1577, 1577, 2902, 1577, 1577, 1584, 1577, 1577, 2905, -2908, 2902, 2902, 2902, 2902, 2908, 2902, 3, 3, 360, 360, 65535, - [39342] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), + sym_type_conversion, + [43731] = 9, + anon_sym_RPAREN, ACTIONS(1097), + anon_sym_COMMA, ACTIONS(1097), + anon_sym_if, ACTIONS(291), + anon_sym_async, ACTIONS(1097), + anon_sym_for, ACTIONS(1097), + anon_sym_and, ACTIONS(305), + anon_sym_or, ACTIONS(307), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2738), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [39371] = 2, + [43750] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 12, + ACTIONS(2963), 6, anon_sym_SEMI, anon_sym_DOT, - anon_sym_from, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - anon_sym_and, - anon_sym_or, sym__newline, - [39390] = 3, - ACTIONS(1601), 1, - anon_sym_as, + [43763] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 10, - anon_sym_DOT, + ACTIONS(2965), 5, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - [39410] = 12, - anon_sym_DOT, ACTIONS(2234), - anon_sym_RPAREN, ACTIONS(2234), - anon_sym_COMMA, ACTIONS(2234), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_COLON, ACTIONS(2234), - anon_sym_EQ, ACTIONS(2234), - anon_sym_PIPE, ACTIONS(2234), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [39435] = 10, - anon_sym_RPAREN, ACTIONS(2234), - anon_sym_COMMA, ACTIONS(2234), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(2234), - anon_sym_for, ACTIONS(2234), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [39456] = 9, - anon_sym_COMMA, ACTIONS(2911), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(2913), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(1054), - sym_for_in_clause, STATE(751), - aux_sym_dictionary_repeat1, STATE(2540), - [39475] = 9, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_as, ACTIONS(1314), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2915), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(1331), - [39494] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2917, 2919, 81, 1691, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [39619] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1008, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [39765] = 9, - anon_sym_RPAREN, ACTIONS(2806), - anon_sym_COMMA, ACTIONS(2921), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), + [43775] = 6, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_as, ACTIONS(1295), + anon_sym_COLON, ACTIONS(2967), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(1140), - [39784] = 8, - anon_sym_RPAREN, ACTIONS(2923), - anon_sym_COMMA, ACTIONS(2923), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), + aux_sym_except_clause_repeat1, STATE(1426), + [43788] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2969, 2971, 81, 1745, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [43916] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1086, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [44065] = 5, + anon_sym_COMMA, ACTIONS(1751), + anon_sym_RBRACE, ACTIONS(1753), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [39801] = 8, - anon_sym_COMMA, ACTIONS(1408), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_RBRACE, ACTIONS(1408), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), + aux_sym_dictionary_repeat1, STATE(403), + [44076] = 5, + anon_sym_COMMA, ACTIONS(2973), + anon_sym_RBRACK, ACTIONS(2975), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [39818] = 5, - anon_sym_COMMA, ACTIONS(1721), - anon_sym_RBRACE, ACTIONS(1723), + aux_sym__generic_type_arguments_repeat1, STATE(2721), + [44087] = 5, + anon_sym_COMMA, ACTIONS(2977), + anon_sym_RBRACK, ACTIONS(2979), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(376), - [39829] = 2, + aux_sym_type_parameter_repeat1, STATE(1264), + [44098] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2925), 5, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, + ACTIONS(2981), 3, + anon_sym_LPAREN, anon_sym_COLON, - anon_sym_PIPE, - [39841] = 5, - anon_sym_COMMA, ACTIONS(2927), - anon_sym_RBRACK, ACTIONS(2930), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(65535), - [39852] = 5, - anon_sym_COMMA, ACTIONS(2932), - anon_sym_RBRACK, ACTIONS(2574), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(1162), - [39863] = 4, - anon_sym_RPAREN, ACTIONS(551), - anon_sym_COMMA, ACTIONS(551), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [39872] = 3, - anon_sym_RPAREN, ACTIONS(2934), + anon_sym_EQ, + [44108] = 4, + anon_sym_RPAREN, ACTIONS(2983), + anon_sym_as, ACTIONS(353), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [39879] = 3, - anon_sym_RBRACK, ACTIONS(2936), + [44117] = 4, + anon_sym_COMMA, ACTIONS(2985), + anon_sym_RBRACK, ACTIONS(2985), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [39886] = 3, - anon_sym_in, ACTIONS(880), + [44126] = 3, + anon_sym_RPAREN, ACTIONS(2987), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [39893] = 3, - sym_identifier, ACTIONS(2938), + [44133] = 3, + anon_sym_in, ACTIONS(872), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [39900] = + [44140] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 947, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [40046] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1018, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [44289] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 944, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [40192] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1012, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [44438] = 48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6144, 68, -0, 70, 0, 70, 0, 70, 64128, 70, 22553, 77, 63360, 83, 8418, 91, 0, 96, -0, 96, 910, 1238, 1240, 1913, 1245, 1240, 1916, 914, 1240, 1253, 1240, 1255, 916, 914, -1240, 1240, 914, 916, 1255, 1919, 1240, 1922, 1240, 828, 1922, 1925, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 826, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 922, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 830, 832, 830, 924, 832, -832, 832, 3, 3, 1238, 836, 79, 1113, 2097, 79, 1132, 22, 79, 79, 39, 39, -79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, -130, 39, - [40322] = +0, 70, 16, 70, 0, 71, 40960, 71, 33183, 73, 30725, 81, 3631, 87, 2, 95, +0, 96, 0, 96, 910, 1223, 1225, 1736, 1230, 1225, 1739, 914, 1225, 1238, 1225, 1240, +916, 914, 1225, 1225, 914, 916, 1240, 1742, 1225, 1745, 1225, 836, 1745, 1748, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 834, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 922, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 838, 840, 838, +924, 840, 840, 840, 3, 3, 1223, 844, 292, 1221, 2875, 292, 1267, 27, 108, 108, +30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +108, 30, 136, 30, + [44570] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 946, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [40468] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1017, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [44719] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 945, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [40614] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 2940, 2942, 81, 1727, 77, 77, 77, 77, 77, -77, 182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [40746] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1011, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [44868] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2944, 2946, 81, 1697, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [40871] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 2989, 2991, 81, 1016, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [45001] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2948, 2950, 81, 1749, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [40996] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 2993, 2995, 81, 1811, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [45134] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 2952, 2954, 81, 1701, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [41121] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, -0, 28, 0, 28, 2, 28, 64156, 29, 23833, 39, 63360, 47, 9442, 55, 0, 61, -0, 61, 1819, 1821, 1190, 1823, 1825, 1823, 1823, 1825, 1827, 1198, 1200, 1198, 1202, 1198, -1204, 1102, 1206, 1208, 1206, 1829, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 966, 1171, -572, 572, 1108, 1287, 397, 117, 1287, 1287, 162, 162, 1287, 1287, 966, 966, 1109, 1109, -162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 966, 162, - [41216] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 2956, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [41311] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 976, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [41405] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 961, 625, 625, 625, 625, -625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [41499] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 2, 27, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2705, 2097, 79, -960, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [41587] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 2, 27, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2737, 2097, 79, -959, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [41675] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 2997, 2999, 81, 1806, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [45262] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3001, 3003, 81, 1762, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [45390] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3005, 3007, 81, 1760, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [45518] = +48822, 0, 21696, 11, 23680, 16, 65499, 21, 511, 35, 57600, 44, 319, 48, 0, 55, +0, 55, 0, 55, 0, 55, 0, 55, 32793, 55, 30725, 59, 3119, 65, 2, 72, +0, 73, 0, 73, 77, 1223, 1225, 1225, 1123, 1223, 1225, 1225, 1259, 1223, 1238, 1225, +1225, 1261, 1259, 1225, 1223, 1259, 1261, 1225, 1131, 1223, 65, 1223, 67, 65, 1225, 1225, +1225, 1225, 1223, 1223, 1223, 1223, 1223, 65, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, +75, 77, 75, 1263, 77, 77, 77, 3, 3, 1223, 81, 720, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [45627] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3009, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [45722] = 6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 958, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [41762] = +0, 27, 0, 27, 1, 27, 40960, 28, 33183, 30, 31701, 38, 3631, 49, 2, 57, +0, 58, 0, 58, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 558, 560, 558, +562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 2714, +2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 1034, 909, 909, 909, +909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [45816] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, +0, 28, 16, 28, 32, 29, 40960, 30, 49567, 32, 30725, 41, 20015, 47, 2, 56, +0, 57, 0, 57, 1187, 1189, 1125, 1191, 1193, 1191, 1191, 1193, 1195, 1197, 1199, 1197, +1201, 1197, 1203, 1875, 1205, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, 1211, 2399, 2817, +1460, 1044, 2399, 444, 126, 1349, 1349, 168, 168, 1349, 1349, 1044, 168, 168, 168, 168, +168, 168, 168, 168, 168, 168, 168, 168, 1349, 168, 690, 1044, 168, + [45909] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 1056, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [46001] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 3011, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 1285, 696, 15, 62, 15, + [46092] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1833), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1831), 28, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [46133] = 6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 962, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [41849] = +0, 27, 16, 27, 32, 28, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 2876, +2834, 292, 1055, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [46223] = 22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, -4096, 49, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, -0, 51, 2377, 2375, 2375, 2375, 2377, 2377, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, -2375, 2375, 2375, 2375, 2375, 2375, 2375, 2958, 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, -2377, 2377, 2377, 2377, 2377, 2375, 2377, 2375, 2375, 2377, 2375, 2377, 2375, 2375, 2375, 2375, -3, 3, 2377, 65535, 65535, - [41934] = +4096, 49, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 16384, 50, +0, 51, 0, 51, 2429, 2427, 2427, 2427, 2429, 2429, 2427, 2427, 2427, 2427, 2427, 2427, +2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 2427, 3013, 2427, 2427, 2427, 2427, 2427, 2427, +2427, 2427, 2429, 2429, 2429, 2429, 2429, 2427, 2429, 2427, 2427, 2429, 2427, 2429, 2427, 2427, +2427, 2427, 3, 3, 2429, 65535, 65535, + [46310] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 1054, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [46397] = 22699, 0, 46975, 8, 28475, 21, 211, 32, 513, 37, 57728, 39, 287, 44, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 1717, 1715, 1715, 1715, 1717, 1717, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, -1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, 1715, -1715, 1717, 1717, 1717, 1717, 1717, 1715, 1717, 1715, 1715, 1717, 1715, 1717, 1715, 1715, 1715, -1715, 3, 3, 1717, - [42018] = +0, 50, 0, 50, 1728, 1726, 1726, 1726, 1728, 1728, 1726, 1726, 1726, 1726, 1726, 1726, +1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, +1726, 1726, 1726, 1728, 1728, 1728, 1728, 1728, 1726, 1728, 1726, 1726, 1728, 1726, 1728, 1726, +1726, 1726, 1726, 3, 3, 1728, + [46483] = 22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 2961, 2961, 2961, 2963, 2963, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, -2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2963, -2963, 2963, 2963, 2963, 2961, 2963, 2961, 2961, 2963, 2961, 2963, 2961, 2961, 2961, 2961, 3, -3, 2963, 2963, - [42101] = -22699, 0, 46719, 8, 28465, 20, 211, 29, 513, 34, 57728, 36, 287, 41, 0, 47, -32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 1854, 1852, 1852, 1852, 1854, 1854, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, -1852, 2148, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1852, 1854, 1854, -1854, 1854, 1854, 1852, 1854, 1852, 1852, 1854, 1852, 1854, 1852, 1852, 1852, 1852, 3, 3, -1854, 1233, - [42183] = +0, 49, 0, 49, 3016, 3016, 3016, 3018, 3018, 3016, 3016, 3016, 3016, 3016, 3016, 3016, +3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, +3016, 3018, 3018, 3018, 3018, 3018, 3016, 3018, 3016, 3016, 3018, 3016, 3018, 3016, 3016, 3016, +3016, 3, 3, 3018, 3018, + [46568] = 22698, 0, 46719, 7, 28465, 19, 211, 28, 513, 33, 57728, 35, 415, 40, 0, 47, 32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2965, 2965, 2965, 2967, 2967, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, -1059, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2965, 2967, 2967, 2967, -2967, 2967, 2965, 2967, 2965, 2965, 2967, 2965, 2967, 2965, 2965, 2965, 2965, 3, 3, 2967, -2967, 1232, - [42265] = +0, 48, 0, 48, 3020, 3020, 3020, 3022, 3022, 3020, 3020, 3020, 3020, 3020, 3020, 3020, +3020, 3020, 1067, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020, 3022, +3022, 3022, 3022, 3022, 3020, 3022, 3020, 3020, 3022, 3020, 3022, 3020, 3020, 3020, 3020, 3, +3, 3022, 3022, 1338, + [46652] = +22699, 0, 46719, 8, 28465, 20, 211, 29, 513, 34, 57728, 36, 287, 41, 0, 47, +32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, +0, 48, 0, 48, 1912, 1910, 1910, 1910, 1912, 1912, 1910, 1910, 1910, 1910, 1910, 1910, +1910, 1910, 1910, 2218, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, 1910, +1912, 1912, 1912, 1912, 1912, 1910, 1912, 1910, 1910, 1912, 1910, 1912, 1910, 1910, 1910, 1910, +3, 3, 1912, 1341, + [46736] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 1021, 2329, 2329, 45, +45, 2329, 2329, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 2329, +45, 372, 45, + [46819] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 1025, 2552, 2552, 30, +30, 2552, 2552, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2552, +30, 136, 30, + [46902] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 2365, 2351, 2529, 2531, 2529, 2529, 2531, 2357, 2359, 2361, 2359, 2074, +2359, 2076, 2363, 2365, 2363, 2533, 2365, 2365, 2365, 3, 3, 2369, 1099, 2458, 2458, 479, +479, 2458, 2458, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 2458, +479, 2039, 479, + [46985] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2969, 2971, 2971, 2971, 2969, 2969, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, -2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2969, 2969, 2969, -2969, 2969, 2971, 2969, 2971, 2971, 2969, 2971, 2969, 2971, 2971, 2971, 2971, 3, 3, 2969, - [42345] = +0, 46, 0, 46, 2537, 2535, 2535, 2535, 2537, 2537, 2535, 2535, 2535, 2535, 2535, 2535, +2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2535, 2537, +2537, 2537, 2537, 2537, 2535, 2537, 2535, 2535, 2537, 2535, 2537, 2535, 2535, 2535, 2535, 3, +3, 2537, + [47067] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2003, 2001, 2001, 2001, 2003, 2003, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2003, 2003, 2003, -2003, 2003, 2001, 2003, 2001, 2001, 2003, 2001, 2003, 2001, 2001, 2001, 2001, 3, 3, 2003, - [42425] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 983, 572, 572, 2225, 1121, 39, 39, -1176, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [42505] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 985, 572, 572, 2225, 1121, 39, 39, -1355, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [42585] = +0, 46, 0, 46, 3024, 3026, 3026, 3026, 3024, 3024, 3026, 3026, 3026, 3026, 3026, 3026, +3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3024, +3024, 3024, 3024, 3024, 3026, 3024, 3026, 3026, 3024, 3026, 3024, 3026, 3026, 3026, 3026, 3, +3, 3024, + [47149] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2019, 2017, 2017, 2017, 2019, 2019, 2017, 2017, 2017, 2017, 2017, 2017, +2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2019, +2019, 2019, 2019, 2019, 2017, 2019, 2017, 2017, 2019, 2017, 2019, 2017, 2017, 2017, 2017, 3, +3, 2019, + [47231] = 6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 65, 75, -77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 891, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [42661] = 5, - ACTIONS(391), 1, +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 1059, 550, 550, 550, 1107, +30, 30, 1466, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [47313] = +11956, 0, 16576, 8, 20608, 11, 65483, 14, 510, 27, 0, 35, 56, 35, 0, 38, +0, 38, 32768, 38, 0, 39, 0, 39, 96, 39, 0, 41, 8, 41, 0, 42, +2048, 42, 0, 43, 1452, 85, 1452, 87, 1452, 1452, 89, 91, 1452, 1452, 95, 97, +1454, 101, 103, 105, 107, 105, 109, 1452, 1452, 89, 103, 103, 115, 117, 91, 119, +121, 95, 95, 95, 95, 121, 95, 3, 3, 1452, 16, 623, 623, 16, 678, + [47392] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 604, 606, 1730, 1732, 608, 610, 1730, 1730, 1730, 614, 616, 618, +1730, 620, 622, 624, 622, 109, 1730, 1730, 608, 620, 620, 630, 632, 610, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [47469] = 5, + ACTIONS(397), 1, sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1249), 2, + STATE(1358), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 5, + ACTIONS(2823), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 29, + ACTIONS(2821), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -22336,28 +22685,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [42711] = + [47519] = 12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 8192, 36, 0, 37, 0, 37, 0, 37, 32768, 37, 0, 38, 0, 38, -0, 38, 269, 271, 1172, 1172, 1174, 275, 277, 1172, 1172, 1172, 1172, 281, 283, 285, -287, 1172, 287, 1172, 1172, 1172, 275, 285, 285, 1172, 293, 277, 1172, 1174, 1172, 1172, -1172, 1172, 1174, 1172, 3, 3, 85, 85, - [42783] = 5, - ACTIONS(1253), 1, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 283, 285, 1143, 1143, 1145, 287, 289, 1143, 1143, 1143, 1143, 295, +297, 299, 301, 1143, 301, 1143, 1143, 1143, 287, 299, 299, 1143, 311, 289, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 85, 85, + [47593] = 5, + ACTIONS(1238), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 2, + ACTIONS(1230), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1240), 5, + ACTIONS(1225), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 27, + ACTIONS(1223), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -22385,369 +22734,498 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [42831] = -10896, 0, 128, 5, 20608, 6, 64587, 9, 64512, 19, 127, 25, 24, 32, 0, 34, -0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, -0, 34, 2661, 2661, 1234, 2664, 2664, 1234, 2664, 1234, 2661, 2664, 2664, 2664, 2664, 2664, -2664, 2664, 2664, 2664, 2664, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, -1234, 1234, 3, 3, - [42899] = -10896, 0, 128, 5, 20608, 6, 64587, 9, 64512, 19, 127, 25, 24, 32, 0, 34, -0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, -0, 34, 2544, 2544, 263, 2549, 2549, 263, 2549, 263, 2544, 2549, 2549, 2549, 2549, 2549, -2549, 2549, 2549, 2549, 2549, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, -263, 263, 3, 3, - [42967] = -2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2013, 1936, 2973, 1938, 1940, 1942, 1944, 2017, 1948, 1950, 1952, 2017, 2017, 2017, -3, 3, 443, 693, 974, 507, 538, 507, 507, 507, 507, 538, 507, 507, 507, 507, -851, - [43032] = -1588, 0, 16576, 5, 4096, 8, 904, 9, 510, 13, 0, 21, 56, 21, 0, 24, -0, 24, 0, 24, 0, 24, 0, 24, 6, 24, 0, 26, 0, 26, 0, 26, -64, 26, 1577, 1577, 1577, 1577, 1577, 1577, 1577, 2975, 1582, 1577, 1584, 1577, 1577, 2978, -2981, 2975, 2975, 2975, 2975, 2981, 2975, 3, 3, 1577, 652, 652, 65535, - [43093] = 3, - ACTIONS(333), 1, - anon_sym_and, + [47641] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 3028, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [47714] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 9, + ACTIONS(1221), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1219), 29, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_EQ, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, anon_sym_or, - [43112] = 9, - anon_sym_COMMA, ACTIONS(1679), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2984), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(453), - [43131] = 9, - anon_sym_COMMA, ACTIONS(1679), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2986), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(453), - [43150] = 8, - anon_sym_DOT, ACTIONS(2339), - anon_sym_COMMA, ACTIONS(2988), - anon_sym_COLON, ACTIONS(2343), - anon_sym_RBRACK, ACTIONS(2990), - anon_sym_PIPE, ACTIONS(2345), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(977), - [43167] = 8, - anon_sym_SEMI, ACTIONS(2923), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2923), - [43184] = 8, - anon_sym_SEMI, ACTIONS(2606), - anon_sym_DOT, ACTIONS(1300), - anon_sym_COMMA, ACTIONS(2606), - anon_sym_as, ACTIONS(2606), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2606), - aux_sym_dotted_name_repeat1, STATE(1299), - [43201] = 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [47757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2714), 5, + ACTIONS(1221), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1219), 29, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - [43213] = 2, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [47800] = +2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2031, 1944, 3030, 1946, 1948, 1950, 1952, 2035, 1956, 1958, 1960, 2035, +2035, 2035, 3, 3, 441, 747, 1047, 537, 572, 537, 537, 537, 537, 572, 537, 537, +537, 537, 903, + [47867] = +1588, 0, 16576, 5, 4096, 8, 904, 9, 510, 13, 0, 21, 56, 21, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 96, 24, 0, 26, 0, 26, 0, 26, +2048, 26, 0, 27, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 3032, 1574, 1569, 1576, 1569, +1569, 3035, 3038, 3032, 3032, 3032, 3032, 3038, 3032, 3, 3, 1569, 623, 623, 65535, + [47930] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 8, 8, 0, 9, 7848, 9, 0, 16, 8, 16, 0, 17, 12, 17, +0, 19, 0, 19, 1494, 1496, 1498, 3041, 1502, 1504, 3, 3, 2779, 222, 221, 1434, +456, 456, 622, 800, 456, 456, 456, + [47985] = 9, + anon_sym_RPAREN, ACTIONS(3043), + anon_sym_COMMA, ACTIONS(3045), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(1458), + sym_for_in_clause, STATE(83), + [48004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2627), 5, + ACTIONS(1221), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1219), 28, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE, - [43225] = 7, - anon_sym_COLON, ACTIONS(1769), - anon_sym_EQ, ACTIONS(2992), - anon_sym_RBRACE, ACTIONS(2994), - sym_type_conversion, ACTIONS(2996), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(2720), - [43240] = 5, - anon_sym_LBRACE, ACTIONS(1779), - anon_sym_RBRACE, ACTIONS(1779), - aux_sym_format_specifier_token1, ACTIONS(1777), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - [43251] = 5, - anon_sym_LBRACE, ACTIONS(2998), - anon_sym_RBRACE, ACTIONS(2998), - aux_sym_format_specifier_token1, ACTIONS(3000), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - [43262] = 7, - anon_sym_LBRACE, ACTIONS(3002), - anon_sym_RBRACE, ACTIONS(3005), - aux_sym_format_specifier_token1, ACTIONS(3007), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - sym_interpolation, STATE(968), - aux_sym_format_specifier_repeat1, STATE(65535), - [43277] = 2, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [48045] = 9, + anon_sym_if, ACTIONS(1795), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(1289), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_for_in_clause, STATE(2368), + sym_if_clause, STATE(2368), + aux_sym__comprehension_clauses_repeat1, STATE(2368), + [48064] = 8, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(3047), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(3049), + anon_sym_PIPE, ACTIONS(2551), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__generic_type_arguments_repeat1, STATE(1057), + [48081] = 8, + anon_sym_SEMI, ACTIONS(2687), + anon_sym_DOT, ACTIONS(1273), + anon_sym_COMMA, ACTIONS(2687), + anon_sym_as, ACTIONS(2687), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2687), + aux_sym_dotted_name_repeat1, STATE(1408), + [48098] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3010), 5, + ACTIONS(2315), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_PIPE, - [43289] = 2, + [48110] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 5, + ACTIONS(3051), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [43301] = 2, + [48122] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3014), 5, + ACTIONS(3053), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [43313] = 2, + [48134] = 7, + anon_sym_COMMA, ACTIONS(3055), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(3057), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(2641), + [48149] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 5, + ACTIONS(2689), 5, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, anon_sym_as, sym__newline, - [43325] = 6, - anon_sym_RPAREN, ACTIONS(3016), - anon_sym_COMMA, ACTIONS(3018), - anon_sym_as, ACTIONS(2116), + [48161] = 7, + anon_sym_LBRACE, ACTIONS(3059), + anon_sym_RBRACE, ACTIONS(3062), + aux_sym_format_specifier_token1, ACTIONS(3064), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + sym_interpolation, STATE(1046), + aux_sym_format_specifier_repeat1, STATE(65535), + [48176] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3067), 5, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + [48188] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2768), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE, + [48200] = 7, + anon_sym_COLON, ACTIONS(1845), + anon_sym_EQ, ACTIONS(3069), + anon_sym_RBRACE, ACTIONS(3071), + sym_type_conversion, ACTIONS(3073), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_format_specifier, STATE(2853), + [48215] = 5, + anon_sym_LBRACE, ACTIONS(1855), + anon_sym_RBRACE, ACTIONS(1855), + aux_sym_format_specifier_token1, ACTIONS(1853), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + [48226] = 5, + anon_sym_LBRACE, ACTIONS(3075), + anon_sym_RBRACE, ACTIONS(3075), + aux_sym_format_specifier_token1, ACTIONS(3077), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + [48237] = 6, + anon_sym_RPAREN, ACTIONS(3079), + anon_sym_COMMA, ACTIONS(3081), + anon_sym_as, ACTIONS(2190), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2558), - [43338] = 2, + aux_sym_case_clause_repeat1, STATE(2651), + [48250] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 4, + ACTIONS(3067), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [43349] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(3020), - anon_sym_PIPE, ACTIONS(2174), + [48261] = 5, + anon_sym_SEMI, ACTIONS(3083), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [43360] = 5, - anon_sym_COMMA, ACTIONS(3022), - anon_sym_RBRACK, ACTIONS(2956), + sym__newline, ACTIONS(2896), + aux_sym__simple_statements_repeat1, STATE(415), + [48272] = 5, + anon_sym_COMMA, ACTIONS(3085), + anon_sym_RBRACK, ACTIONS(3087), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(1162), - [43371] = 5, - anon_sym_COMMA, ACTIONS(3024), - anon_sym_RBRACK, ACTIONS(3026), + aux_sym_subscript_repeat1, STATE(918), + [48283] = 5, + anon_sym_COMMA, ACTIONS(2585), + anon_sym_RBRACK, ACTIONS(2587), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(1162), - [43382] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 3028, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [43477] = 3, - sym_identifier, ACTIONS(3030), + aux_sym_type_parameter_repeat1, STATE(983), + [48294] = 5, + anon_sym_COMMA, ACTIONS(1702), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(3089), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [43484] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE, - [43496] = 5, - anon_sym_SEMI, ACTIONS(3032), + [48305] = 5, + anon_sym_SEMI, ACTIONS(2983), + anon_sym_as, ACTIONS(127), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2848), - aux_sym__simple_statements_repeat1, STATE(390), - [43507] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(3034), + sym__newline, ACTIONS(2983), + [48316] = 5, + anon_sym_COMMA, ACTIONS(1702), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(3091), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [43518] = 5, - anon_sym_RPAREN, ACTIONS(794), - anon_sym_COMMA, ACTIONS(796), + [48327] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(3093), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [43529] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(3036), + [48338] = 5, + anon_sym_COMMA, ACTIONS(3095), + anon_sym_RBRACK, ACTIONS(3009), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [43540] = 3, - anon_sym_COLON, ACTIONS(3038), + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [48349] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(3097), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [43547] = + [48360] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(3099), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(233), + [48371] = 4, + anon_sym_COMMA, ACTIONS(277), + anon_sym_RBRACK, ACTIONS(277), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [48380] = 4, + anon_sym_RPAREN, ACTIONS(277), + anon_sym_COMMA, ACTIONS(277), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [48389] = 4, + anon_sym_COMMA, ACTIONS(2037), + anon_sym_RBRACK, ACTIONS(2037), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [48398] = 3, + anon_sym_RPAREN, ACTIONS(814), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [48405] = 3, + anon_sym_COLON, ACTIONS(3101), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [48412] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3040, 3042, 81, 1745, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [43672] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3103, 3105, 81, 1805, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [48540] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1011, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [43818] = 3, - sym_identifier, ACTIONS(3044), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [43825] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1089, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [48689] = 3, + sym_identifier, ACTIONS(3107), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [48696] = 3, + anon_sym_RPAREN, ACTIONS(1173), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [48703] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1006, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [43971] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1087, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [48852] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1009, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [44117] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1083, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [49001] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3046, 3048, 81, 1698, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [44242] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3109, 3111, 81, 1758, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [49129] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3050, 3052, 81, 1627, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [44367] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3113, 3115, 81, 1666, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [49257] = 48790, 0, 21696, 10, 23680, 15, 65499, 20, 65023, 34, 57727, 49, 319, 60, 0, 67, -0, 67, 0, 67, 0, 67, 36992, 67, 22529, 70, 63360, 74, 8386, 82, 0, 86, -0, 86, 77, 1238, 1240, 1160, 1245, 1240, 3054, 1292, 1240, 1253, 1240, 1255, 1294, 1292, -1240, 1240, 1292, 1294, 1255, 1168, 1240, 3056, 1240, 67, 3056, 1240, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 65, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1266, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 75, 77, 75, 1296, 77, 77, -77, 3, 3, 1238, 81, 896, 713, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 96, 9, - [44487] = -48822, 0, 21696, 11, 23680, 16, 65499, 21, 511, 35, 57600, 44, 319, 48, 0, 55, -0, 55, 0, 55, 0, 55, 36992, 55, 22529, 58, 63360, 62, 8386, 70, 0, 74, -0, 74, 77, 1238, 1240, 1240, 1160, 1238, 1240, 3054, 1292, 1238, 1253, 1240, 1240, 1294, -1292, 1240, 1238, 1292, 1294, 1240, 1168, 1238, 65, 1238, 67, 65, 1240, 1240, 1240, 1240, -1238, 1238, 1238, 1238, 1238, 65, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 75, 77, -75, 1296, 77, 77, 77, 3, 3, 1238, 81, 896, 713, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [44595] = -7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 4144, 30, 0, 33, 64128, 33, 22553, 40, 63424, 46, 8418, 55, 0, 60, -0, 60, 359, 361, 3058, 3060, 367, 369, 371, 369, 373, 369, 371, 375, 377, 379, -377, 381, 377, 383, 385, 387, 385, 389, 387, 387, 387, 3, 3, 391, 78, 768, -2577, 2577, 2578, 777, 78, 1281, 8, 78, 78, 12, 12, 78, 78, 12, 12, 12, -2577, 12, 12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [44689] = 3, +0, 67, 0, 67, 0, 67, 0, 67, 32793, 67, 30725, 71, 3119, 77, 2, 84, +0, 85, 0, 85, 77, 1223, 1225, 1123, 1230, 1225, 1225, 1259, 1225, 1238, 1225, 1240, +1261, 1259, 1225, 1225, 1259, 1261, 1240, 1131, 1225, 3117, 1225, 67, 3117, 1225, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 65, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 1251, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 75, 77, 75, 1263, +77, 77, 77, 3, 3, 1223, 81, 720, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 103, 8, + [49378] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 43472, 31, 49567, 38, 30725, 47, 3631, 53, 2, 61, +0, 62, 0, 62, 1325, 1327, 3119, 1331, 1333, 1335, 1333, 1333, 1335, 1337, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 1339, 393, 393, 393, 3, 3, 397, 593, +613, 2883, 2588, 584, 338, 1061, 1061, 1061, 593, 337, 10, 87, 87, 11, 11, 87, +87, 1291, 1219, 1219, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, +94, 11, + [49476] = +6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 40960, 29, 33183, 31, 31733, 39, 3631, 51, 2, 59, +0, 60, 0, 60, 2265, 546, 2267, 550, 552, 550, 2269, 550, 2271, 554, 2979, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 2439, 986, 909, +909, 909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [49572] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 3121, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 3123, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2369, 2655, 2592, 2364, 1389, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 1393, 118, 118, 118, 118, 118, 2777, 768, 118, 129, 118, + [49668] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 5, + ACTIONS(2015), 6, + anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 30, + ACTIONS(2013), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -22771,24 +23249,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [44733] = 3, + [49714] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 0, 27, 1, 27, 40960, 28, 33183, 30, 31701, 38, 3631, 49, 2, 57, +0, 58, 0, 58, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 558, 560, 558, +562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 1432, +2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 1241, 909, 909, 909, +909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [49808] = +4226, 0, 13376, 3, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 846, 848, 850, 3125, 852, 3125, 3125, 850, 852, 854, 3127, 856, +858, 856, 860, 856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, +2814, 2398, 913, 67, 66, 387, 387, 45, 45, 387, 387, 913, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 387, 45, 372, 45, + [49900] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2682, 2411, 1115, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 2682, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [49991] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2662, 2411, 1113, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 2662, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [50082] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 556, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2745, 292, 663, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [50172] = +22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, +12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 16384, 52, +0, 53, 0, 53, 1391, 1389, 1389, 1389, 1391, 1391, 1389, 1389, 1389, 1389, 1389, 1389, +1389, 1389, 1389, 2218, 1389, 1389, 1389, 1389, 1389, 2738, 2740, 1389, 1389, 1389, 1389, 1389, +1389, 1389, 1391, 1391, 1391, 1391, 1391, 1389, 1391, 1389, 1389, 1391, 1389, 1391, 1389, 1389, +1389, 1389, 3, 3, 1391, 1756, 833, 1825, 833, + [50261] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +32768, 26, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 1624, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 1064, 171, +292, 170, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [50350] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 1142, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [50437] = +22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, +0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, +0, 49, 0, 49, 1767, 1765, 1765, 1765, 1767, 1767, 1765, 1765, 1765, 1765, 1765, 1765, +1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, +1765, 1765, 1767, 1767, 1767, 1767, 1767, 1765, 1767, 1765, 1765, 1767, 1765, 1767, 1765, 1765, +1765, 1765, 3, 3, 1767, + [50522] = +22699, 0, 46719, 8, 28465, 20, 211, 29, 513, 34, 57728, 36, 287, 41, 0, 47, +32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, +0, 48, 0, 48, 1829, 1827, 1827, 1827, 1829, 1829, 1827, 1827, 1827, 1827, 1827, 1827, +1827, 1827, 1827, 2218, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, +1829, 1829, 1829, 1829, 1829, 1827, 1829, 1827, 1827, 1829, 1827, 1829, 1827, 1827, 1827, 1827, +3, 3, 1829, 1345, + [50606] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 3129, 3131, 3131, 3131, 3129, 3129, 3131, 3131, 3131, 3131, 3131, 3131, +3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3131, 3129, +3129, 3129, 3129, 3129, 3131, 3129, 3131, 3131, 3129, 3131, 3129, 3131, 3131, 3131, 3131, 3, +3, 3129, + [50688] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 1613, 1611, 1611, 1611, 1613, 1613, 1611, 1611, 1611, 1611, 1611, 1611, +1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1613, +1613, 1613, 1613, 1613, 1611, 1613, 1611, 1611, 1613, 1611, 1613, 1611, 1611, 1611, 1611, 3, +3, 1613, + [50770] = +22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 3133, 3135, 3135, 3135, 3133, 3133, 3135, 3135, 3135, 3135, 3135, 3135, +3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3133, +3133, 3133, 3133, 3133, 3135, 3133, 3135, 3135, 3133, 3135, 3133, 3135, 3135, 3135, 3135, 3, +3, 3133, + [50852] = +6530, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 2496, 24, 32793, 28, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 1665, 1667, 3137, 1669, 1671, 1673, 1671, 1671, 1673, 1675, 834, 836, +834, 834, 838, 840, 838, 1677, 840, 840, 840, 3, 3, 844, 313, 1061, 1061, 1061, +1108, 30, 30, 312, 312, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [50934] = +11920, 0, 28864, 6, 20608, 11, 65515, 14, 510, 28, 4096, 36, 24, 37, 0, 39, +0, 39, 32768, 39, 0, 40, 0, 40, 0, 40, 0, 40, 8, 40, 0, 41, +0, 41, 0, 41, 750, 752, 1143, 1145, 754, 1143, 1143, 1143, 1143, 1143, 1143, 762, +1145, 764, 766, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 754, 766, 766, 1143, 1143, 1143, +1143, 1145, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 3, 3, 873, 873, + [51011] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 437, 419, 2375, 2377, 2375, 2375, 2377, 425, 427, 429, 427, 427, +435, 437, 435, 2379, 437, 437, 437, 3, 3, 441, 892, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 62, 15, + [51087] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 1025, 1007, 2070, 2072, 2070, 2070, 2072, 1013, 1015, 1017, 1015, 1015, +1023, 1025, 1023, 2078, 1025, 1025, 1025, 3, 3, 999, 1092, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 129, 118, + [51163] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 856, +864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 1098, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [51239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(357), 5, + ACTIONS(734), 6, + anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(355), 30, + ACTIONS(732), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -22812,76 +23414,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [44777] = -7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 4144, 30, 0, 33, 64128, 33, 22553, 40, 63424, 46, 8418, 55, 0, 60, -0, 60, 359, 361, 3062, 3064, 367, 369, 371, 369, 373, 369, 371, 375, 377, 379, -377, 381, 377, 383, 385, 387, 385, 389, 387, 387, 387, 3, 3, 391, 78, 768, -2608, 2608, 2609, 777, 78, 2271, 8, 78, 78, 12, 12, 78, 78, 12, 12, 12, -2608, 12, 12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [44871] = 3, + [51285] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1061), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1083), 6, anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [44913] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(357), 4, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(355), 29, + ACTIONS(1081), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -22897,109 +23456,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [44955] = -6274, 0, 13376, 4, 52224, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 838, 840, 842, 844, 3066, 846, 3066, 3066, 844, 846, 848, 3068, 850, 852, -850, 854, 850, 856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, -1947, 264, 848, 108, 28, 264, 264, 46, 46, 264, 264, 848, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 264, 46, 344, 46, - [45047] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -32768, 27, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 1620, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 986, 169, 2097, -79, 168, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [45136] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1030, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [45223] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1032, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [45310] = -22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, -12320, 49, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 0, 52, 1024, 52, -0, 53, 1380, 1378, 1378, 1378, 1380, 1380, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, -1378, 2148, 1378, 1378, 1378, 1378, 1378, 2692, 2694, 1378, 1378, 1378, 1378, 1378, 1378, 1378, -1380, 1380, 1380, 1380, 1380, 1378, 1380, 1378, 1378, 1380, 1378, 1380, 1378, 1378, 1378, 1378, -3, 3, 1380, 1696, 790, 1770, 790, - [45397] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 1025, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [45484] = -22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, -0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 1739, 1737, 1737, 1737, 1739, 1739, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, -1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, -1739, 1739, 1739, 1739, 1739, 1737, 1739, 1737, 1737, 1739, 1737, 1739, 1737, 1737, 1737, 1737, -3, 3, 1739, - [45567] = -22699, 0, 46719, 8, 28465, 20, 211, 29, 513, 34, 57728, 36, 287, 41, 0, 47, -32, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 1789, 1787, 1787, 1787, 1789, 1789, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, -1787, 2148, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787, 1789, 1789, -1789, 1789, 1789, 1787, 1789, 1787, 1787, 1789, 1787, 1789, 1787, 1787, 1787, 1787, 3, 3, -1789, 1237, - [45649] = -6530, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37020, 24, 22529, 30, 63360, 34, 8386, 42, 0, 46, -0, 46, 1648, 1650, 3070, 1652, 1654, 1656, 1654, 1654, 1656, 1658, 826, 828, 826, 826, -830, 832, 830, 1660, 832, 832, 832, 3, 3, 836, 301, 1164, 1164, 1021, 2243, 39, -39, 300, 300, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [45729] = -22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 1611, 1609, 1609, 1609, 1611, 1611, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, -1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1611, 1611, 1611, -1611, 1611, 1609, 1611, 1609, 1609, 1611, 1609, 1611, 1609, 1609, 1609, 1609, 3, 3, 1611, - [45809] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 3072, 912, 818, 3074, 3076, 3074, 3074, 3076, 918, 826, 828, 826, 826, 830, -832, 830, 3078, 832, 832, 832, 3, 3, 836, 2097, 1277, 39, 39, 895, 895, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [45885] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 3080, 912, 818, 3082, 3084, 3082, 3082, 3084, 918, 826, 828, 826, 826, 830, -832, 830, 3086, 832, 832, 832, 3, 3, 836, 2097, 1278, 39, 39, 954, 954, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [45961] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 1029, 1009, 1011, 3088, 3090, 3088, 3088, 3090, 1017, 1019, 1021, 1019, 1019, 1027, -1029, 1027, 3092, 1029, 1029, 1029, 3, 3, 985, 1991, 1015, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 121, 128, - [46037] = -11920, 0, 28864, 6, 16512, 11, 65515, 13, 510, 27, 0, 35, 24, 35, 0, 37, -0, 37, 8192, 37, 0, 38, 0, 38, 0, 38, 32768, 38, 0, 39, 0, 39, -0, 39, 717, 719, 1172, 1174, 721, 1172, 1172, 1172, 1172, 1172, 1172, 727, 729, 731, -1172, 1172, 1172, 1172, 1172, 1172, 1172, 721, 731, 731, 1172, 1172, 1172, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 1071, 1071, - [46110] = 3, + sym_type_conversion, + [51331] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 604, 606, 1143, 1145, 608, 1143, 1143, 1143, 1143, 1143, 616, 618, +1143, 620, 1143, 1143, 1143, 1143, 1143, 1143, 608, 620, 620, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 160, 160, + [51405] = +10384, 0, 28736, 4, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 2577, 2381, 2383, 2385, 1889, 1147, 1147, 1891, 2387, 2579, 2389, 2391, +2393, 2391, 109, 1893, 1895, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, 1891, +1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [51479] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 461, 463, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, 473, 1145, +475, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 3, 3, 163, 163, + [51553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 5, + ACTIONS(2206), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 31, + ACTIONS(2204), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -23031,20 +23517,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [46155] = 3, + [51598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 5, + ACTIONS(576), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(574), 30, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -23056,6 +23541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -23071,25 +23557,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [46198] = 3, + sym_type_conversion, + [51642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 5, + ACTIONS(1801), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 29, + ACTIONS(1799), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -23111,393 +23598,445 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [46241] = 3, + [51685] = +2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2031, 1944, 3139, 1946, 1948, 1950, 1952, 2035, 1956, 1958, 1960, 2035, +2035, 2035, 3, 3, 441, 747, 573, 537, 572, 537, 537, 537, 537, 572, 537, 537, +537, 537, 903, + [51752] = +2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2031, 1944, 3141, 1946, 1948, 1950, 1952, 2035, 1956, 1958, 1960, 2035, +2035, 2035, 3, 3, 441, 747, 1125, 537, 572, 537, 537, 537, 537, 572, 537, 537, +537, 537, 903, + [51819] = +2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, +0, 16, 0, 16, 15680, 16, 7, 22, 0, 25, 0, 25, 3072, 25, 0, 27, +0, 27, 0, 27, 1942, 1944, 1946, 1948, 1950, 1952, 3143, 1956, 1958, 1960, 3143, 3143, +3143, 3, 3, 441, 747, 904, 904, 904, 904, 904, 904, 904, 904, 904, 903, + [51882] = +10384, 0, 0, 4, 16512, 4, 64587, 6, 0, 16, 0, 16, 24, 16, 0, 18, +0, 18, 32768, 18, 0, 19, 0, 19, 0, 19, 0, 19, 8, 19, 0, 20, +0, 20, 0, 20, 461, 463, 465, 467, 473, 475, 477, 479, 481, 479, 465, 477, +477, 487, 489, 467, 3, 3, 163, 163, + [51938] = +10384, 0, 0, 4, 16512, 4, 64587, 6, 0, 16, 0, 16, 24, 16, 0, 18, +0, 18, 32768, 18, 0, 19, 0, 19, 0, 19, 0, 19, 8, 19, 0, 20, +0, 20, 0, 20, 283, 463, 465, 467, 473, 297, 477, 479, 481, 479, 465, 477, +477, 487, 489, 467, 3, 3, 163, 163, + [51994] = 9, + anon_sym_RPAREN, ACTIONS(1626), + anon_sym_COMMA, ACTIONS(3145), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2788), + sym_for_in_clause, STATE(83), + [52013] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3094), 29, + ACTIONS(1397), 6, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [46284] = -12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, -0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 36, -0, 36, 2661, 2661, 1234, 1234, 1234, 2664, 2661, 1234, 1234, 1234, 2661, 2784, 2661, 2661, -2661, 2661, 2661, 1234, 1234, 1234, 2664, 2661, 2661, 2661, 2661, 2661, 1234, 2784, 1234, 1234, -1234, 1234, 2784, 1234, 3, 3, - [46354] = -11152, 0, 0, 6, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 2544, 2544, 263, 263, 2549, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2549, 2544, -2544, 2544, 2544, 2544, 3, 3, - [46408] = -2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2013, 1936, 3098, 1938, 1940, 1942, 1944, 2017, 1948, 1950, 1952, 2017, 2017, 2017, -3, 3, 443, 693, 1042, 507, 538, 507, 507, 507, 507, 538, 507, 507, 507, 507, -851, - [46473] = -2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2013, 1936, 3100, 1938, 1940, 1942, 1944, 2017, 1948, 1950, 1952, 2017, 2017, 2017, -3, 3, 443, 693, 539, 507, 538, 507, 507, 507, 507, 538, 507, 507, 507, 507, -851, - [46538] = -2178, 0, 0, 3, 16512, 3, 22, 5, 0, 8, 24576, 8, 287, 10, 0, 16, -0, 16, 0, 16, 29652, 16, 0, 25, 0, 25, 0, 25, 192, 25, 0, 27, -0, 27, 1934, 1936, 1938, 1940, 1942, 1944, 3102, 1948, 1950, 1952, 3102, 3102, 3102, 3, -3, 443, 693, 852, 852, 852, 852, 852, 852, 852, 852, 852, 851, - [46599] = 6, - ACTIONS(347), 1, - anon_sym_as, - ACTIONS(349), 1, - anon_sym_if, - ACTIONS(351), 1, - anon_sym_and, - ACTIONS(353), 1, - anon_sym_or, + [52026] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1348), 8, - anon_sym_SEMI, + ACTIONS(2315), 6, anon_sym_DOT, - anon_sym_from, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - sym__newline, - [46626] = 13, - anon_sym_RPAREN, ACTIONS(1673), - anon_sym_COMMA, ACTIONS(3104), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2728), - sym_for_in_clause, STATE(138), - aux_sym__collection_elements_repeat1, STATE(48), - [46653] = 9, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_as, ACTIONS(3107), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(3109), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(2631), - [46672] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3111, 3113, 81, 1687, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [46797] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1084, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [46943] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(3115), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [46958] = 2, + [52039] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 5, + ACTIONS(3148), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [46970] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(3119), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + [52051] = 7, + anon_sym_COMMA, ACTIONS(3150), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(3152), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [46985] = 2, + aux_sym_subscript_repeat1, STATE(2665), + [52066] = 7, + anon_sym_RPAREN, ACTIONS(2772), + anon_sym_COMMA, ACTIONS(2772), + anon_sym_as, ACTIONS(2772), + anon_sym_PIPE, ACTIONS(2092), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(1245), + [52081] = 7, + anon_sym_COMMA, ACTIONS(3154), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(3156), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(1439), + [52096] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 5, + ACTIONS(3158), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [46997] = 2, + [52108] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 5, + ACTIONS(3160), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [47009] = 7, - sym_identifier, ACTIONS(1544), - anon_sym_LPAREN, ACTIONS(3125), + [52120] = 7, + sym_identifier, ACTIONS(1538), + anon_sym_LPAREN, ACTIONS(3162), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__import_list, STATE(1166), - sym_aliased_import, STATE(1152), - sym_dotted_name, STATE(206), - [47024] = 7, - anon_sym_RPAREN, ACTIONS(2718), - anon_sym_COMMA, ACTIONS(2718), - anon_sym_as, ACTIONS(2718), - anon_sym_PIPE, ACTIONS(2042), + sym__import_list, STATE(1275), + sym_aliased_import, STATE(1247), + sym_dotted_name, STATE(211), + [52135] = 7, + anon_sym_RPAREN, ACTIONS(1385), + anon_sym_COMMA, ACTIONS(1385), + anon_sym_if, ACTIONS(291), + anon_sym_and, ACTIONS(305), + anon_sym_or, ACTIONS(307), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(1146), - [47039] = 2, + [52150] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 4, - anon_sym_RPAREN, + ACTIONS(3164), 4, anon_sym_COMMA, anon_sym_as, - anon_sym_PIPE, - [47050] = 2, + anon_sym_if, + anon_sym_COLON, + [52161] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3129), 4, + ACTIONS(1359), 4, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, - [47061] = 2, + [52172] = 6, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_as, ACTIONS(3166), + anon_sym_COLON, ACTIONS(3168), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_except_clause_repeat1, STATE(2687), + [52185] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3170, 3172, 81, 1728, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [52313] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1181, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [52462] = 6, + anon_sym_RPAREN, ACTIONS(3174), + anon_sym_COMMA, ACTIONS(3176), + anon_sym_as, ACTIONS(2190), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(1129), + [52475] = 6, + anon_sym_SEMI, ACTIONS(3178), + anon_sym_COMMA, ACTIONS(1551), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(3178), + aux_sym_global_statement_repeat1, STATE(301), + [52488] = 6, + anon_sym_SEMI, ACTIONS(3180), + anon_sym_COMMA, ACTIONS(1871), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(3180), + aux_sym_assert_statement_repeat1, STATE(2545), + [52501] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 4, + ACTIONS(3182), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, - anon_sym_COLON, - [47072] = 6, - anon_sym_SEMI, ACTIONS(3131), - anon_sym_COMMA, ACTIONS(1557), + anon_sym_PIPE, + [52512] = 5, + anon_sym_RPAREN, ACTIONS(3139), + anon_sym_COMMA, ACTIONS(3184), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3131), - aux_sym_global_statement_repeat1, STATE(290), - [47085] = 6, - anon_sym_SEMI, ACTIONS(3133), - anon_sym_COMMA, ACTIONS(1813), + aux_sym_case_clause_repeat1, STATE(827), + [52523] = 5, + anon_sym_SEMI, ACTIONS(3186), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3133), - aux_sym_assert_statement_repeat1, STATE(257), - [47098] = 6, - anon_sym_RPAREN, ACTIONS(3135), - anon_sym_COMMA, ACTIONS(3137), - anon_sym_as, ACTIONS(2116), + sym__newline, ACTIONS(3188), + aux_sym__simple_statements_repeat1, STATE(2612), + [52534] = 4, + anon_sym_case, ACTIONS(131), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(1048), - [47111] = 5, - anon_sym_SEMI, ACTIONS(3139), + sym__dedent, ACTIONS(131), + [52543] = 4, + anon_sym_case, ACTIONS(3190), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3141), - aux_sym__simple_statements_repeat1, STATE(2515), - [47122] = 4, - anon_sym_case, ACTIONS(117), + sym__dedent, ACTIONS(3190), + [52552] = 5, + anon_sym_RPAREN, ACTIONS(1722), + anon_sym_COMMA, ACTIONS(1724), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(117), - [47131] = 4, - anon_sym_case, ACTIONS(3143), + aux_sym_argument_list_repeat1, STATE(576), + [52563] = 5, + anon_sym_COMMA, ACTIONS(3192), + anon_sym_COLON, ACTIONS(533), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(3143), - [47140] = 5, - anon_sym_RPAREN, ACTIONS(1711), - anon_sym_COMMA, ACTIONS(1713), + aux_sym__collection_elements_repeat1, STATE(65535), + [52574] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(541), - [47151] = 5, - anon_sym_RPAREN, ACTIONS(1130), - anon_sym_COMMA, ACTIONS(796), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(1090), + [52585] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [47162] = 5, - anon_sym_RPAREN, ACTIONS(3100), - anon_sym_COMMA, ACTIONS(3145), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(1088), + [52596] = 5, + anon_sym_COMMA, ACTIONS(3195), + anon_sym_RBRACK, ACTIONS(1585), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(1425), + [52607] = 4, + anon_sym_RPAREN, ACTIONS(3197), + anon_sym_COMMA, ACTIONS(3197), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [52616] = 4, + anon_sym_LPAREN, ACTIONS(656), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_parameters, STATE(1271), + [52625] = 4, + anon_sym_COMMA, ACTIONS(3199), + anon_sym_RBRACK, ACTIONS(3199), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [47173] = 5, - anon_sym_COMMA, ACTIONS(3147), - anon_sym_RBRACK, ACTIONS(1595), + [52634] = 4, + sym_identifier, ACTIONS(3201), + anon_sym__, ACTIONS(3201), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(1332), - [47184] = 4, - sym_identifier, ACTIONS(3149), - anon_sym__, ACTIONS(3149), + [52643] = 4, + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(3203), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [47193] = 4, - anon_sym_COMMA, ACTIONS(1593), - anon_sym_RBRACK, ACTIONS(1593), + [52652] = 4, + anon_sym_COMMA, ACTIONS(1349), + anon_sym_RBRACK, ACTIONS(1349), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [47202] = 3, - anon_sym_COLON, ACTIONS(3151), + [52661] = 4, + anon_sym_SEMI, ACTIONS(2787), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [47209] = 3, - anon_sym_import, ACTIONS(3153), + sym__newline, ACTIONS(2787), + [52670] = 3, + sym_identifier, ACTIONS(3205), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [47216] = 3, - anon_sym_RBRACE, ACTIONS(3155), + [52677] = 3, + anon_sym_import, ACTIONS(3207), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [47223] = 3, - sym_identifier, ACTIONS(3157), + [52684] = 3, + sym_identifier, ACTIONS(3209), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [47230] = + [52691] = 3, + anon_sym_RBRACE, ACTIONS(3211), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [52698] = 3, + anon_sym_COLON, ACTIONS(3213), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [52705] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1089, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [47376] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1189, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [52854] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1406, 81, -267, 267, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -267, 267, 267, 267, 267, 267, 267, 7, 7, 7, 7, 267, 267, 603, 1170, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -267, 603, - [47522] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1375, 81, 260, 260, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 260, 260, 260, 260, 260, 260, 260, 1281, 9, 9, 9, 9, 260, 260, +638, 1276, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 260, 638, + [53003] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1085, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [47668] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1180, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [53152] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3159, 3161, 81, 2676, 1043, 1043, 1043, 1043, 1043, 1043, -182, 1349, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [47793] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3215, 3217, 81, 1192, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [53280] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3163, 3165, 81, 1764, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [47918] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 3167, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 553, 322, 1164, 1164, 2088, 78, 346, 8, 78, 78, 12, 12, 78, 78, 2511, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, -12, - [48015] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 3169, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 3171, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 2574, 1252, 1991, 728, 2261, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 2320, 128, 128, 128, 128, 128, 2776, 728, 128, 121, -128, - [48112] = 3, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3219, 3221, 81, 2739, 1130, 1130, 1130, 1130, +1130, 1130, 1234, 1454, 1130, 1130, 1130, 1130, 1130, 1130, 1281, 1130, 1130, 1130, 1130, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [53408] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3223, 3225, 81, 1847, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [53536] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3227, 3229, 81, 1346, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [53664] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1340, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [53813] = +16054, 0, 21696, 10, 23680, 15, 65499, 20, 511, 34, 57600, 43, 319, 47, 0, 54, +0, 54, 0, 54, 0, 54, 0, 54, 32793, 54, 30725, 58, 3119, 64, 2, 71, +0, 72, 0, 72, 77, 1223, 1225, 1225, 1123, 1223, 1225, 1225, 1259, 1223, 1225, 1223, +1261, 1259, 1225, 1223, 1259, 1261, 1225, 1131, 1223, 65, 1223, 67, 65, 1225, 1225, 1225, +1225, 1223, 1223, 1223, 1223, 1223, 65, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 75, +77, 75, 1263, 77, 77, 77, 3, 3, 1223, 81, 720, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [53921] = +14994, 0, 5248, 7, 23680, 10, 64603, 15, 64513, 26, 57727, 33, 287, 44, 0, 50, +0, 50, 0, 50, 0, 50, 0, 50, 32793, 50, 30725, 54, 3119, 60, 2, 67, +0, 68, 0, 68, 840, 1225, 912, 3231, 1225, 944, 1225, 3234, 946, 944, 1225, 944, +946, 3234, 918, 1225, 1417, 1225, 836, 1417, 1225, 1225, 1225, 1225, 1225, 1225, 834, 3234, +3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 838, 840, 838, 948, +840, 840, 840, 3, 3, 844, 1359, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 136, 30, + [54025] = +6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 40960, 29, 33183, 31, 31733, 39, 3631, 51, 2, 59, +0, 60, 0, 60, 2265, 546, 2267, 550, 552, 550, 2269, 550, 2271, 554, 3236, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 2439, 986, 909, +909, 909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [54121] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 3238, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 3240, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2363, 2611, 2589, 2364, 1235, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 1239, 118, 118, 118, 118, 118, 2868, 768, 118, 129, 118, + [54217] = +7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 365, 367, 3242, 3244, 373, 375, 377, 375, 379, 375, 377, 381, +383, 385, 383, 387, 383, 389, 391, 393, 391, 395, 393, 393, 393, 3, 3, 397, +593, 613, 2349, 2670, 593, 1390, 10, 87, 87, 11, 11, 87, 87, 11, 11, 11, +2670, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [54311] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 5, + ACTIONS(1071), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 30, + ACTIONS(1069), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -23528,45 +24067,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [48156] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 3173, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 3175, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 2514, 1252, 1991, 728, 1122, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 1131, 128, 128, 128, 128, 128, 2772, 728, 128, 121, -128, - [48253] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 3026, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [48348] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 1145, 625, 625, 625, 625, -625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [48442] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 900, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 107, 8, 78, 78, 12, 12, 78, 78, 2605, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 109, 78, 12, 91, 12, - [48535] = 3, + [54355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 4, + ACTIONS(363), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 29, + ACTIONS(361), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -23577,10 +24088,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -23596,39 +24107,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [48577] = + sym_type_conversion, + [54399] = +6274, 0, 5248, 4, 23552, 7, 242, 11, 513, 16, 61696, 18, 287, 23, 6144, 29, +0, 31, 16, 31, 0, 32, 40960, 32, 33183, 34, 30725, 42, 3695, 48, 2, 57, +0, 58, 0, 58, 1187, 1189, 2252, 1191, 1351, 1193, 1191, 1191, 1193, 1351, 1195, 1197, +1199, 1351, 1197, 1201, 1197, 1203, 1205, 1351, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, +1211, 2399, 2817, 2382, 2399, 2350, 126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, +168, 168, 168, 168, 168, 168, 168, 168, 168, 2494, 1349, 168, 690, 168, + [54493] = 7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 4144, 30, 0, 33, 64128, 33, 22553, 40, 63424, 46, 8418, 55, 0, 60, -0, 60, 359, 361, 3177, 3179, 367, 369, 371, 369, 373, 369, 371, 375, 377, 379, -377, 381, 377, 383, 385, 387, 385, 389, 387, 387, 387, 3, 3, 391, 78, 768, -2563, 2563, 2564, 777, 78, 2266, 8, 78, 78, 12, 12, 78, 78, 12, 12, 12, -2563, 12, 12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [48671] = 3, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 365, 367, 3246, 3248, 373, 375, 377, 375, 379, 375, 377, 381, +383, 385, 383, 387, 383, 389, 391, 393, 391, 395, 393, 393, 393, 3, 3, 397, +593, 613, 2356, 2702, 593, 2335, 10, 87, 87, 11, 11, 87, 87, 11, 11, 11, +2702, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [54587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1063), 5, - anon_sym_as, + ACTIONS(1071), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 30, + ACTIONS(1069), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -23644,32 +24161,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [48715] = 3, + [54629] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(357), 5, - anon_sym_as, + ACTIONS(363), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(355), 30, + ACTIONS(361), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -23685,75 +24200,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [48759] = -6786, 0, 5248, 5, 23552, 8, 242, 12, 513, 17, 61696, 19, 287, 24, 6144, 30, -0, 32, 0, 32, 0, 32, 64128, 32, 22553, 39, 63360, 45, 8418, 53, 0, 58, -0, 58, 1186, 1188, 1080, 1190, 1192, 1080, 1194, 1192, 1192, 1194, 1080, 1196, 1198, 1200, -1080, 1198, 1202, 1198, 1204, 1206, 1080, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, -1287, 2773, 1992, 1287, 2294, 117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 162, - [48851] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -1123, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2581, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [48940] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -1124, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2597, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [49029] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -1126, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2610, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [49118] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 3181, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -1305, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [49206] = 5, - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2206), - sym__indent, ACTIONS(2208), - sym__match_block, STATE(1230), - [49217] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 3183, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -1027, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [49305] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 1144, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [49392] = 4, - ACTIONS(1253), 1, + [54671] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 1058, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [54763] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2265, 546, 550, 552, 550, 550, 2271, 554, 558, 560, 558, 562, +558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 2411, 453, +31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 1246, 909, 909, 909, 909, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [54855] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 1351, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 1292, 696, 15, 62, 15, + [54946] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2814, 2398, 1243, +67, 66, 387, 387, 45, 45, 387, 387, 1243, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 387, 45, 372, 45, + [55035] = +4226, 0, 5248, 3, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 0, 27, 0, 27, 40960, 27, 33183, 29, 30725, 37, 3631, 43, 2, 51, +0, 52, 0, 52, 910, 912, 914, 3250, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, +1122, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 108, 30, 136, 30, + [55123] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 1244, +245, 2325, 2325, 118, 118, 2325, 2325, 118, 118, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 2325, 118, 129, 118, + [55210] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 1272, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [55297] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 1256, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 696, 15, 62, 15, + [55384] = 4, + ACTIONS(1238), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + ACTIONS(1225), 6, anon_sym_STAR, anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(1223), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -23782,141 +24298,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [49438] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1147, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [49525] = + [55430] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 1236, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [55517] = 22699, 0, 46975, 8, 28465, 21, 211, 30, 513, 35, 57728, 37, 287, 42, 0, 48, -48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 64, 50, -0, 51, 1055, 1053, 1053, 1053, 1055, 1055, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, -1053, 2146, 2148, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1055, -1055, 1055, 1055, 1055, 1053, 1055, 1053, 1053, 1055, 1053, 1055, 1053, 1053, 1053, 1053, 3, -3, 1055, 1226, 1761, 1654, - [49610] = -11924, 0, 16576, 7, 20608, 10, 65483, 13, 65022, 26, 127, 40, 56, 47, 0, 50, -0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 2544, 2544, 2544, 2546, 2544, 2549, 2549, 2544, 263, 2544, 2549, 261, 2544, 2549, -2549, 2549, 2549, 2544, 2544, 2544, 2549, 2549, 2549, 2549, 2549, 2549, 2544, 2549, 2544, 2544, -2544, 2544, 2549, 2544, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, -263, 3, 3, 2544, - [49694] = -22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, -0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 3185, 3187, 3187, 3187, 3185, 3185, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, -3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, 3187, -3185, 3185, 3185, 3185, 3185, 3187, 3185, 3187, 3187, 3185, 3187, 3185, 3187, 3187, 3187, 3187, -3, 3, 3185, - [49777] = +48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 0, 51, 1063, 1061, 1061, 1061, 1063, 1063, 1061, 1061, 1061, 1061, 1061, 1061, +1061, 1061, 1061, 2216, 2218, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, +1061, 1063, 1063, 1063, 1063, 1063, 1061, 1063, 1061, 1061, 1063, 1061, 1063, 1061, 1061, 1061, +1061, 3, 3, 1063, 1334, 1817, 1693, + [55604] = 22698, 0, 46719, 7, 28475, 19, 211, 30, 513, 35, 57728, 37, 415, 42, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 3189, 3189, 3189, 3191, 3191, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, -3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3191, -3191, 3191, 3191, 3191, 3189, 3191, 3189, 3189, 3191, 3189, 3191, 3189, 3189, 3189, 3189, 3, -3, 3191, 3191, - [49860] = -6274, 0, 5248, 4, 23552, 7, 114, 11, 1, 15, 61696, 16, 287, 21, 0, 27, -0, 27, 0, 27, 0, 27, 37020, 27, 22529, 33, 63360, 37, 8386, 45, 0, 49, -0, 49, 3193, 3195, 3197, 3199, 1809, 3201, 3199, 3199, 3201, 1809, 3203, 826, 828, 1809, -826, 826, 830, 1809, 832, 830, 3205, 832, 832, 832, 3, 3, 836, 2414, 2395, 2395, -2219, 2249, 39, 39, 2217, 2217, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 130, 39, - [49943] = +0, 49, 0, 49, 3252, 3252, 3252, 3254, 3254, 3252, 3252, 3252, 3252, 3252, 3252, 3252, +3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, +3252, 3254, 3254, 3254, 3254, 3254, 3252, 3254, 3252, 3252, 3254, 3252, 3254, 3252, 3252, 3252, +3252, 3, 3, 3254, 3254, + [55689] = +22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, +0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, +0, 49, 0, 49, 3256, 3258, 3258, 3258, 3256, 3256, 3258, 3258, 3258, 3258, 3258, 3258, +3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, +3258, 3258, 3256, 3256, 3256, 3256, 3256, 3258, 3256, 3258, 3258, 3256, 3258, 3256, 3258, 3258, +3258, 3258, 3, 3, 3256, + [55774] = 22699, 0, 46207, 8, 28473, 19, 211, 29, 513, 34, 57728, 36, 287, 41, 0, 47, 8192, 47, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2384, 2382, 2382, 2382, 2384, 2384, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, -2382, 2382, 2382, 2382, 2382, 2382, 2694, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2384, 2384, -2384, 2384, 2384, 2382, 2384, 2382, 2382, 2384, 2382, 2384, 2382, 2382, 2382, 2382, 3, 3, -2384, 1090, - [50025] = 3, - anon_sym_COLON, ACTIONS(3207), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [50032] = +0, 48, 0, 48, 2436, 2434, 2434, 2434, 2436, 2436, 2434, 2434, 2434, 2434, 2434, 2434, +2434, 2434, 2434, 2434, 2434, 2434, 2434, 2434, 2740, 2434, 2434, 2434, 2434, 2434, 2434, 2434, +2436, 2436, 2436, 2436, 2436, 2434, 2436, 2434, 2434, 2436, 2434, 2436, 2434, 2434, 2434, 2434, +3, 3, 2436, 1190, + [55858] = 3, + anon_sym_COLON, ACTIONS(3260), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [55865] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 2365, 2351, 2529, 2531, 2529, 2529, 2531, 2357, 2359, 2361, 2359, 2074, +2359, 2076, 2363, 2365, 2363, 2533, 2365, 2365, 2365, 3, 3, 2369, 1209, 2434, 2434, 479, +479, 2434, 2434, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 2434, +479, 2039, 479, + [55948] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 2365, 2351, 2529, 2531, 2529, 2529, 2531, 2357, 2359, 2361, 2359, 2074, +2359, 2076, 2363, 2365, 2363, 2533, 2365, 2365, 2365, 3, 3, 2369, 1210, 2445, 2445, 479, +479, 2445, 2445, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 2445, +479, 2039, 479, + [56031] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 2365, 2351, 2529, 2531, 2529, 2529, 2531, 2357, 2359, 2361, 2359, 2074, +2359, 2076, 2363, 2365, 2363, 2533, 2365, 2365, 2365, 3, 3, 2369, 1211, 2450, 2450, 479, +479, 2450, 2450, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 2450, +479, 2039, 479, + [56114] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 2365, 2351, 2529, 2531, 2529, 2529, 2531, 2357, 2359, 2361, 2359, 2074, +2359, 2076, 2363, 2365, 2363, 2533, 2365, 2365, 2365, 3, 3, 2369, 1212, 2453, 2453, 479, +479, 2453, 2453, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 2453, +479, 2039, 479, + [56197] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2040, 2038, 2038, 2038, 2040, 2040, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, -2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2038, 2040, 2040, 2040, -2040, 2040, 2038, 2040, 2038, 2038, 2040, 2038, 2040, 2038, 2038, 2038, 2038, 3, 3, 2040, - [50112] = +0, 46, 0, 46, 2476, 2474, 2474, 2474, 2476, 2476, 2474, 2474, 2474, 2474, 2474, 2474, +2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2476, +2476, 2476, 2476, 2476, 2474, 2476, 2474, 2474, 2476, 2474, 2476, 2474, 2474, 2474, 2474, 3, +3, 2476, + [56279] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 3209, 3211, 3211, 3211, 3209, 3209, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, -3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3209, 3209, 3209, -3209, 3209, 3211, 3209, 3211, 3211, 3209, 3211, 3209, 3211, 3211, 3211, 3211, 3, 3, 3209, - [50192] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2152, 2152, 2152, 2150, 2150, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, -2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2150, 2150, 2150, 2150, -2150, 2152, 2150, 2152, 2152, 2150, 2152, 2150, 2152, 2152, 2152, 2152, 3, 3, 2150, 2150, - [50272] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2156, 2156, 2156, 2154, 2154, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, -2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2156, 2154, 2154, 2154, 2154, -2154, 2156, 2154, 2156, 2156, 2154, 2156, 2154, 2156, 2156, 2156, 2156, 3, 3, 2154, 2154, - [50352] = +0, 46, 0, 46, 2090, 2088, 2088, 2088, 2090, 2090, 2088, 2088, 2088, 2088, 2088, 2088, +2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2088, 2090, +2090, 2090, 2090, 2090, 2088, 2090, 2088, 2088, 2090, 2088, 2090, 2088, 2088, 2088, 2088, 3, +3, 2090, + [56361] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 810, 808, 808, 808, 810, 810, 808, 808, 808, 808, 808, 808, 808, 808, -808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 808, 810, 810, 810, -810, 810, 808, 810, 808, 808, 810, 808, 810, 808, 808, 808, 808, 3, 3, 810, - [50432] = +0, 46, 0, 46, 3262, 3264, 3264, 3264, 3262, 3262, 3264, 3264, 3264, 3264, 3264, 3264, +3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3264, 3262, +3262, 3262, 3262, 3262, 3264, 3262, 3264, 3264, 3262, 3264, 3262, 3264, 3264, 3264, 3264, 3, +3, 3262, + [56443] = 6274, 0, 5120, 4, 52224, 6, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37020, 24, 22529, 30, 63360, 34, 8386, 42, 0, 46, -0, 46, 3213, 3215, 3217, 3219, 3221, 3219, 3219, 3221, 3223, 1595, 826, 828, 826, 826, -830, 832, 830, 3225, 832, 832, 832, 3, 3, 836, 1051, 1339, 1339, 2224, 2248, 39, -39, 1120, 1120, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [50512] = +0, 24, 0, 24, 0, 24, 2496, 24, 32793, 28, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 3266, 3268, 3270, 3272, 3274, 3272, 3272, 3274, 3276, 1585, 834, 836, +834, 834, 838, 840, 838, 3278, 840, 840, 840, 3, 3, 844, 1143, 1060, 1060, 1060, +2268, 30, 30, 1230, 1230, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [56525] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2426, 2424, 2424, 2424, 2426, 2426, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, -2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2426, 2426, 2426, -2426, 2426, 2424, 2426, 2424, 2424, 2426, 2424, 2426, 2424, 2424, 2424, 2424, 3, 3, 2426, - [50592] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 77, 1160, 1162, 1292, 1294, 1292, 1292, 1294, 1168, 65, 67, 65, 2092, 65, -75, 77, 75, 1296, 77, 77, 77, 3, 3, 81, 896, 638, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [50669] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 1208, 1188, 1190, 3227, 3229, 3227, 3227, 3229, 1196, 1198, 1200, 1198, 1198, 1206, -1208, 1206, 3231, 1208, 1208, 1208, 3, 3, 1212, 1992, 1101, 162, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 654, 162, - [50745] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 387, 1037, 1039, 1268, 1270, 1268, 1268, 1270, 375, 377, 379, 377, 377, 385, -387, 385, 1272, 387, 387, 387, 3, 3, 391, 777, 952, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [50821] = +0, 46, 0, 46, 3280, 3282, 3282, 3282, 3280, 3280, 3282, 3282, 3282, 3282, 3282, 3282, +3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3280, +3280, 3280, 3280, 3280, 3282, 3280, 3282, 3282, 3280, 3282, 3280, 3282, 3282, 3282, 3282, 3, +3, 3280, + [56607] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2086, 2086, 2086, 2084, 2084, 2086, 2086, 2086, 2086, 2086, 2086, 2086, +2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2086, 2084, 2084, +2084, 2084, 2084, 2086, 2084, 2086, 2086, 2084, 2086, 2084, 2086, 2086, 2086, 2086, 3, 3, +2084, 2084, + [56689] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, +0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, +0, 46, 0, 46, 2082, 2082, 2082, 2080, 2080, 2082, 2082, 2082, 2082, 2082, 2082, 2082, +2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2082, 2080, 2080, +2080, 2080, 2080, 2082, 2080, 2082, 2082, 2080, 2082, 2080, 2082, 2082, 2082, 2082, 3, 3, +2080, 2080, + [56771] = 6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 3233, 912, 818, 3235, 3237, 3235, 3235, 3237, 918, 826, 828, 826, 826, 830, -832, 830, 3239, 832, 832, 832, 3, 3, 836, 2097, 2243, 39, 39, 1020, 1020, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [50897] = 5, +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 1269, 550, 550, 550, 1107, +30, 30, 2833, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [56853] = 5, ACTIONS(81), 1, sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1244), 2, + STATE(1351), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 5, + ACTIONS(2823), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 31, + ACTIONS(2821), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -23948,24 +24468,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [50949] = + [56905] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 0, 23, 32793, 23, 30725, 27, 3119, 33, 2, 40, +0, 41, 0, 41, 77, 1123, 1259, 1261, 1259, 1259, 1261, 1131, 65, 67, 65, 2150, +65, 75, 77, 75, 1263, 77, 77, 77, 3, 3, 81, 677, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 103, 8, + [56982] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 437, 419, 2375, 2377, 2375, 2375, 2377, 425, 427, 429, 427, 427, +435, 437, 435, 2379, 437, 437, 437, 3, 3, 441, 1213, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 62, 15, + [57058] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 834, +838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 1100, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [57134] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 1151, 912, 1155, 1157, 1155, 1155, 1157, 918, 834, 836, 834, 834, +838, 840, 838, 1159, 840, 840, 840, 3, 3, 844, 1108, 30, 30, 180, 180, 30, +30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, 30, + [57210] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 393, 367, 1101, 1103, 1101, 1101, 1103, 381, 383, 385, 383, 383, +391, 393, 391, 1105, 393, 393, 393, 3, 3, 397, 1023, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [57286] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 1207, 1189, 3284, 3286, 3284, 3284, 3286, 1195, 1197, 1199, 1197, 1197, +1205, 1207, 1205, 3288, 1207, 1207, 1207, 3, 3, 1211, 1204, 168, 168, 168, 168, 168, +168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 690, 168, + [57362] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 2365, 2351, 2529, 2531, 2529, 2529, 2531, 2357, 2359, 2361, 2359, 2359, +2363, 2365, 2363, 2533, 2365, 2365, 2365, 3, 3, 2369, 1225, 479, 479, 479, 479, 479, +479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 2039, 479, + [57438] = 11920, 0, 16576, 6, 20608, 9, 65515, 12, 510, 26, 4096, 34, 24, 35, 0, 37, -0, 37, 8192, 37, 0, 38, 0, 38, 0, 38, 32768, 38, 0, 39, 0, 39, -0, 39, 942, 944, 1172, 1172, 946, 1172, 1172, 1172, 1172, 952, 1174, 954, 956, 1172, -1172, 1172, 1172, 1172, 1172, 1172, 946, 956, 956, 1172, 1172, 1172, 1172, 1174, 1172, 1172, -1172, 1172, 1174, 1172, 1172, 3, 3, 998, 998, - [51022] = 3, +0, 37, 32768, 37, 0, 38, 0, 38, 0, 38, 0, 38, 8, 38, 0, 39, +0, 39, 0, 39, 959, 961, 1143, 1143, 963, 1143, 1143, 1143, 1143, 971, 1145, 973, +975, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 963, 975, 975, 1143, 1143, 1143, 1143, 1145, +1143, 1143, 1143, 1143, 1145, 1143, 1143, 3, 3, 1164, 1164, + [57513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 6, + ACTIONS(955), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1368), 31, + ACTIONS(953), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -23997,36 +24559,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [51068] = 5, - ACTIONS(3245), 1, - sym_string_start, + [57559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(65535), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 5, + ACTIONS(2206), 6, + anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 29, + ACTIONS(2204), 31, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -24042,32 +24601,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [51118] = 3, + sym_type_conversion, + [57605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 5, + ACTIONS(576), 6, + anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 31, - anon_sym_SEMI, + ACTIONS(574), 31, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -24083,22 +24644,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [51163] = 3, + sym_type_conversion, + [57651] = 5, + ACTIONS(3294), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 5, + STATE(65535), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(3292), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3094), 31, - anon_sym_SEMI, + ACTIONS(3290), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -24125,27 +24690,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [51208] = 3, + [57701] = +10384, 0, 28736, 4, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 2577, 2381, 2383, 2385, 1730, 1730, 1730, 1891, 2387, 2579, 2389, 2391, +2393, 2391, 109, 1730, 1730, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, 1891, +1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [57775] = +10384, 0, 28736, 4, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 2577, 2381, 2383, 2385, 1889, 2112, 2112, 1891, 2387, 2579, 2389, 2391, +2393, 2391, 109, 1893, 1895, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, 1891, +1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [57849] = +10384, 0, 28736, 4, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 2577, 2381, 2383, 2385, 1452, 1452, 1452, 1891, 2387, 2579, 2389, 2391, +2393, 2391, 109, 1452, 1452, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, 1891, +1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [57923] = +10384, 0, 28736, 4, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 2577, 2381, 2383, 2385, 1452, 1452, 1452, 1891, 2387, 2579, 2389, 2391, +2393, 2391, 109, 1893, 1452, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, 1891, +1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [57997] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3254), 5, + ACTIONS(2118), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 31, - anon_sym_SEMI, + ACTIONS(2116), 30, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -24167,23 +24754,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [51253] = 5, - ACTIONS(1253), 1, + sym_string_start, + [58041] = 5, + ACTIONS(1238), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 2, + ACTIONS(1230), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1240), 5, + ACTIONS(1225), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 27, + ACTIONS(1223), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -24211,32 +24798,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [51301] = 4, - ACTIONS(2546), 1, - anon_sym_COMMA, + [58089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, + ACTIONS(2206), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 29, + ACTIONS(2204), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_as, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -24252,33 +24838,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [51347] = 4, - ACTIONS(254), 1, - anon_sym_COMMA, + [58132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 5, + ACTIONS(1470), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(252), 29, + ACTIONS(1468), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -24294,22 +24878,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [51393] = 3, + [58175] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2060), 5, + ACTIONS(268), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(271), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2058), 30, + ACTIONS(266), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -24335,28 +24919,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_string_start, - [51437] = 4, - ACTIONS(1253), 1, + [58220] = 4, + ACTIONS(1238), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + ACTIONS(1225), 6, anon_sym_STAR, anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(1223), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -24378,36 +24960,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [51483] = 3, - anon_sym_COLON_EQ, ACTIONS(3256), + [58265] = 3, + anon_sym_COLON_EQ, ACTIONS(3297), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [51490] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1283, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [51577] = 3, + [58272] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 1401, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [58359] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 5, - anon_sym_as, + ACTIONS(1083), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 29, + ACTIONS(1081), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -24429,21 +25011,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [51620] = 3, + [58402] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 5, + ACTIONS(268), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(271), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 29, + ACTIONS(266), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -24469,25 +25052,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [51663] = 3, + [58447] = +10384, 0, 28736, 4, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 0, 34, 0, 34, 8, 34, 0, 35, +0, 35, 0, 35, 2577, 2381, 2383, 2385, 932, 932, 932, 932, 2387, 2579, 2389, 2391, +2393, 2391, 932, 932, 932, 2383, 2389, 2389, 2395, 2397, 2385, 932, 934, 932, 932, 932, +932, 934, 932, 3, 3, 1380, 1380, + [58518] = +0, 0, 28736, 0, 0, 4, 896, 4, 510, 7, 0, 15, 24, 15, 0, 17, +0, 17, 0, 17, 0, 17, 0, 17, 96, 17, 0, 19, 0, 19, 0, 19, +2048, 19, 0, 20, 936, 936, 936, 1891, 109, 936, 936, 1897, 1899, 1891, 1891, 1891, +1891, 1899, 1891, 3, 3, 1203, 1203, 2262, + [58574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 5, + ACTIONS(955), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 29, + ACTIONS(953), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -24509,651 +25101,642 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [51706] = 4, + [58615] = +10896, 0, 128, 5, 20608, 6, 64587, 9, 64512, 19, 127, 25, 24, 32, 0, 34, +0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, +0, 34, 0, 34, 1223, 1223, 3231, 1225, 1225, 3234, 1225, 3234, 1223, 1225, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 1225, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, +3234, 3234, 3234, 3234, 3, 3, + [58685] = +2178, 0, 0, 3, 49280, 3, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2442, 2444, 2446, 2448, 2450, 3299, 2454, 2456, 2458, 2460, 2462, 2456, +2456, 2456, 3, 3, 572, 780, 702, 492, 1424, 492, 492, 492, 492, 1424, 492, 492, +492, 492, 606, + [58752] = +10896, 0, 0, 5, 49280, 5, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, +0, 20, 0, 20, 266, 266, 277, 271, 266, 266, 266, 277, 266, 266, 266, 266, +271, 266, 266, 266, 266, 266, 3, 3, + [58808] = +2178, 0, 128, 3, 128, 4, 1024, 5, 0, 6, 0, 6, 24, 6, 0, 8, +0, 8, 8, 8, 0, 9, 7848, 9, 0, 16, 8, 16, 0, 17, 12, 17, +0, 19, 0, 19, 1494, 1496, 1498, 3301, 1502, 1504, 3, 3, 2859, 222, 221, 1434, +456, 456, 622, 800, 456, 456, 456, + [58863] = 3, + ACTIONS(111), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(254), 2, - anon_sym_RPAREN, + ACTIONS(1452), 11, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, anon_sym_COMMA, - ACTIONS(257), 5, anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(252), 27, + anon_sym_if, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_or, + sym__newline, + [58884] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1452), 12, + anon_sym_SEMI, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [51751] = -2178, 0, 0, 3, 49280, 3, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2390, 2392, 2394, 2396, 2398, 3258, 2402, 2404, 2406, 2408, 2410, 2404, 2404, 2404, -3, 3, 598, 724, 663, 471, 1325, 471, 471, 471, 471, 1325, 471, 471, 471, 471, -576, - [51816] = -10896, 0, 0, 5, 49280, 5, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 252, 252, 263, 257, 252, 252, 252, 263, 252, 252, 252, 252, 257, 252, -252, 252, 252, 252, 3, 3, - [51870] = -10384, 0, 0, 4, 16512, 4, 64587, 6, 0, 16, 0, 16, 24, 16, 0, 18, -0, 18, 8192, 18, 0, 19, 0, 19, 0, 19, 32768, 19, 0, 20, 0, 20, -0, 20, 445, 447, 449, 451, 455, 457, 459, 461, 463, 461, 449, 459, 459, 465, -467, 451, 3, 3, 173, 173, - [51924] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), + sym__newline, + [58903] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(83), 9, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [58919] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2782), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [51953] = 10, - anon_sym_COMMA, ACTIONS(3260), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(3262), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2587), - [51974] = 10, - anon_sym_COMMA, ACTIONS(3264), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(3266), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(1326), - [51995] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3268, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [52085] = 10, - anon_sym_COMMA, ACTIONS(3270), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(3272), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(1327), - [52106] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3274, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [52196] = 10, - anon_sym_async, ACTIONS(3276), - anon_sym_def, ACTIONS(3278), - anon_sym_class, ACTIONS(3280), + sym__comprehension_clauses, STATE(2809), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [58942] = 3, + ACTIONS(3303), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 8, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [58960] = 10, + anon_sym_async, ACTIONS(3306), + anon_sym_def, ACTIONS(3308), + anon_sym_class, ACTIONS(3310), anon_sym_AT, ACTIONS(63), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_function_definition, STATE(1095), - sym_class_definition, STATE(1095), - sym_decorator, STATE(1304), - aux_sym_decorated_definition_repeat1, STATE(1304), - [52217] = 9, - anon_sym_if, ACTIONS(2610), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1338), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_for_in_clause, STATE(2329), - sym_if_clause, STATE(2329), - aux_sym__comprehension_clauses_repeat1, STATE(2329), - [52236] = 3, - anon_sym_RBRACE, ACTIONS(3282), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [52243] = 9, - anon_sym_COMMA, ACTIONS(3284), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(3286), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2693), - sym_for_in_clause, STATE(751), - aux_sym_dictionary_repeat1, STATE(2518), - [52262] = 9, - anon_sym_COMMA, ACTIONS(3288), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(3290), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_match_statement_repeat1, STATE(2528), - [52281] = 5, - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3292), - sym__indent, ACTIONS(3294), - sym__match_block, STATE(1092), - [52292] = 6, - anon_sym_case, ACTIONS(1478), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(3296), - sym_case_clause, STATE(270), - aux_sym__match_block_repeat1, STATE(762), - [52305] = 4, - ACTIONS(1212), 1, + sym_function_definition, STATE(1188), + sym_class_definition, STATE(1188), + sym_decorator, STATE(1410), + aux_sym_decorated_definition_repeat1, STATE(1410), + [58981] = 10, + anon_sym_RPAREN, ACTIONS(3312), + anon_sym_COMMA, ACTIONS(3314), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2781), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2663), + [59002] = 9, + anon_sym_COMMA, ACTIONS(3316), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(3318), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2811), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(2613), + [59021] = 4, + ACTIONS(1211), 1, sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1842), 2, + STATE(1949), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(2011), 4, + ACTIONS(2029), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [52323] = 8, - anon_sym_RPAREN, ACTIONS(1134), - anon_sym_COMMA, ACTIONS(1134), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [52340] = 4, - anon_sym_RPAREN, ACTIONS(2136), - anon_sym_COMMA, ACTIONS(2136), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [52349] = 5, - anon_sym_RPAREN, ACTIONS(3298), - anon_sym_COMMA, ACTIONS(3300), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_with_clause_repeat1, STATE(2513), - [52360] = 8, - anon_sym_RPAREN, ACTIONS(934), - anon_sym_COMMA, ACTIONS(934), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [52377] = 5, - anon_sym_RPAREN, ACTIONS(1080), - anon_sym_COMMA, ACTIONS(3302), + [59039] = 8, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(3320), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(3322), + anon_sym_PIPE, ACTIONS(2551), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(1334), - [52388] = -7042, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 658, 1069, 1410, 1410, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, -465, 1139, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 465, 14, 61, 14, - [52477] = 2, + aux_sym__generic_type_arguments_repeat1, STATE(2643), + [59056] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2714), 6, + ACTIONS(2553), 6, anon_sym_DOT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [52490] = 4, - anon_sym_LPAREN, ACTIONS(640), + [59069] = 8, + anon_sym_COMMA, ACTIONS(3324), + anon_sym_if, ACTIONS(3326), + anon_sym_async, ACTIONS(3326), + anon_sym_for, ACTIONS(3326), + anon_sym_RBRACK, ACTIONS(3326), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_parameters, STATE(1342), - [52499] = 8, - anon_sym_RPAREN, ACTIONS(3304), - anon_sym_COMMA, ACTIONS(3304), - anon_sym_as, ACTIONS(329), - anon_sym_if, ACTIONS(331), - anon_sym_and, ACTIONS(333), - anon_sym_or, ACTIONS(335), + aux_sym_for_in_clause_repeat1, STATE(2415), + [59086] = 3, + ACTIONS(1791), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 4, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [59100] = 7, + anon_sym_RPAREN, ACTIONS(2770), + anon_sym_COMMA, ACTIONS(2770), + anon_sym_as, ACTIONS(2770), + anon_sym_PIPE, ACTIONS(3328), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52516] = 7, - anon_sym_DOT, ACTIONS(2339), - anon_sym_COMMA, ACTIONS(3306), - anon_sym_COLON, ACTIONS(2343), - anon_sym_RBRACK, ACTIONS(3306), - anon_sym_PIPE, ACTIONS(2345), + aux_sym_union_pattern_repeat1, STATE(65535), + [59115] = 7, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(3331), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(3331), + anon_sym_PIPE, ACTIONS(2551), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52531] = 7, - anon_sym_RPAREN, ACTIONS(2716), - anon_sym_COMMA, ACTIONS(2716), - anon_sym_as, ACTIONS(2716), - anon_sym_PIPE, ACTIONS(3308), + [59130] = 6, + anon_sym_SEMI, ACTIONS(1275), + anon_sym_COMMA, ACTIONS(1277), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(65535), - [52546] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1532), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + sym__newline, ACTIONS(1275), + aux_sym__import_list_repeat1, STATE(2572), + [59143] = 6, + anon_sym_COLON, ACTIONS(1845), + anon_sym_RBRACE, ACTIONS(3333), + sym_type_conversion, ACTIONS(3335), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52561] = 3, - anon_sym_COLON, ACTIONS(3311), + sym_format_specifier, STATE(1463), + [59156] = 8, + anon_sym_LBRACE, ACTIONS(3337), + sym_escape_sequence, ACTIONS(3337), + anon_sym_BSLASH, ACTIONS(3339), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(3337), + sym_escape_interpolation, ACTIONS(3337), + sym_string_end, ACTIONS(3337), + [59173] = 6, + anon_sym_case, ACTIONS(1430), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52568] = 2, + sym__dedent, ACTIONS(3341), + sym_case_clause, STATE(263), + aux_sym__match_block_repeat1, STATE(811), + [59186] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 4, + ACTIONS(3160), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [52579] = 6, - anon_sym_COLON, ACTIONS(1769), - anon_sym_RBRACE, ACTIONS(3313), - sym_type_conversion, ACTIONS(3315), + [59197] = 6, + anon_sym_COMMA, ACTIONS(3343), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(3345), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(1352), - [52592] = 8, - anon_sym_LBRACE, ACTIONS(3317), - sym_escape_sequence, ACTIONS(3317), - anon_sym_BSLASH, ACTIONS(3319), + aux_sym_match_statement_repeat1, STATE(2674), + [59210] = 6, + sym_identifier, ACTIONS(3347), + anon_sym_import, ACTIONS(3347), + anon_sym_DOT, ACTIONS(3349), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(3317), - sym_escape_interpolation, ACTIONS(3317), - sym_string_end, ACTIONS(3317), - [52609] = 6, - anon_sym_SEMI, ACTIONS(1302), - anon_sym_COMMA, ACTIONS(1304), + sym_line_continuation, ACTIONS(3), + aux_sym_import_prefix_repeat1, STATE(65535), + [59223] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(1302), - aux_sym__import_list_repeat1, STATE(2451), - [52622] = 6, - sym_identifier, ACTIONS(3321), - anon_sym_import, ACTIONS(3321), - anon_sym_DOT, ACTIONS(3323), + sym__comprehension_clauses, STATE(2781), + sym_for_in_clause, STATE(83), + [59236] = 5, + anon_sym_SEMI, ACTIONS(2128), + anon_sym_from, ACTIONS(2130), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_import_prefix_repeat1, STATE(65535), - [52635] = 5, - anon_sym_RPAREN, ACTIONS(3326), - anon_sym_COMMA, ACTIONS(3328), + sym__newline, ACTIONS(2128), + [59247] = 5, + anon_sym_RPAREN, ACTIONS(3352), + anon_sym_COMMA, ACTIONS(3352), + anon_sym_as, ACTIONS(353), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__import_list_repeat1, STATE(65535), - [52646] = 5, - anon_sym_RPAREN, ACTIONS(3331), - anon_sym_COMMA, ACTIONS(3333), + [59258] = 5, + anon_sym_COMMA, ACTIONS(3354), + anon_sym_RBRACK, ACTIONS(2188), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2590), - [52657] = 5, - anon_sym_RPAREN, ACTIONS(1236), - anon_sym_COMMA, ACTIONS(796), + aux_sym_case_clause_repeat1, STATE(65535), + [59269] = 5, + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1193), + [59280] = 5, + anon_sym_RPAREN, ACTIONS(810), + anon_sym_COMMA, ACTIONS(812), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_argument_list_repeat1, STATE(231), + [59291] = 5, + anon_sym_RPAREN, ACTIONS(1111), + anon_sym_COMMA, ACTIONS(1111), + anon_sym_as, ACTIONS(353), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59302] = 4, + anon_sym_RPAREN, ACTIONS(2210), + anon_sym_COMMA, ACTIONS(2210), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59311] = 5, + anon_sym_RPAREN, ACTIONS(3361), + anon_sym_COMMA, ACTIONS(3363), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [52668] = 5, - anon_sym_RPAREN, ACTIONS(1593), - anon_sym_COMMA, ACTIONS(3335), + aux_sym_with_clause_repeat1, STATE(2691), + [59322] = 5, + anon_sym_RPAREN, ACTIONS(1349), + anon_sym_COMMA, ACTIONS(3365), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym__patterns_repeat1, STATE(65535), - [52679] = 5, - anon_sym_RPAREN, ACTIONS(798), - anon_sym_COMMA, ACTIONS(800), + [59333] = 5, + anon_sym_COMMA, ACTIONS(3368), + anon_sym_RBRACK, ACTIONS(2985), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(231), - [52690] = 5, - anon_sym_COMMA, ACTIONS(3338), - anon_sym_RBRACK, ACTIONS(2114), + aux_sym_type_parameter_repeat1, STATE(65535), + [59344] = 5, + anon_sym_RPAREN, ACTIONS(693), + anon_sym_COMMA, ACTIONS(695), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(65535), - [52701] = 2, + aux_sym__collection_elements_repeat1, STATE(150), + [59355] = 5, + anon_sym_LPAREN, ACTIONS(1442), + anon_sym_COLON, ACTIONS(3371), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_argument_list, STATE(2835), + [59366] = 5, + anon_sym_COMMA, ACTIONS(3373), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(3375), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59377] = 5, + anon_sym_RPAREN, ACTIONS(3377), + anon_sym_COMMA, ACTIONS(3379), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__import_list_repeat1, STATE(65535), + [59388] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(3382), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(233), + [59399] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3341), 3, + ACTIONS(3384), 3, anon_sym_SEMI, anon_sym_COMMA, sym__newline, - [52711] = 5, - anon_sym_RPAREN, ACTIONS(3343), - anon_sym_COMMA, ACTIONS(796), + [59409] = 4, + anon_sym_COLON, ACTIONS(3386), + anon_sym_DASH_GT, ACTIONS(3388), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [52722] = 5, - anon_sym_COMMA, ACTIONS(3345), - anon_sym_RBRACK, ACTIONS(2341), + [59418] = 4, + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(1609), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(65535), - [52733] = 5, - anon_sym_SEMI, ACTIONS(2068), - anon_sym_from, ACTIONS(2070), + [59427] = 3, + anon_sym_COLON, ACTIONS(3390), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2068), - [52744] = 4, - anon_sym_RPAREN, ACTIONS(263), - anon_sym_COMMA, ACTIONS(263), + [59434] = 4, + sym_identifier, ACTIONS(3392), + anon_sym__, ACTIONS(3392), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52753] = 4, - sym_identifier, ACTIONS(3348), - anon_sym__, ACTIONS(3348), + [59443] = 4, + anon_sym_SEMI, ACTIONS(3394), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52762] = 4, - anon_sym_SEMI, ACTIONS(3350), + sym__newline, ACTIONS(3394), + [59452] = 4, + anon_sym_case, ACTIONS(3396), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3350), - [52771] = 4, - anon_sym_RPAREN, ACTIONS(3352), - anon_sym_COMMA, ACTIONS(3352), + sym__dedent, ACTIONS(3396), + [59461] = 3, + sym_identifier, ACTIONS(3398), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59468] = 3, + anon_sym_RPAREN, ACTIONS(3400), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59475] = 3, + sym_identifier, ACTIONS(3402), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59482] = 3, + anon_sym_COMMA, ACTIONS(816), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52780] = 5, - anon_sym_RPAREN, ACTIONS(3354), - anon_sym_COMMA, ACTIONS(796), + [59489] = 3, + anon_sym_COMMA, ACTIONS(125), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [52791] = 4, - anon_sym_SEMI, ACTIONS(2806), + [59496] = 3, + anon_sym_in, ACTIONS(1821), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2806), - [52800] = 4, - anon_sym_case, ACTIONS(3356), + [59503] = 3, + anon_sym_import, ACTIONS(3404), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(3356), - [52809] = 4, - anon_sym_COMMA, ACTIONS(3358), + [59510] = 3, + anon_sym_COMMA, ACTIONS(457), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(2348), - [52818] = 3, - sym_identifier, ACTIONS(3360), + [59517] = 3, + anon_sym_RPAREN, ACTIONS(3406), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52825] = 3, - anon_sym_import, ACTIONS(3362), + [59524] = 3, + anon_sym_RPAREN, ACTIONS(1165), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52832] = 3, - anon_sym_RBRACE, ACTIONS(3364), + [59531] = 3, + anon_sym_in, ACTIONS(2607), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52839] = 3, - anon_sym_in, ACTIONS(2641), + [59538] = 3, + anon_sym_COMMA, ACTIONS(2225), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52846] = 3, - anon_sym_in, ACTIONS(3034), + [59545] = 3, + anon_sym_RPAREN, ACTIONS(2787), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52853] = 3, - anon_sym_def, ACTIONS(2224), + [59552] = 3, + anon_sym_RPAREN, ACTIONS(1589), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [52860] = + [59559] = 3, + anon_sym_RPAREN, ACTIONS(1626), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59566] = 3, + anon_sym_RPAREN, ACTIONS(1440), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59573] = 3, + anon_sym_def, ACTIONS(2277), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59580] = 3, + anon_sym_for, ACTIONS(3408), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [59587] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1235, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [53006] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1344, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [59736] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1224, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [53152] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1332, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [59885] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1231, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [53298] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1333, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [60034] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1225, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [53444] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1223, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [53590] = -22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3366, 3368, 81, 1720, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [53715] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1331, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [60183] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3370, 3372, 81, 1700, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [53840] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3410, 3412, 81, 1757, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [60311] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3374, 3376, 81, 1690, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [53965] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3414, 3416, 81, 1819, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [60439] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3378, 3380, 81, 1681, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [54090] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3418, 3420, 81, 1748, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [60567] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3382, 3384, 81, 1705, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [54215] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3422, 3424, 81, 1735, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [60695] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, -7, 49, 960, 52, 0, 56, 64156, 56, 24025, 66, 63360, 76, 8418, 84, 0, 89, -0, 89, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3386, 81, 221, 221, 221, 221, 221, 221, 182, 1349, -221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 26, 572, 572, 1083, 182, 15, -2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [54338] = +7, 49, 976, 52, 0, 57, 43456, 57, 56735, 63, 30725, 75, 3631, 81, 2, 89, +0, 90, 0, 90, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3426, 81, 225, 225, 225, 225, 225, 225, +1234, 1454, 225, 225, 225, 225, 225, 225, 1281, 225, 225, 225, 225, 22, 550, 550, +550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, 28, 28, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [60821] = 22699, 0, 46975, 8, 28475, 21, 211, 32, 513, 37, 57728, 39, 287, 44, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 2534, 2532, 2532, 2532, 2534, 2534, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, -2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, -2532, 2534, 2534, 2534, 2534, 2534, 2532, 2534, 2532, 2532, 2534, 2532, 2534, 2532, 2532, 2532, -2532, 3, 3, 2534, - [54422] = -16054, 0, 21696, 10, 23680, 15, 65499, 20, 511, 34, 57600, 43, 319, 47, 0, 54, -0, 54, 0, 54, 0, 54, 36992, 54, 22529, 57, 63360, 61, 8386, 69, 0, 73, -0, 73, 77, 1238, 1240, 1240, 1160, 1238, 1240, 3054, 1292, 1238, 1240, 1238, 1294, 1292, -1240, 1238, 1292, 1294, 1240, 1168, 1238, 65, 1238, 67, 65, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 65, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 75, 77, 75, -1296, 77, 77, 77, 3, 3, 1238, 81, 896, 713, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 96, 9, - [54529] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 3388, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 3390, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 2561, 1252, 1991, 728, 1280, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 1291, 128, 128, 128, 128, 128, 2750, 728, 128, 121, -128, - [54626] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3392, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1351, 764, 1339, 1339, 721, 264, 660, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 667, 264, 46, 344, -46, - [54723] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2367, 1160, 2369, 1164, 1166, 1164, 2371, 1164, 2373, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, -679, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 1293, 690, 690, 690, 690, -690, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [54817] = -6818, 0, 5248, 6, 23552, 9, 242, 13, 513, 18, 61696, 20, 287, 25, 6144, 31, -0, 33, 0, 33, 2, 33, 64128, 34, 22553, 41, 63360, 47, 8418, 55, 0, 60, -0, 60, 1186, 3394, 1188, 2489, 1190, 1192, 2489, 1194, 1192, 1192, 1194, 2489, 1196, 1198, -1200, 2489, 1198, 1202, 1198, 1204, 1206, 2489, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, -1212, 1287, 2773, 2403, 1992, 1287, 1282, 117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 162, - [54911] = +0, 50, 0, 50, 2626, 2624, 2624, 2624, 2626, 2626, 2624, 2624, 2624, 2624, 2624, 2624, +2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, +2624, 2624, 2624, 2626, 2626, 2626, 2626, 2626, 2624, 2626, 2624, 2624, 2626, 2624, 2626, 2624, +2624, 2624, 2624, 3, 3, 2626, + [60907] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 43472, 29, 33183, 36, 30725, 44, 3695, 50, 2, 59, +0, 60, 0, 60, 1039, 1041, 1043, 1045, 1047, 1045, 1045, 1047, 1049, 3428, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 1055, 866, 866, 866, 3, 3, 870, 2398, 2874, +2362, 1455, 812, 1060, 1060, 1060, 2398, 697, 46, 464, 464, 45, 45, 464, 464, 1224, +1224, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 706, 464, 45, 372, 45, + [61003] = +6306, 0, 5248, 5, 23552, 8, 242, 12, 513, 17, 61696, 19, 287, 24, 6144, 30, +0, 32, 16, 32, 32, 33, 40960, 34, 33183, 36, 30725, 44, 3631, 50, 2, 58, +0, 59, 0, 59, 1187, 3430, 1189, 1125, 1191, 2507, 1193, 1191, 1191, 1193, 2507, 1195, +1197, 1199, 2507, 1197, 1201, 1197, 1203, 1205, 2507, 1207, 1205, 1209, 1207, 1207, 1207, 3, +3, 1211, 2399, 2817, 1460, 2600, 2399, 1399, 126, 1349, 1349, 168, 168, 1349, 1349, 168, +168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 1349, 168, 690, 168, + [61098] = 6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4113, 29, 0, 32, 64128, 32, 23577, 39, 63360, 46, 8422, 54, 0, 60, -0, 60, 898, 361, 1697, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1333, -1319, 1319, 777, 78, 1026, 8, 78, 78, 12, 12, 78, 78, 2511, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, 12, - [55005] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 1298, 625, 625, 625, 625, -625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [55099] = -6530, 0, 13376, 5, 19456, 9, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 898, 1037, 3068, 1039, 904, 3066, 906, 3066, 3066, 904, 906, 375, 377, 379, -377, 381, 377, 1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, -777, 78, 2388, 136, 8, 78, 78, 12, 12, 78, 78, 2388, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [55191] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3396, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [55282] = 3, +0, 29, 17, 29, 1, 31, 40960, 32, 49567, 34, 30725, 43, 3631, 49, 2, 57, +0, 58, 0, 58, 796, 367, 1663, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 1430, 2883, 2588, 593, 1109, 10, 87, 87, 11, 11, 87, 87, 1291, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [61192] = +7042, 0, 5120, 6, 19584, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 0, 30, 3, 30, 40960, 32, 33183, 34, 31749, 42, 3631, 49, 2, 57, +0, 58, 0, 58, 365, 367, 3432, 3434, 373, 375, 377, 375, 379, 375, 377, 381, +383, 385, 383, 387, 383, 389, 391, 393, 391, 395, 393, 393, 393, 3, 3, 397, +593, 613, 2352, 2679, 593, 1391, 10, 87, 87, 11, 11, 87, 87, 11, 11, 11, +2679, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [61286] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3436, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [61378] = +4482, 0, 13376, 4, 19456, 8, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 796, 367, 3127, 802, 3125, 804, 3125, 3125, 802, 804, 381, 383, +385, 383, 387, 383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +2789, 593, 2474, 81, 80, 2323, 2323, 11, 11, 2323, 2323, 2474, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 2323, 11, 94, 11, + [61470] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3438, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [61562] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2049, 1123, 1127, 1129, 1127, 1127, 2051, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 552, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 1403, 594, 594, 594, 594, 8, +8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [61654] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3440, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [61746] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3442, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [61837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 5, + ACTIONS(2025), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 30, + ACTIONS(2023), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -25184,158 +25767,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [55326] = -6786, 0, 5120, 5, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1997, 1282, 574, 576, 574, 574, 576, 578, 1997, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 2352, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [55415] = -7042, 0, 5120, 6, 19456, 8, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 658, 1069, 1080, 1080, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, -465, 1139, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 465, 14, 61, 14, - [55504] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 1297, -108, 28, 264, 264, 46, 46, 264, 264, 1297, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 264, 46, 344, 46, - [55593] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -32768, 27, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 1620, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 1347, 169, 2097, -79, 168, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [55682] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 658, 1069, 3298, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, -429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 1137, 780, -465, 1136, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 465, 14, 61, 14, - [55771] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 910, 912, 818, 914, 3398, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 551, 2097, -79, 168, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [55860] = + sym_type_conversion, + [61883] = 6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -1289, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2565, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [55949] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 1286, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [56036] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 1284, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [56123] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 1285, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [56210] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 1302, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [56297] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1300, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [56384] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 3400, 1188, 1190, 3402, 3404, 3402, 3402, 3404, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 3406, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 1251, -1250, 1287, 1287, 162, 162, 1287, 1287, 1946, 1946, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [56471] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -383, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 1288, -8, 78, 78, 12, 12, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 78, 12, 91, 12, - [56558] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 1279, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [56645] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1311, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [56732] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1312, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [56819] = -44692, 0, 16576, 8, 20608, 11, 65483, 14, 65022, 27, 127, 41, 56, 48, 0, 51, -0, 51, 0, 51, 0, 51, 0, 51, 0, 51, 0, 51, 0, 51, 0, 51, -0, 51, 1238, 1238, 1238, 1245, 1238, 1240, 1240, 1253, 1238, 1255, 1238, 1240, 1255, 1238, -1240, 1240, 1240, 1240, 1238, 1238, 1238, 1240, 1240, 1240, 1240, 1240, 1240, 1238, 1240, 1238, -1238, 1238, 1238, 1240, 1238, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, -1266, 1266, 3, 3, 1238, - [56904] = -22699, 0, 46975, 8, 28465, 21, 211, 30, 513, 35, 57728, 37, 287, 42, 0, 48, -48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 64, 50, -0, 51, 2698, 2696, 2696, 2696, 2698, 2698, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, -2696, 2146, 2148, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2696, 2698, -2698, 2698, 2698, 2698, 2696, 2698, 2696, 2696, 2698, 2696, 2698, 2696, 2696, 2696, 2696, 3, -3, 2698, 1226, 1229, 1664, - [56989] = -11924, 0, 16576, 7, 20608, 10, 65483, 13, 65022, 26, 127, 40, 56, 47, 0, 50, -0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 2062, 2062, 2062, 3408, 2062, 2064, 2064, 2062, 3411, 2062, 2064, 3413, 2062, 2064, -2064, 2064, 2064, 2062, 2062, 2062, 2064, 2064, 2064, 2064, 2064, 2064, 2062, 2064, 2062, 2062, -2062, 2062, 2064, 2062, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, -3411, 3, 3, 2062, - [57073] = -11924, 0, 16576, 7, 20608, 10, 65483, 13, 65022, 26, 127, 40, 56, 47, 0, 50, -0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, -0, 50, 3415, 3417, 3417, 3415, 3415, 3420, 3420, 3415, 3415, 3415, 3420, 3423, 3417, 3420, -3420, 3420, 3420, 3415, 3415, 3415, 3420, 3420, 3420, 3420, 3420, 3420, 3415, 3423, 3415, 3415, -3415, 3415, 3423, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, -3415, 3, 3, 3415, - [57157] = 3, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2671, 2411, 1412, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 2671, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [61974] = +4482, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 898, 419, 3361, 904, 906, 904, 904, 906, 425, 427, 429, 427, +431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1261, +1396, 1260, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 696, 15, 62, 15, + [62063] = +4226, 0, 5248, 3, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 912, 914, 3444, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 583, +292, 170, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [62152] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +32768, 26, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 1624, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 1462, 171, +292, 170, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [62241] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 1404, +420, 245, 2325, 2325, 118, 118, 2325, 2325, 1404, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 2325, 118, 129, 118, + [62330] = +4738, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 544, 546, 2001, 550, 552, 550, 550, 552, 554, 2001, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2411, 2610, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 2303, 48, 144, 48, + [62419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 16, + ACTIONS(3448), 16, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -25352,9 +25831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(3425), 32, + ACTIONS(3446), 33, anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -25385,139 +25865,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, sym__newline, - [57214] = + [62477] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 1447, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [62564] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 1397, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 696, 15, 62, 15, + [62651] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 1427, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [62738] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 613, 593, 1405, +10, 87, 87, 11, 11, 87, 87, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 87, 11, 94, 11, + [62825] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 1437, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [62912] = +22699, 0, 46975, 8, 28465, 21, 211, 30, 513, 35, 57728, 37, 287, 42, 0, 48, +48, 48, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 1024, 50, +0, 51, 0, 51, 2748, 2746, 2746, 2746, 2748, 2748, 2746, 2746, 2746, 2746, 2746, 2746, +2746, 2746, 2746, 2216, 2218, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, 2746, +2746, 2748, 2748, 2748, 2748, 2748, 2746, 2748, 2746, 2746, 2748, 2746, 2748, 2746, 2746, 2746, +2746, 3, 3, 2748, 1334, 1339, 1718, + [62999] = +44692, 0, 16576, 8, 20608, 11, 65483, 14, 65022, 27, 127, 41, 56, 48, 0, 51, +0, 51, 0, 51, 0, 51, 0, 51, 0, 51, 0, 51, 0, 51, 0, 51, +0, 51, 0, 51, 1223, 1223, 1223, 1230, 1223, 1225, 1225, 1238, 1223, 1240, 1223, 1225, +1240, 1223, 1225, 1225, 1225, 1225, 1223, 1223, 1223, 1225, 1225, 1225, 1225, 1225, 1225, 1223, +1225, 1223, 1223, 1223, 1223, 1225, 1223, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, +1251, 1251, 1251, 1251, 3, 3, 1223, + [63086] = +11924, 0, 16576, 7, 20608, 10, 65483, 13, 65022, 26, 127, 40, 56, 47, 0, 50, +0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, 0, 50, +0, 50, 0, 50, 2204, 2204, 2204, 3450, 2204, 2206, 2206, 2204, 3453, 2204, 2206, 3455, +2204, 2206, 2206, 2206, 2206, 2204, 2204, 2204, 2206, 2206, 2206, 2206, 2206, 2206, 2204, 2206, +2204, 2204, 2204, 2204, 2206, 2204, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, +3453, 3453, 3453, 3, 3, 2204, + [63172] = 22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 3191, 3189, 3189, 3189, 3191, 3191, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, -3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, 3189, -3191, 3191, 3191, 3191, 3191, 3189, 3191, 3189, 3189, 3191, 3189, 3191, 3189, 3189, 3189, 3189, -3, 3, 3191, - [57297] = +0, 49, 0, 49, 3254, 3252, 3252, 3252, 3254, 3254, 3252, 3252, 3252, 3252, 3252, 3252, +3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, +3252, 3252, 3254, 3254, 3254, 3254, 3254, 3252, 3254, 3252, 3252, 3254, 3252, 3254, 3252, 3252, +3252, 3252, 3, 3, 3254, + [63257] = 22699, 0, 46719, 8, 28475, 20, 211, 31, 513, 36, 57728, 38, 287, 43, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, 0, 49, -0, 49, 2538, 2536, 2536, 2536, 2538, 2538, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, -2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, -2538, 2538, 2538, 2538, 2538, 2536, 2538, 2536, 2536, 2538, 2536, 2538, 2536, 2536, 2536, 2536, -3, 3, 2538, - [57380] = +0, 49, 0, 49, 2630, 2628, 2628, 2628, 2630, 2630, 2628, 2628, 2628, 2628, 2628, 2628, +2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, +2628, 2628, 2630, 2630, 2630, 2630, 2630, 2628, 2630, 2628, 2628, 2630, 2628, 2630, 2628, 2628, +2628, 2628, 3, 3, 2630, + [63342] = 22699, 0, 46975, 8, 28465, 21, 211, 30, 513, 35, 57728, 37, 287, 42, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 2702, 2700, 2700, 2700, 2702, 2702, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2702, -2702, 2702, 2702, 2702, 2700, 2702, 2700, 2700, 2702, 2700, 2702, 2700, 2700, 2700, 2700, 3, -3, 2702, - [57462] = +0, 48, 0, 48, 2752, 2750, 2750, 2750, 2752, 2752, 2750, 2750, 2750, 2750, 2750, 2750, +2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, +2750, 2752, 2752, 2752, 2752, 2752, 2750, 2752, 2750, 2750, 2752, 2750, 2752, 2750, 2750, 2750, +2750, 3, 3, 2752, + [63426] = 22699, 0, 46975, 8, 28465, 21, 211, 30, 513, 35, 57728, 37, 287, 42, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, -0, 48, 1898, 1896, 1896, 1896, 1898, 1898, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, -1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1898, -1898, 1898, 1898, 1898, 1896, 1898, 1896, 1896, 1898, 1896, 1898, 1896, 1896, 1896, 1896, 3, -3, 1898, - [57544] = +0, 48, 0, 48, 1924, 1922, 1922, 1922, 1924, 1924, 1922, 1922, 1922, 1922, 1922, 1922, +1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, +1922, 1924, 1924, 1924, 1924, 1924, 1922, 1924, 1922, 1922, 1924, 1922, 1924, 1922, 1922, 1922, +1922, 3, 3, 1924, + [63510] = 6530, 0, 5120, 5, 19456, 7, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37021, 24, 22529, 31, 63360, 35, 8386, 43, 0, 47, -0, 47, 1648, 1650, 3429, 1652, 1654, 1656, 1654, 1654, 1656, 1658, 826, 828, 826, 826, -830, 832, 830, 1660, 832, 832, 832, 3, 3, 836, 520, 322, 1164, 1164, 1021, 2243, -39, 39, 300, 300, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, -39, - [57625] = -22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, +0, 24, 0, 24, 0, 24, 2512, 24, 32793, 29, 30725, 33, 3119, 39, 2, 46, +0, 47, 0, 47, 1665, 1667, 3457, 1669, 1671, 1673, 1671, 1671, 1673, 1675, 834, 836, +834, 834, 838, 840, 838, 1677, 840, 840, 840, 3, 3, 844, 558, 338, 1061, 1061, +1061, 1108, 30, 30, 312, 312, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 136, 30, + [63593] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 1207, 1189, 3284, 3286, 3284, 3284, 3286, 1195, 1197, 1199, 1197, 1201, +1197, 1203, 1205, 1207, 1205, 3288, 1207, 1207, 1207, 3, 3, 1211, 1348, 2310, 2310, 168, +168, 2310, 2310, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 2310, +168, 690, 168, + [63676] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 0, 24, 33183, 24, 30725, 32, 3631, 38, 2, 46, +0, 47, 0, 47, 840, 912, 944, 946, 944, 944, 946, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 948, 840, 840, 840, 3, 3, 844, 1366, 2546, 2546, 30, +30, 2546, 2546, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2546, +30, 136, 30, + [63759] = +22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 3431, 3433, 3433, 3433, 3431, 3431, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, -3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3431, 3431, 3431, -3431, 3431, 3433, 3431, 3433, 3433, 3431, 3433, 3431, 3433, 3433, 3433, 3433, 3, 3, 3431, - [57705] = +0, 46, 0, 46, 3459, 3459, 3459, 3461, 3461, 3459, 3459, 3459, 3459, 3459, 3459, 3459, +3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3461, 3461, +3461, 3461, 3461, 3459, 3461, 3459, 3459, 3461, 3459, 3461, 3459, 3459, 3459, 3459, 3, 3, +3461, 3461, + [63841] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2772, 2770, 2770, 2770, 2772, 2772, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, -2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2772, 2772, 2772, -2772, 2772, 2770, 2772, 2770, 2770, 2772, 2770, 2772, 2770, 2770, 2770, 2770, 3, 3, 2772, - [57785] = +0, 46, 0, 46, 2819, 2817, 2817, 2817, 2819, 2819, 2817, 2817, 2817, 2817, 2817, 2817, +2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2817, 2819, +2819, 2819, 2819, 2819, 2817, 2819, 2817, 2817, 2819, 2817, 2819, 2817, 2817, 2817, 2817, 3, +3, 2819, + [63923] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 3435, 3437, 3437, 3437, 3435, 3435, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, -3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3437, 3435, 3435, 3435, -3435, 3435, 3437, 3435, 3437, 3437, 3435, 3437, 3435, 3437, 3437, 3437, 3437, 3, 3, 3435, - [57865] = +0, 46, 0, 46, 3463, 3465, 3465, 3465, 3463, 3463, 3465, 3465, 3465, 3465, 3465, 3465, +3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3463, +3463, 3463, 3463, 3463, 3465, 3463, 3465, 3465, 3463, 3465, 3463, 3465, 3465, 3465, 3465, 3, +3, 3463, + [64005] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 3439, 3441, 3441, 3441, 3439, 3439, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, -3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3439, 3439, 3439, -3439, 3439, 3441, 3439, 3441, 3441, 3439, 3441, 3439, 3441, 3441, 3441, 3441, 3, 3, 3439, - [57945] = -22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 415, 39, 0, 46, -0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 3443, 3443, 3443, 3445, 3445, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, -3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3445, 3445, 3445, 3445, -3445, 3443, 3445, 3443, 3443, 3445, 3443, 3445, 3443, 3443, 3443, 3443, 3, 3, 3445, 3445, - [58025] = +0, 46, 0, 46, 3467, 3469, 3469, 3469, 3467, 3467, 3469, 3469, 3469, 3469, 3469, 3469, +3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3467, +3467, 3467, 3467, 3467, 3469, 3467, 3469, 3469, 3467, 3469, 3467, 3469, 3469, 3469, 3469, 3, +3, 3467, + [64087] = +6274, 0, 5120, 4, 52224, 6, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, +0, 24, 0, 24, 0, 24, 2496, 24, 32793, 28, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 3266, 3268, 3270, 3272, 3274, 3272, 3272, 3274, 3276, 3137, 834, 836, +834, 834, 838, 840, 838, 3278, 840, 840, 840, 3, 3, 844, 1143, 1060, 1060, 1060, +2268, 30, 30, 1230, 1230, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [64169] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 3447, 3449, 3449, 3449, 3447, 3447, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, -3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3447, 3447, 3447, -3447, 3447, 3449, 3447, 3449, 3449, 3447, 3449, 3447, 3449, 3449, 3449, 3449, 3, 3, 3447, - [58105] = +0, 46, 0, 46, 2930, 2928, 2928, 2928, 2930, 2930, 2928, 2928, 2928, 2928, 2928, 2928, +2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2930, +2930, 2930, 2930, 2930, 2928, 2930, 2928, 2928, 2930, 2928, 2930, 2928, 2928, 2928, 2928, 3, +3, 2930, + [64251] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2876, 2874, 2874, 2874, 2876, 2876, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, -2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2876, 2876, 2876, -2876, 2876, 2874, 2876, 2874, 2874, 2876, 2874, 2876, 2874, 2874, 2874, 2874, 3, 3, 2876, - [58185] = +0, 46, 0, 46, 2815, 2813, 2813, 2813, 2815, 2815, 2813, 2813, 2813, 2813, 2813, 2813, +2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2815, +2815, 2815, 2815, 2815, 2813, 2815, 2813, 2813, 2815, 2813, 2815, 2813, 2813, 2813, 2813, 3, +3, 2815, + [64333] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2768, 2766, 2766, 2766, 2768, 2768, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, -2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2766, 2768, 2768, 2768, -2768, 2768, 2766, 2768, 2766, 2766, 2768, 2766, 2768, 2766, 2766, 2766, 2766, 3, 3, 2768, - [58265] = -6274, 0, 5120, 4, 52224, 6, 82, 10, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 37020, 24, 22529, 30, 63360, 34, 8386, 42, 0, 46, -0, 46, 3213, 3215, 3217, 3219, 3221, 3219, 3219, 3221, 3223, 3070, 826, 828, 826, 826, -830, 832, 830, 3225, 832, 832, 832, 3, 3, 836, 1051, 1339, 1339, 2224, 2248, 39, -39, 1120, 1120, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [58345] = +0, 46, 0, 46, 2934, 2932, 2932, 2932, 2934, 2934, 2932, 2932, 2932, 2932, 2932, 2932, +2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2934, +2934, 2934, 2934, 2934, 2932, 2934, 2932, 2932, 2934, 2932, 2934, 2932, 2932, 2932, 2932, 3, +3, 2934, + [64415] = 22699, 0, 46207, 8, 28465, 19, 211, 28, 513, 33, 57728, 35, 287, 40, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, 0, 46, -0, 46, 2884, 2882, 2882, 2882, 2884, 2884, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, -2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2884, 2884, 2884, -2884, 2884, 2882, 2884, 2882, 2882, 2884, 2882, 2884, 2882, 2882, 2882, 2882, 3, 3, 2884, - [58425] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 1330, 572, 572, 2225, 1121, 39, 39, -2736, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [58505] = +0, 46, 0, 46, 3471, 3473, 3473, 3473, 3471, 3471, 3473, 3473, 3473, 3473, 3473, 3473, +3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3471, +3471, 3471, 3471, 3471, 3473, 3471, 3473, 3473, 3471, 3473, 3471, 3473, 3473, 3473, 3473, 3, +3, 3471, + [64497] = 6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 3451, 912, 818, 3453, 3455, 3453, 3453, 3455, 918, 826, 828, 826, 826, 830, -832, 830, 3457, 832, 832, 832, 3, 3, 836, 2097, 2244, 39, 39, 1240, 1240, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [58581] = +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 1443, 550, 550, 550, 1107, +30, 30, 2845, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [64579] = 11920, 0, 16576, 6, 20608, 9, 65515, 12, 510, 26, 4096, 34, 24, 35, 0, 37, -0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, 0, 37, -0, 37, 2661, 2661, 1234, 1234, 2664, 2661, 1234, 1234, 1234, 2661, 2784, 2661, 2661, 2661, -2661, 1234, 2661, 1234, 1234, 1234, 2664, 2661, 2661, 2661, 2661, 2661, 1234, 2784, 1234, 1234, -1234, 1234, 2784, 1234, 1234, 3, 3, - [58652] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 3459, 912, 818, 3461, 3463, 3461, 3461, 3463, 918, 826, 828, 826, 826, 830, -832, 830, 3465, 832, 832, 832, 3, 3, 836, 2097, 2240, 39, 39, 1665, 1665, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [58728] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 860, 840, 842, 1699, 1701, 1699, 1699, 1701, 848, 850, 852, 850, 850, 858, -860, 858, 1703, 860, 860, 860, 3, 3, 864, 1947, 1247, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 344, 46, - [58804] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 3233, 912, 818, 3235, 3237, 3235, 3235, 3237, 918, 826, 828, 826, 826, 830, -832, 830, 3239, 832, 832, 832, 3, 3, 836, 2097, 2246, 39, 39, 1020, 1020, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [58880] = 5, - ACTIONS(3467), 1, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 959, 961, 1147, 1147, 963, 965, 967, 1147, 969, 971, 1149, 973, +975, 977, 979, 1147, 977, 109, 981, 983, 963, 975, 975, 985, 987, 965, 989, 991, +969, 969, 969, 969, 991, 969, 1147, 3, 3, 1164, 1944, 1944, 1164, 2251, + [64657] = 5, + ACTIONS(967), 1, + anon_sym_if, + ACTIONS(981), 1, + anon_sym_and, + ACTIONS(983), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(83), 6, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [64679] = +11920, 0, 28864, 6, 20608, 11, 65515, 14, 510, 28, 4096, 36, 24, 37, 0, 39, +0, 39, 32768, 39, 0, 40, 0, 40, 0, 40, 0, 40, 8, 40, 0, 41, +0, 41, 0, 41, 750, 752, 1143, 1145, 1145, 1143, 1143, 1143, 1143, 1143, 1143, 762, +1145, 764, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, +1143, 1145, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 3, 3, 873, 873, + [64756] = 5, + ACTIONS(3475), 1, sym_string_start, ACTIONS(3), 2, sym_comment, @@ -25525,13 +26078,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(65535), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 5, + ACTIONS(3292), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 31, + ACTIONS(3290), 31, anon_sym_SEMI, anon_sym_DOT, anon_sym_from, @@ -25563,30 +26116,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [58932] = 5, - ACTIONS(836), 1, - sym_string_start, + [64808] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 1025, 1007, 2070, 2072, 2070, 2070, 2072, 1013, 1015, 1017, 1015, 1015, +1023, 1025, 1023, 2078, 1025, 1025, 1025, 3, 3, 999, 1350, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 129, 118, + [64884] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 568, 546, 1985, 1987, 1985, 1985, 1987, 554, 558, 560, 558, 558, +566, 568, 566, 1989, 568, 568, 568, 3, 3, 572, 1365, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 144, 48, + [64960] = +4226, 0, 5120, 3, 19456, 5, 82, 8, 1, 11, 57600, 12, 287, 16, 0, 22, +0, 22, 0, 22, 0, 22, 0, 22, 32793, 22, 30725, 26, 3119, 32, 2, 39, +0, 40, 0, 40, 866, 848, 1712, 1714, 1712, 1712, 1714, 854, 856, 858, 856, 856, +864, 866, 864, 1716, 866, 866, 866, 3, 3, 870, 432, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [65036] = 4, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1859), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 5, + ACTIONS(1225), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 29, + ACTIONS(1223), 30, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -25608,28 +26177,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [58982] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + sym__newline, + [65084] = 5, + ACTIONS(844), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + STATE(1986), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2823), 5, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 30, - anon_sym_SEMI, + ACTIONS(2821), 29, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -25651,15 +26223,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [59030] = -11920, 0, 28864, 6, 49280, 11, 65483, 14, 510, 27, 0, 35, 24, 35, 0, 37, -0, 37, 8192, 37, 0, 38, 0, 38, 0, 38, 32768, 38, 0, 39, 0, 39, -0, 39, 491, 493, 1172, 1174, 495, 1172, 1172, 1172, 1172, 1172, 1172, 501, 503, 1172, -505, 1172, 1172, 1172, 1172, 1172, 1172, 495, 505, 505, 1172, 1172, 1172, 1172, 1174, 1172, -1172, 1172, 1172, 1174, 1172, 3, 3, 175, 175, - [59103] = 5, - ACTIONS(3470), 1, + [65134] = 5, + ACTIONS(3478), 1, sym_string_start, ACTIONS(3), 2, sym_comment, @@ -25667,13 +26232,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(65535), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 5, + ACTIONS(3292), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 29, + ACTIONS(3290), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -25703,88 +26268,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [59153] = -11920, 0, 16448, 6, 16512, 8, 65515, 10, 510, 24, 0, 32, 24, 32, 0, 34, -0, 34, 8192, 34, 0, 35, 0, 35, 6, 35, 32768, 37, 0, 38, 0, 38, -64, 38, 717, 944, 83, 83, 946, 948, 83, 950, 952, 729, 956, 958, 960, 83, -958, 105, 83, 83, 946, 956, 956, 962, 964, 948, 966, 968, 950, 950, 950, 950, -968, 950, 3, 3, 998, 1793, 1793, 998, 2213, - [59226] = 8, - anon_sym_COMMA, ACTIONS(1132), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_RBRACE, ACTIONS(1132), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [59243] = 5, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_RBRACE, ACTIONS(1090), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(580), - [59254] = 4, - ACTIONS(1253), 1, + [65184] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 0, 37, 0, 37, 8, 37, 0, 38, +0, 38, 0, 38, 461, 463, 2539, 2539, 2541, 2539, 2539, 2539, 2539, 2539, 473, 2541, +475, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2541, 2539, 2539, 2539, 2539, 2539, 2539, 2541, +2539, 2539, 2539, 2539, 2541, 2539, 3, 3, 163, 163, + [65258] = 6, + ACTIONS(1238), 1, anon_sym_COLON_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1240), 6, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(1901), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [59301] = 6, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(2098), 1, - anon_sym_LBRACK, - STATE(1308), 1, - sym_type_parameter, + STATE(1406), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + ACTIONS(1225), 6, anon_sym_STAR, anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 27, + ACTIONS(1223), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -25812,24 +26319,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym__newline, - [59352] = 3, + [65309] = 4, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2108), 5, + ACTIONS(1225), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2106), 30, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -25853,60 +26362,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [59396] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1370), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1368), 30, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [59440] = 3, + [65356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, + ACTIONS(2118), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 30, + ACTIONS(2116), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -25918,7 +26387,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -25934,18 +26402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [59484] = 3, + sym_string_start, + [65400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 5, + ACTIONS(734), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1368), 30, + ACTIONS(732), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -25976,66 +26444,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [59528] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2060), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2058), 30, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_string_start, - [59572] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + [65444] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 0, 36, 0, 36, 8, 36, 0, 37, +0, 37, 0, 37, 499, 501, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 511, 513, 1143, +1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1143, +1143, 1143, 1143, 1145, 1143, 3, 3, 1168, 1168, + [65517] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 3481, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [65590] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, + ACTIONS(2045), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 29, + ACTIONS(2043), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, @@ -26059,20 +26497,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [59618] = 3, + [65634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, + ACTIONS(2045), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, + ACTIONS(2043), 30, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -26084,6 +26521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -26099,65 +26537,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [59661] = 3, + sym_type_conversion, + [65678] = 4, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1368), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1225), 5, anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [59704] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2108), 5, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2106), 29, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -26179,28 +26580,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [59747] = 3, + [65724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, + ACTIONS(2064), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 29, + ACTIONS(2059), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -26219,18 +26620,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [59790] = 3, + [65767] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(616), 4, + ACTIONS(1257), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(614), 29, + ACTIONS(1255), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -26239,7 +26642,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -26258,18 +26660,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [59832] = 3, + [65810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 4, + ACTIONS(2045), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 29, + ACTIONS(2043), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -26278,7 +26682,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -26297,4713 +26700,4238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [59874] = -10896, 0, 128, 5, 20608, 6, 64587, 9, 64512, 19, 127, 25, 24, 32, 0, 34, -0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, -0, 34, 614, 614, 614, 616, 616, 614, 616, 614, 614, 616, 616, 616, 616, 616, -616, 616, 616, 616, 616, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, -614, 614, 3, 3, - [59942] = -10896, 0, 128, 5, 20608, 6, 64587, 9, 64512, 19, 127, 25, 24, 32, 0, 34, -0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, -0, 34, 1238, 1238, 1266, 1240, 1240, 1266, 1240, 1266, 1238, 1240, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 1240, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, -1266, 1266, 3, 3, - [60010] = -2178, 0, 192, 3, 16512, 5, 22, 7, 0, 10, 24576, 10, 287, 12, 0, 18, -0, 18, 0, 18, 31740, 18, 0, 30, 0, 30, 0, 30, 208, 30, 0, 33, -0, 33, 1482, 1484, 1486, 2792, 3473, 1488, 1490, 1492, 1494, 1496, 1498, 1500, 1494, 1494, -1494, 3, 3, 836, 496, 812, 244, 1039, 244, 244, 244, 244, 1039, 244, 244, 244, -2779, 244, 595, - [60077] = -2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, -0, 17, 0, 17, 31740, 17, 0, 29, 0, 29, 0, 29, 192, 29, 0, 31, -0, 31, 2013, 1936, 3475, 1938, 1940, 1942, 1944, 2017, 1948, 1950, 1952, 2017, 2017, 2017, -3, 3, 443, 693, 1314, 507, 538, 507, 507, 507, 507, 538, 507, 507, 507, 507, -851, - [60142] = -1792, 0, 28736, 3, 0, 7, 896, 7, 510, 10, 0, 18, 24, 18, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 6, 20, 0, 22, 0, 22, 0, 22, -64, 22, 1577, 1577, 1582, 1577, 1577, 1577, 3477, 1584, 1577, 1577, 3480, 3483, 3477, 3477, -3477, 3477, 3483, 3477, 3, 3, 198, 198, 65535, - [60199] = -11152, 0, 128, 6, 16512, 7, 64587, 9, 0, 19, 0, 19, 24, 19, 0, 21, -0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, -0, 21, 1238, 1238, 3486, 3486, 1240, 1238, 3486, 1238, 1238, 1238, 1238, 1238, 1238, 1240, -1238, 1238, 1238, 1238, 1238, 3, 3, - [60254] = -11152, 0, 128, 6, 16512, 7, 64587, 9, 0, 19, 0, 19, 24, 19, 0, 21, -0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, -0, 21, 1238, 1238, 3415, 3415, 1240, 1238, 3415, 1238, 1238, 1238, 1238, 1238, 1238, 1240, -1238, 1238, 1238, 1238, 1238, 3, 3, - [60309] = -11152, 0, 0, 6, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, -0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, -0, 20, 1238, 1238, 1266, 1266, 1240, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1240, 1238, -1238, 1238, 1238, 1238, 3, 3, - [60363] = -10384, 0, 0, 4, 16512, 4, 64587, 6, 0, 16, 0, 16, 24, 16, 0, 18, -0, 18, 8192, 18, 0, 19, 0, 19, 0, 19, 32768, 19, 0, 20, 0, 20, -0, 20, 600, 447, 449, 451, 455, 602, 459, 461, 463, 461, 449, 459, 459, 465, -467, 451, 3, 3, 173, 173, - [60417] = -10384, 0, 0, 4, 16512, 4, 64587, 6, 0, 16, 0, 16, 24, 16, 0, 18, -0, 18, 8192, 18, 0, 19, 0, 19, 0, 19, 32768, 19, 0, 20, 0, 20, -0, 20, 3488, 447, 449, 451, 455, 3490, 459, 461, 463, 461, 449, 459, 459, 465, -467, 451, 3, 3, 173, 173, - [60471] = 5, - ACTIONS(351), 1, - anon_sym_and, - ACTIONS(353), 1, - anon_sym_or, - ACTIONS(3492), 1, - anon_sym_as, + [65853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 9, - anon_sym_SEMI, + ACTIONS(2064), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2059), 29, anon_sym_DOT, - anon_sym_from, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - sym__newline, - [60496] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2760), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [60525] = 13, - anon_sym_RPAREN, ACTIONS(3495), - anon_sym_COMMA, ACTIONS(3497), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2743), - sym_for_in_clause, STATE(138), - aux_sym_argument_list_repeat1, STATE(2584), - [60552] = 12, - anon_sym_COMMA, ACTIONS(1765), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_COLON, ACTIONS(2806), - anon_sym_EQ, ACTIONS(2806), - anon_sym_RBRACE, ACTIONS(2806), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_type_conversion, ACTIONS(2806), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(2371), - [60577] = 5, - ACTIONS(782), 1, + anon_sym_PLUS, + anon_sym_not, anon_sym_and, - ACTIONS(784), 1, anon_sym_or, - ACTIONS(3499), 1, - anon_sym_as, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [65896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 7, + ACTIONS(1221), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1219), 29, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - [60600] = 4, - ACTIONS(333), 1, + anon_sym_PLUS, + anon_sym_not, anon_sym_and, - ACTIONS(335), 1, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [65938] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1752), 8, + ACTIONS(576), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(574), 29, anon_sym_DOT, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_EQ, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - [60621] = 2, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [65980] = +10896, 0, 16512, 5, 20608, 7, 64587, 10, 64512, 20, 127, 26, 24, 33, 0, 35, +0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, 0, 35, +0, 35, 0, 35, 1223, 1223, 1251, 1225, 1225, 1251, 1251, 1225, 1251, 1223, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, +1251, 1251, 1251, 1251, 1251, 3, 3, + [66051] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 10, + ACTIONS(2206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2204), 29, anon_sym_DOT, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_EQ, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, anon_sym_and, anon_sym_or, - [60638] = 11, - anon_sym_COMMA, ACTIONS(1348), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_COLON, ACTIONS(1348), - anon_sym_EQ, ACTIONS(1348), - anon_sym_RBRACE, ACTIONS(1348), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_type_conversion, ACTIONS(1348), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [60661] = 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [66093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(83), 9, + ACTIONS(2206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2204), 28, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, anon_sym_and, anon_sym_or, - sym_type_conversion, - [60677] = 10, - anon_sym_RPAREN, ACTIONS(1752), - anon_sym_COMMA, ACTIONS(1752), - anon_sym_as, ACTIONS(3502), - anon_sym_if, ACTIONS(1752), - anon_sym_async, ACTIONS(1752), - anon_sym_for, ACTIONS(1752), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [60698] = 10, - anon_sym_COMMA, ACTIONS(3504), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(3506), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2568), - [60719] = 4, - ACTIONS(1793), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [66134] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(734), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(732), 28, anon_sym_DOT, - STATE(2325), 1, - aux_sym_dotted_name_repeat1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [66175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 5, + ACTIONS(363), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(361), 28, + anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, anon_sym_PIPE, - [60737] = 9, - anon_sym_COMMA, ACTIONS(3508), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(3510), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2761), - sym_for_in_clause, STATE(751), - aux_sym_dictionary_repeat1, STATE(2562), - [60756] = 8, - anon_sym_LBRACE, ACTIONS(3512), - sym_escape_sequence, ACTIONS(3512), - anon_sym_BSLASH, ACTIONS(3514), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(3512), - sym_escape_interpolation, ACTIONS(3512), - sym_string_end, ACTIONS(3512), - [60773] = 2, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [66216] = +2178, 0, 192, 3, 16512, 5, 22, 7, 0, 10, 24576, 10, 287, 12, 0, 18, +0, 18, 0, 18, 49088, 18, 7, 27, 0, 30, 0, 30, 3328, 30, 0, 33, +0, 33, 0, 33, 1472, 1474, 1476, 2829, 3483, 1478, 1480, 1482, 1484, 1486, 1488, 1490, +1484, 1484, 1484, 3, 3, 844, 519, 857, 239, 1121, 239, 239, 239, 239, 1121, 239, +239, 239, 2838, 239, 629, + [66285] = +2434, 0, 0, 4, 16512, 4, 22, 6, 0, 9, 24576, 9, 287, 11, 0, 17, +0, 17, 0, 17, 49088, 17, 7, 26, 0, 29, 0, 29, 3072, 29, 0, 31, +0, 31, 0, 31, 2031, 1944, 3485, 1946, 1948, 1950, 1952, 2035, 1956, 1958, 1960, 2035, +2035, 2035, 3, 3, 441, 747, 1419, 537, 572, 537, 537, 537, 537, 572, 537, 537, +537, 537, 903, + [66352] = +1792, 0, 28736, 3, 0, 7, 896, 7, 510, 10, 0, 18, 24, 18, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 96, 20, 0, 22, 0, 22, 0, 22, +2048, 22, 0, 23, 1569, 1569, 1574, 1569, 1569, 1569, 3487, 1576, 1569, 1569, 3490, 3493, +3487, 3487, 3487, 3487, 3493, 3487, 3, 3, 198, 198, 65535, + [66411] = +11152, 0, 128, 6, 16512, 7, 64587, 9, 0, 19, 0, 19, 24, 19, 0, 21, +0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, +0, 21, 0, 21, 1223, 1223, 3234, 3234, 1225, 1223, 3234, 1223, 1223, 1223, 1223, 1223, +1223, 1225, 1223, 1223, 1223, 1223, 1223, 3, 3, + [66468] = +11152, 0, 128, 6, 16512, 7, 64587, 9, 0, 19, 0, 19, 24, 19, 0, 21, +0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, +0, 21, 0, 21, 1223, 1223, 3496, 3496, 1225, 1223, 3496, 1223, 1223, 1223, 1223, 1223, +1223, 1225, 1223, 1223, 1223, 1223, 1223, 3, 3, + [66525] = +11152, 0, 0, 6, 16512, 6, 64587, 8, 0, 18, 0, 18, 24, 18, 0, 20, +0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, 0, 20, +0, 20, 0, 20, 1223, 1223, 1251, 1251, 1225, 1223, 1223, 1223, 1223, 1223, 1223, 1223, +1225, 1223, 1223, 1223, 1223, 1223, 3, 3, + [66581] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3516), 6, + ACTIONS(1730), 12, anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, + anon_sym_and, + anon_sym_or, sym__newline, - [60786] = 2, + [66600] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2783), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [66623] = 10, + anon_sym_RPAREN, ACTIONS(3498), + anon_sym_COMMA, ACTIONS(3500), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2827), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2673), + [66644] = 10, + anon_sym_RPAREN, ACTIONS(3502), + anon_sym_COMMA, ACTIONS(3504), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(1458), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2683), + [66665] = 9, + anon_sym_RPAREN, ACTIONS(1267), + anon_sym_COMMA, ACTIONS(1269), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(987), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2639), + [66684] = 9, + anon_sym_COMMA, ACTIONS(3506), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(3508), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2785), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(2657), + [66703] = 9, + anon_sym_RPAREN, ACTIONS(3312), + anon_sym_COMMA, ACTIONS(3314), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2781), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2663), + [66722] = 4, + ACTIONS(1835), 1, + anon_sym_DOT, + STATE(2354), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2625), 6, - anon_sym_DOT, + ACTIONS(2687), 5, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_as, anon_sym_PIPE, - [60799] = 2, + [66740] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2627), 6, + ACTIONS(83), 7, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [60812] = 2, + [66754] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1455), 6, + ACTIONS(1780), 7, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [60825] = 8, - anon_sym_COMMA, ACTIONS(3518), - anon_sym_if, ACTIONS(3520), - anon_sym_async, ACTIONS(3520), - anon_sym_for, ACTIONS(3520), - anon_sym_RBRACK, ACTIONS(3520), + [66768] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2359), - [60842] = 8, - anon_sym_DOT, ACTIONS(2339), - anon_sym_COMMA, ACTIONS(3522), - anon_sym_COLON, ACTIONS(2343), - anon_sym_RBRACK, ACTIONS(3524), - anon_sym_PIPE, ACTIONS(2345), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(2549), - [60859] = 8, - anon_sym_SEMI, ACTIONS(2612), - anon_sym_DOT, ACTIONS(3526), - anon_sym_COMMA, ACTIONS(2612), - anon_sym_as, ACTIONS(2612), + sym__comprehension_clauses, STATE(791), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [66787] = 8, + anon_sym_COMMA, ACTIONS(1841), + anon_sym_as, ACTIONS(995), + anon_sym_COLON, ACTIONS(2787), + anon_sym_EQ, ACTIONS(2787), + anon_sym_RBRACE, ACTIONS(2787), + sym_type_conversion, ACTIONS(2787), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2612), - aux_sym_dotted_name_repeat1, STATE(65535), - [60876] = 8, - anon_sym_COMMA, ACTIONS(2716), - anon_sym_as, ACTIONS(2716), - anon_sym_if, ACTIONS(2716), - anon_sym_COLON, ACTIONS(2716), - anon_sym_PIPE, ACTIONS(3529), + [66804] = 8, + anon_sym_COMMA, ACTIONS(2770), + anon_sym_as, ACTIONS(2770), + anon_sym_if, ACTIONS(2770), + anon_sym_COLON, ACTIONS(2770), + anon_sym_PIPE, ACTIONS(3510), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym_union_pattern_repeat1, STATE(65535), - [60893] = 8, - anon_sym_SEMI, ACTIONS(3532), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3532), - [60910] = 2, + [66821] = 3, + ACTIONS(3513), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [66836] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 6, + ACTIONS(2689), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [60923] = 8, - anon_sym_async, ACTIONS(3534), - anon_sym_def, ACTIONS(3534), - anon_sym_class, ACTIONS(3534), - anon_sym_AT, ACTIONS(3536), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_decorator, STATE(65535), - aux_sym_decorated_definition_repeat1, STATE(65535), - [60940] = 8, - anon_sym_COMMA, ACTIONS(3539), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(3539), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [60957] = 5, - anon_sym_COMMA, ACTIONS(3541), - anon_sym_COLON, ACTIONS(3543), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_match_statement_repeat1, STATE(2619), - [60968] = 5, + [66849] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3516), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [66862] = 8, + anon_sym_COMMA, ACTIONS(3518), + anon_sym_if, ACTIONS(3326), + anon_sym_async, ACTIONS(3326), + anon_sym_for, ACTIONS(3326), + anon_sym_RBRACE, ACTIONS(3326), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2206), - sym__indent, ACTIONS(2208), - sym__match_block, STATE(1228), - [60979] = 2, + aux_sym_for_in_clause_repeat1, STATE(2392), + [66879] = 3, + ACTIONS(3520), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + [66894] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3545), 6, + ACTIONS(3522), 6, anon_sym_SEMI, anon_sym_DOT, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, sym__newline, - [60992] = 8, - anon_sym_LBRACE, ACTIONS(3547), - sym_escape_sequence, ACTIONS(3547), - anon_sym_BSLASH, ACTIONS(3549), + [66907] = 8, + anon_sym_LBRACE, ACTIONS(3524), + sym_escape_sequence, ACTIONS(3524), + anon_sym_BSLASH, ACTIONS(3526), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(3547), - sym_escape_interpolation, ACTIONS(3547), - sym_string_end, ACTIONS(3547), - [61009] = 2, + sym__string_content, ACTIONS(3524), + sym_escape_interpolation, ACTIONS(3524), + sym_string_end, ACTIONS(3524), + [66924] = 8, + anon_sym_SEMI, ACTIONS(2689), + anon_sym_DOT, ACTIONS(3528), + anon_sym_COMMA, ACTIONS(2689), + anon_sym_as, ACTIONS(2689), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2689), + aux_sym_dotted_name_repeat1, STATE(65535), + [66941] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3551), 5, + ACTIONS(2963), 6, + anon_sym_DOT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - [61021] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(3553), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + [66954] = 8, + anon_sym_async, ACTIONS(3531), + anon_sym_def, ACTIONS(3531), + anon_sym_class, ACTIONS(3531), + anon_sym_AT, ACTIONS(3533), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61036] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(3555), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + sym_decorator, STATE(65535), + aux_sym_decorated_definition_repeat1, STATE(65535), + [66971] = 8, + anon_sym_LBRACE, ACTIONS(3536), + sym_escape_sequence, ACTIONS(3536), + anon_sym_BSLASH, ACTIONS(3538), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [61051] = 7, - sym_identifier, ACTIONS(1544), - anon_sym_SEMI, ACTIONS(2418), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(3536), + sym_escape_interpolation, ACTIONS(3536), + sym_string_end, ACTIONS(3536), + [66988] = 7, + anon_sym_COMMA, ACTIONS(3540), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(3542), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2418), - sym_aliased_import, STATE(2571), - sym_dotted_name, STATE(508), - [61066] = 6, - anon_sym_RPAREN, ACTIONS(3557), - anon_sym_COMMA, ACTIONS(3559), - anon_sym_as, ACTIONS(2116), + aux_sym_subscript_repeat1, STATE(1436), + [67003] = 7, + sym_identifier, ACTIONS(1538), + anon_sym_SEMI, ACTIONS(2470), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2531), - [61079] = 2, + sym__newline, ACTIONS(2470), + sym_aliased_import, STATE(2711), + sym_dotted_name, STATE(538), + [67018] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3561), 4, + ACTIONS(3544), 5, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_COLON, anon_sym_PIPE, - [61090] = 6, - anon_sym_COMMA, ACTIONS(3563), - anon_sym_if, ACTIONS(2114), - anon_sym_COLON, ACTIONS(2114), + [67030] = 6, + anon_sym_COMMA, ACTIONS(3546), + anon_sym_if, ACTIONS(2188), + anon_sym_COLON, ACTIONS(2188), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym_case_clause_repeat1, STATE(65535), - [61103] = 6, - anon_sym_SEMI, ACTIONS(3326), - anon_sym_COMMA, ACTIONS(3566), + [67043] = 6, + anon_sym_SEMI, ACTIONS(3377), + anon_sym_COMMA, ACTIONS(3549), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3326), + sym__newline, ACTIONS(3377), aux_sym__import_list_repeat1, STATE(65535), - [61116] = 6, - sym_identifier, ACTIONS(2285), + [67056] = 6, + sym_identifier, ACTIONS(2317), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__import_list, STATE(1353), - sym_aliased_import, STATE(2583), - sym_dotted_name, STATE(408), - [61129] = 5, - anon_sym_RPAREN, ACTIONS(1090), - anon_sym_COMMA, ACTIONS(796), + sym__import_list, STATE(1464), + sym_aliased_import, STATE(2652), + sym_dotted_name, STATE(443), + [67069] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3552), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_PIPE, + [67080] = 6, + anon_sym_RPAREN, ACTIONS(3554), + anon_sym_COMMA, ACTIONS(3556), + anon_sym_as, ACTIONS(2190), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [61140] = 5, - anon_sym_COMMA, ACTIONS(2126), - anon_sym_RBRACK, ACTIONS(2128), + aux_sym_case_clause_repeat1, STATE(2625), + [67093] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2580), - [61151] = 5, - anon_sym_COLON, ACTIONS(1769), - anon_sym_RBRACE, ACTIONS(3569), + sym__comprehension_clauses, STATE(200), + sym_for_in_clause, STATE(83), + [67106] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(2717), - [61162] = 5, - anon_sym_LBRACE, ACTIONS(3549), - anon_sym_RBRACE, ACTIONS(3549), - aux_sym_format_specifier_token1, ACTIONS(3547), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - [61173] = 5, - anon_sym_COLON, ACTIONS(1769), - anon_sym_RBRACE, ACTIONS(3571), + sym__comprehension_clauses, STATE(987), + sym_for_in_clause, STATE(83), + [67119] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(2778), - [61184] = 2, + sym__comprehension_clauses, STATE(1458), + sym_for_in_clause, STATE(83), + [67132] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3129), 3, + ACTIONS(3164), 3, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, - [61194] = 2, + [67142] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 3, + ACTIONS(1359), 3, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, - [61204] = 5, - anon_sym_COMMA, ACTIONS(3573), - anon_sym_RBRACK, ACTIONS(3575), + [67152] = 5, + anon_sym_COMMA, ACTIONS(3558), + anon_sym_RBRACK, ACTIONS(1349), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [61215] = 5, - anon_sym_COMMA, ACTIONS(3577), - anon_sym_RBRACK, ACTIONS(3579), + aux_sym__patterns_repeat1, STATE(65535), + [67163] = 5, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_COLON, ACTIONS(3561), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [61226] = 5, - anon_sym_COMMA, ACTIONS(3581), - anon_sym_RBRACK, ACTIONS(3583), + aux_sym_except_clause_repeat1, STATE(2696), + [67174] = 5, + anon_sym_LBRACE, ACTIONS(3526), + anon_sym_RBRACE, ACTIONS(3526), + aux_sym_format_specifier_token1, ACTIONS(3524), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + [67185] = 5, + anon_sym_RPAREN, ACTIONS(1267), + anon_sym_COMMA, ACTIONS(1269), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [61237] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(3585), + aux_sym_argument_list_repeat1, STATE(2639), + [67196] = 5, + anon_sym_RPAREN, ACTIONS(3563), + anon_sym_COMMA, ACTIONS(3565), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [61248] = 5, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_COLON, ACTIONS(3587), + aux_sym_with_clause_repeat1, STATE(1262), + [67207] = 5, + anon_sym_COMMA, ACTIONS(3055), + anon_sym_RBRACK, ACTIONS(3057), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(2643), - [61259] = 5, - anon_sym_COMMA, ACTIONS(3589), - anon_sym_RBRACK, ACTIONS(1593), + aux_sym_subscript_repeat1, STATE(2640), + [67218] = 5, + anon_sym_COMMA, ACTIONS(3567), + anon_sym_RBRACK, ACTIONS(3569), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(65535), - [61270] = 5, - anon_sym_RPAREN, ACTIONS(3592), - anon_sym_COMMA, ACTIONS(3594), + aux_sym__generic_type_arguments_repeat1, STATE(2642), + [67229] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1510), 3, + anon_sym_SEMI, + anon_sym_COMMA, + sym__newline, + [67239] = 5, + anon_sym_COMMA, ACTIONS(2124), + anon_sym_RBRACK, ACTIONS(2126), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_with_clause_repeat1, STATE(1138), - [61281] = 5, - anon_sym_RPAREN, ACTIONS(934), - anon_sym_COMMA, ACTIONS(3596), + aux_sym_subscript_repeat1, STATE(2697), + [67250] = 5, + anon_sym_COMMA, ACTIONS(3571), + anon_sym_RBRACK, ACTIONS(3573), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(65535), - [61292] = 4, - anon_sym_RPAREN, ACTIONS(3599), - anon_sym_COMMA, ACTIONS(3599), + aux_sym_subscript_repeat1, STATE(918), + [67261] = 5, + anon_sym_SEMI, ACTIONS(3575), + anon_sym_as, ACTIONS(127), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(3575), + [67272] = 5, + anon_sym_COLON, ACTIONS(1845), + anon_sym_RBRACE, ACTIONS(3577), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_format_specifier, STATE(2799), + [67283] = 5, + anon_sym_COMMA, ACTIONS(3579), + anon_sym_RBRACK, ACTIONS(3581), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(918), + [67294] = 5, + anon_sym_COMMA, ACTIONS(3343), + anon_sym_COLON, ACTIONS(3345), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_match_statement_repeat1, STATE(2672), + [67305] = 5, + anon_sym_COLON, ACTIONS(1845), + anon_sym_RBRACE, ACTIONS(3583), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_format_specifier, STATE(2873), + [67316] = 5, + anon_sym_COMMA, ACTIONS(3585), + anon_sym_RBRACK, ACTIONS(3587), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(918), + [67327] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(3589), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(233), + [67338] = 4, + anon_sym_COMMA, ACTIONS(3591), + anon_sym_RBRACK, ACTIONS(3591), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61301] = 4, - anon_sym_RPAREN, ACTIONS(2806), - anon_sym_COMMA, ACTIONS(2806), + [67347] = 4, + anon_sym_SEMI, ACTIONS(3593), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61310] = 4, + sym__newline, ACTIONS(3593), + [67356] = 4, + anon_sym_RPAREN, ACTIONS(533), + anon_sym_COMMA, ACTIONS(533), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [67365] = 4, + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(3595), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [67374] = 4, + sym_integer, ACTIONS(3597), + sym_float, ACTIONS(3599), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [67383] = 4, anon_sym_RPAREN, ACTIONS(3601), anon_sym_COMMA, ACTIONS(3601), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61319] = 4, - anon_sym_COMMA, ACTIONS(3603), - anon_sym_RBRACK, ACTIONS(3603), + [67392] = 3, + anon_sym_RPAREN, ACTIONS(3603), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61328] = 4, - anon_sym_COMMA, ACTIONS(263), - anon_sym_RBRACK, ACTIONS(263), + [67399] = 3, + sym_identifier, ACTIONS(3605), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61337] = 4, - anon_sym_SEMI, ACTIONS(3605), + [67406] = 3, + anon_sym_COMMA, ACTIONS(1175), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3605), - [61346] = 4, - sym_integer, ACTIONS(3607), - sym_float, ACTIONS(3609), + [67413] = 3, + sym_identifier, ACTIONS(3607), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61355] = 4, - anon_sym_COLON, ACTIONS(3611), - anon_sym_DASH_GT, ACTIONS(3613), + [67420] = 3, + anon_sym_COLON_EQ, ACTIONS(3609), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61364] = 3, - sym_identifier, ACTIONS(3615), + [67427] = 3, + anon_sym_RBRACK, ACTIONS(3611), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61371] = 3, - sym_identifier, ACTIONS(3617), + [67434] = 3, + anon_sym_COMMA, ACTIONS(1167), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61378] = 3, - sym_identifier, ACTIONS(3619), + [67441] = 3, + anon_sym_COMMA, ACTIONS(2961), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61385] = 3, - sym_identifier, ACTIONS(3621), + [67448] = 3, + anon_sym_RPAREN, ACTIONS(3613), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61392] = 3, - anon_sym_COLON, ACTIONS(3623), + [67455] = 3, + anon_sym_COMMA, ACTIONS(3045), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61399] = 3, - anon_sym_RPAREN, ACTIONS(3625), + [67462] = 3, + anon_sym_COMMA, ACTIONS(1841), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61406] = 3, - anon_sym_COLON_EQ, ACTIONS(3627), + [67469] = 3, + anon_sym_COLON, ACTIONS(3615), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61413] = 3, - anon_sym_COLON, ACTIONS(3629), + [67476] = 3, + anon_sym_COLON, ACTIONS(3617), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61420] = 3, - anon_sym_RBRACK, ACTIONS(3631), + [67483] = 3, + anon_sym_RBRACE, ACTIONS(3619), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61427] = 3, - anon_sym_RBRACE, ACTIONS(3633), + [67490] = 3, + anon_sym_RPAREN, ACTIONS(3621), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61434] = 3, - anon_sym_RPAREN, ACTIONS(3635), + [67497] = 3, + sym_identifier, ACTIONS(3623), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61441] = 3, - anon_sym_for, ACTIONS(3637), + [67504] = 3, + anon_sym_in, ACTIONS(3099), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61448] = 3, - anon_sym_in, ACTIONS(3036), + [67511] = 3, + anon_sym_for, ACTIONS(3625), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [61455] = + [67518] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1406, 81, -267, 267, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -267, 267, 267, 267, 267, 267, 267, 7, 7, 7, 7, 267, 267, 603, 2678, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -267, 603, - [61601] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1375, 81, 260, 260, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 260, 260, 260, 260, 260, 260, 260, 1281, 9, 9, 9, 9, 260, 260, +638, 2738, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 260, 638, + [67667] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1707, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [61747] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1857, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [67816] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1723, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [61893] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1807, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [67965] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1693, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [62039] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1761, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [68114] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1729, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [62185] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1812, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [68263] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1686, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [62331] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1726, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [68412] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1733, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [62477] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1813, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [68561] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1740, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [62623] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1820, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [68710] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1742, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [62769] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1822, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [68859] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1674, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [62915] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1722, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [69008] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1675, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [63061] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1725, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [69157] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1406, 81, -267, 267, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -267, 267, 267, 267, 267, 267, 267, 7, 7, 7, 7, 267, 267, 603, 2679, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -267, 603, - [63207] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1375, 81, 260, 260, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 260, 260, 260, 260, 260, 260, 260, 1281, 9, 9, 9, 9, 260, 260, +638, 2770, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 260, 638, + [69306] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1705, 81, -66, 66, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -66, 66, 66, 66, 66, 66, 66, 7, 7, 7, 7, 66, 66, 603, 1677, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -66, 603, - [63353] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1375, 81, 260, 260, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 260, 260, 260, 260, 260, 260, 260, 1281, 9, 9, 9, 9, 260, 260, +638, 2755, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 260, 638, + [69455] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1758, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [63499] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +1520, 81, 65, 65, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 65, 65, 65, 65, 65, 65, 65, 1281, 9, 9, 9, 9, 65, 65, +638, 1747, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 65, 638, + [69604] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1709, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [63645] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1841, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [69753] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1711, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [63791] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1851, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [69902] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1755, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [63937] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1852, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [70051] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1666, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [64083] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1858, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [70200] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1712, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [64229] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1729, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [70349] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1730, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [64375] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1791, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [70498] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1679, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [64521] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1794, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [70647] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1751, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [64667] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1733, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [70796] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1753, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [64813] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1798, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [70945] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1676, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [64959] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1799, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [71094] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1692, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [65105] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1739, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [71243] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 622, 81, -5, 5, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 5, 5, 603, 1678, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -5, 603, - [65251] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1740, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [71392] = 22698, 0, 46207, 7, 28465, 18, 211, 27, 513, 32, 57728, 34, 57759, 39, 65164, 49, -20047, 59, 51138, 68, 1, 76, 64156, 77, 24025, 87, 63360, 97, 8418, 105, 1, 110, -1, 111, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 232, -234, 236, 238, 240, 242, 244, 246, 51, 53, 55, 57, 248, 61, 63, 65, 67, -65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, 1406, 81, -267, 267, 7, 7, 7, 7, 7, 7, 182, 1349, 7, 7, 7, 7, 7, 7, -267, 267, 267, 267, 267, 267, 267, 7, 7, 7, 7, 267, 267, 603, 2685, 26, -572, 572, 1083, 182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, -30, 30, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, -267, 603, - [65397] = -48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6144, 68, -0, 70, 2048, 70, 0, 71, 64128, 71, 22553, 78, 63423, 84, 8418, 98, 0, 103, -0, 103, 2452, 1238, 1240, 1913, 1245, 1240, 2682, 914, 1240, 1253, 1240, 3639, 916, 914, -1240, 2685, 914, 2456, 1255, 3642, 1240, 1922, 1240, 828, 1922, 1925, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 826, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 922, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 830, 832, 830, 924, 832, -832, 832, 3, 3, 1238, 836, 79, 1113, 2428, 2097, 79, 573, 22, 79, 79, 39, -39, 79, 79, 39, 39, 39, 759, 758, 758, 758, 758, 758, 39, 39, 39, 39, -39, 39, 39, 39, 39, 79, 39, 130, 39, - [65534] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 3644, 3646, 81, 1735, 77, 77, 77, 77, 77, -77, 182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [65666] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 3648, 3650, 81, 1722, 77, 77, 77, 77, 77, -77, 182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [65798] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 3652, 3654, 81, 1738, 77, 77, 77, 77, 77, -77, 182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [65930] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 3656, 3658, 81, 1747, 7, 7, 7, 7, 7, -7, 182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [66062] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 3660, 3662, 81, 1713, 7, 7, 7, 7, 7, -7, 182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [66194] = -22698, 0, 5183, 7, 20352, 15, 210, 21, 513, 25, 57728, 27, 49535, 32, 65164, 42, -7, 52, 960, 55, 0, 59, 64156, 59, 24025, 69, 63423, 79, 8418, 93, 0, 98, -0, 98, 2176, 11, 13, 2178, 2180, 2182, 21, 23, 25, 27, 29, 31, 33, 2184, -2186, 2188, 51, 53, 2190, 2192, 2194, 65, 67, 65, 69, 65, 71, 73, 75, 77, -75, 2196, 77, 77, 77, 3, 3, 3664, 3666, 81, 1731, 7, 7, 7, 7, 7, -7, 182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, -1656, 182, 2273, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 1655, 1655, -9, 2376, 758, 758, 758, 758, 758, 9, 9, 9, 9, 9, 9, 9, 9, 9, -182, 9, 96, 9, - [66326] = -48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6400, 68, -0, 71, 0, 71, 0, 71, 64128, 71, 22553, 78, 63360, 84, 8418, 92, 0, 97, -0, 97, 1156, 1238, 1240, 1242, 1245, 1240, 1248, 1164, 1251, 1253, 1240, 3639, 1166, 1164, -1240, 1240, 1164, 1166, 1255, 1257, 1240, 1260, 1240, 67, 1260, 1263, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 65, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 71, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 75, 77, 75, 1170, 77, -77, 77, 3, 3, 1238, 81, 469, 182, 1349, 896, 182, 296, 36, 182, 182, 9, -9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, -9, 96, 9, - [66457] = +20047, 59, 5074, 68, 28, 75, 43456, 78, 56735, 84, 30725, 96, 3631, 102, 18, 110, +32, 112, 0, 113, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 246, 248, 250, 252, 254, 256, 258, 260, 51, 53, 55, 57, 262, 61, 63, +65, 67, 65, 69, 65, 71, 73, 75, 77, 75, 79, 77, 77, 77, 3, 3, +638, 81, 6, 6, 9, 9, 9, 9, 9, 9, 1234, 1454, 9, 9, 9, 9, +9, 9, 6, 6, 6, 6, 6, 6, 6, 1281, 9, 9, 9, 9, 6, 6, +638, 1741, 22, 550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, +24, 463, 24, 28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, +8, 103, 8, 6, 638, + [71541] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 3627, 3629, 81, 1816, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [71674] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 3631, 3633, 81, 1814, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [71807] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3668, 3670, 81, 2682, 1043, 1043, 1043, 1043, 1043, 1043, -182, 1349, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [66582] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 3635, 3637, 81, 1792, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [71940] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3672, 3674, 81, 1743, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [66707] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 3639, 3641, 81, 1856, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [72073] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3676, 3678, 81, 1670, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [66832] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 31701, 77, 3631, 88, 2, 96, +0, 97, 0, 97, 2162, 11, 13, 2164, 17, 2166, 21, 23, 25, 27, 29, 31, +33, 2168, 2170, 51, 53, 2172, 2174, 2176, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 2178, 77, 77, 77, 3, 3, 3643, 3645, 81, 1795, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 2344, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +1715, 1715, 8, 2448, 2479, 2479, 2479, 2479, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [72206] = +48790, 0, 21696, 10, 23680, 15, 65499, 20, 65535, 34, 57727, 50, 319, 61, 6400, 68, +0, 71, 16, 71, 0, 72, 40960, 72, 33183, 74, 30725, 82, 3631, 88, 2, 96, +0, 97, 0, 97, 1119, 1223, 1225, 1227, 1230, 1225, 1233, 1127, 1236, 1238, 1225, 3647, +1129, 1127, 1225, 1225, 1127, 1129, 1240, 1242, 1225, 1245, 1225, 67, 1245, 1248, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 65, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 71, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 75, 77, 75, +1133, 77, 77, 77, 3, 3, 1223, 81, 481, 1234, 1454, 2544, 1234, 354, 2, 187, +187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 187, 8, 103, 8, + [72339] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3650, 3652, 81, 1842, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [72467] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3680, 3682, 81, 1708, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [66957] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3654, 3656, 81, 1755, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [72595] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3684, 3686, 81, 2665, 1043, 1043, 1043, 1043, 1043, 1043, -182, 1349, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67082] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3658, 3660, 81, 1802, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [72723] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3688, 3690, 81, 2667, 1043, 1043, 1043, 1043, 1043, 1043, -182, 1349, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67207] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3662, 3664, 81, 1727, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [72851] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3692, 3694, 81, 1715, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67332] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3666, 3668, 81, 2736, 1130, 1130, 1130, 1130, +1130, 1130, 1234, 1454, 1130, 1130, 1130, 1130, 1130, 1130, 1281, 1130, 1130, 1130, 1130, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [72979] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3696, 3698, 81, 1757, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67457] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3670, 3672, 81, 1738, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [73107] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3700, 3702, 81, 1759, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67582] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3674, 3676, 81, 1834, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [73235] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3704, 3706, 81, 1763, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67707] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3678, 3680, 81, 1840, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [73363] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3708, 3710, 81, 1685, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67832] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3682, 3684, 81, 2747, 1130, 1130, 1130, 1130, +1130, 1130, 1234, 1454, 1130, 1130, 1130, 1130, 1130, 1130, 1281, 1130, 1130, 1130, 1130, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [73491] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3712, 3714, 81, 1702, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [67957] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3686, 3688, 81, 1846, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [73619] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3716, 3718, 81, 1680, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [68082] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3690, 3692, 81, 1723, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [73747] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3720, 3722, 81, 1668, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [68207] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3694, 3696, 81, 2753, 1130, 1130, 1130, 1130, +1130, 1130, 1234, 1454, 1130, 1130, 1130, 1130, 1130, 1130, 1281, 1130, 1130, 1130, 1130, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [73875] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3724, 3726, 81, 1717, 77, 77, 77, 77, 77, 77, -182, 1349, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [68332] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3698, 3700, 81, 1730, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [74003] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, -7, 51, 960, 54, 0, 58, 64156, 58, 24025, 68, 63360, 78, 8418, 86, 0, 91, -0, 91, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3728, 3730, 81, 1684, 7, 7, 7, 7, 7, 7, -182, 1349, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 572, 572, 1083, -182, 15, 2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, -9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [68457] = +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3702, 3704, 81, 1751, 9, 9, 9, 9, +9, 9, 1234, 1454, 9, 9, 9, 9, 9, 9, 1281, 9, 9, 9, 9, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [74131] = +22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 49535, 31, 65164, 41, +7, 51, 976, 54, 0, 59, 43456, 59, 56735, 65, 30725, 77, 3631, 83, 2, 91, +0, 92, 0, 92, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3706, 3708, 81, 1821, 57, 57, 57, 57, +57, 57, 1234, 1454, 57, 57, 57, 57, 57, 57, 1281, 57, 57, 57, 57, 22, +550, 550, 550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, +28, 28, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [74259] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, -7, 49, 960, 52, 0, 56, 64156, 56, 24025, 66, 63360, 76, 8418, 84, 0, 89, -0, 89, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3732, 81, 221, 221, 221, 221, 221, 221, 182, 1349, -221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 26, 572, 572, 1083, 182, 15, -2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [68580] = +7, 49, 976, 52, 0, 57, 43456, 57, 56735, 63, 30725, 75, 3631, 81, 2, 89, +0, 90, 0, 90, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3710, 81, 225, 225, 225, 225, 225, 225, +1234, 1454, 225, 225, 225, 225, 225, 225, 1281, 225, 225, 225, 225, 22, 550, 550, +550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, 28, 28, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [74385] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33087, 31, 65164, 39, -7, 49, 960, 52, 0, 56, 64156, 56, 24025, 66, 63360, 76, 8418, 84, 0, 89, -0, 89, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 3734, 81, 221, 221, 221, 221, 221, 221, 182, 1349, -221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 26, 572, 572, 1083, 182, 15, -2, 182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, 9, 9, -9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [68703] = +7, 49, 976, 52, 0, 57, 43456, 57, 56735, 63, 30725, 75, 3631, 81, 2, 89, +0, 90, 0, 90, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 3712, 81, 225, 225, 225, 225, 225, 225, +1234, 1454, 225, 225, 225, 225, 225, 225, 1281, 225, 225, 225, 225, 22, 550, 550, +550, 1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, 28, 28, +8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [74511] = 22698, 0, 5183, 7, 20224, 15, 210, 20, 513, 24, 57728, 26, 33055, 31, 65164, 38, -7, 48, 960, 51, 0, 55, 64156, 55, 24025, 65, 63360, 75, 8418, 83, 0, 88, -0, 88, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 489, -487, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, 77, 75, -79, 77, 77, 77, 3, 3, 81, 221, 221, 221, 221, 221, 221, 182, 1349, 221, -221, 221, 221, 221, 221, 221, 221, 221, 221, 26, 572, 572, 1083, 182, 15, 2, -182, 182, 9, 9, 182, 182, 23, 23, 414, 23, 30, 30, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [68825] = +7, 48, 976, 51, 0, 56, 43456, 56, 56735, 62, 30725, 74, 3631, 80, 2, 88, +0, 89, 0, 89, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, +33, 453, 451, 51, 53, 55, 57, 61, 65, 67, 65, 69, 65, 71, 73, 75, +77, 75, 79, 77, 77, 77, 3, 3, 81, 225, 225, 225, 225, 225, 225, 1234, +1454, 225, 225, 225, 225, 225, 225, 1281, 225, 225, 225, 225, 22, 550, 550, 550, +1234, 3, 2, 187, 187, 8, 8, 187, 187, 24, 24, 463, 24, 28, 28, 8, +8, 8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [74636] = 48790, 0, 21696, 10, 23680, 15, 65499, 20, 65023, 34, 57727, 49, 319, 60, 0, 67, -0, 67, 0, 67, 0, 67, 36992, 67, 22529, 70, 63360, 74, 8386, 82, 0, 86, -0, 86, 77, 1238, 1240, 1160, 1245, 1240, 3054, 1292, 1240, 1253, 1240, 3639, 1294, 1292, -1240, 1240, 1292, 1294, 1255, 1168, 1240, 3056, 1240, 67, 3056, 1240, 1240, 1240, 1240, 1240, -1240, 1240, 1240, 1240, 65, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1266, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 75, 77, 75, 1296, 77, 77, -77, 3, 3, 1238, 81, 896, 713, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 9, 9, 9, 96, 9, - [68945] = -16022, 0, 21696, 9, 23680, 14, 65499, 19, 65023, 33, 57727, 48, 319, 59, 0, 66, -0, 66, 0, 66, 0, 66, 36992, 66, 22529, 69, 63360, 73, 8386, 81, 0, 85, -0, 85, 832, 3415, 3420, 912, 3415, 3423, 1332, 936, 3420, 3423, 3415, 938, 936, 3423, -3420, 936, 938, 3423, 918, 3420, 1892, 3420, 828, 1892, 3423, 3423, 3423, 3420, 3420, 3420, -3420, 3420, 3420, 826, 3423, 3423, 3415, 3415, 3415, 3415, 3423, 3415, 3415, 3415, 3415, 3415, -3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 830, 832, 830, 940, 832, 832, 832, -3, 3, 3415, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 130, 39, - [69064] = -48786, 0, 21696, 9, 23680, 14, 65531, 19, 511, 34, 61696, 43, 287, 48, 0, 54, -0, 54, 0, 54, 0, 54, 36992, 54, 22529, 57, 63360, 61, 8386, 69, 0, 73, -0, 73, 1208, 1240, 1188, 1245, 1240, 3736, 3227, 1238, 1253, 1240, 1240, 3229, 3227, 1240, -1238, 3227, 3229, 1240, 1196, 1238, 1198, 1238, 1200, 1238, 1198, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 1198, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1206, 1238, 1208, -1206, 3231, 1208, 1208, 1208, 3, 3, 1212, 1992, 1861, 162, 162, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 162, 654, 162, - [69171] = -16018, 0, 29888, 8, 23680, 14, 65531, 19, 511, 34, 61696, 43, 287, 48, 0, 54, -0, 54, 0, 54, 0, 54, 36992, 54, 22529, 57, 63360, 61, 8386, 69, 0, 73, -0, 73, 832, 3420, 912, 3415, 3423, 1332, 936, 3417, 3423, 3415, 938, 936, 3423, 3423, -3417, 936, 938, 3423, 918, 3417, 826, 3417, 828, 3415, 826, 3423, 3423, 3423, 3420, 3417, -3417, 3417, 3417, 3417, 826, 3423, 3423, 3415, 3415, 3415, 3415, 3423, 3415, 830, 3415, 832, -830, 940, 832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [69278] = -48786, 0, 21696, 9, 23680, 14, 65531, 19, 511, 34, 61696, 43, 287, 48, 0, 54, -0, 54, 0, 54, 0, 54, 36992, 54, 22529, 57, 63360, 61, 8386, 69, 0, 73, -0, 73, 1208, 1240, 1188, 1238, 1240, 3736, 3227, 1238, 1253, 1240, 1240, 3229, 3227, 1240, -1238, 3227, 3229, 1240, 1196, 1238, 1198, 1238, 1200, 1238, 1198, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 1198, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1206, 1238, 1208, -1206, 3231, 1208, 1208, 1208, 3, 3, 1212, 1992, 1861, 162, 162, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 162, 654, 162, - [69385] = -16054, 0, 21696, 10, 23680, 15, 65499, 20, 511, 34, 57600, 43, 319, 47, 0, 54, -0, 54, 0, 54, 0, 54, 36992, 54, 22529, 57, 63360, 61, 8386, 69, 0, 73, -0, 73, 832, 3415, 3420, 3423, 912, 3415, 3423, 1332, 936, 3417, 3423, 3415, 938, 936, -3423, 3417, 936, 938, 3423, 918, 3417, 826, 3417, 828, 826, 3423, 3423, 3423, 3420, 3417, -3417, 3417, 3417, 3417, 826, 3423, 3423, 3415, 3415, 3415, 3415, 3423, 3415, 830, 832, 830, -940, 832, 832, 832, 3, 3, 3415, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [69492] = -48786, 0, 29888, 9, 52352, 15, 65499, 20, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 860, 1240, 840, 1238, 1240, 3738, 1699, 1238, 1253, 1240, 1240, 1701, 1699, 1240, -1240, 1238, 1699, 1701, 848, 1238, 1238, 850, 1238, 852, 850, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 850, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 858, 860, 858, -1703, 860, 860, 860, 3, 3, 864, 1947, 1873, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 344, 46, - [69598] = -48786, 0, 29888, 9, 19584, 15, 65531, 19, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 1208, 3420, 1188, 3417, 3420, 3736, 3227, 3417, 1253, 3420, 3423, 3229, 3227, 3423, -3420, 3417, 3227, 3229, 1196, 3417, 1198, 3417, 1200, 3417, 1198, 3420, 3420, 3420, 3420, 3417, -3417, 3417, 3417, 3417, 1198, 3420, 3420, 3417, 3417, 3417, 3417, 3420, 3417, 1206, 1208, 1206, -3231, 1208, 1208, 1208, 3, 3, 1212, 1992, 1861, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 654, 162, - [69704] = -16274, 0, 29888, 9, 23680, 15, 65499, 20, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 832, 3420, 912, 3415, 3415, 3423, 1332, 936, 3417, 3423, 3415, 938, 936, 3423, -3423, 3417, 936, 938, 3423, 918, 3417, 826, 3417, 828, 826, 3423, 3423, 3423, 3420, 3417, -3417, 3417, 3417, 3417, 826, 3423, 3423, 3415, 3415, 3415, 3415, 3423, 3415, 830, 832, 830, -940, 832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [69810] = -49042, 0, 21696, 10, 23680, 15, 65499, 20, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 439, 1240, 1069, 1238, 1238, 1240, 3740, 2323, 1238, 1253, 1240, 1240, 2325, 2323, -1240, 1238, 2323, 2325, 1240, 427, 1238, 429, 1238, 431, 429, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 429, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 437, 439, 437, -2327, 439, 439, 439, 3, 3, 443, 780, 1906, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 61, 14, - [69916] = -16018, 0, 21696, 8, 23680, 13, 65531, 18, 511, 33, 61696, 42, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 1208, 1240, 1188, 1238, 1240, 3736, 3227, 1238, 1240, 1238, 3229, 3227, 1240, 1238, -3227, 3229, 1240, 1196, 1238, 1198, 1238, 1200, 1238, 1198, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 1198, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1206, 1238, 1208, 1206, -3231, 1208, 1208, 1208, 3, 3, 1212, 1992, 1861, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 654, 162, - [70022] = -48786, 0, 29888, 9, 19584, 15, 65531, 19, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 1029, 1240, 1009, 1238, 1240, 3742, 3088, 1238, 1253, 1240, 1240, 3090, 3088, 1240, -1240, 1238, 3088, 3090, 1017, 1238, 1019, 1238, 1021, 1238, 1019, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 1019, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1027, 1029, 1027, -3092, 1029, 1029, 1029, 3, 3, 985, 1991, 1851, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 128, 121, 128, - [70128] = -48786, 0, 22208, 9, 23680, 15, 65499, 20, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 832, 1240, 912, 1238, 1240, 1332, 936, 1238, 1253, 1240, 1240, 1240, 938, 936, -1240, 1238, 936, 938, 1240, 918, 1238, 826, 1238, 828, 826, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 826, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 830, 832, 830, -940, 832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [70234] = -48786, 0, 29888, 9, 52352, 15, 65499, 20, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 594, 3420, 1280, 3417, 3420, 3744, 1982, 3417, 1253, 3420, 3423, 1984, 1982, 3423, -3420, 3417, 1982, 1984, 578, 3417, 3417, 582, 3417, 584, 582, 3420, 3420, 3420, 3420, 3417, -3417, 3417, 3417, 3417, 582, 3420, 3420, 3417, 3417, 3417, 3417, 3420, 3417, 592, 594, 592, -1986, 594, 594, 594, 3, 3, 598, 2126, 1995, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 44, 44, 141, 44, - [70340] = -49042, 0, 29760, 10, 23680, 15, 65499, 20, 511, 34, 57600, 43, 287, 47, 0, 53, -0, 53, 0, 53, 0, 53, 36992, 53, 22529, 56, 63360, 60, 8386, 68, 0, 72, -0, 72, 387, 1240, 1037, 1238, 1238, 1240, 3746, 1268, 1238, 1253, 1240, 1270, 1268, 1240, -1240, 1238, 1268, 1270, 2790, 375, 1238, 377, 1238, 379, 377, 1240, 1240, 1240, 1240, 1238, -1238, 1238, 1238, 1238, 377, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 385, 387, 385, -1272, 387, 387, 387, 3, 3, 391, 777, 1922, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 91, 12, - [70446] = -49042, 0, 29760, 10, 19584, 15, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 387, 1240, 1037, 1238, 1238, 1240, 3746, 1268, 1238, 1253, 1240, 1270, 1268, 1240, -1240, 1238, 1268, 1270, 375, 1238, 377, 1238, 379, 377, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 377, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 385, 387, 385, 1272, -387, 387, 387, 3, 3, 391, 777, 1922, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 91, 12, - [70551] = -49042, 0, 29760, 10, 19584, 15, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 387, 1240, 1037, 1245, 1245, 1240, 3746, 1268, 1238, 1253, 1240, 1270, 1268, 1240, -1240, 1238, 1268, 1270, 375, 1238, 377, 1238, 379, 377, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 377, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 385, 387, 385, 1272, -387, 387, 387, 3, 3, 391, 777, 1922, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 91, 12, - [70656] = -49042, 0, 29760, 10, 19584, 15, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 439, 3420, 1069, 3417, 3417, 3420, 3740, 2323, 3417, 1253, 3420, 2325, 2323, 3423, -3420, 3417, 2323, 2325, 427, 3417, 429, 3417, 431, 429, 3420, 3420, 3420, 3420, 3417, 3417, -3417, 3417, 3417, 429, 3420, 3420, 3417, 3417, 3417, 3417, 3420, 3417, 437, 439, 437, 2327, -439, 439, 439, 3, 3, 443, 780, 1906, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 61, 14, - [70761] = -16018, 0, 29888, 8, 19584, 14, 65531, 18, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 1029, 1240, 1009, 1238, 1240, 3742, 3088, 1238, 1240, 1238, 3090, 3088, 1240, 1240, -1238, 3088, 3090, 1017, 1238, 1019, 1238, 1021, 1238, 1019, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 1019, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 1027, 1029, 1027, 3092, -1029, 1029, 1029, 3, 3, 985, 1991, 1851, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 121, 128, - [70866] = -16018, 0, 22208, 8, 23680, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 832, 1240, 912, 1238, 1240, 1332, 936, 1238, 1240, 1238, 1240, 938, 936, 1240, -1238, 936, 938, 1240, 918, 1238, 826, 1238, 828, 826, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 826, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [70971] = -16018, 0, 29888, 8, 52352, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 860, 1240, 840, 1238, 1240, 3738, 1699, 1238, 1240, 1238, 1701, 1699, 1240, 1240, -1238, 1699, 1701, 848, 1238, 1238, 850, 1238, 852, 850, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 850, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 858, 860, 858, 1703, -860, 860, 860, 3, 3, 864, 1947, 1873, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 344, 46, - [71076] = -14998, 0, 5248, 8, 23680, 11, 64603, 16, 64513, 27, 57727, 34, 319, 45, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 832, 1266, 1240, 912, 1266, 1332, 936, 1240, 1266, 938, 936, 1240, 936, 938, -1266, 918, 1240, 1892, 1240, 828, 1892, 1240, 1240, 1240, 1240, 1240, 1240, 826, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 830, 832, 830, 940, 832, -832, 832, 3, 3, 1266, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [71181] = -16018, 0, 29888, 8, 52352, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 832, 3420, 912, 3415, 3423, 1332, 936, 3417, 3423, 3415, 938, 936, 3423, 3423, -3417, 936, 938, 918, 3415, 3417, 826, 3417, 828, 826, 3423, 3423, 3423, 3420, 3417, 3417, -3417, 3417, 3417, 826, 3423, 3423, 3415, 3415, 3415, 3415, 3423, 3415, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [71286] = -48786, 0, 29760, 9, 52352, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 860, 1240, 840, 1245, 1240, 3738, 1699, 1238, 1253, 1240, 1701, 1699, 1240, 1240, -1238, 1699, 1701, 848, 1245, 1238, 850, 1238, 852, 850, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 850, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 858, 860, 858, 1703, -860, 860, 860, 3, 3, 864, 1947, 1873, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 344, 46, - [71391] = -48786, 0, 21696, 9, 52352, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 594, 1240, 1280, 1238, 1240, 3744, 1982, 1238, 1253, 1240, 1240, 1984, 1982, 1240, -1238, 1982, 1984, 578, 1238, 1238, 582, 1238, 584, 582, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 582, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 592, 594, 592, 1986, -594, 594, 594, 3, 3, 598, 2126, 1995, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 44, 141, 44, - [71496] = -16274, 0, 21696, 9, 23680, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 439, 1240, 1069, 1238, 1238, 1240, 3740, 2323, 1238, 1240, 1238, 2325, 2323, 1240, -1238, 2323, 2325, 1240, 427, 1238, 429, 1238, 431, 429, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 429, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 437, 439, 437, 2327, -439, 439, 439, 3, 3, 443, 780, 1906, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 61, 14, - [71601] = -16018, 0, 22208, 8, 23680, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 832, 3420, 912, 3415, 3423, 1332, 936, 3417, 3423, 3415, 3423, 938, 936, 3423, -3417, 936, 938, 3423, 918, 3417, 826, 3417, 828, 826, 3423, 3423, 3423, 3420, 3417, 3417, -3417, 3417, 3417, 826, 3423, 3423, 3415, 3415, 3415, 3415, 3423, 3415, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [71706] = -49042, 0, 21568, 10, 23680, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, -0, 52, 0, 52, 0, 52, 36992, 52, 22529, 55, 63360, 59, 8386, 67, 0, 71, -0, 71, 439, 1240, 1069, 1238, 1238, 1240, 3740, 2323, 1238, 1253, 1240, 2325, 2323, 1240, -1238, 2323, 2325, 2790, 427, 1238, 429, 1238, 431, 429, 1240, 1240, 1240, 1240, 1238, 1238, -1238, 1238, 1238, 429, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 437, 439, 437, 2327, -439, 439, 439, 3, 3, 443, 780, 1906, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 61, 14, - [71811] = -16018, 0, 21696, 8, 52352, 13, 65499, 18, 511, 32, 57600, 41, 287, 45, 0, 51, -0, 51, 0, 51, 0, 51, 36992, 51, 22529, 54, 63360, 58, 8386, 66, 0, 70, -0, 70, 594, 1240, 1280, 1238, 1240, 3744, 1982, 1238, 1240, 1238, 1984, 1982, 1240, 1238, -1982, 1984, 578, 1238, 1238, 582, 1238, 584, 582, 1240, 1240, 1240, 1240, 1238, 1238, 1238, -1238, 1238, 582, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 592, 594, 592, 1986, 594, -594, 594, 3, 3, 598, 2126, 1995, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 141, 44, - [71915] = -16274, 0, 29760, 9, 19584, 14, 65499, 18, 511, 32, 57600, 41, 287, 45, 0, 51, -0, 51, 0, 51, 0, 51, 36992, 51, 22529, 54, 63360, 58, 8386, 66, 0, 70, -0, 70, 387, 1240, 1037, 1238, 1238, 1240, 3746, 1268, 1238, 1240, 1270, 1268, 1240, 1240, -1238, 1268, 1270, 375, 1238, 377, 1238, 379, 377, 1240, 1240, 1240, 1240, 1238, 1238, 1238, -1238, 1238, 377, 1240, 1240, 1238, 1238, 1238, 1238, 1240, 1238, 385, 387, 385, 1272, 387, -387, 387, 3, 3, 391, 777, 1922, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 91, 12, - [72019] = -14994, 0, 5248, 7, 23680, 10, 64603, 15, 64513, 26, 57727, 33, 287, 44, 0, 50, -0, 50, 0, 50, 0, 50, 36992, 50, 22529, 53, 63360, 57, 8386, 65, 0, 69, -0, 69, 832, 3420, 912, 3415, 1332, 936, 3420, 3415, 938, 936, 3420, 936, 938, 3415, -918, 3420, 1892, 3420, 828, 1892, 3420, 3420, 3420, 3420, 3420, 3420, 826, 3415, 3415, 3415, -3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 3415, 830, 832, 830, 940, 832, 832, -832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 130, 39, - [72122] = -14994, 0, 5248, 7, 23680, 10, 64603, 15, 64513, 26, 57727, 33, 287, 44, 0, 50, -0, 50, 0, 50, 0, 50, 36992, 50, 22529, 53, 63360, 57, 8386, 65, 0, 69, -0, 69, 832, 1240, 912, 1266, 1332, 936, 1240, 1266, 938, 936, 1240, 936, 938, 1266, -918, 1240, 1892, 1240, 828, 1892, 1240, 1240, 1240, 1240, 1240, 1240, 826, 1266, 1266, 1266, -1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 830, 832, 830, 940, 832, 832, -832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 130, 39, - [72225] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57728, 17, 287, 22, 6144, 28, -0, 30, 4112, 30, 0, 32, 64128, 32, 23577, 39, 63423, 46, 8422, 60, 0, 66, -0, 66, 3748, 1122, 3750, 844, 846, 844, 2517, 844, 3752, 848, 2458, 850, 852, 850, -854, 850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, -717, 717, 1947, 264, 2259, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, -755, 625, 625, 625, 625, 625, 46, 46, 46, 46, 46, 46, 46, 46, 46, 667, -264, 46, 344, 46, - [72325] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 3754, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 520, 322, 1164, 1164, 2088, 78, 2267, 8, 78, 78, 12, 12, 78, 78, 2573, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 2764, 78, 12, 91, -12, - [72422] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3756, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 765, 764, 1339, 1339, 721, 264, 660, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 667, 264, 46, 344, -46, - [72519] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3758, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1351, 764, 1339, 1339, 721, 264, 333, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 400, 264, 46, 344, -46, - [72616] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 3760, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 3762, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 2539, 1252, 1991, 728, 2263, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 2330, 128, 128, 128, 128, 128, 2710, 728, 128, 121, -128, - [72713] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 3764, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 520, 322, 1164, 1164, 2088, 78, 346, 8, 78, 78, 12, 12, 78, 78, 2511, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, -12, - [72810] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3766, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 765, 764, 1339, 1339, 721, 264, 2275, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 2768, 264, 46, 344, -46, - [72907] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 3768, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 867, 322, 1164, 1164, 2088, 78, 346, 8, 78, 78, 12, 12, 78, 78, 2511, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, -12, - [73004] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3770, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 2780, 764, 1339, 1339, 721, 264, 660, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 667, 264, 46, 344, -46, - [73101] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 3772, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 2769, 322, 1164, 1164, 2088, 78, 346, 8, 78, 78, 12, 12, 78, 78, 2511, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, -12, - [73198] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3774, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 765, 764, 1339, 1339, 721, 264, 660, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 667, 264, 46, 344, -46, - [73295] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 3776, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 2739, 322, 1164, 1164, 2088, 78, 346, 8, 78, 78, 12, 12, 78, 78, 2511, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 338, 78, 12, 91, -12, - [73392] = -6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57728, 18, 287, 23, 6144, 29, -0, 31, 4144, 31, 0, 34, 64128, 34, 23577, 41, 65408, 48, 8422, 57, 0, 63, -0, 63, 1007, 1092, 3778, 1096, 1013, 1015, 1013, 1098, 1013, 1015, 1017, 1019, 1021, 3780, -1019, 1023, 1019, 1025, 1102, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, -2731, 1252, 2606, 1252, 1991, 728, 2264, 74, 728, 728, 128, 128, 728, 728, 1252, 128, -128, 128, 128, 128, 128, 128, 2322, 128, 128, 128, 128, 128, 2695, 728, 128, 121, -128, - [73489] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1441, 1443, 3782, 902, 1447, 1449, 1447, 1447, 1449, 1451, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 1453, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 520, 322, 1164, 1164, 2088, 78, 166, 8, 78, 78, 12, 12, 78, 78, 1047, -1118, 1118, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 393, 78, 12, 91, -12, - [73586] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3784, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 2703, 764, 1339, 1339, 721, 264, 660, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 667, 264, 46, 344, -46, - [73683] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3786, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 2745, 764, 1339, 1339, 721, 264, 660, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 667, 264, 46, 344, -46, - [73780] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64157, 31, 23577, 42, 63360, 49, 8422, 57, 0, 63, -0, 63, 1104, 1106, 1108, 1110, 1112, 1110, 1110, 1112, 1114, 3788, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 1120, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 765, 764, 1339, 1339, 721, 264, 159, 28, 264, 264, 46, 46, 264, 264, 717, -899, 899, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 234, 264, 46, 344, -46, - [73877] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 3790, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [73972] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 3792, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [74067] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 3794, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [74162] = -6274, 0, 5120, 4, 52352, 6, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63423, 42, 8418, 56, 0, 61, -0, 61, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 3796, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, -625, 625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [74257] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2367, 1160, 2369, 1164, 1166, 1164, 2371, 1164, 2373, 1168, 65, 67, 65, 69, -65, 71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, -679, 36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 2335, 690, 690, 690, 690, -690, 9, 9, 9, 9, 9, 9, 9, 9, 9, 182, 9, 96, 9, - [74351] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 2379, 625, 625, 625, 625, -625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [74445] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2508, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [74539] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2513, 1280, 2515, 574, 576, 574, 2517, 574, 2519, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -490, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 626, 625, 625, 625, 625, -625, 44, 44, 44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [74633] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2509, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [74727] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2376, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [74821] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2629, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [74915] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 1638, 1069, 1640, 662, 664, 662, 1642, 662, 1644, 427, 429, 431, 429, 433, -429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, -265, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 2356, 1296, 1296, 1296, 1296, -1296, 14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [75009] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2570, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [75103] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2377, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [75197] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2627, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [75291] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 2452, 912, 2454, 914, 916, 914, 2188, 914, 2456, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -573, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 2628, 758, 758, 758, 758, -758, 39, 39, 39, 39, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [75385] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63423, 41, 8418, 55, 0, 60, -0, 60, 1638, 1069, 1640, 662, 664, 662, 1642, 662, 1644, 427, 429, 431, 429, 433, -429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, -265, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 2355, 1296, 1296, 1296, 1296, -1296, 14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [75479] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3798, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [75572] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3800, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [75665] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 3802, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 2274, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 2746, 264, 46, 344, 46, - [75758] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3804, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [75851] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3806, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [75944] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3808, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76037] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3810, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76130] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3812, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76223] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3814, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76316] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3816, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76409] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3818, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76502] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3820, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76595] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3822, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76688] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3824, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76781] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 3826, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 2516, -2517, 777, 78, 2267, 8, 78, 78, 12, 12, 78, 78, 2573, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 2764, 78, 12, 91, 12, - [76874] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3828, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [76967] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3830, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77060] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3832, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77153] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3834, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77246] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3836, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77339] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 3838, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 2516, -2517, 777, 78, 2265, 8, 78, 78, 12, 12, 78, 78, 2559, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 2741, 78, 12, 91, 12, - [77432] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 3826, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 2267, 8, 78, 78, 12, 12, 78, 78, 2573, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 2764, 78, 12, 91, 12, - [77525] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3840, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77618] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3842, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77711] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3844, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77804] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3846, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [77897] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 898, 361, 3838, 902, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, -377, 383, 666, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 1319, -1319, 777, 78, 2265, 8, 78, 78, 12, 12, 78, 78, 2559, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 2741, 78, 12, 91, 12, - [77990] = -6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, -0, 29, 4112, 29, 0, 31, 64128, 31, 23577, 38, 63360, 45, 8422, 53, 0, 59, -0, 59, 838, 1122, 1108, 844, 846, 844, 844, 846, 848, 3848, 850, 852, 850, 854, -850, 1118, 590, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 717, -717, 1947, 264, 2275, 28, 264, 264, 46, 46, 264, 264, 717, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 2768, 264, 46, 344, 46, - [78083] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3850, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [78176] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3852, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [78269] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3854, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [78362] = -6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 4144, 29, 0, 32, 64128, 32, 22553, 39, 63424, 45, 8418, 54, 0, 59, -0, 59, 417, 419, 3856, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, -433, 429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, -133, 2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, -14, 14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [78455] = -6530, 0, 13376, 5, 19456, 9, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 898, 1037, 3858, 1039, 904, 3860, 906, 3860, 3860, 904, 906, 375, 377, 379, -377, 381, 377, 1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, -777, 78, 2388, 136, 8, 78, 78, 12, 12, 78, 78, 2388, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [78547] = -6530, 0, 13376, 5, 19456, 9, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 898, 1037, 3862, 1039, 904, 3864, 906, 3864, 3864, 904, 906, 375, 377, 379, -377, 381, 377, 1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, -777, 78, 2388, 136, 8, 78, 78, 12, 12, 78, 78, 2388, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [78639] = -14994, 0, 5248, 7, 23680, 10, 64635, 15, 1, 27, 61696, 28, 287, 33, 0, 39, -0, 39, 0, 39, 0, 39, 36992, 39, 22529, 42, 63360, 46, 8386, 54, 0, 58, -0, 58, 832, 1240, 912, 1266, 1332, 936, 1238, 1266, 938, 936, 1238, 936, 938, 1266, -918, 1238, 826, 1238, 828, 1266, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 1266, -832, 830, 940, 832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [78731] = -6274, 0, 13376, 4, 52224, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 838, 840, 842, 844, 3866, 846, 3866, 3866, 844, 846, 848, 3868, 850, 852, -850, 854, 850, 856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, -1947, 264, 848, 108, 28, 264, 264, 46, 46, 264, 264, 848, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 264, 46, 344, 46, - [78823] = -6274, 0, 13376, 4, 52224, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 838, 840, 842, 844, 3864, 846, 3864, 3864, 844, 846, 848, 3862, 850, 852, -850, 854, 850, 856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, -1947, 264, 848, 108, 28, 264, 264, 46, 46, 264, 264, 848, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 264, 46, 344, 46, - [78915] = -6530, 0, 13376, 5, 19456, 9, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 898, 1037, 3868, 1039, 904, 3866, 906, 3866, 3866, 904, 906, 375, 377, 379, -377, 381, 377, 1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, -777, 78, 2388, 136, 8, 78, 78, 12, 12, 78, 78, 2388, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 78, 12, 91, 12, - [79007] = -6786, 0, 5248, 5, 23552, 8, 242, 12, 513, 17, 61696, 19, 287, 24, 6144, 30, -0, 32, 0, 32, 0, 32, 64128, 32, 22553, 39, 63360, 45, 8418, 53, 0, 58, -0, 58, 1186, 1188, 1410, 1190, 1192, 1410, 1194, 1192, 1192, 1194, 1410, 1196, 1198, 1200, -1410, 1198, 1202, 1198, 1204, 1206, 1410, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, -1287, 2773, 1992, 1287, 2294, 117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 162, - [79099] = -6274, 0, 13376, 4, 19456, 8, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 1007, 1009, 1011, 1013, 3864, 1015, 3864, 3864, 1013, 1015, 1017, 1019, 1021, 3862, -1019, 1023, 1019, 2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, -1991, 728, 2385, 749, 74, 728, 728, 128, 128, 728, 728, 2385, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 128, 728, 128, 121, 128, - [79191] = -6274, 0, 13376, 4, 19456, 8, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 1007, 1009, 1011, 1013, 3860, 1015, 3860, 3860, 1013, 1015, 1017, 1019, 1021, 3858, -1019, 1023, 1019, 2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, -1991, 728, 2385, 749, 74, 728, 728, 128, 128, 728, 728, 2385, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 128, 728, 128, 121, 128, - [79283] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 4144, 28, 0, 31, 64128, 31, 22553, 38, 63424, 44, 8418, 53, 0, 58, -0, 58, 417, 419, 421, 423, 425, 423, 373, 423, 425, 427, 429, 431, 429, 433, -429, 435, 437, 439, 437, 441, 439, 439, 439, 3, 3, 443, 465, 2726, 133, 133, -2660, 780, 465, 11, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 133, 14, -14, 14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [79375] = -6274, 0, 13376, 4, 19456, 8, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 1007, 1009, 1011, 1013, 3066, 1015, 3066, 3066, 1013, 1015, 1017, 1019, 1021, 3068, -1019, 1023, 1019, 2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, -1991, 728, 2385, 749, 74, 728, 728, 128, 128, 728, 728, 2385, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 128, 728, 128, 121, 128, - [79467] = -6274, 0, 13376, 4, 19456, 8, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 1007, 1009, 1011, 1013, 3866, 1015, 3866, 3866, 1013, 1015, 1017, 1019, 1021, 3868, -1019, 1023, 1019, 2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, -1991, 728, 2385, 749, 74, 728, 728, 128, 128, 728, 728, 2385, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 128, 728, 128, 121, 128, - [79559] = -6274, 0, 13376, 4, 52224, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 0, 30, 65152, 30, 22585, 38, 63360, 45, 8418, 53, 0, 58, -0, 58, 838, 840, 842, 844, 3860, 846, 3860, 3860, 844, 846, 848, 3858, 850, 852, -850, 854, 850, 856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, -1947, 264, 848, 108, 28, 264, 264, 46, 46, 264, 264, 848, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 264, 46, 344, 46, - [79651] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3870, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [79742] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3872, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [79833] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3874, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [79924] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3876, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [80015] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3878, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [80106] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, -0, 28, 4112, 28, 0, 30, 64128, 30, 23577, 37, 63360, 44, 8418, 52, 0, 57, -0, 57, 568, 570, 572, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 590, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2677, 2677, -2126, 2287, 32, 31, 2287, 2287, 44, 44, 2287, 2287, 2677, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [80197] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, -0, 28, 4112, 28, 0, 30, 64128, 30, 23577, 37, 63360, 44, 8418, 52, 0, 57, -0, 57, 658, 419, 660, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 666, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 919, 919, -780, 465, 49, 10, 465, 465, 14, 14, 465, 465, 919, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 465, 14, 61, 14, - [80288] = -6818, 0, 5120, 6, 52224, 8, 210, 12, 513, 16, 57600, 18, 287, 22, 6144, 28, -0, 30, 0, 30, 2, 30, 64128, 31, 22553, 38, 63360, 44, 8418, 52, 0, 57, -0, 57, 568, 3880, 1280, 2489, 1282, 574, 576, 574, 574, 576, 578, 2489, 582, 584, -582, 586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, -2675, 2126, 2287, 2323, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [80379] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3882, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [80470] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3884, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [80561] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57728, 15, 287, 20, 6144, 26, -0, 28, 4112, 28, 0, 30, 64128, 30, 23577, 37, 63360, 44, 8418, 52, 0, 57, -0, 57, 1186, 2212, 2214, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1102, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 2647, 2647, -1992, 1287, 579, 117, 1287, 1287, 162, 162, 1287, 1287, 2647, 162, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 1287, 162, 654, 162, - [80652] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3886, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [80743] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3888, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [80834] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3890, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [80925] = -6274, 0, 5120, 4, 19584, 6, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 32, 29, 0, 30, 64128, 30, 22553, 37, 65408, 43, 8418, 52, 0, 57, -0, 57, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 3892, 826, -920, 826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, -2097, 79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, -39, 119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [81016] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3894, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81106] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3896, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81196] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3898, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81286] = -15250, 0, 5248, 8, 19584, 11, 64603, 15, 1, 26, 57600, 27, 287, 31, 0, 37, -0, 37, 0, 37, 0, 37, 36992, 37, 22529, 40, 63360, 44, 8386, 52, 0, 56, -0, 56, 832, 1240, 912, 3486, 3486, 1332, 936, 1238, 3486, 938, 936, 1238, 936, 938, -918, 1238, 826, 1238, 828, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 832, 830, -940, 832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [81376] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3900, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81466] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3902, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81556] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3904, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81646] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3906, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81736] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3908, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81826] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3910, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [81916] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3912, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82006] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3914, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82096] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3916, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82186] = -15250, 0, 5248, 8, 19584, 11, 64603, 15, 1, 26, 57600, 27, 287, 31, 0, 37, -0, 37, 0, 37, 0, 37, 36992, 37, 22529, 40, 63360, 44, 8386, 52, 0, 56, -0, 56, 832, 1240, 912, 3415, 3415, 1332, 936, 1238, 3415, 938, 936, 1238, 936, 938, -918, 1238, 826, 1238, 828, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 832, 830, -940, 832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [82276] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3918, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82366] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3920, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82456] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3922, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82546] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3924, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82636] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3926, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82726] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3928, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82816] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3930, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82906] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3932, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [82996] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3934, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [83086] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3936, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [83176] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3938, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [83266] = -6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 32, 28, 0, 29, 64128, 29, 22553, 36, 65408, 42, 8418, 51, 0, 56, -0, 56, 910, 912, 1332, 914, 916, 914, 1098, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 119, 2097, -79, 191, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, -119, 39, 39, 39, 39, 39, 79, 39, 130, 39, - [83356] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3940, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [83446] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3942, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [83536] = -6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 30745, 36, 63360, 43, 8418, 51, 0, 56, -0, 56, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 3944, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 2287, 44, 141, 44, - [83626] = -14994, 0, 5248, 7, 19584, 10, 64603, 14, 1, 25, 57600, 26, 287, 30, 0, 36, -0, 36, 0, 36, 0, 36, 36992, 36, 22529, 39, 63360, 43, 8386, 51, 0, 55, -0, 55, 832, 1240, 912, 3486, 1332, 936, 1238, 3486, 938, 936, 1238, 936, 938, 918, -1238, 826, 1238, 828, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [83715] = -6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 1, 28, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 658, 1069, 3946, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, -429, 435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 1137, 780, -465, 1136, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 465, 14, 61, 14, - [83804] = -14994, 0, 5248, 7, 19584, 10, 64603, 14, 1, 25, 57600, 26, 287, 30, 0, 36, -0, 36, 0, 36, 0, 36, 36992, 36, 22529, 39, 63360, 43, 8386, 51, 0, 55, -0, 55, 832, 1240, 912, 3415, 1332, 936, 1238, 3415, 938, 936, 1238, 936, 938, 918, -1238, 826, 1238, 828, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [83893] = -14994, 0, 5120, 7, 52352, 9, 64603, 14, 1, 25, 57600, 26, 287, 30, 0, 36, -0, 36, 0, 36, 0, 36, 36992, 36, 22529, 39, 63360, 43, 8386, 51, 0, 55, -0, 55, 832, 1240, 912, 1266, 1332, 936, 1238, 938, 936, 1238, 936, 938, 918, 1266, -1238, 826, 1238, 828, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [83982] = -6786, 0, 5120, 5, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1080, 1282, 574, 576, 574, 574, 576, 578, 1080, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 2345, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [84071] = -6786, 0, 5120, 5, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1410, 1282, 574, 576, 574, 574, 576, 578, 1410, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 2345, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [84160] = -6786, 0, 5120, 5, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 2497, 1282, 574, 576, 574, 574, 576, 578, 2497, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 2361, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [84249] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 2333, -136, 8, 78, 78, 12, 12, 78, 78, 2333, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 78, 12, 91, 12, - [84338] = -6786, 0, 5120, 5, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, -0, 29, 0, 29, 0, 29, 64128, 29, 22553, 36, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 3948, 1282, 574, 576, 574, 574, 576, 578, 3948, 582, 584, 582, -586, 582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, -2287, 2369, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [84427] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -533, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2644, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [84516] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 2387, -2312, 8, 78, 78, 12, 12, 78, 78, 2387, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 78, 12, 91, 12, - [84605] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 2381, -2314, 28, 264, 264, 46, 46, 264, 264, 2381, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 264, 46, 344, 46, - [84694] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -856, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 848, -108, 28, 264, 264, 46, 46, 264, 264, 848, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 46, 46, 264, 46, 344, 46, - [84783] = -14994, 0, 21504, 7, 19584, 10, 64603, 14, 1, 25, 57600, 26, 287, 30, 0, 36, -0, 36, 0, 36, 0, 36, 36992, 36, 22529, 39, 63360, 43, 8386, 51, 0, 55, -0, 55, 832, 1240, 912, 1266, 1332, 936, 1238, 938, 936, 1255, 1238, 936, 938, 918, -1238, 826, 1238, 828, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [84872] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 2396, -2308, 8, 78, 78, 12, 12, 78, 78, 2396, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 78, 12, 91, 12, - [84961] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2364, -749, 74, 728, 728, 128, 128, 728, 728, 2364, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 728, 128, 121, 128, - [85050] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2384, -2313, 74, 728, 728, 128, 128, 728, 728, 2384, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 728, 128, 121, 128, - [85139] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2392, -2315, 74, 728, 728, 128, 128, 728, 728, 2392, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 728, 128, 121, 128, - [85228] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -2592, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2385, -749, 74, 728, 728, 128, 128, 728, 728, 2385, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 128, 128, 728, 128, 121, 128, - [85317] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 65152, 27, 22585, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 898, 1037, 1039, 904, 906, 904, 904, 906, 375, 377, 379, 377, 381, 377, -1041, 385, 387, 385, 908, 387, 387, 387, 3, 3, 391, 78, 768, 777, 78, 2388, -136, 8, 78, 78, 12, 12, 78, 78, 2388, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 78, 12, 91, 12, - [85406] = -15250, 0, 5120, 8, 19584, 10, 64603, 14, 1, 25, 57600, 26, 287, 30, 0, 36, -0, 36, 0, 36, 0, 36, 36992, 36, 22529, 39, 63360, 43, 8386, 51, 0, 55, -0, 55, 832, 1240, 912, 1266, 1266, 1332, 936, 1238, 938, 936, 1238, 936, 938, 918, -1238, 826, 1238, 828, 826, 1240, 1238, 1238, 1238, 1238, 1238, 826, 830, 832, 830, 940, -832, 832, 832, 3, 3, 836, 2097, 1879, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 39, 39, 39, 130, 39, - [85495] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -2311, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2544, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [85584] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -2309, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2615, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [85673] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 30745, 35, 63360, 42, 8418, 50, 0, 55, -0, 55, 568, 1280, 1282, 574, 1284, 576, 574, 574, 576, 578, 582, 584, 582, 586, -582, 588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, -2310, 31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 2620, 44, 44, 44, 44, 44, -44, 44, 44, 44, 44, 2287, 44, 141, 44, - [85762] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 1, 27, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 1137, 780, 465, -1136, 10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 465, 14, 61, 14, - [85850] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 3950, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -1305, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [85938] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 3952, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -2327, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [86026] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 3954, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -1305, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [86114] = -6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, -0, 28, 0, 28, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 3956, 916, 914, 914, 916, 918, 826, 828, 826, 920, -826, 922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, -1305, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [86202] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 2, 27, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2697, 2097, 79, -2326, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [86290] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 1, 27, 0, 28, 64128, 28, 22553, 35, 63360, 41, 8418, 49, 0, 54, -0, 54, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 551, 2097, 79, -168, 22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 39, 79, 39, 130, 39, - [86378] = 11, - ACTIONS(1245), 1, - anon_sym_COMMA, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(1255), 1, - anon_sym_EQ, - ACTIONS(2021), 1, - sym_identifier, - ACTIONS(2023), 1, +0, 67, 0, 67, 0, 67, 0, 67, 32793, 67, 30725, 71, 3119, 77, 2, 84, +0, 85, 0, 85, 77, 1223, 1225, 1123, 1230, 1225, 1225, 1259, 1225, 1238, 1225, 3647, +1261, 1259, 1225, 1225, 1259, 1261, 1240, 1131, 1225, 3117, 1225, 67, 3117, 1225, 1225, 1225, +1225, 1225, 1225, 1225, 1225, 1225, 65, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 1251, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 75, 77, 75, 1263, +77, 77, 77, 3, 3, 1223, 81, 720, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 8, 8, 103, 8, + [74757] = 16, + ACTIONS(999), 1, sym_string_start, - ACTIONS(3639), 1, - anon_sym_COLON, - STATE(644), 1, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, sym_string, + STATE(1892), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1238), 10, - anon_sym_SEMI, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1225), 14, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - ACTIONS(1266), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1240), 22, anon_sym_as, anon_sym_STAR, - anon_sym_GT_GT, anon_sym_if, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_EQ, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + ACTIONS(1223), 18, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT, - anon_sym_GT, - [86455] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 1305, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [86542] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 2280, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [86629] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 451, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [86716] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 2278, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [86803] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 2277, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [86890] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 2269, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [86977] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 2272, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [87064] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 2268, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [87151] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 2339, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [87238] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 2270, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [87325] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2298, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [87412] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2301, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [87499] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2302, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [87586] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2304, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [87673] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2286, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [87760] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2289, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [87847] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2293, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [87934] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2295, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [88021] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2297, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [88108] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2299, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [88195] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2300, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [88282] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2283, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [88369] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 2281, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [88456] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2285, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [88543] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2288, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [88630] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2290, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [88717] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2291, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [88804] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2307, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [88891] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2284, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [88978] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2282, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [89065] = 9, - ACTIONS(2148), 1, - anon_sym_else, - ACTIONS(2692), 1, - anon_sym_except, - ACTIONS(2694), 1, - anon_sym_finally, - STATE(1694), 1, - sym_else_clause, - STATE(1741), 1, - sym_finally_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1640), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(1833), 12, - ts_builtin_sym_end, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [74862] = 17, + ACTIONS(1189), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(1195), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + ACTIONS(1199), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, + ACTIONS(1211), 1, sym_string_start, - ACTIONS(1831), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(3288), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [89137] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 2262, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [89224] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2340, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [89311] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 1139, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [89398] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2328, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [89485] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2292, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [89572] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2345, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [89659] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 838, 840, 842, 844, 846, 844, 844, 846, 848, 850, 852, 850, 854, 850, -1118, 858, 860, 858, 862, 860, 860, 860, 3, 3, 864, 264, 2785, 1947, 264, 2276, -28, 264, 264, 46, 46, 264, 264, 46, 46, 46, 46, 46, 46, 46, 46, 46, -46, 46, 46, 264, 46, 344, 46, - [89746] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1007, 1009, 1011, 1013, 1015, 1013, 1013, 1015, 1017, 1019, 1021, 1019, 1023, 1019, -1025, 1027, 1029, 1027, 1031, 1029, 1029, 1029, 3, 3, 985, 728, 2731, 1991, 728, 2303, -74, 728, 728, 128, 128, 728, 728, 128, 128, 128, 128, 128, 128, 128, 128, 128, -128, 128, 128, 728, 128, 121, 128, - [89833] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 3958, 1280, 1282, 3960, 3962, 3960, 3960, 3962, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 2764, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 716, -31, 2287, 2287, 44, 44, 2287, 2287, 2154, 2154, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [89920] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 3964, 1280, 1282, 2760, 2762, 2760, 2760, 2762, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 2764, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 716, -715, 2287, 2287, 44, 44, 2287, 2287, 841, 841, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [90007] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2305, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [90094] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 3966, 1188, 1190, 3968, 3970, 3968, 3968, 3970, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 3406, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 1251, -117, 1287, 1287, 162, 162, 1287, 1287, 2155, 2155, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [90181] = 9, - ACTIONS(2148), 1, - anon_sym_else, - ACTIONS(2692), 1, - anon_sym_except, - ACTIONS(2694), 1, - anon_sym_finally, - STATE(1695), 1, - sym_else_clause, - STATE(1766), 1, - sym_finally_clause, + STATE(690), 1, + sym_string, + STATE(1958), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(941), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(1709), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(1707), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(3284), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1207), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [90253] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 658, 1069, 1071, 662, 664, 662, 662, 664, 427, 429, 431, 429, 433, 429, -435, 437, 439, 437, 668, 439, 439, 439, 3, 3, 443, 465, 2726, 780, 465, 2279, -10, 465, 465, 14, 14, 465, 465, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 465, 14, 61, 14, - [90340] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 240, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [90427] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 568, 1280, 1282, 574, 576, 574, 574, 576, 578, 582, 584, 582, 586, 582, -588, 592, 594, 592, 596, 594, 594, 594, 3, 3, 598, 2287, 2687, 2126, 2287, 2306, -31, 2287, 2287, 44, 44, 2287, 2287, 44, 44, 44, 44, 44, 44, 44, 44, 44, -44, 44, 44, 2287, 44, 141, 44, - [90514] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1186, 1188, 1190, 1192, 1194, 1192, 1192, 1194, 1196, 1198, 1200, 1198, 1202, 1198, -1204, 1206, 1208, 1206, 1210, 1208, 1208, 1208, 3, 3, 1212, 1287, 2773, 1992, 1287, 2294, -117, 1287, 1287, 162, 162, 1287, 1287, 162, 162, 162, 162, 162, 162, 162, 162, 162, -162, 162, 162, 1287, 162, 654, 162, - [90601] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 2398, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [90688] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 2404, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [90775] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 2413, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [90862] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 910, 912, 818, 914, 916, 914, 914, 916, 918, 826, 828, 826, 920, 826, -922, 830, 832, 830, 924, 832, 832, 832, 3, 3, 836, 79, 1113, 2097, 79, 2419, -22, 79, 79, 39, 39, 79, 79, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 39, 39, 79, 39, 130, 39, - [90949] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, -0, 27, 0, 27, 0, 27, 64128, 27, 22553, 34, 63360, 40, 8418, 48, 0, 53, -0, 53, 1156, 1160, 1162, 1164, 1166, 1164, 1164, 1166, 1168, 65, 67, 65, 69, 65, -71, 75, 77, 75, 1170, 77, 77, 77, 3, 3, 81, 182, 1349, 896, 182, 2347, -36, 182, 182, 9, 9, 182, 182, 9, 9, 9, 9, 9, 9, 9, 9, 9, -9, 9, 9, 182, 9, 96, 9, - [91036] = 10, - ACTIONS(254), 1, - anon_sym_COMMA, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(261), 1, - anon_sym_EQ, - ACTIONS(642), 1, - anon_sym_LBRACK, - ACTIONS(3972), 1, - anon_sym_COLON, - STATE(757), 1, - sym_type_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(263), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(257), 15, + ACTIONS(1225), 14, + anon_sym_DOT, + anon_sym_as, anon_sym_STAR, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_EQ, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + ACTIONS(1223), 17, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_RBRACE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(252), 16, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [91109] = 8, - ACTIONS(1245), 1, - anon_sym_COMMA, - ACTIONS(1253), 1, + sym_type_conversion, + [74969] = 17, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(1238), 1, anon_sym_COLON_EQ, - ACTIONS(1255), 1, - anon_sym_EQ, - ACTIONS(3639), 1, - anon_sym_COLON, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1892), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1266), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1240), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 17, - anon_sym_SEMI, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1225), 14, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_as, + anon_sym_STAR, anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_in, - anon_sym_LBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 16, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [91177] = 8, - ACTIONS(2146), 1, - anon_sym_elif, - ACTIONS(2148), 1, - anon_sym_else, - STATE(1226), 1, - sym_elif_clause, - STATE(1664), 1, - aux_sym_if_statement_repeat1, - STATE(1732), 1, - sym_else_clause, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [75075] = 17, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(1990), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2086), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(2084), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(2375), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(437), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [91245] = 6, - ACTIONS(261), 1, + ACTIONS(1225), 14, + anon_sym_DOT, + anon_sym_as, + anon_sym_STAR, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(254), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 16, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(263), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(257), 15, - anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(252), 17, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [91308] = 6, - ACTIONS(261), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2546), 2, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(263), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(2549), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [75181] = 16, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1958), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2544), 17, - anon_sym_SEMI, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1225), 13, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_as, + anon_sym_STAR, anon_sym_if, anon_sym_in, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [91371] = 6, - ACTIONS(3413), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3408), 2, + anon_sym_LT, + anon_sym_GT, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + ACTIONS(1223), 18, anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(3411), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(2064), 15, - anon_sym_STAR, anon_sym_GT_GT, + anon_sym_COLON, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_RBRACE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 17, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [91434] = 6, - ACTIONS(2036), 1, - anon_sym_EQ, + sym_type_conversion, + [75285] = +49042, 0, 29760, 10, 23680, 15, 65499, 20, 511, 34, 57600, 43, 287, 47, 0, 53, +0, 53, 0, 53, 0, 53, 0, 53, 32793, 53, 30725, 57, 3119, 63, 2, 70, +0, 71, 0, 71, 393, 1225, 367, 1223, 1223, 1225, 1225, 1101, 1223, 1238, 1225, 1103, +1101, 1225, 1225, 1223, 1101, 1103, 2825, 381, 1223, 383, 1223, 385, 383, 1225, 1225, 1225, +1225, 1223, 1223, 1223, 1223, 1223, 383, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 391, +393, 391, 1105, 393, 393, 393, 3, 3, 397, 2010, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [75392] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2029), 2, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(2034), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(2032), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2027), 17, - anon_sym_SEMI, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1225), 14, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_as, + anon_sym_STAR, anon_sym_if, + anon_sym_COLON, anon_sym_in, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 15, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [91497] = 3, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [75497] = +49042, 0, 21568, 10, 23680, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, +0, 52, 0, 52, 0, 52, 0, 52, 32793, 52, 30725, 56, 3119, 62, 2, 69, +0, 70, 0, 70, 437, 1225, 419, 1223, 1223, 1225, 1225, 2375, 1223, 1238, 1225, 2377, +2375, 1225, 1223, 2375, 2377, 2825, 425, 1223, 427, 1223, 429, 427, 1225, 1225, 1225, 1225, +1223, 1223, 1223, 1223, 1223, 427, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 435, 437, +435, 2379, 437, 437, 437, 3, 3, 441, 1990, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 62, 15, + [75603] = 16, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3975), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, + ACTIONS(838), 2, sym_ellipsis, sym_float, - sym_string_start, - ACTIONS(3977), 36, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, + ACTIONS(946), 2, anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [91554] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3975), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(3977), 36, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(944), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [91611] = 7, - ACTIONS(3979), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2661), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2782), 2, + ACTIONS(1225), 14, anon_sym_DOT, - anon_sym_COLON, - ACTIONS(2784), 3, + anon_sym_as, + anon_sym_STAR, + anon_sym_if, + anon_sym_else, + anon_sym_in, anon_sym_EQ, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, anon_sym_LT, anon_sym_GT, - ACTIONS(2664), 12, - anon_sym_STAR, + ACTIONS(1223), 16, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_COLON, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_PIPE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1234), 28, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [91676] = 6, - ACTIONS(3981), 1, - anon_sym_elif, - STATE(1226), 1, - sym_elif_clause, - STATE(65535), 1, - aux_sym_if_statement_repeat1, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [75706] = +48786, 0, 29760, 9, 52352, 14, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, +0, 52, 0, 52, 0, 52, 0, 52, 32793, 52, 30725, 56, 3119, 62, 2, 69, +0, 70, 0, 70, 866, 1225, 848, 1230, 1225, 1225, 1712, 1223, 1238, 1225, 1714, 1712, +1225, 1225, 1223, 1712, 1714, 854, 1230, 1223, 856, 1223, 858, 856, 1225, 1225, 1225, 1225, +1223, 1223, 1223, 1223, 1223, 856, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 864, 866, +864, 1716, 866, 866, 866, 3, 3, 870, 2021, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 372, 45, + [75812] = 17, + ACTIONS(367), 1, + anon_sym_LPAREN, + ACTIONS(381), 1, + anon_sym_LBRACK, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(397), 1, + sym_string_start, + ACTIONS(1105), 1, + anon_sym_await, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + STATE(94), 1, + sym_string, + STATE(2010), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2527), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(391), 2, + sym_ellipsis, + sym_float, + ACTIONS(1103), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(383), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(2525), 33, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1101), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(393), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [91739] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2661), 3, + ACTIONS(1225), 13, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2784), 3, - anon_sym_EQ, + anon_sym_as, + anon_sym_STAR, + anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, anon_sym_LT, anon_sym_GT, - ACTIONS(2664), 13, - anon_sym_STAR, + ACTIONS(1223), 16, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1234), 29, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [91800] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3986), 12, + STATE(11), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [75917] = 17, + ACTIONS(848), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(854), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + ACTIONS(858), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, + ACTIONS(870), 1, sym_string_start, - ACTIONS(3984), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(1716), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [91856] = 3, + STATE(372), 1, + sym_string, + STATE(2021), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3990), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(3988), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1712), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(866), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [91912] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3994), 12, - anon_sym_LPAREN, + ACTIONS(1225), 13, + anon_sym_DOT, + anon_sym_as, anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(3992), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_async, anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + anon_sym_in, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 16, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [76022] = 17, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(1989), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [91968] = 3, + STATE(144), 1, + sym_string, + STATE(2026), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3996), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(3998), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1985), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(568), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92024] = 3, + ACTIONS(1225), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_STAR, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 16, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [76127] = 16, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(1990), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4000), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4002), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(2375), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(437), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92080] = -6274, 0, 5248, 4, 23552, 7, 114, 11, 1, 15, 61696, 16, 287, 21, 0, 27, -0, 27, 0, 27, 0, 27, 37020, 27, 22529, 33, 63360, 37, 8386, 45, 0, 49, -0, 49, 3193, 3195, 3197, 3199, 2082, 3201, 3199, 3199, 3201, 2082, 3203, 826, 828, 2082, -826, 826, 830, 2082, 832, 830, 3205, 832, 832, 832, 3, 3, 836, 2414, 2395, 2395, -2219, 2249, 39, 39, 2217, 2217, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, -39, 130, 39, - [92163] = 3, + ACTIONS(1225), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_STAR, + anon_sym_if, + anon_sym_in, + anon_sym_EQ, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + ACTIONS(1223), 17, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [76230] = +49042, 0, 29760, 10, 19584, 15, 65499, 19, 511, 33, 57600, 42, 287, 46, 0, 52, +0, 52, 0, 52, 0, 52, 0, 52, 32793, 52, 30725, 56, 3119, 62, 2, 69, +0, 70, 0, 70, 393, 1225, 367, 1230, 1230, 1225, 1225, 1101, 1223, 1238, 1225, 1103, +1101, 1225, 1225, 1223, 1101, 1103, 381, 1223, 383, 1223, 385, 383, 1225, 1225, 1225, 1225, +1223, 1223, 1223, 1223, 1223, 383, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 391, 393, +391, 1105, 393, 393, 393, 3, 3, 397, 2010, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 94, 11, + [76336] = 16, + ACTIONS(367), 1, + anon_sym_LPAREN, + ACTIONS(381), 1, + anon_sym_LBRACK, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(397), 1, + sym_string_start, + ACTIONS(1105), 1, + anon_sym_await, + STATE(94), 1, + sym_string, + STATE(2010), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3990), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(391), 2, + sym_ellipsis, + sym_float, + ACTIONS(1103), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(383), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(3988), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1101), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(393), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92219] = 3, + ACTIONS(1225), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_STAR, + anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 16, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + STATE(11), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [76438] = 16, + ACTIONS(848), 1, + anon_sym_LPAREN, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1716), 1, + anon_sym_await, + STATE(372), 1, + sym_string, + STATE(2021), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4004), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4006), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1712), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(866), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92275] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4008), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(1225), 13, + anon_sym_DOT, + anon_sym_as, anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4010), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_async, anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + anon_sym_in, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 16, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [76540] = +14994, 0, 21632, 7, 23680, 11, 64603, 16, 64513, 27, 57727, 34, 287, 45, 0, 51, +0, 51, 0, 51, 0, 51, 0, 51, 32793, 51, 30725, 55, 3119, 61, 2, 68, +0, 69, 0, 69, 840, 1225, 912, 3234, 1225, 944, 1225, 3234, 946, 944, 3714, 1225, +944, 946, 3234, 918, 1225, 1417, 1225, 836, 1417, 1225, 1225, 1225, 1225, 1225, 1225, 834, +3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 838, 840, 838, +948, 840, 840, 840, 3, 3, 844, 1359, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 30, 136, 30, + [76645] = 16, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [92331] = 3, + STATE(144), 1, + sym_string, + STATE(2026), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4004), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(4006), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1985), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(568), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92387] = 3, + ACTIONS(1225), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_STAR, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + ACTIONS(1223), 17, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [76747] = +14994, 0, 21632, 7, 23680, 11, 64603, 16, 64513, 27, 57727, 34, 287, 45, 0, 51, +0, 51, 0, 51, 0, 51, 0, 51, 32793, 51, 30725, 55, 3119, 61, 2, 68, +0, 69, 0, 69, 840, 1225, 912, 1251, 1225, 944, 1225, 1251, 946, 944, 1240, 1225, +944, 946, 1251, 918, 1225, 1417, 1225, 836, 1417, 1225, 1225, 1225, 1225, 1225, 1225, 834, +1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 838, 840, 838, +948, 840, 840, 840, 3, 3, 844, 1359, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 30, 136, 30, + [76852] = +15250, 0, 29760, 8, 19584, 13, 65499, 17, 511, 31, 57600, 40, 287, 44, 0, 50, +0, 50, 0, 50, 0, 50, 0, 50, 32793, 50, 30725, 54, 3119, 60, 2, 67, +0, 68, 0, 68, 2365, 1225, 2351, 3234, 3231, 1225, 2529, 1223, 1225, 2531, 2529, 1225, +1225, 1223, 2529, 2531, 2357, 1223, 2359, 1223, 2361, 2359, 1225, 1225, 1225, 1225, 1223, 1223, +1223, 1223, 1223, 2359, 1225, 1225, 1223, 1223, 1223, 1223, 1225, 1223, 2363, 2365, 2363, 2533, +2365, 2365, 2365, 3, 3, 2369, 2081, 479, 479, 479, 479, 479, 479, 479, 479, 479, +479, 479, 479, 479, 479, 479, 2039, 479, + [76956] = 16, + ACTIONS(2351), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2081), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4012), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4014), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(2529), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(2365), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92443] = 3, + ACTIONS(1225), 12, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 15, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [77056] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 43472, 31, 49567, 38, 30725, 47, 3631, 53, 2, 61, +0, 62, 0, 62, 1325, 1327, 3716, 1331, 1333, 1335, 1333, 1333, 1335, 1337, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 1339, 393, 393, 393, 3, 3, 397, 593, +613, 2883, 2588, 927, 338, 1061, 1061, 1061, 593, 337, 10, 87, 87, 11, 11, 87, +87, 1291, 1219, 1219, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, +94, 11, + [77154] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 43472, 31, 49567, 38, 30725, 47, 3631, 53, 2, 61, +0, 62, 0, 62, 1325, 1327, 3718, 1331, 1333, 1335, 1333, 1333, 1335, 1337, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 1339, 393, 393, 393, 3, 3, 397, 593, +613, 1452, 636, 558, 338, 1061, 1061, 1061, 593, 188, 10, 87, 87, 11, 11, 87, +87, 1068, 1219, 1219, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, +94, 11, + [77252] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 3720, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 3722, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2372, 2677, 2595, 2364, 2297, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 2351, 118, 118, 118, 118, 118, 2857, 768, 118, 129, 118, + [77348] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 3724, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 3726, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2376, 2699, 2599, 2364, 2302, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 2355, 118, 118, 118, 118, 118, 2795, 768, 118, 129, 118, + [77444] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 43472, 29, 33183, 36, 30725, 44, 3695, 50, 2, 59, +0, 60, 0, 60, 1039, 1041, 1043, 1045, 1047, 1045, 1045, 1047, 1049, 3728, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 1055, 866, 866, 866, 3, 3, 870, 2398, 2874, +2362, 813, 812, 1060, 1060, 1060, 2398, 697, 46, 464, 464, 45, 45, 464, 464, 1224, +1224, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 706, 464, 45, 372, 45, + [77540] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 43472, 29, 33183, 36, 30725, 44, 3695, 50, 2, 59, +0, 60, 0, 60, 1039, 1041, 1043, 1045, 1047, 1045, 1045, 1047, 1049, 3730, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 1055, 866, 866, 866, 3, 3, 870, 2398, 2874, +1398, 1455, 812, 1060, 1060, 1060, 2398, 359, 46, 464, 464, 45, 45, 464, 464, 1224, +1224, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 417, 464, 45, 372, 45, + [77636] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 3732, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 3734, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2365, 2637, 2591, 2364, 2315, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 2343, 118, 118, 118, 118, 118, 2776, 768, 118, 129, 118, + [77732] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 43472, 29, 33183, 36, 30725, 44, 3695, 50, 2, 59, +0, 60, 0, 60, 1039, 1041, 1043, 1045, 1047, 1045, 1045, 1047, 1049, 3736, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 1055, 866, 866, 866, 3, 3, 870, 2398, 2874, +2362, 2846, 812, 1060, 1060, 1060, 2398, 697, 46, 464, 464, 45, 45, 464, 464, 1224, +1224, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 706, 464, 45, 372, 45, + [77828] = +6786, 0, 5120, 5, 19584, 7, 242, 11, 513, 16, 57600, 18, 287, 22, 6144, 28, +0, 30, 48, 30, 2, 32, 40960, 33, 33183, 35, 63493, 43, 3695, 50, 2, 59, +0, 60, 0, 60, 1005, 1007, 3738, 1137, 1009, 1011, 1009, 1139, 1009, 1011, 1013, 1015, +1017, 3740, 1015, 1019, 1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, +2364, 2878, 2371, 2668, 2594, 2364, 2295, 76, 768, 768, 118, 118, 768, 768, 118, 118, +118, 118, 118, 118, 118, 2348, 118, 118, 118, 118, 118, 2824, 768, 118, 129, 118, + [77924] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 43472, 29, 33183, 36, 30725, 44, 3695, 50, 2, 59, +0, 60, 0, 60, 1039, 1041, 1043, 1045, 1047, 1045, 1045, 1047, 1049, 3742, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 1055, 866, 866, 866, 3, 3, 870, 2398, 2874, +433, 813, 812, 1060, 1060, 1060, 2398, 186, 46, 464, 464, 45, 45, 464, 464, 1224, +1224, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 248, 464, 45, 372, 45, + [78020] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3744, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78115] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3746, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78210] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3748, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78305] = +6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 0, 28, 40960, 28, 33183, 30, 31733, 38, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 2267, 550, 552, 550, 2269, 550, 2271, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 2439, 986, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78400] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3750, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78495] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3752, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78590] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3754, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78685] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3756, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78780] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3758, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78875] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3760, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [78970] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3762, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [79065] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3764, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [79160] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3766, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [79255] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3768, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [79350] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 31701, 39, 3631, 50, 2, 58, +0, 59, 0, 59, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 3770, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1140, 2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, +909, 909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [79445] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 0, 27, 1, 27, 40960, 28, 33183, 30, 31701, 38, 3631, 49, 2, 57, +0, 58, 0, 58, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 558, 560, 558, +562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 1140, +2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 910, 909, 909, 909, +909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [79539] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 0, 27, 1, 27, 40960, 28, 33183, 30, 31701, 38, 3631, 49, 2, 57, +0, 58, 0, 58, 2265, 546, 1035, 550, 552, 550, 550, 2271, 554, 558, 560, 558, +562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 2619, +2411, 453, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 2397, 909, 909, 909, +909, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [79633] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3772, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [79726] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3774, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [79819] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3776, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [79912] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3778, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80005] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57728, 16, 287, 21, 6144, 27, +0, 29, 16, 29, 1, 30, 40960, 31, 49567, 33, 30725, 42, 3631, 48, 2, 56, +0, 57, 0, 57, 796, 367, 3780, 800, 802, 804, 802, 802, 804, 381, 383, 385, +383, 387, 383, 389, 806, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +613, 2858, 2593, 593, 2346, 10, 87, 87, 11, 11, 87, 87, 2818, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 11, 87, 11, 94, 11, + [80098] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3782, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80191] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3784, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80284] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3786, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80377] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3788, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80470] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3790, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80563] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3792, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80656] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3794, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80749] = +6530, 0, 5120, 5, 19584, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 3, 29, 40960, 31, 33183, 33, 31749, 41, 3631, 48, 2, 56, +0, 57, 0, 57, 417, 419, 3796, 373, 421, 423, 421, 379, 421, 423, 425, 427, +429, 427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, +2849, 133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, +15, 15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [80842] = +4226, 0, 13376, 3, 19456, 7, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 1005, 1007, 1009, 3798, 1011, 3798, 3798, 1009, 1011, 1013, 1015, 1017, +3800, 1015, 1019, 1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, +2816, 2364, 2481, 420, 245, 2325, 2325, 118, 118, 2325, 2325, 2481, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 118, 2325, 118, 129, 118, + [80934] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 2710, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [81026] = +4482, 0, 13376, 4, 19456, 8, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 796, 367, 3802, 802, 3804, 804, 3804, 3804, 802, 804, 381, 383, +385, 383, 387, 383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +2789, 593, 2474, 81, 80, 2323, 2323, 11, 11, 2323, 2323, 2474, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 2323, 11, 94, 11, + [81118] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3806, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [81210] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3808, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [81302] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3810, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [81394] = +4226, 0, 13376, 3, 19456, 7, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 1005, 1007, 1009, 3812, 1011, 3812, 3812, 1009, 1011, 1013, 1015, 1017, +3814, 1015, 1019, 1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, +2816, 2364, 2481, 420, 245, 2325, 2325, 118, 118, 2325, 2325, 2481, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 118, 2325, 118, 129, 118, + [81486] = +4482, 0, 13376, 4, 19456, 8, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 796, 367, 3800, 802, 3798, 804, 3798, 3798, 802, 804, 381, 383, +385, 383, 387, 383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +2789, 593, 2474, 81, 80, 2323, 2323, 11, 11, 2323, 2323, 2474, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 2323, 11, 94, 11, + [81578] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3816, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [81670] = +4482, 0, 13376, 4, 19456, 8, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 796, 367, 3814, 802, 3812, 804, 3812, 3812, 802, 804, 381, 383, +385, 383, 387, 383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, +2789, 593, 2474, 81, 80, 2323, 2323, 11, 11, 2323, 2323, 2474, 11, 11, 11, 11, +11, 11, 11, 11, 11, 11, 11, 11, 2323, 11, 94, 11, + [81762] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3818, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [81854] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3820, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [81946] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 1646, 419, 904, 906, 904, 904, 1648, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 254, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 2405, 1110, 1110, 1110, 1110, 15, +15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [82038] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 1646, 419, 904, 906, 904, 904, 1648, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 254, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 2406, 1110, 1110, 1110, 1110, 15, +15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [82130] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3822, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [82222] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2265, 546, 550, 552, 550, 550, 2271, 554, 558, 560, 558, 562, +558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 2411, 453, +31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 2488, 909, 909, 909, 909, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [82314] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3824, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [82406] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3826, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [82498] = +4226, 0, 13376, 3, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 846, 848, 850, 3812, 852, 3812, 3812, 850, 852, 854, 3814, 856, +858, 856, 860, 856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, +2814, 2398, 913, 67, 66, 387, 387, 45, 45, 387, 387, 913, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 387, 45, 372, 45, + [82590] = +6274, 0, 5120, 4, 19584, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 3, 28, 40960, 30, 33183, 32, 31749, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 417, 419, 373, 421, 423, 421, 379, 421, 423, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 439, 437, 437, 437, 3, 3, 441, 1396, 2849, +133, 133, 1396, 13, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 133, 15, +15, 15, 15, 15, 15, 15, 15, 15, 696, 15, 62, 15, + [82682] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3828, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [82774] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3830, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [82866] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3832, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [82958] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3834, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [83050] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3836, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [83142] = +4226, 0, 13376, 3, 19456, 7, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 1005, 1007, 1009, 3804, 1011, 3804, 3804, 1009, 1011, 1013, 1015, 1017, +3802, 1015, 1019, 1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, +2816, 2364, 2481, 420, 245, 2325, 2325, 118, 118, 2325, 2325, 2481, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 118, 2325, 118, 129, 118, + [83234] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3838, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [83326] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3840, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [83418] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 2676, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [83510] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3842, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [83602] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3844, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [83694] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3846, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [83786] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 2448, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [83878] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 2449, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [83970] = +4226, 0, 13376, 3, 19456, 7, 242, 10, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 1005, 1007, 1009, 3125, 1011, 3125, 3125, 1009, 1011, 1013, 1015, 1017, +3127, 1015, 1019, 1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, +2816, 2364, 2481, 420, 245, 2325, 2325, 118, 118, 2325, 2325, 2481, 118, 118, 118, 118, +118, 118, 118, 118, 118, 118, 118, 118, 2325, 118, 129, 118, + [84062] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3848, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [84154] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3850, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [84246] = +6274, 0, 5248, 4, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 1, 29, 40960, 30, 33183, 32, 30727, 40, 3631, 47, 2, 55, +0, 56, 0, 56, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 3852, 558, +560, 558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, +2877, 1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, +48, 48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [84338] = +4226, 0, 13376, 3, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 846, 848, 850, 3804, 852, 3804, 3804, 850, 852, 854, 3802, 856, +858, 856, 860, 856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, +2814, 2398, 913, 67, 66, 387, 387, 45, 45, 387, 387, 913, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 387, 45, 372, 45, + [84430] = +4226, 0, 13376, 3, 52224, 7, 210, 11, 513, 15, 57600, 17, 287, 21, 6144, 27, +0, 29, 0, 29, 0, 29, 57344, 29, 33695, 32, 30725, 41, 3631, 47, 2, 55, +0, 56, 0, 56, 846, 848, 850, 3798, 852, 3798, 3798, 850, 852, 854, 3800, 856, +858, 856, 860, 856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, +2814, 2398, 913, 67, 66, 387, 387, 45, 45, 387, 387, 913, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 45, 45, 387, 45, 372, 45, + [84522] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 2717, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [84614] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 2718, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [84706] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2511, 912, 914, 916, 914, 914, 2513, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 567, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 2719, 2479, 2479, 2479, 2479, 30, +30, 30, 30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [84798] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 31701, 36, 3631, 47, 2, 55, +0, 56, 0, 56, 2049, 1123, 1127, 1129, 1127, 1127, 2051, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 552, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 2381, 594, 594, 594, 594, 8, +8, 8, 8, 8, 8, 8, 8, 8, 187, 8, 103, 8, + [84890] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3854, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [84981] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3856, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [85072] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4012), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(4014), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(944), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1225), 3, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3234), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92499] = 3, + ACTIONS(1223), 9, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [85162] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3858, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [85253] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 3860, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +2339, 2398, 2338, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 2855, 464, 45, 372, 45, + [85344] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3862, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [85435] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 3864, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +2370, 2398, 2337, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 2821, 464, 45, 372, 45, + [85526] = 17, + ACTIONS(848), 1, + anon_sym_LPAREN, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1716), 1, + anon_sym_await, + STATE(372), 1, + sym_string, + STATE(2021), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(3231), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(856), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(3187), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1712), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1225), 4, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_for, + anon_sym_SLASH, + ACTIONS(866), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92555] = 3, + ACTIONS(1223), 9, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [85616] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3866, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [85707] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3868, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [85798] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4016), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4018), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(944), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1225), 3, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3496), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92611] = 3, + ACTIONS(1223), 9, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [85888] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3870, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [85979] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3872, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [86070] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3874, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [86161] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +1062, 2411, 521, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 1062, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [86252] = 13, + ACTIONS(1230), 1, + anon_sym_COMMA, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(1240), 1, + anon_sym_EQ, + ACTIONS(2423), 1, + sym_identifier, + ACTIONS(2515), 1, + anon_sym_LBRACK, + ACTIONS(3647), 1, + anon_sym_COLON, + STATE(745), 1, + sym__generic_type_definition, + STATE(746), 1, + sym__type_alias_name, + STATE(2437), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2864), 12, - ts_builtin_sym_end, + ACTIONS(1223), 9, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + ACTIONS(1251), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1225), 22, + anon_sym_as, anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_PLUS, - anon_sym_TILDE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + [86334] = +6530, 0, 5120, 5, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 898, 419, 3876, 902, 904, 906, 904, 904, 906, 425, 427, 429, +427, 431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, +1265, 1396, 58, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 2841, 696, 15, 62, 15, + [86425] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3878, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [86516] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2615, 2411, 2425, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 2615, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [86607] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3880, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [86698] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2692, 2411, 2463, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 2692, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [86789] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 1, 28, 40960, 29, 33183, 31, 30727, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 544, 546, 1035, 550, 1037, 552, 550, 550, 552, 554, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2704, 2411, 2468, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 2704, 48, 48, 48, +48, 48, 48, 48, 48, 48, 48, 2303, 48, 144, 48, + [86880] = +6274, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3695, 45, 2, 54, +0, 55, 0, 55, 846, 848, 548, 850, 852, 850, 850, 852, 854, 3882, 856, 858, +856, 860, 856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, +2367, 2398, 2336, 46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 45, 2772, 464, 45, 372, 45, + [86971] = +4226, 0, 5120, 3, 19584, 5, 242, 9, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 32, 28, 0, 29, 40960, 29, 33183, 31, 63493, 39, 3631, 46, 2, 54, +0, 55, 0, 55, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 3884, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +128, 292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [87062] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(838), 2, sym_ellipsis, sym_float, - sym_string_start, - ACTIONS(2862), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, + ACTIONS(946), 2, anon_sym_match, + anon_sym_type, + ACTIONS(3234), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(834), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1225), 3, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92667] = 3, + ACTIONS(1223), 9, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [87151] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 3886, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2737, 292, 2636, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [87241] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 3888, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2737, 292, 2636, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [87331] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 3890, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2737, 292, 2636, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [87421] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 3892, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2737, 292, 2636, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [87511] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 32, 28, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 2876, +2848, 292, 2685, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [87601] = 11, + ACTIONS(1230), 1, + anon_sym_COMMA, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(1240), 1, + anon_sym_EQ, + ACTIONS(2053), 1, + sym_identifier, + ACTIONS(2055), 1, + sym_string_start, + ACTIONS(3647), 1, + anon_sym_COLON, + STATE(681), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3996), 12, + ACTIONS(1223), 10, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - anon_sym_STAR, anon_sym_LBRACK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + ACTIONS(1251), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1225), 22, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_PLUS, - anon_sym_TILDE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT, + anon_sym_GT, + [87678] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(838), 2, sym_ellipsis, sym_float, - sym__dedent, - sym_string_start, - ACTIONS(3998), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, + ACTIONS(946), 2, anon_sym_match, + anon_sym_type, + ACTIONS(1251), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(834), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1225), 3, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92723] = 3, + ACTIONS(1223), 9, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [87767] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4016), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(3496), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(4018), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(944), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1225), 3, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92779] = 3, + ACTIONS(1223), 9, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [87856] = +4226, 0, 5120, 3, 19584, 5, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 32, 27, 0, 28, 40960, 28, 33183, 30, 63493, 38, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 914, 916, 914, 1599, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 128, +292, 194, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +128, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [87946] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 3894, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2737, 292, 2636, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [88036] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 3896, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2737, 292, 2636, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [88126] = +6274, 0, 5248, 4, 19456, 7, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 16, 28, 0, 29, 40960, 29, 33183, 31, 30725, 39, 3631, 45, 2, 53, +0, 54, 0, 54, 910, 912, 1125, 914, 3898, 916, 914, 914, 916, 918, 834, 836, +834, 920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, +2681, 292, 2497, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 30, 108, 30, 136, 30, + [88216] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1359), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3986), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1251), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(3984), 35, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(944), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1225), 3, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [92835] = 3, + ACTIONS(1223), 9, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [88305] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 912, 1125, 914, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 2737, +292, 2636, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [88394] = 9, + ACTIONS(2218), 1, + anon_sym_else, + ACTIONS(2738), 1, + anon_sym_except, + ACTIONS(2740), 1, + anon_sym_finally, + STATE(1752), 1, + sym_else_clause, + STATE(1801), 1, + sym_finally_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3994), 12, + STATE(1669), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(1879), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31016,7 +30944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(3992), 35, + ACTIONS(1877), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -31029,14 +30957,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31052,11 +30977,39 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [92891] = 3, + [88466] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2814, 2398, 2485, +67, 1898, 2322, 2322, 45, 45, 2322, 2322, 2485, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 2322, 45, 372, 45, + [88555] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 862, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2814, 2398, 913, +67, 66, 387, 387, 45, 45, 387, 387, 913, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 45, 45, 387, 45, 372, 45, + [88644] = 9, + ACTIONS(2218), 1, + anon_sym_else, + ACTIONS(2738), 1, + anon_sym_except, + ACTIONS(2740), 1, + anon_sym_finally, + STATE(1753), 1, + sym_else_clause, + STATE(1824), 1, + sym_finally_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4000), 12, + STATE(1007), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(1720), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31067,9 +31020,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4002), 35, + ACTIONS(1718), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -31082,14 +31034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31105,24 +31054,304 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [92947] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_LBRACE, + [88716] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 2789, 593, 2428, +81, 1876, 2326, 2326, 11, 11, 2326, 2326, 2428, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 2326, 11, 94, 11, + [88805] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 898, 419, 902, 904, 906, 904, 904, 906, 425, 427, 429, 427, +431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1446, +1396, 152, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 696, 15, 62, 15, + [88894] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 2475, +420, 1883, 2327, 2327, 118, 118, 2327, 2327, 2475, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 2327, 118, 129, 118, + [88983] = +4482, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 1, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 898, 419, 3900, 904, 906, 904, 904, 906, 425, 427, 429, 427, +431, 427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1261, +1396, 1260, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 696, 15, 62, 15, + [89072] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 2481, +420, 245, 2325, 2325, 118, 118, 2325, 2325, 2481, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 2325, 118, 129, 118, + [89161] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 910, 912, 1125, 914, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 2745, +292, 663, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 30, 108, 30, 136, 30, + [89250] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 544, 546, 548, 550, 552, 550, 550, 552, 554, 558, 560, 558, +562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 2764, +2411, 32, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 2303, 48, 144, 48, + [89339] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1119, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, +69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 2498, +1234, 271, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 187, 8, 103, 8, + [89428] = +4738, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 544, 546, 2601, 550, 552, 550, 550, 552, 554, 2601, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2411, 2609, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 2303, 48, 144, 48, + [89517] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 2789, 593, 2409, +81, 80, 2323, 2323, 11, 11, 2323, 2323, 2409, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 2323, 11, 94, 11, + [89606] = +4738, 0, 5120, 4, 52224, 6, 210, 10, 513, 14, 57600, 16, 287, 20, 6144, 26, +0, 28, 0, 28, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 544, 546, 3902, 550, 552, 550, 550, 552, 554, 3902, 558, 560, +558, 562, 558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, +2411, 2724, 31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, 48, +48, 48, 48, 48, 48, 2303, 48, 144, 48, + [89695] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 2789, 593, 2482, +81, 1887, 2324, 2324, 11, 11, 2324, 2324, 2482, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 2324, 11, 94, 11, + [89784] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 940, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 2789, 593, 2474, +81, 80, 2323, 2323, 11, 11, 2323, 2323, 2474, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 11, 2323, 11, 94, 11, + [89873] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1187, 1189, 2252, 1191, 1193, 1191, 1191, 1193, 1195, 1197, 1199, 1197, +1201, 1197, 1203, 1205, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, 1211, 2399, 2817, 2476, +2399, 609, 126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, 168, 168, 168, 168, +168, 168, 168, 168, 168, 1349, 168, 690, 168, + [89962] = +6274, 0, 5120, 4, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 16, 27, 0, 28, 40960, 28, 33183, 30, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1119, 1123, 1355, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, +69, 65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1433, +1234, 286, 2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 8, 8, 187, 8, 103, 8, + [90051] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 57344, 26, 33695, 29, 30725, 38, 3631, 44, 2, 52, +0, 53, 0, 53, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1803, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 2492, +420, 1886, 2328, 2328, 118, 118, 2328, 2328, 2492, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 118, 118, 2328, 118, 129, 118, + [90140] = 10, + ACTIONS(268), 1, + anon_sym_COMMA, + ACTIONS(273), 1, + anon_sym_COLON_EQ, + ACTIONS(275), 1, + anon_sym_EQ, + ACTIONS(2515), 1, + anon_sym_LBRACK, + ACTIONS(3904), 1, + anon_sym_COLON, + STATE(2438), 1, + sym__generic_type_arguments, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(277), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(271), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(266), 16, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + [90213] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 1, 26, 0, 27, 40960, 27, 33183, 29, 30725, 37, 3631, 43, 2, 51, +0, 52, 0, 52, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1261, 1396, +1260, 12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 696, 15, 62, 15, + [90301] = +4226, 0, 5248, 3, 19456, 6, 210, 9, 513, 13, 57600, 15, 287, 19, 6144, 25, +0, 27, 0, 27, 0, 27, 40960, 27, 33183, 29, 30725, 37, 3631, 43, 2, 51, +0, 52, 0, 52, 910, 912, 914, 3907, 916, 914, 914, 916, 918, 834, 836, 834, +920, 834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, +2587, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 108, 30, 136, 30, + [90389] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 1, 26, 0, 27, 40960, 27, 33183, 29, 30725, 37, 3631, 43, 2, 51, +0, 52, 0, 52, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 583, 292, +170, 27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 30, 108, 30, 136, 30, + [90477] = 8, + ACTIONS(1230), 1, + anon_sym_COMMA, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(1240), 1, + anon_sym_EQ, + ACTIONS(3647), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1251), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1225), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 17, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + [90545] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1187, 1189, 1191, 1193, 1191, 1191, 1193, 1195, 1197, 1199, 1197, 1201, +1197, 1203, 1205, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, 1211, 2399, 2817, 2399, 2384, +126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, 168, 168, 168, 168, 168, 168, +168, 168, 168, 1349, 168, 690, 168, + [90632] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1187, 1189, 1191, 1193, 1191, 1191, 1193, 1195, 1197, 1199, 1197, 1201, +1197, 1203, 1205, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, 1211, 2399, 2817, 2399, 2385, +126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, 168, 168, 168, 168, 168, 168, +168, 168, 168, 1349, 168, 690, 168, + [90719] = 8, + ACTIONS(2216), 1, + anon_sym_elif, + ACTIONS(2218), 1, + anon_sym_else, + STATE(1334), 1, + sym_elif_clause, + STATE(1718), 1, + aux_sym_if_statement_repeat1, + STATE(1833), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2144), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2961), 35, + ACTIONS(2142), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -31135,14 +31364,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31158,12 +31384,244 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93003] = 3, + [90787] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 898, 419, 904, 906, 904, 904, 906, 425, 427, 429, 427, 431, +427, 433, 435, 437, 435, 908, 437, 437, 437, 3, 3, 441, 1396, 2849, 1396, 2360, +12, 696, 696, 15, 15, 696, 696, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 696, 15, 62, 15, + [90874] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1187, 1189, 1191, 1193, 1191, 1191, 1193, 1195, 1197, 1199, 1197, 1201, +1197, 1203, 1205, 1207, 1205, 1209, 1207, 1207, 1207, 3, 3, 1211, 2399, 2817, 2399, 2455, +126, 1349, 1349, 168, 168, 1349, 1349, 168, 168, 168, 168, 168, 168, 168, 168, 168, +168, 168, 168, 1349, 168, 690, 168, + [90961] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 2789, 593, 2393, +80, 2323, 2323, 11, 11, 2323, 2323, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 2323, 11, 94, 11, + [91048] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 796, 367, 802, 804, 802, 802, 804, 381, 383, 385, 383, 387, +383, 389, 391, 393, 391, 808, 393, 393, 393, 3, 3, 397, 593, 2789, 593, 1405, +80, 2323, 2323, 11, 11, 2323, 2323, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 2323, 11, 94, 11, + [91135] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2814, 2398, 2394, +66, 387, 387, 45, 45, 387, 387, 45, 45, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 387, 45, 372, 45, + [91222] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2814, 2398, 2400, +66, 387, 387, 45, 45, 387, 387, 45, 45, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 387, 45, 372, 45, + [91309] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 2396, +245, 2325, 2325, 118, 118, 2325, 2325, 118, 118, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 2325, 118, 129, 118, + [91396] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2816, 2364, 2353, +245, 2325, 2325, 118, 118, 2325, 2325, 118, 118, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 2325, 118, 129, 118, + [91483] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 544, 546, 550, 552, 550, 550, 552, 554, 558, 560, 558, 562, +558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 2411, 2420, +31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, 48, 48, 48, +48, 48, 48, 2303, 48, 144, 48, + [91570] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 544, 546, 550, 552, 550, 550, 552, 554, 558, 560, 558, 562, +558, 564, 566, 568, 566, 570, 568, 568, 568, 3, 3, 572, 2411, 2877, 2411, 2421, +31, 2303, 2303, 48, 48, 2303, 2303, 48, 48, 48, 48, 48, 48, 48, 48, 48, +48, 48, 48, 2303, 48, 144, 48, + [91657] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, 2398, 2440, +46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 464, 45, 372, 45, + [91744] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 846, 848, 850, 852, 850, 850, 852, 854, 856, 858, 856, 860, +856, 1053, 864, 866, 864, 868, 866, 866, 866, 3, 3, 870, 2398, 2874, 2398, 2400, +46, 464, 464, 45, 45, 464, 464, 45, 45, 45, 45, 45, 45, 45, 45, 45, +45, 45, 45, 464, 45, 372, 45, + [91831] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 2298, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [91918] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1119, 1123, 1127, 1129, 1127, 1127, 1129, 1131, 65, 67, 65, 69, +65, 71, 75, 77, 75, 1133, 77, 77, 77, 3, 3, 81, 1234, 1454, 1234, 2620, +2, 187, 187, 8, 8, 187, 187, 8, 8, 8, 8, 8, 8, 8, 8, 8, +8, 8, 8, 187, 8, 103, 8, + [92005] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 910, 912, 914, 916, 914, 914, 916, 918, 834, 836, 834, 920, +834, 922, 838, 840, 838, 924, 840, 840, 840, 3, 3, 844, 292, 1221, 292, 2713, +27, 108, 108, 30, 30, 108, 108, 30, 30, 30, 30, 30, 30, 30, 30, 30, +30, 30, 30, 108, 30, 136, 30, + [92092] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2878, 2364, 2388, +76, 768, 768, 118, 118, 768, 768, 118, 118, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 768, 118, 129, 118, + [92179] = +4226, 0, 5120, 3, 19456, 5, 210, 8, 513, 12, 57600, 14, 287, 18, 6144, 24, +0, 26, 0, 26, 0, 26, 40960, 26, 33183, 28, 30725, 36, 3631, 42, 2, 50, +0, 51, 0, 51, 1005, 1007, 1009, 1011, 1009, 1009, 1011, 1013, 1015, 1017, 1015, 1019, +1015, 1021, 1023, 1025, 1023, 1027, 1025, 1025, 1025, 3, 3, 999, 2364, 2878, 2364, 2353, +76, 768, 768, 118, 118, 768, 768, 118, 118, 118, 118, 118, 118, 118, 118, 118, +118, 118, 118, 768, 118, 129, 118, + [92266] = 6, + ACTIONS(2068), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2061), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(2066), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(2064), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2059), 17, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + [92329] = 6, + ACTIONS(275), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 12, - ts_builtin_sym_end, + ACTIONS(268), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(277), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(271), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(266), 17, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + [92392] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3911), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31174,8 +31632,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(1835), 35, + ACTIONS(3909), 36, sym_identifier, anon_sym_import, anon_sym_from, @@ -31188,6 +31647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_match, anon_sym_async, @@ -31211,11 +31671,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93059] = 3, + [92449] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4008), 12, + ACTIONS(3911), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31226,9 +31687,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4010), 35, + ACTIONS(3909), 36, sym_identifier, anon_sym_import, anon_sym_from, @@ -31241,6 +31701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_match, anon_sym_async, @@ -31264,15 +31725,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93115] = 5, - ACTIONS(2148), 1, - anon_sym_else, - STATE(1737), 1, - sym_else_clause, + [92506] = 6, + ACTIONS(3913), 1, + anon_sym_elif, + STATE(1334), 1, + sym_elif_clause, + STATE(65535), 1, + aux_sym_if_statement_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2967), 12, + ACTIONS(2619), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31285,7 +31748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2965), 32, + ACTIONS(2617), 33, sym_identifier, anon_sym_import, anon_sym_from, @@ -31298,6 +31761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, @@ -31318,15 +31782,174 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93174] = 5, - ACTIONS(2694), 1, - anon_sym_finally, - STATE(1766), 1, - sym_finally_clause, + [92569] = 6, + ACTIONS(3455), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3450), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(3453), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(2206), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2204), 17, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__newline, + [92632] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2045), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2043), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [92688] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3448), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3446), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [92744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 12, + ACTIONS(3916), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31339,7 +31962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(1707), 32, + ACTIONS(3918), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31352,11 +31975,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31372,16 +31998,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93233] = 5, - ACTIONS(2694), 1, - anon_sym_finally, - STATE(1767), 1, - sym_finally_clause, + [92800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 12, - ts_builtin_sym_end, + ACTIONS(3922), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31392,8 +32013,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(2866), 32, + ACTIONS(3920), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31406,11 +32028,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31426,15 +32051,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93292] = 5, - ACTIONS(2694), 1, - anon_sym_finally, - STATE(1769), 1, - sym_finally_clause, + [92856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1626), 12, + ACTIONS(3924), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31447,7 +32068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(1624), 32, + ACTIONS(3926), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31460,11 +32081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31480,15 +32104,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93351] = 5, - ACTIONS(2148), 1, - anon_sym_else, - STATE(1718), 1, - sym_else_clause, + [92912] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2317), 12, + ACTIONS(3928), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31501,7 +32121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2315), 32, + ACTIONS(3930), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31514,11 +32134,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31534,15 +32157,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93410] = 5, - ACTIONS(2148), 1, - anon_sym_else, - STATE(1714), 1, - sym_else_clause, + [92968] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2056), 12, + ACTIONS(3932), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31555,7 +32174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2054), 32, + ACTIONS(3934), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31568,11 +32187,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31588,15 +32210,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93469] = 5, - ACTIONS(1384), 1, - anon_sym_finally, - STATE(1752), 1, - sym_finally_clause, + [93024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1626), 12, + ACTIONS(3922), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31607,9 +32226,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(1624), 32, + ACTIONS(3920), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31622,11 +32240,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31642,11 +32263,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93528] = 3, + [93080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2090), 12, + ACTIONS(3936), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31659,7 +32280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2088), 34, + ACTIONS(3938), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31672,13 +32293,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31694,15 +32316,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93583] = 5, - ACTIONS(1059), 1, - anon_sym_else, - STATE(1739), 1, - sym_else_clause, + [93136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4022), 12, + ACTIONS(3932), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31715,7 +32333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(4020), 32, + ACTIONS(3934), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31728,11 +32346,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31748,16 +32369,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93642] = 5, - ACTIONS(2148), 1, - anon_sym_else, - STATE(1724), 1, - sym_else_clause, + [93192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4022), 12, - ts_builtin_sym_end, + ACTIONS(3936), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31768,8 +32384,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(4020), 32, + ACTIONS(3938), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31782,11 +32399,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31802,15 +32422,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93701] = 5, - ACTIONS(1384), 1, - anon_sym_finally, - STATE(1760), 1, - sym_finally_clause, + [93248] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1083), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1081), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [93304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 12, + ACTIONS(3256), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31823,7 +32492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(1707), 32, + ACTIONS(3258), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31836,11 +32505,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31856,12 +32528,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93760] = 3, + [93360] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1976), 12, - ts_builtin_sym_end, + ACTIONS(3924), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31872,8 +32543,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(1974), 33, + ACTIONS(3926), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31886,11 +32558,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -31907,11 +32581,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93814] = 3, + [93416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4024), 12, + ACTIONS(2910), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -31924,7 +32598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(4026), 32, + ACTIONS(2908), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31937,11 +32611,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31957,11 +32634,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93867] = 3, + [93472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3435), 12, + ACTIONS(3942), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -31974,7 +32651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(3437), 32, + ACTIONS(3940), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -31987,11 +32664,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32007,111 +32687,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [93920] = 3, + [93528] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4030), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [93973] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4032), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4034), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [94026] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3439), 12, + ACTIONS(3946), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32124,57 +32704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(3441), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [94079] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4038), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(4036), 32, + ACTIONS(3944), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32187,11 +32717,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32207,11 +32740,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94132] = 3, + [93584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4042), 12, + ACTIONS(3916), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32224,7 +32757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(4040), 32, + ACTIONS(3918), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32237,11 +32770,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32257,11 +32793,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94185] = 3, + [93640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4046), 12, + ACTIONS(3928), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32274,7 +32810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(4044), 32, + ACTIONS(3930), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32287,11 +32823,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32307,11 +32846,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94238] = 3, + [93696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4050), 12, + ACTIONS(3950), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32324,7 +32863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(4048), 32, + ACTIONS(3948), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32337,11 +32876,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32357,11 +32899,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94291] = 3, + [93752] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 12, + ACTIONS(3942), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -32374,7 +32916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2878), 32, + ACTIONS(3940), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32387,11 +32929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32407,11 +32952,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94344] = 3, + [93808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4054), 12, + ACTIONS(3018), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32422,9 +32968,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4052), 32, + ACTIONS(3016), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32437,11 +32982,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32457,17 +33005,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94397] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 2521, 572, 572, 2225, 1121, 39, 39, -2775, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [94477] = 3, + [93864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4056), 12, + ACTIONS(1883), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -32480,7 +33022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(4058), 32, + ACTIONS(1881), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32493,11 +33035,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32513,11 +33058,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94530] = 3, + [93920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2896), 12, + ACTIONS(3950), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -32530,7 +33075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2894), 32, + ACTIONS(3948), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32543,11 +33088,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32563,61 +33111,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94583] = 3, + [93976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3431), 12, - anon_sym_LPAREN, + ACTIONS(2906), 16, anon_sym_STAR, - anon_sym_LBRACK, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_EQ, anon_sym_AT, anon_sym_DASH, - anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(3433), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2904), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [94636] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [94032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4060), 12, + ACTIONS(3946), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -32630,7 +33181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(4062), 32, + ACTIONS(3944), 35, sym_identifier, anon_sym_import, anon_sym_from, @@ -32643,11 +33194,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32663,11 +33217,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94689] = 3, + [94088] = 5, + ACTIONS(2740), 1, + anon_sym_finally, + STATE(1824), 1, + sym_finally_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4060), 12, + ACTIONS(1720), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32678,9 +33237,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4062), 32, + ACTIONS(1718), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -32713,11 +33271,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94742] = 3, + [94147] = 5, + ACTIONS(2740), 1, + anon_sym_finally, + STATE(1848), 1, + sym_finally_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2472), 12, + ACTIONS(2914), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -32730,7 +33292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2470), 32, + ACTIONS(2912), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -32763,12 +33325,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94795] = 3, + [94206] = 5, + ACTIONS(1395), 1, + anon_sym_finally, + STATE(1839), 1, + sym_finally_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4042), 12, - ts_builtin_sym_end, + ACTIONS(1640), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32779,8 +33344,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(4040), 32, + ACTIONS(1638), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -32813,11 +33379,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94848] = 3, + [94265] = 5, + ACTIONS(2218), 1, + anon_sym_else, + STATE(1810), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4064), 12, + ACTIONS(3952), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -32830,7 +33400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(4066), 32, + ACTIONS(3954), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -32863,11 +33433,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94901] = 3, + [94324] = 5, + ACTIONS(2740), 1, + anon_sym_finally, + STATE(1849), 1, + sym_finally_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4070), 12, + ACTIONS(1640), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32878,9 +33453,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4068), 32, + ACTIONS(1638), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -32913,11 +33487,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [94954] = 3, + [94383] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4074), 12, + ACTIONS(2148), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -32928,9 +33503,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4072), 32, + ACTIONS(2146), 34, sym_identifier, anon_sym_import, anon_sym_from, @@ -32943,6 +33517,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_match, anon_sym_async, anon_sym_for, @@ -32963,11 +33539,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [95007] = 3, + [94438] = 5, + ACTIONS(2218), 1, + anon_sym_else, + STATE(1823), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4076), 12, + ACTIONS(2110), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -32980,7 +33560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(4078), 32, + ACTIONS(2108), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -33013,18 +33593,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [95060] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 2641, 572, 572, 2225, 1121, 39, 39, -2733, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [95140] = 3, + [94497] = 5, + ACTIONS(1395), 1, + anon_sym_finally, + STATE(1832), 1, + sym_finally_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4080), 12, - ts_builtin_sym_end, + ACTIONS(1720), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -33035,8 +33612,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(4082), 32, + ACTIONS(1718), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -33069,11 +33647,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [95193] = 3, + [94556] = 5, + ACTIONS(1067), 1, + anon_sym_else, + STATE(1855), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2969), 12, + ACTIONS(3952), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -33086,7 +33668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(2971), 32, + ACTIONS(3954), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -33119,11 +33701,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [95246] = 3, + [94615] = 5, + ACTIONS(2218), 1, + anon_sym_else, + STATE(1815), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4086), 12, + ACTIONS(3022), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -33134,9 +33721,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4084), 32, + ACTIONS(3020), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -33169,11 +33755,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [95299] = 3, + [94674] = 5, + ACTIONS(2218), 1, + anon_sym_else, + STATE(1803), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 12, + ACTIONS(2347), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -33186,7 +33776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2870), 32, + ACTIONS(2345), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -33219,311 +33809,532 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [95352] = 3, + [94733] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_not, + ACTIONS(922), 1, + anon_sym_lambda, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2023), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4046), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4044), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(944), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(840), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95405] = 3, + STATE(2571), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [94815] = 17, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(1019), 1, + anon_sym_not, + ACTIONS(1021), 1, + anon_sym_lambda, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1865), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4038), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4036), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(2070), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1025), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95458] = 3, + STATE(2296), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [94897] = 17, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(1890), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4050), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4048), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(2375), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(437), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95511] = 3, + STATE(2289), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [94979] = 17, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(1891), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4088), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4090), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(2375), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(437), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95564] = 3, + STATE(2286), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95061] = 17, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_lambda, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1873), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3445), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(3443), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(3284), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1207), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95617] = 3, + STATE(2308), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95143] = 17, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(1885), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4086), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, + ACTIONS(2375), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(437), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2285), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95225] = 17, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_lambda, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(1917), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(566), 2, sym_ellipsis, sym_float, - sym_string_start, - ACTIONS(4084), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, + ACTIONS(1987), 2, anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2294), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95307] = 17, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, anon_sym_not, + ACTIONS(564), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, anon_sym_await, + STATE(144), 1, + sym_string, + STATE(1918), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, sym_true, sym_false, sym_none, - [95670] = 3, + STATE(2301), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4064), 12, + ACTIONS(1979), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -33534,9 +34345,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4066), 32, + ACTIONS(1977), 33, sym_identifier, anon_sym_import, anon_sym_from, @@ -33554,6 +34364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33569,462 +34380,1188 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [95723] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4092), 12, - ts_builtin_sym_end, + [95443] = 17, + ACTIONS(546), 1, anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(554), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + ACTIONS(560), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4094), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(562), 1, anon_sym_not, + ACTIONS(564), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [95776] = 3, + STATE(144), 1, + sym_string, + STATE(1919), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(1707), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1985), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(568), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95829] = 3, + STATE(2299), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95525] = 17, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_lambda, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(1920), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4096), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4098), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1985), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(568), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95882] = 3, + STATE(2313), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95607] = 17, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_lambda, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(1921), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4054), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4052), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1985), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(568), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95935] = 3, + STATE(2305), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95689] = 17, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_lambda, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(1909), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4102), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(4100), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(1985), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(568), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [95988] = 3, + STATE(2293), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95771] = 17, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_lambda, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1872), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4102), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4100), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(3284), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1207), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [96041] = 3, + STATE(2316), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95853] = 17, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_lambda, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1871), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4106), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(4104), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(3284), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1207), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [96094] = 3, + STATE(2307), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [95935] = 17, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(1019), 1, + anon_sym_not, + ACTIONS(1021), 1, + anon_sym_lambda, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1863), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4076), 12, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym__dedent, - sym_string_start, - ACTIONS(4078), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(2070), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_match, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(1025), 5, + sym_identifier, sym_integer, - anon_sym_await, sym_true, sym_false, sym_none, - [96147] = 3, + STATE(2306), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96017] = 17, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_lambda, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1870), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4070), 12, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - sym_ellipsis, - sym_float, - sym_string_start, - ACTIONS(4068), 32, - sym_identifier, - anon_sym_import, - anon_sym_from, + ACTIONS(3284), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2314), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96099] = 17, + ACTIONS(848), 1, + anon_sym_LPAREN, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(860), 1, + anon_sym_not, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1053), 1, + anon_sym_lambda, + ACTIONS(1716), 1, + anon_sym_await, + STATE(372), 1, + sym_string, + STATE(1897), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(1712), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, + ACTIONS(866), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2333), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96181] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_not, + ACTIONS(922), 1, + anon_sym_lambda, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2033), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, anon_sym_type, - anon_sym_class, + ACTIONS(834), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2516), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96263] = 17, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1201), 1, anon_sym_not, + ACTIONS(1203), 1, anon_sym_lambda, - anon_sym_yield, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1874), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2311), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96345] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_not, + ACTIONS(922), 1, + anon_sym_lambda, + ACTIONS(948), 1, anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1881), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, sym_true, sym_false, sym_none, - [96200] = 3, + STATE(2287), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96427] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_not, + ACTIONS(922), 1, + anon_sym_lambda, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2047), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2655), 12, - ts_builtin_sym_end, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2543), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96509] = 17, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(1019), 1, + anon_sym_not, + ACTIONS(1021), 1, + anon_sym_lambda, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1868), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2304), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96591] = 17, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_not, + ACTIONS(922), 1, + anon_sym_lambda, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(1875), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2292), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96673] = 17, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(1019), 1, + anon_sym_not, + ACTIONS(1021), 1, + anon_sym_lambda, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1869), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2300), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96755] = 17, + ACTIONS(2074), 1, + anon_sym_not, + ACTIONS(2076), 1, + anon_sym_lambda, + ACTIONS(2351), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(1994), 1, + sym_primary_expression, + STATE(2039), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2454), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96837] = 17, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(1019), 1, + anon_sym_not, + ACTIONS(1021), 1, + anon_sym_lambda, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1866), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(2312), 5, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [96919] = +6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 2661, 550, 550, 550, 1107, +30, 30, 2803, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [97001] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3958), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34035,8 +35572,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(2653), 32, + ACTIONS(3956), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34069,12 +35607,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96253] = 3, + [97054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4074), 12, - ts_builtin_sym_end, + ACTIONS(3962), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34085,8 +35622,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, + sym__dedent, sym_string_start, - ACTIONS(4072), 32, + ACTIONS(3960), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34119,11 +35657,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96306] = 3, + [97107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4092), 12, + ACTIONS(3964), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34134,9 +35673,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4094), 32, + ACTIONS(3966), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34169,11 +35707,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96359] = 3, + [97160] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2384), 12, + ACTIONS(3024), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34186,7 +35724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(2382), 32, + ACTIONS(3026), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34219,11 +35757,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96412] = 3, + [97213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4096), 12, + ACTIONS(3970), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34236,7 +35774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(4098), 32, + ACTIONS(3968), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34269,11 +35807,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96465] = 3, + [97266] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1980), 12, + ACTIONS(3972), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -34286,7 +35824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(1978), 32, + ACTIONS(3974), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34319,11 +35857,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96518] = 3, + [97319] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4080), 12, + ACTIONS(3976), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34334,9 +35873,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4082), 32, + ACTIONS(3978), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34369,11 +35907,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96571] = 3, + [97372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3447), 12, + ACTIONS(3982), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34386,7 +35924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(3449), 32, + ACTIONS(3980), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34419,11 +35957,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96624] = 3, + [97425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4024), 12, + ACTIONS(3986), 12, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34436,7 +35974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym__dedent, sym_string_start, - ACTIONS(4026), 32, + ACTIONS(3984), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34469,11 +36007,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96677] = 3, + [97478] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 12, + ACTIONS(1720), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34484,9 +36023,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4030), 32, + ACTIONS(1718), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34519,11 +36057,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96730] = 3, + [97531] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4032), 12, + ACTIONS(3988), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34534,9 +36073,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4034), 32, + ACTIONS(3990), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34569,11 +36107,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96783] = 3, + [97584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 12, + ACTIONS(2942), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34584,9 +36123,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(2866), 32, + ACTIONS(2940), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34619,11 +36157,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96836] = 3, + [97637] = +6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 2496, 23, 36889, 27, 30725, 32, 3119, 38, 2, 45, +0, 46, 0, 46, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 2631, 550, 550, 550, 1107, +30, 30, 2862, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, +136, 30, + [97719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2892), 12, + ACTIONS(3992), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -34636,7 +36181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2890), 32, + ACTIONS(3994), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34669,11 +36214,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96889] = 3, + [97772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 12, + ACTIONS(2713), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34684,9 +36230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(3211), 32, + ACTIONS(2711), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34719,11 +36264,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96942] = 3, + [97825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4056), 12, + ACTIONS(3996), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34734,9 +36280,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4058), 32, + ACTIONS(3998), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34769,11 +36314,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [96995] = 3, + [97878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2888), 12, + ACTIONS(4000), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -34786,7 +36331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2886), 32, + ACTIONS(4002), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34819,11 +36364,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [97048] = 3, + [97931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4088), 12, + ACTIONS(4004), 12, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACK, @@ -34834,9 +36380,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - sym__dedent, sym_string_start, - ACTIONS(4090), 32, + ACTIONS(4006), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34869,11 +36414,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [97101] = 3, + [97984] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 12, + ACTIONS(4008), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -34886,7 +36431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2866), 32, + ACTIONS(4010), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34919,11 +36464,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [97154] = 3, + [98037] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4106), 12, + ACTIONS(4012), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -34936,7 +36481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(4104), 32, + ACTIONS(4014), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -34969,17 +36514,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [97207] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22785, 29, 63360, 34, 8386, 42, 0, 46, -0, 46, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 2633, 572, 572, 2225, 1121, 39, 39, -2752, 63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [97287] = 3, + [98090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2384), 12, + ACTIONS(3958), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -34992,7 +36531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(2382), 32, + ACTIONS(3956), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -35025,11 +36564,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [97340] = 3, + [98143] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1626), 12, + ACTIONS(3962), 12, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, @@ -35042,7 +36581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ellipsis, sym_float, sym_string_start, - ACTIONS(1624), 32, + ACTIONS(3960), 32, sym_identifier, anon_sym_import, anon_sym_from, @@ -35075,2600 +36614,2386 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [97393] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22529, 29, 63360, 33, 8386, 41, 0, 45, -0, 45, 3193, 3195, 3197, 3199, 3201, 3199, 3199, 3201, 3203, 826, 828, 826, 826, 830, -832, 830, 3205, 832, 832, 832, 3, 3, 836, 2414, 2395, 2395, 2219, 2249, 39, 39, -2217, 2217, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [97472] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22529, 29, 63360, 33, 8386, 41, 0, 45, -0, 45, 1880, 1882, 4108, 1886, 1888, 1886, 1886, 1888, 1890, 826, 828, 826, 826, 830, -832, 830, 1894, 832, 832, 832, 3, 3, 836, 305, 572, 572, 955, 1278, 39, 39, -440, 440, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [97551] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22529, 29, 63360, 33, 8386, 41, 0, 45, -0, 45, 1648, 1650, 1652, 1654, 1656, 1654, 1654, 1656, 1658, 826, 828, 826, 826, 830, -832, 830, 1660, 832, 832, 832, 3, 3, 836, 301, 1164, 1164, 1021, 2243, 39, 39, -300, 300, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [97630] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22529, 29, 63360, 33, 8386, 41, 0, 45, -0, 45, 814, 816, 818, 820, 822, 820, 820, 822, 824, 826, 828, 826, 826, 830, -832, 830, 834, 832, 832, 832, 3, 3, 836, 305, 572, 572, 2225, 1121, 39, 39, -63, 63, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [97709] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22529, 29, 63360, 33, 8386, 41, 0, 45, -0, 45, 3213, 3215, 3217, 3219, 3221, 3219, 3219, 3221, 3223, 826, 828, 826, 826, 830, -832, 830, 3225, 832, 832, 832, 3, 3, 836, 1051, 1339, 1339, 2224, 2248, 39, 39, -1120, 1120, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [97788] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 37020, 23, 22529, 29, 63360, 33, 8386, 41, 0, 45, -0, 45, 2299, 2301, 17, 2305, 2307, 2305, 2305, 2307, 2309, 826, 828, 826, 826, 830, -832, 830, 2311, 832, 832, 832, 3, 3, 836, 426, 2245, 2245, 2079, 2240, 39, 39, -425, 425, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [97867] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 1029, 1009, 1011, 3088, 3090, 3088, 3088, 3090, 1017, 1019, 1021, 1019, 2092, 1019, -1027, 1029, 1027, 3092, 1029, 1029, 1029, 3, 3, 985, 1991, 1854, 128, 128, 128, 128, -128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 121, 128, - [97944] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 1208, 1188, 1190, 3227, 3229, 3227, 3227, 3229, 1196, 1198, 1200, 1198, 2092, 1198, -1206, 1208, 1206, 3231, 1208, 1208, 1208, 3, 3, 1212, 1992, 1844, 162, 162, 162, 162, -162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 654, 162, - [98021] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 594, 1280, 1282, 1982, 1984, 1982, 1982, 1984, 578, 582, 584, 582, 2092, 582, -592, 594, 592, 1986, 594, 594, 594, 3, 3, 598, 2126, 2001, 44, 44, 44, 44, -44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 141, 44, - [98098] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 439, 1069, 1071, 2323, 2325, 2323, 2323, 2325, 427, 429, 431, 429, 2092, 429, -437, 439, 437, 2327, 439, 439, 439, 3, 3, 443, 780, 1910, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 61, 14, - [98175] = -6274, 0, 5120, 4, 19456, 6, 210, 9, 1, 13, 57600, 14, 287, 18, 0, 24, -0, 24, 0, 24, 0, 24, 36992, 24, 22529, 27, 63360, 31, 8386, 39, 0, 43, -0, 43, 860, 840, 842, 1699, 1701, 1699, 1699, 1701, 848, 850, 852, 850, 2092, 850, -858, 860, 858, 1703, 860, 860, 860, 3, 3, 864, 1947, 361, 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 344, 46, - [98252] = 16, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_string_start, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_STAR, - ACTIONS(1986), 1, - anon_sym_await, - STATE(141), 1, - sym_string, - STATE(2002), 1, - sym_primary_expression, - STATE(2126), 1, - sym_list_splat_pattern, + [98196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(592), 2, - sym_ellipsis, - sym_float, - ACTIONS(1984), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(582), 3, + ACTIONS(3461), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1982), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(3459), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(594), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(44), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [98327] = 16, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_string_start, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_STAR, - ACTIONS(1986), 1, - anon_sym_await, - STATE(141), 1, - sym_string, - STATE(2003), 1, - sym_primary_expression, - STATE(2126), 1, - sym_list_splat_pattern, + [98249] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(592), 2, - sym_ellipsis, - sym_float, - ACTIONS(1984), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(582), 3, + ACTIONS(3970), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1982), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(3968), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(594), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(44), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [98402] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_STAR, - ACTIONS(1017), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1852), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, + [98302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1027), 2, - sym_ellipsis, - sym_float, - ACTIONS(3090), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1019), 3, + ACTIONS(2918), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(2916), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [98477] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1863), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [98355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(4016), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(4018), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [98552] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4110, 912, 818, 2776, 2778, 2776, 2776, 2778, 918, 826, 828, 826, 826, 830, -832, 830, 2780, 832, 832, 832, 3, 3, 836, 2097, 2247, 39, 39, 2117, 2117, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [98628] = 16, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_string_start, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_STAR, - ACTIONS(1986), 1, - anon_sym_await, - STATE(141), 1, - sym_string, - STATE(2004), 1, - sym_primary_expression, - STATE(2126), 1, - sym_list_splat_pattern, + [98408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(592), 2, - sym_ellipsis, - sym_float, - ACTIONS(1984), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(582), 3, + ACTIONS(4020), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1982), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(4022), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(594), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(44), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [98703] = 16, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_string_start, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_STAR, - ACTIONS(1986), 1, - anon_sym_await, - STATE(141), 1, - sym_string, - STATE(2005), 1, - sym_primary_expression, - STATE(2126), 1, - sym_list_splat_pattern, + [98461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(592), 2, - sym_ellipsis, - sym_float, - ACTIONS(1984), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(582), 3, + ACTIONS(3982), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1982), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(3980), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(594), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(44), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [98778] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1880), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + [98514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(4024), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(4026), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(832), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [98853] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4112, 912, 818, 3461, 3463, 3461, 3461, 3463, 918, 826, 828, 826, 826, 830, -832, 830, 3465, 832, 832, 832, 3, 3, 836, 2097, 2240, 39, 39, 1665, 1665, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [98929] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1885), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + [98567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(3986), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(3984), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(832), 5, - sym_identifier, - sym_integer, - sym_true, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + anon_sym_await, + sym_true, sym_false, sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99004] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1860), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [98620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(2922), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(2920), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99079] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1844), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [98673] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(2914), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(2912), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99154] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1864), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [98726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(1640), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(1638), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99229] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4114, 912, 818, 4116, 4118, 4116, 4116, 4118, 918, 826, 828, 826, 826, 830, -832, 830, 2780, 832, 832, 832, 3, 3, 836, 2097, 2248, 39, 39, 2011, 2011, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [99305] = 16, - ACTIONS(375), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(391), 1, - sym_string_start, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_STAR, - ACTIONS(1272), 1, - anon_sym_await, - STATE(91), 1, - sym_string, - STATE(777), 1, - sym_list_splat_pattern, - STATE(1887), 1, - sym_primary_expression, + [98779] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, - sym_ellipsis, - sym_float, - ACTIONS(1270), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(377), 3, + ACTIONS(1983), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1268), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(1981), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(387), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(12), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99380] = 16, - ACTIONS(375), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(391), 1, - sym_string_start, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_STAR, - ACTIONS(1272), 1, - anon_sym_await, - STATE(91), 1, - sym_string, - STATE(777), 1, - sym_list_splat_pattern, - STATE(1895), 1, - sym_primary_expression, + [98832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, - sym_ellipsis, - sym_float, - ACTIONS(1270), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(377), 3, + ACTIONS(3964), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1268), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3966), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(387), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(12), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99455] = 16, - ACTIONS(375), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(391), 1, - sym_string_start, - ACTIONS(1037), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_STAR, - ACTIONS(1272), 1, - anon_sym_await, - STATE(91), 1, - sym_string, - STATE(777), 1, - sym_list_splat_pattern, - STATE(1896), 1, - sym_primary_expression, + [98885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(385), 2, - sym_ellipsis, - sym_float, - ACTIONS(1270), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(377), 3, + ACTIONS(3992), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1268), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3994), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(387), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(12), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99530] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_STAR, - ACTIONS(1017), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1858), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, + [98938] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1027), 2, - sym_ellipsis, - sym_float, - ACTIONS(3090), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1019), 3, + ACTIONS(3129), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3131), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99605] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4120, 912, 818, 4122, 4124, 4122, 4122, 4124, 918, 826, 828, 826, 826, 830, -832, 830, 4126, 832, 832, 832, 3, 3, 836, 2097, 1121, 39, 39, 2045, 2045, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [99681] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1881), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + [98991] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(4016), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(832), 5, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4018), 32, sym_identifier, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99756] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1923), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + sym_true, + sym_false, + sym_none, + [99044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(4020), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4022), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(832), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99831] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1865), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [99097] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(2914), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(2912), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [99906] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4128, 912, 818, 4130, 4132, 4130, 4130, 4132, 918, 826, 828, 826, 826, 830, -832, 830, 3457, 832, 832, 832, 3, 3, 836, 2097, 2249, 39, 39, 2012, 2012, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [99982] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1866), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [99150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(2926), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(2924), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100057] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1867), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [99203] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(3280), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3282), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100132] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_STAR, - ACTIONS(1017), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1853), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, + [99256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1027), 2, - sym_ellipsis, - sym_float, - ACTIONS(3090), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1019), 3, + ACTIONS(3133), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3135), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100207] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4134, 912, 818, 3235, 3237, 3235, 3235, 3237, 918, 826, 828, 826, 826, 830, -832, 830, 3239, 832, 832, 832, 3, 3, 836, 2097, 2246, 39, 39, 1020, 1020, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [100283] = 16, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_string_start, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_STAR, - ACTIONS(1986), 1, - anon_sym_await, - STATE(141), 1, - sym_string, - STATE(2001), 1, - sym_primary_expression, - STATE(2126), 1, - sym_list_splat_pattern, + [99309] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(592), 2, - sym_ellipsis, - sym_float, - ACTIONS(1984), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(582), 3, + ACTIONS(4030), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1982), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4028), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(594), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(44), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100358] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1886), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + [99362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(4030), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(4028), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(832), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100433] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, + [99415] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4034), 12, anon_sym_LPAREN, - ACTIONS(1011), 1, anon_sym_STAR, - ACTIONS(1017), 1, anon_sym_LBRACK, - ACTIONS(1021), 1, + anon_sym_AT, + anon_sym_DASH, anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1854), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1027), 2, - sym_ellipsis, - sym_float, - ACTIONS(3090), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1019), 3, - anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4032), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100508] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4136, 912, 818, 3074, 3076, 3074, 3074, 3076, 918, 826, 828, 826, 826, 830, -832, 830, 3078, 832, 832, 832, 3, 3, 836, 2097, 1277, 39, 39, 895, 895, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [100584] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4138, 912, 818, 4122, 4124, 4122, 4122, 4124, 918, 826, 828, 826, 826, 830, -832, 830, 4126, 832, 832, 832, 3, 3, 836, 2097, 1121, 39, 39, 2045, 2045, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [100660] = 16, - ACTIONS(840), 1, - anon_sym_LPAREN, - ACTIONS(842), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_LBRACK, - ACTIONS(852), 1, - anon_sym_LBRACE, - ACTIONS(864), 1, - sym_string_start, - ACTIONS(1703), 1, - anon_sym_await, - STATE(344), 1, - sym_string, - STATE(1874), 1, - sym_primary_expression, - STATE(1947), 1, - sym_list_splat_pattern, + [99468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(858), 2, - sym_ellipsis, - sym_float, - ACTIONS(1701), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(850), 3, + ACTIONS(2436), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1699), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(2434), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(860), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(46), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100735] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1882), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + [99521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(3471), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3473), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(832), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100810] = 16, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_STAR, - ACTIONS(1196), 1, - anon_sym_LBRACK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3231), 1, - anon_sym_await, - STATE(654), 1, - sym_string, - STATE(1862), 1, - sym_primary_expression, - STATE(1992), 1, - sym_list_splat_pattern, + [99574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 2, - sym_ellipsis, - sym_float, - ACTIONS(3229), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1198), 3, + ACTIONS(4038), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3227), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4036), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1208), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(162), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100885] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_STAR, - ACTIONS(1017), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1855), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, + [99627] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1027), 2, - sym_ellipsis, - sym_float, - ACTIONS(3090), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1019), 3, + ACTIONS(4024), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4026), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [100960] = 16, - ACTIONS(840), 1, - anon_sym_LPAREN, - ACTIONS(842), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_LBRACK, - ACTIONS(852), 1, - anon_sym_LBRACE, - ACTIONS(864), 1, - sym_string_start, - ACTIONS(1703), 1, - anon_sym_await, - STATE(344), 1, - sym_string, - STATE(1845), 1, - sym_primary_expression, - STATE(1947), 1, - sym_list_splat_pattern, + [99680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(858), 2, - sym_ellipsis, - sym_float, - ACTIONS(1701), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(850), 3, + ACTIONS(3972), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1699), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3974), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(860), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(46), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101035] = 16, - ACTIONS(840), 1, - anon_sym_LPAREN, - ACTIONS(842), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_LBRACK, - ACTIONS(852), 1, - anon_sym_LBRACE, - ACTIONS(864), 1, - sym_string_start, - ACTIONS(1703), 1, - anon_sym_await, - STATE(344), 1, - sym_string, - STATE(1846), 1, - sym_primary_expression, - STATE(1947), 1, - sym_list_splat_pattern, + [99733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(858), 2, - sym_ellipsis, - sym_float, - ACTIONS(1701), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(850), 3, + ACTIONS(3976), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1699), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3978), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(860), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(46), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101110] = 16, - ACTIONS(840), 1, - anon_sym_LPAREN, - ACTIONS(842), 1, - anon_sym_STAR, - ACTIONS(848), 1, - anon_sym_LBRACK, - ACTIONS(852), 1, - anon_sym_LBRACE, - ACTIONS(864), 1, - sym_string_start, - ACTIONS(1703), 1, - anon_sym_await, - STATE(344), 1, - sym_string, - STATE(1847), 1, - sym_primary_expression, - STATE(1947), 1, - sym_list_splat_pattern, + [99786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(858), 2, - sym_ellipsis, - sym_float, - ACTIONS(1701), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(850), 3, + ACTIONS(3988), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1699), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3990), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(860), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(46), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101185] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4140, 912, 818, 4142, 4144, 4142, 4142, 4144, 918, 826, 828, 826, 826, 830, -832, 830, 3239, 832, 832, 832, 3, 3, 836, 2097, 2243, 39, 39, 2083, 2083, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [101261] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1883), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + [99839] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(2938), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(2936), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(832), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101336] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_STAR, - ACTIONS(1017), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1856), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, + [99892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1027), 2, - sym_ellipsis, - sym_float, - ACTIONS(3090), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1019), 3, + ACTIONS(4034), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(4032), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101411] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1011), 1, - anon_sym_STAR, - ACTIONS(1017), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1850), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, + [99945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1027), 2, - sym_ellipsis, - sym_float, - ACTIONS(3090), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(1019), 3, + ACTIONS(2436), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(2434), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101486] = 16, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_STAR, - ACTIONS(2327), 1, - anon_sym_await, - STATE(61), 1, - sym_string, - STATE(780), 1, - sym_list_splat_pattern, - STATE(1908), 1, - sym_primary_expression, + [99998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, - sym_ellipsis, - sym_float, - ACTIONS(2325), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(429), 3, + ACTIONS(3262), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2323), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3264), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(14), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101561] = 16, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_STAR, - ACTIONS(2327), 1, - anon_sym_await, - STATE(61), 1, - sym_string, - STATE(780), 1, - sym_list_splat_pattern, - STATE(1909), 1, - sym_primary_expression, + [100051] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, - sym_ellipsis, - sym_float, - ACTIONS(2325), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(429), 3, + ACTIONS(3463), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2323), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3465), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(14), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101636] = 16, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_STAR, - ACTIONS(2327), 1, - anon_sym_await, - STATE(61), 1, - sym_string, - STATE(780), 1, - sym_list_splat_pattern, - STATE(1910), 1, - sym_primary_expression, + [100104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, - sym_ellipsis, - sym_float, - ACTIONS(2325), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(429), 3, + ACTIONS(3996), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2323), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3998), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(14), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101711] = 16, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_STAR, - ACTIONS(2327), 1, - anon_sym_await, - STATE(61), 1, - sym_string, - STATE(780), 1, - sym_list_splat_pattern, - STATE(1911), 1, - sym_primary_expression, + [100157] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, - sym_ellipsis, - sym_float, - ACTIONS(2325), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(429), 3, + ACTIONS(4000), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2323), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4002), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(439), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(14), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101786] = 16, - ACTIONS(818), 1, - anon_sym_STAR, - ACTIONS(828), 1, - anon_sym_LBRACE, - ACTIONS(836), 1, - sym_string_start, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(918), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_await, - STATE(130), 1, - sym_string, - STATE(1884), 1, - sym_primary_expression, - STATE(2097), 1, - sym_list_splat_pattern, + [100210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(830), 2, - sym_ellipsis, - sym_float, - ACTIONS(938), 2, - anon_sym_match, - anon_sym_type, - ACTIONS(826), 3, + ACTIONS(4004), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(936), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(4006), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(832), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(39), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101861] = 16, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(1009), 1, + [100263] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4008), 12, anon_sym_LPAREN, - ACTIONS(1011), 1, anon_sym_STAR, - ACTIONS(1017), 1, anon_sym_LBRACK, - ACTIONS(1021), 1, + anon_sym_AT, + anon_sym_DASH, anon_sym_LBRACE, - ACTIONS(3092), 1, - anon_sym_await, - STATE(121), 1, - sym_string, - STATE(1857), 1, - sym_primary_expression, - STATE(1991), 1, - sym_list_splat_pattern, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1027), 2, + anon_sym_PLUS, + anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(3090), 2, + sym__dedent, + sym_string_start, + ACTIONS(4010), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_match, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, anon_sym_type, - ACTIONS(1019), 3, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [100316] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4038), 12, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(3088), 3, + sym_ellipsis, + sym_float, + sym_string_start, + ACTIONS(4036), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(1029), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(128), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [101936] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 3451, 912, 818, 3453, 3455, 3453, 3453, 3455, 918, 826, 828, 826, 826, 830, -832, 830, 3457, 832, 832, 832, 3, 3, 836, 2097, 2249, 39, 39, 1240, 1240, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [102012] = -6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, -0, 23, 0, 23, 0, 23, 36992, 23, 22529, 26, 63360, 30, 8386, 38, 0, 42, -0, 42, 4110, 912, 818, 2776, 2778, 2776, 2776, 2778, 918, 826, 828, 826, 826, 830, -832, 830, 2780, 832, 832, 832, 3, 3, 836, 2097, 2248, 39, 39, 2117, 2117, 39, -39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 130, 39, - [102088] = 16, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_string_start, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_STAR, - ACTIONS(1986), 1, - anon_sym_await, - STATE(141), 1, - sym_string, - STATE(1999), 1, - sym_primary_expression, - STATE(2126), 1, - sym_list_splat_pattern, + [100369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(592), 2, + ACTIONS(4012), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1984), 2, + sym__dedent, + sym_string_start, + ACTIONS(4014), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_match, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, anon_sym_type, - ACTIONS(582), 3, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [100422] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 12, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_AT, anon_sym_DASH, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1982), 3, + sym_ellipsis, + sym_float, + sym__dedent, + sym_string_start, + ACTIONS(3469), 32, + sym_identifier, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_match, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(594), 5, - sym_identifier, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(44), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [102163] = 16, - ACTIONS(578), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + [100475] = +6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 2496, 23, 32793, 27, 30725, 31, 3119, 37, 2, 44, +0, 45, 0, 45, 1665, 1667, 1669, 1671, 1673, 1671, 1671, 1673, 1675, 834, 836, 834, +834, 838, 840, 838, 1677, 840, 840, 840, 3, 3, 844, 313, 1061, 1061, 1061, 1108, +30, 30, 312, 312, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, +30, + [100556] = +6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 2496, 23, 32793, 27, 30725, 31, 3119, 37, 2, 44, +0, 45, 0, 45, 822, 824, 826, 828, 830, 828, 828, 830, 832, 834, 836, 834, +834, 838, 840, 838, 842, 840, 840, 840, 3, 3, 844, 234, 550, 550, 550, 1107, +30, 30, 54, 54, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, +30, + [100637] = +6274, 0, 5120, 4, 19456, 6, 82, 9, 1, 12, 57600, 13, 287, 17, 0, 23, +0, 23, 0, 23, 0, 23, 2496, 23, 32793, 27, 30725, 31, 3119, 37, 2, 44, +0, 45, 0, 45, 3266, 3268, 3270, 3272, 3274, 3272, 3272, 3274, 3276, 834, 836, 834, +834, 838, 840, 838, 3278, 840, 840, 840, 3, 3, 844, 1143, 1060, 1060, 1060, 2268, +30, 30, 1230, 1230, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 136, +30, + [100718] = +11920, 0, 28864, 6, 16512, 11, 65515, 13, 510, 27, 0, 35, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 750, 752, 1730, 1732, 754, 756, 1730, 1730, 1730, 1730, 760, 762, +764, 766, 768, 770, 1730, 768, 109, 1730, 1730, 754, 766, 766, 776, 778, 756, 780, +782, 760, 760, 760, 760, 782, 760, 3, 3, 873, 1908, 1908, 873, 2253, + [100796] = 5, + ACTIONS(999), 1, sym_string_start, - ACTIONS(1280), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1867), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2823), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2821), 31, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1282), 1, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [100849] = +11920, 0, 28864, 6, 16512, 11, 65515, 13, 510, 27, 0, 35, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 750, 752, 2112, 2114, 754, 756, 758, 2112, 2112, 2112, 760, 762, +764, 766, 768, 770, 2112, 768, 109, 772, 774, 754, 766, 766, 776, 778, 756, 780, +782, 760, 760, 760, 760, 782, 760, 3, 3, 873, 1908, 1908, 873, 2253, + [100927] = +11920, 0, 28864, 6, 16512, 11, 65515, 13, 510, 27, 0, 35, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 750, 752, 1452, 1454, 754, 756, 1452, 1452, 1452, 1452, 760, 762, +764, 766, 768, 770, 1452, 768, 109, 1452, 1452, 754, 766, 766, 776, 778, 756, 780, +782, 760, 760, 760, 760, 782, 760, 3, 3, 873, 1908, 1908, 873, 2253, + [101005] = 5, + ACTIONS(4040), 1, + sym_string_start, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(65535), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(3292), 6, + anon_sym_as, anon_sym_STAR, - ACTIONS(1986), 1, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3290), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [101058] = +11920, 0, 28864, 6, 16512, 11, 65515, 13, 510, 27, 0, 35, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 750, 752, 1409, 1411, 754, 756, 758, 1409, 1409, 1409, 760, 762, +764, 766, 768, 770, 1409, 768, 109, 772, 774, 754, 766, 766, 776, 778, 756, 780, +782, 760, 760, 760, 760, 782, 760, 3, 3, 873, 1908, 1908, 873, 2253, + [101136] = +11920, 0, 28864, 6, 16512, 11, 65515, 13, 510, 27, 0, 35, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 750, 752, 1147, 1149, 754, 756, 758, 1147, 1147, 1147, 760, 762, +764, 766, 768, 770, 1147, 768, 109, 772, 774, 754, 766, 766, 776, 778, 756, 780, +782, 760, 760, 760, 760, 782, 760, 3, 3, 873, 1908, 1908, 873, 2253, + [101214] = +11920, 0, 16576, 6, 20608, 9, 65515, 12, 510, 26, 4096, 34, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 959, 961, 1409, 1409, 963, 965, 967, 1409, 969, 971, 1411, 973, +975, 977, 979, 1409, 977, 109, 981, 983, 963, 975, 975, 985, 987, 965, 989, 991, +969, 969, 969, 969, 991, 969, 1409, 3, 3, 1164, 1944, 1944, 1164, 2251, + [101292] = +11920, 0, 16576, 6, 20608, 9, 65515, 12, 510, 26, 4096, 34, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 959, 961, 1452, 1452, 963, 965, 1452, 1452, 969, 971, 1454, 973, +975, 977, 979, 1452, 977, 109, 981, 1452, 963, 975, 975, 985, 987, 965, 989, 991, +969, 969, 969, 969, 991, 969, 1452, 3, 3, 1164, 1944, 1944, 1164, 2251, + [101370] = +11920, 0, 16576, 6, 20608, 9, 65515, 12, 510, 26, 4096, 34, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 959, 961, 1452, 1452, 963, 965, 1452, 1452, 969, 971, 1454, 973, +975, 977, 979, 1452, 977, 109, 1452, 1452, 963, 975, 975, 985, 987, 965, 989, 991, +969, 969, 969, 969, 991, 969, 1452, 3, 3, 1164, 1944, 1944, 1164, 2251, + [101448] = +11920, 0, 16576, 6, 20608, 9, 65515, 12, 510, 26, 4096, 34, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 959, 961, 2112, 2112, 963, 965, 967, 2112, 969, 971, 2114, 973, +975, 977, 979, 2112, 977, 109, 981, 983, 963, 975, 975, 985, 987, 965, 989, 991, +969, 969, 969, 969, 991, 969, 2112, 3, 3, 1164, 1944, 1944, 1164, 2251, + [101526] = +11920, 0, 16576, 6, 20608, 9, 65515, 12, 510, 26, 4096, 34, 24, 35, 0, 37, +0, 37, 32768, 37, 0, 38, 0, 38, 96, 38, 0, 40, 8, 40, 0, 41, +2048, 41, 0, 42, 959, 961, 1730, 1730, 963, 965, 1730, 1730, 969, 971, 1732, 973, +975, 977, 979, 1730, 977, 109, 1730, 1730, 963, 975, 975, 985, 987, 965, 989, 991, +969, 969, 969, 969, 991, 969, 1730, 3, 3, 1164, 1944, 1944, 1164, 2251, + [101604] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 461, 463, 1147, 1147, 465, 467, 469, 1147, 1147, 471, 473, 1149, +475, 477, 479, 481, 479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, +471, 471, 471, 471, 493, 471, 3, 3, 163, 122, 122, 163, 116, + [101681] = +12176, 0, 28736, 7, 16512, 11, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 283, 285, 83, 83, 99, 287, 289, 83, 83, 83, 293, 295, +297, 299, 301, 303, 301, 109, 305, 307, 287, 299, 299, 309, 311, 289, 313, 315, +293, 293, 293, 293, 315, 293, 3, 3, 85, 198, 198, 85, 178, + [101758] = 15, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(2150), 1, + anon_sym_not, + ACTIONS(3288), 1, anon_sym_await, - STATE(141), 1, + STATE(690), 1, sym_string, - STATE(2000), 1, + STATE(1971), 1, sym_primary_expression, - STATE(2126), 1, - sym_list_splat_pattern, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(592), 2, + ACTIONS(1205), 2, sym_ellipsis, sym_float, - ACTIONS(1984), 2, + ACTIONS(3286), 2, anon_sym_match, anon_sym_type, - ACTIONS(582), 3, + ACTIONS(1197), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(1982), 3, + ACTIONS(3284), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(594), 5, + ACTIONS(1207), 5, sym_identifier, sym_integer, sym_true, sym_false, sym_none, - STATE(44), 16, + STATE(168), 16, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37685,49 +39010,47 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_expression, sym_concatenated_string, sym_await, - [102238] = 16, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, + [101830] = 15, + ACTIONS(999), 1, sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_STAR, - ACTIONS(2327), 1, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, anon_sym_await, - STATE(61), 1, + ACTIONS(2150), 1, + anon_sym_not, + STATE(129), 1, sym_string, - STATE(780), 1, - sym_list_splat_pattern, - STATE(1912), 1, + STATE(1964), 1, sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, + ACTIONS(1023), 2, sym_ellipsis, sym_float, - ACTIONS(2325), 2, + ACTIONS(2072), 2, anon_sym_match, anon_sym_type, - ACTIONS(429), 3, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2323), 3, + ACTIONS(2070), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 5, + ACTIONS(1025), 5, sym_identifier, sym_integer, sym_true, sym_false, sym_none, - STATE(14), 16, + STATE(118), 16, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37744,49 +39067,156 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_expression, sym_concatenated_string, sym_await, - [102313] = 16, - ACTIONS(427), 1, + [101902] = 8, + ACTIONS(750), 1, + anon_sym_DOT, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_STAR_STAR, + ACTIONS(764), 1, anon_sym_LBRACK, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(873), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1526), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1524), 27, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [101960] = 11, + ACTIONS(750), 1, + anon_sym_DOT, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(1071), 1, + ACTIONS(762), 1, + anon_sym_STAR_STAR, + ACTIONS(764), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(754), 2, anon_sym_STAR, - ACTIONS(2327), 1, + anon_sym_SLASH, + ACTIONS(768), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(873), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(766), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 4, + anon_sym_as, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 22, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [102024] = +11920, 0, 17088, 6, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 461, 463, 2112, 2112, 465, 467, 469, 2112, 2112, 471, 473, 2114, +475, 477, 479, 481, 479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, +471, 471, 471, 471, 493, 471, 3, 3, 163, 122, 122, 163, 116, + [102101] = 15, + ACTIONS(2150), 1, + anon_sym_not, + ACTIONS(2351), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, anon_sym_await, - STATE(61), 1, - sym_string, - STATE(780), 1, - sym_list_splat_pattern, - STATE(1913), 1, + STATE(1225), 1, sym_primary_expression, + STATE(2039), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, + ACTIONS(2363), 2, sym_ellipsis, sym_float, - ACTIONS(2325), 2, + ACTIONS(2531), 2, anon_sym_match, anon_sym_type, - ACTIONS(429), 3, + ACTIONS(2359), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2323), 3, + ACTIONS(2529), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 5, + ACTIONS(2365), 5, sym_identifier, sym_integer, sym_true, sym_false, sym_none, - STATE(14), 16, + STATE(479), 16, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37803,49 +39233,109 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_expression, sym_concatenated_string, sym_await, - [102388] = 16, - ACTIONS(427), 1, + [102173] = +12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 317, 319, 1730, 1730, 1730, 321, 323, 1730, 1730, 327, 329, 1732, +331, 333, 335, 337, 335, 109, 1730, 1730, 321, 333, 333, 343, 345, 323, 347, 349, +327, 327, 327, 327, 349, 327, 3, 3, 322, 1901, 1901, 322, 2246, + [102250] = 14, + ACTIONS(750), 1, + anon_sym_DOT, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_STAR_STAR, + ACTIONS(764), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(776), 1, + anon_sym_AMP, + ACTIONS(778), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(754), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(756), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(768), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(873), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(766), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 4, + anon_sym_as, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 18, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [102320] = 15, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_STAR, - ACTIONS(2327), 1, + ACTIONS(2150), 1, + anon_sym_not, + ACTIONS(2379), 1, anon_sym_await, - STATE(61), 1, + STATE(62), 1, sym_string, - STATE(780), 1, - sym_list_splat_pattern, - STATE(1914), 1, + STATE(1999), 1, sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 2, + ACTIONS(435), 2, sym_ellipsis, sym_float, - ACTIONS(2325), 2, + ACTIONS(2377), 2, anon_sym_match, anon_sym_type, - ACTIONS(429), 3, + ACTIONS(427), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(2323), 3, + ACTIONS(2375), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 5, + ACTIONS(437), 5, sym_identifier, sym_integer, sym_true, sym_false, sym_none, - STATE(14), 16, + STATE(15), 16, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37862,24 +39352,41 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_expression, sym_concatenated_string, sym_await, - [102463] = 5, - ACTIONS(864), 1, - sym_string_start, + [102392] = +12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 317, 319, 1452, 1452, 1452, 321, 323, 1452, 1452, 327, 329, 1454, +331, 333, 335, 337, 335, 109, 1452, 1452, 321, 333, 333, 343, 345, 323, 347, 349, +327, 327, 327, 327, 349, 327, 3, 3, 322, 1901, 1901, 322, 2246, + [102469] = +12176, 0, 16576, 7, 20608, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 317, 319, 1452, 1452, 1452, 321, 323, 1452, 1452, 327, 329, 1454, +331, 333, 335, 337, 335, 109, 339, 1452, 321, 333, 333, 343, 345, 323, 347, 349, +327, 327, 327, 327, 349, 327, 3, 3, 322, 1901, 1901, 322, 2246, + [102546] = 8, + ACTIONS(750), 1, + anon_sym_DOT, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_STAR_STAR, + ACTIONS(764), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1839), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 5, + STATE(873), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2541), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(2539), 27, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -37887,12 +39394,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -37908,2575 +39413,2109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [102514] = 5, - ACTIONS(4146), 1, - sym_string_start, + sym_type_conversion, + [102604] = 13, + ACTIONS(750), 1, + anon_sym_DOT, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_STAR_STAR, + ACTIONS(764), 1, + anon_sym_LBRACK, + ACTIONS(778), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(65535), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 5, - anon_sym_as, + ACTIONS(754), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 30, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(756), 2, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [102565] = 5, - ACTIONS(985), 1, - sym_string_start, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1841), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2786), 30, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(768), 2, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(873), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(766), 3, + anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [102616] = 5, - ACTIONS(4149), 1, - sym_string_start, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(65535), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 5, + ACTIONS(1145), 4, anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 19, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [102667] = 5, - ACTIONS(1212), 1, - sym_string_start, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1843), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2786), 30, - anon_sym_DOT, + sym_type_conversion, + [102672] = 15, + ACTIONS(546), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(554), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [102718] = 5, - ACTIONS(4152), 1, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + ACTIONS(2150), 1, + anon_sym_not, + STATE(144), 1, + sym_string, + STATE(2044), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(65535), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 30, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [102769] = 15, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [102744] = 15, + ACTIONS(848), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(854), 1, anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_PIPE, - ACTIONS(962), 1, - anon_sym_AMP, - ACTIONS(964), 1, - anon_sym_CARET, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1716), 1, + anon_sym_await, + ACTIONS(2150), 1, + anon_sym_not, + STATE(372), 1, + sym_string, + STATE(385), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(946), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(948), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(958), 2, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(998), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(1712), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(866), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(928), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(956), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(926), 16, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [102839] = 14, - ACTIONS(491), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [102816] = 12, + ACTIONS(750), 1, anon_sym_DOT, - ACTIONS(493), 1, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(501), 1, + ACTIONS(762), 1, anon_sym_STAR_STAR, - ACTIONS(503), 1, + ACTIONS(764), 1, anon_sym_LBRACK, - ACTIONS(511), 1, - anon_sym_AMP, - ACTIONS(513), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(495), 2, + ACTIONS(754), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(497), 2, + ACTIONS(756), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(507), 2, + ACTIONS(768), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(175), 2, + STATE(873), 2, sym_argument_list, sym_generator_expression, - ACTIONS(505), 3, + ACTIONS(766), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, + ACTIONS(1145), 4, anon_sym_as, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 17, + ACTIONS(1143), 20, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_RBRACK, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [102907] = 13, - ACTIONS(491), 1, - anon_sym_DOT, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(501), 1, - anon_sym_STAR_STAR, - ACTIONS(503), 1, - anon_sym_LBRACK, - ACTIONS(513), 1, - anon_sym_CARET, + sym_type_conversion, + [102882] = +11920, 0, 28736, 6, 49280, 10, 65483, 13, 510, 26, 0, 34, 24, 34, 0, 36, +0, 36, 32768, 36, 0, 37, 0, 37, 96, 37, 0, 39, 8, 39, 0, 40, +2048, 40, 0, 41, 604, 606, 1409, 1411, 608, 610, 612, 1409, 1409, 614, 616, 618, +1409, 620, 622, 624, 622, 109, 626, 628, 608, 620, 620, 630, 632, 610, 634, 636, +614, 614, 614, 614, 636, 614, 3, 3, 160, 384, 384, 160, 386, + [102959] = 14, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(2042), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(495), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(497), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(507), 2, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(175), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(505), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 18, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [102973] = 12, - ACTIONS(491), 1, - anon_sym_DOT, - ACTIONS(493), 1, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103028] = 14, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(501), 1, - anon_sym_STAR_STAR, - ACTIONS(503), 1, + ACTIONS(425), 1, anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(1998), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(495), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(497), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(507), 2, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(175), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(505), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 19, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(2375), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103037] = 6, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(1900), 1, + anon_sym_exec, + ACTIONS(437), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103097] = 14, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, anon_sym_LBRACK, - STATE(2420), 1, - sym_type_parameter, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(1999), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 28, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_RBRACK, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103089] = 6, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(1900), 1, + anon_sym_TILDE, + ACTIONS(2375), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(437), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103166] = 14, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, anon_sym_LBRACK, - STATE(965), 1, - sym_type_parameter, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(2000), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(257), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(252), 28, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(2375), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103141] = 8, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, - anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1071), 2, - sym_argument_list, + anon_sym_exec, + ACTIONS(437), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1530), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 26, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103197] = 8, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103235] = 14, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, + ACTIONS(425), 1, anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(2001), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1071), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(2542), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2540), 26, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103253] = 8, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, + anon_sym_TILDE, + ACTIONS(2375), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(437), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103304] = 14, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, + ACTIONS(425), 1, anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(2379), 1, + anon_sym_await, + STATE(62), 1, + sym_string, + STATE(2002), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1071), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1174), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 26, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_AT, + ACTIONS(435), 2, + sym_ellipsis, + sym_float, + ACTIONS(2377), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(427), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103309] = 11, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, + anon_sym_TILDE, + ACTIONS(2375), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(437), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(15), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103373] = 14, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, + ACTIONS(918), 1, anon_sym_LBRACK, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2004), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(721), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(733), 2, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(1071), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(731), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 21, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103371] = 15, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103442] = 14, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, + ACTIONS(918), 1, anon_sym_LBRACK, - ACTIONS(735), 1, - anon_sym_PIPE, - ACTIONS(737), 1, - anon_sym_AMP, - ACTIONS(739), 1, - anon_sym_CARET, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2005), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(721), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(723), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(733), 2, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(1071), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(731), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(928), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(926), 16, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103441] = 14, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103511] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, + ACTIONS(1013), 1, anon_sym_LBRACK, - ACTIONS(737), 1, - anon_sym_AMP, - ACTIONS(739), 1, - anon_sym_CARET, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1880), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(721), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(723), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(733), 2, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(1071), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(731), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 17, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103509] = 13, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103580] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, + ACTIONS(1013), 1, anon_sym_LBRACK, - ACTIONS(739), 1, - anon_sym_CARET, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1964), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(721), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(723), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(733), 2, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(1071), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(731), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 18, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103575] = 12, - ACTIONS(717), 1, - anon_sym_DOT, - ACTIONS(719), 1, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103649] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 499, 501, 1730, 1730, 503, 505, 1730, 1730, 509, 511, 513, 1730, +515, 517, 519, 517, 109, 1730, 1730, 503, 515, 515, 525, 527, 505, 529, 531, 509, +509, 509, 509, 531, 509, 3, 3, 1168, 1912, 1912, 1168, 2252, + [103725] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(727), 1, - anon_sym_STAR_STAR, - ACTIONS(729), 1, + ACTIONS(1013), 1, anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1884), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(721), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(723), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(733), 2, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(1071), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(731), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 19, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103639] = 5, - ACTIONS(4155), 1, - sym_string_start, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(65535), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [103689] = 8, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103794] = 14, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(554), 1, anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(2043), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(998), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1530), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1528), 26, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [103745] = 8, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103863] = 14, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(554), 1, anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(2044), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(998), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(2542), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2540), 26, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [103801] = 8, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [103932] = 14, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(554), 1, anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(2045), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(998), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1174), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 26, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_AT, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [103857] = 11, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104001] = 14, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(554), 1, anon_sym_LBRACK, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(2046), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(946), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(958), 2, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(998), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(956), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 21, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [103919] = 14, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104070] = 14, + ACTIONS(546), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(554), 1, anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_AMP, - ACTIONS(964), 1, - anon_sym_CARET, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1989), 1, + anon_sym_await, + STATE(144), 1, + sym_string, + STATE(2048), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(946), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(948), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(958), 2, + ACTIONS(566), 2, + sym_ellipsis, + sym_float, + ACTIONS(1987), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(558), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(998), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(1985), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(568), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(48), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(956), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [103987] = 13, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104139] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(1013), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_CARET, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1888), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(946), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(948), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(958), 2, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(998), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(956), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 18, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [104053] = 12, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104208] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 499, 501, 2112, 2112, 503, 505, 507, 2112, 509, 511, 513, 2112, +515, 517, 519, 517, 109, 521, 523, 503, 515, 515, 525, 527, 505, 529, 531, 509, +509, 509, 509, 531, 509, 3, 3, 1168, 1912, 1912, 1168, 2252, + [104284] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 499, 501, 1452, 1452, 503, 505, 1452, 1452, 509, 511, 513, 1452, +515, 517, 519, 517, 109, 1452, 1452, 503, 515, 515, 525, 527, 505, 529, 531, 509, +509, 509, 509, 531, 509, 3, 3, 1168, 1912, 1912, 1168, 2252, + [104360] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 499, 501, 1452, 1452, 503, 505, 1452, 1452, 509, 511, 513, 1452, +515, 517, 519, 517, 109, 521, 1452, 503, 515, 515, 525, 527, 505, 529, 531, 509, +509, 509, 509, 531, 509, 3, 3, 1168, 1912, 1912, 1168, 2252, + [104436] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 499, 501, 1409, 1409, 503, 505, 507, 1409, 509, 511, 513, 1409, +515, 517, 519, 517, 109, 521, 523, 503, 515, 515, 525, 527, 505, 529, 531, 509, +509, 509, 509, 531, 509, 3, 3, 1168, 1912, 1912, 1168, 2252, + [104512] = +11920, 0, 16576, 6, 49280, 9, 65483, 12, 510, 25, 0, 33, 24, 33, 0, 35, +0, 35, 32768, 35, 0, 36, 0, 36, 96, 36, 0, 38, 8, 38, 0, 39, +2048, 39, 0, 40, 499, 501, 1147, 1147, 503, 505, 507, 1147, 509, 511, 513, 1147, +515, 517, 519, 517, 109, 521, 523, 503, 515, 515, 525, 527, 505, 529, 531, 509, +509, 509, 509, 531, 509, 3, 3, 1168, 1912, 1912, 1168, 2252, + [104588] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_STAR_STAR, - ACTIONS(954), 1, + ACTIONS(1013), 1, anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1893), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(946), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(948), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(958), 2, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(998), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(956), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 19, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [104117] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2860), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2858), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [104163] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2108), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2106), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [104209] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3427), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3425), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [104255] = 8, - ACTIONS(491), 1, - anon_sym_DOT, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(501), 1, - anon_sym_STAR_STAR, - ACTIONS(503), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(175), 2, - sym_argument_list, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(2542), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2540), 26, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104311] = 11, - ACTIONS(491), 1, - anon_sym_DOT, - ACTIONS(493), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104657] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(501), 1, - anon_sym_STAR_STAR, - ACTIONS(503), 1, + ACTIONS(1013), 1, anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1896), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(495), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(507), 2, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(175), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(505), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 21, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104373] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(616), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(614), 31, - anon_sym_DOT, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104726] = 14, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(918), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [104419] = 6, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(3423), 1, - anon_sym_COLON, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2006), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3415), 2, - anon_sym_async, - anon_sym_for, - ACTIONS(3420), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3417), 27, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104470] = 6, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(2784), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1234), 2, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - ACTIONS(2664), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2661), 27, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104521] = 8, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(173), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(2542), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2540), 25, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104576] = 8, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(173), 2, - sym_argument_list, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1174), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 25, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104631] = 11, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104795] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, + ACTIONS(1013), 1, anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(2254), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(461), 2, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(173), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(459), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 20, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104692] = 10, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(449), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(173), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(459), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 22, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104751] = 14, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104864] = 14, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, + ACTIONS(918), 1, anon_sym_LBRACK, - ACTIONS(465), 1, - anon_sym_AMP, - ACTIONS(467), 1, - anon_sym_CARET, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2007), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(451), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(461), 2, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(173), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(459), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 16, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104818] = 13, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [104933] = 14, + ACTIONS(367), 1, anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, + ACTIONS(381), 1, anon_sym_LBRACK, - ACTIONS(467), 1, - anon_sym_CARET, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(397), 1, + sym_string_start, + ACTIONS(1105), 1, + anon_sym_await, + STATE(94), 1, + sym_string, + STATE(2014), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(451), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(461), 2, + ACTIONS(391), 2, + sym_ellipsis, + sym_float, + ACTIONS(1103), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(383), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(173), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(1101), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(393), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(11), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(459), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104883] = 12, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105002] = 14, + ACTIONS(367), 1, anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, + ACTIONS(381), 1, anon_sym_LBRACK, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(397), 1, + sym_string_start, + ACTIONS(1105), 1, + anon_sym_await, + STATE(94), 1, + sym_string, + STATE(2015), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(451), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(461), 2, + ACTIONS(391), 2, + sym_ellipsis, + sym_float, + ACTIONS(1103), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(383), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(173), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(1101), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(393), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(11), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(459), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 18, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [104946] = 11, - ACTIONS(269), 1, - anon_sym_DOT, - ACTIONS(271), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105071] = 14, + ACTIONS(367), 1, anon_sym_LPAREN, - ACTIONS(281), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(381), 1, anon_sym_LBRACK, + ACTIONS(385), 1, + anon_sym_LBRACE, + ACTIONS(397), 1, + sym_string_start, + ACTIONS(1105), 1, + anon_sym_await, + STATE(94), 1, + sym_string, + STATE(2016), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(275), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(287), 2, + ACTIONS(391), 2, + sym_ellipsis, + sym_float, + ACTIONS(1103), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(383), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(85), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, + anon_sym_TILDE, + ACTIONS(1101), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [105007] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4160), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4158), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + anon_sym_exec, + ACTIONS(393), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(11), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105140] = 14, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(918), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [105052] = 3, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2008), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2858), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [105097] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2108), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2106), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105209] = 14, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(918), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [105142] = 3, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2009), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3425), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [105187] = 6, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(2168), 1, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105278] = 14, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, anon_sym_LBRACK, - STATE(2354), 1, - sym_type_parameter, + ACTIONS(948), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2013), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 27, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(946), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(834), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [105238] = 14, - ACTIONS(269), 1, - anon_sym_DOT, - ACTIONS(271), 1, + anon_sym_TILDE, + ACTIONS(944), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(840), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105347] = 16, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_string_start, + ACTIONS(912), 1, anon_sym_LPAREN, - ACTIONS(281), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(918), 1, anon_sym_LBRACK, - ACTIONS(291), 1, - anon_sym_AMP, - ACTIONS(293), 1, - anon_sym_CARET, + ACTIONS(4043), 1, + sym_identifier, + ACTIONS(4049), 1, + anon_sym_await, + STATE(136), 1, + sym_string, + STATE(2268), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(275), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(277), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(287), 2, + ACTIONS(838), 2, + sym_ellipsis, + sym_float, + ACTIONS(4047), 2, + anon_sym_match, + anon_sym_type, + STATE(2258), 2, + sym_attribute, + sym_subscript, + ACTIONS(834), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(85), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 16, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, + anon_sym_TILDE, + ACTIONS(4045), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [105305] = 12, - ACTIONS(269), 1, - anon_sym_DOT, - ACTIONS(271), 1, + anon_sym_exec, + ACTIONS(840), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(30), 14, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105420] = 14, + ACTIONS(848), 1, anon_sym_LPAREN, - ACTIONS(281), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(854), 1, anon_sym_LBRACK, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1716), 1, + anon_sym_await, + STATE(372), 1, + sym_string, + STATE(1992), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(275), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(277), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(287), 2, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(85), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(285), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, + anon_sym_TILDE, + ACTIONS(1712), 3, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [105368] = 3, + anon_sym_exec, + ACTIONS(866), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105489] = 14, + ACTIONS(999), 1, + sym_string_start, + ACTIONS(1007), 1, + anon_sym_LPAREN, + ACTIONS(1013), 1, + anon_sym_LBRACK, + ACTIONS(1017), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_await, + STATE(129), 1, + sym_string, + STATE(1879), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2060), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2058), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, + ACTIONS(1023), 2, + sym_ellipsis, + sym_float, + ACTIONS(2072), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1015), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, + anon_sym_TILDE, + ACTIONS(2070), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1025), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(118), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105558] = 14, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, sym_string_start, - [105413] = 3, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1987), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2060), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2058), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105627] = 14, + ACTIONS(2351), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, sym_string_start, - [105458] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2079), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [105505] = 5, - ACTIONS(1245), 1, - anon_sym_COMMA, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + ACTIONS(2118), 6, + anon_sym_as, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(2116), 32, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_as, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -40500,166 +41539,587 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [105554] = 5, + sym_string_start, + [105743] = 14, + ACTIONS(848), 1, + anon_sym_LPAREN, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1716), 1, + anon_sym_await, + STATE(372), 1, + sym_string, + STATE(1993), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3423), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3417), 14, - anon_sym_DOT, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(1712), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(866), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105812] = 14, + ACTIONS(848), 1, anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, + ACTIONS(854), 1, anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1716), 1, + anon_sym_await, + STATE(372), 1, + sym_string, + STATE(1995), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(3415), 17, - anon_sym_SEMI, - anon_sym_from, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [105603] = 3, + anon_sym_TILDE, + ACTIONS(1712), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(866), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105881] = 14, + ACTIONS(848), 1, + anon_sym_LPAREN, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + sym_string_start, + ACTIONS(1716), 1, + anon_sym_await, + STATE(372), 1, + sym_string, + STATE(1996), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2060), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2058), 31, - anon_sym_DOT, + ACTIONS(864), 2, + sym_ellipsis, + sym_float, + ACTIONS(1714), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(856), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(1712), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(866), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(45), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [105950] = 14, + ACTIONS(1189), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(1195), 1, anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1969), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106019] = 14, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, sym_string_start, - [105648] = 3, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1970), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4162), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106088] = 14, + ACTIONS(1189), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(1195), 1, anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1971), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [105693] = 8, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 1, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106157] = 14, + ACTIONS(1189), 1, anon_sym_LPAREN, - ACTIONS(309), 1, - anon_sym_STAR_STAR, - ACTIONS(311), 1, + ACTIONS(1195), 1, anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1972), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(312), 2, - sym_argument_list, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106226] = 14, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1988), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106295] = 14, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1977), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106364] = 14, + ACTIONS(1189), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1199), 1, + anon_sym_LBRACE, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3288), 1, + anon_sym_await, + STATE(690), 1, + sym_string, + STATE(1978), 1, + sym_primary_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1205), 2, + sym_ellipsis, + sym_float, + ACTIONS(3286), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(1197), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(3284), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(1207), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(168), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(2542), 5, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106433] = 5, + ACTIONS(1211), 1, + sym_string_start, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1950), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2823), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2540), 25, - anon_sym_RPAREN, + ACTIONS(2821), 30, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -40675,38 +42135,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [105748] = 8, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 1, - anon_sym_LPAREN, - ACTIONS(309), 1, - anon_sym_STAR_STAR, - ACTIONS(311), 1, - anon_sym_LBRACK, + sym_type_conversion, + [106484] = 5, + ACTIONS(4051), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(312), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1174), 5, + STATE(65535), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(3292), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 25, - anon_sym_RPAREN, + ACTIONS(3290), 30, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -40722,381 +42181,424 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [105803] = 11, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 1, + sym_type_conversion, + [106535] = 14, + ACTIONS(2351), 1, anon_sym_LPAREN, - ACTIONS(309), 1, - anon_sym_STAR_STAR, - ACTIONS(311), 1, + ACTIONS(2357), 1, anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2083), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(303), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(315), 2, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(312), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(313), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [105864] = 15, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106604] = 14, + ACTIONS(2351), 1, anon_sym_LPAREN, - ACTIONS(309), 1, - anon_sym_STAR_STAR, - ACTIONS(311), 1, + ACTIONS(2357), 1, anon_sym_LBRACK, - ACTIONS(317), 1, - anon_sym_PIPE, - ACTIONS(319), 1, - anon_sym_AMP, - ACTIONS(321), 1, - anon_sym_CARET, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2084), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(303), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(305), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(315), 2, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(312), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(313), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(928), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(926), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [105933] = 14, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106673] = 14, + ACTIONS(2351), 1, anon_sym_LPAREN, - ACTIONS(309), 1, - anon_sym_STAR_STAR, - ACTIONS(311), 1, + ACTIONS(2357), 1, anon_sym_LBRACK, - ACTIONS(319), 1, - anon_sym_AMP, - ACTIONS(321), 1, - anon_sym_CARET, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2085), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(303), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(305), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(315), 2, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(312), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(313), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 16, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [106000] = 13, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106742] = 14, + ACTIONS(2351), 1, anon_sym_LPAREN, - ACTIONS(309), 1, - anon_sym_STAR_STAR, - ACTIONS(311), 1, + ACTIONS(2357), 1, anon_sym_LBRACK, - ACTIONS(321), 1, - anon_sym_CARET, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2086), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(303), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(305), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(315), 2, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(312), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(313), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [106065] = 12, - ACTIONS(299), 1, - anon_sym_DOT, - ACTIONS(301), 1, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106811] = 14, + ACTIONS(2351), 1, anon_sym_LPAREN, - ACTIONS(309), 1, - anon_sym_STAR_STAR, - ACTIONS(311), 1, + ACTIONS(2357), 1, anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2087), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(303), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(305), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(315), 2, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(312), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(313), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1174), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1172), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [106128] = 3, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106880] = 14, + ACTIONS(2351), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2089), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__newline, - [106173] = 5, - ACTIONS(598), 1, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [106949] = 14, + ACTIONS(2351), 1, + anon_sym_LPAREN, + ACTIONS(2357), 1, + anon_sym_LBRACK, + ACTIONS(2361), 1, + anon_sym_LBRACE, + ACTIONS(2369), 1, sym_string_start, + ACTIONS(2533), 1, + anon_sym_await, + STATE(2039), 1, + sym_string, + STATE(2090), 1, + sym_primary_expression, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1918), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(2788), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2786), 29, + ACTIONS(2363), 2, + sym_ellipsis, + sym_float, + ACTIONS(2531), 2, + anon_sym_match, + anon_sym_type, + ACTIONS(2359), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(2529), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(2365), 5, + sym_identifier, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(479), 16, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_await, + [107018] = 8, + ACTIONS(959), 1, anon_sym_DOT, + ACTIONS(961), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, + ACTIONS(971), 1, anon_sym_STAR_STAR, + ACTIONS(973), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [106222] = 5, - ACTIONS(4166), 1, - sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(65535), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(3243), 4, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2541), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 29, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(2539), 26, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41112,25 +42614,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106271] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + sym_type_conversion, + [107074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + ACTIONS(1257), 6, anon_sym_as, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 29, + ACTIONS(1255), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, @@ -41155,37 +42657,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106318] = 7, - ACTIONS(259), 1, - anon_sym_COLON_EQ, - ACTIONS(3979), 1, - anon_sym_COLON, + sym_type_conversion, + [107120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1234), 2, - anon_sym_async, - anon_sym_for, - ACTIONS(2782), 4, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(2664), 5, + ACTIONS(1109), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 23, + ACTIONS(1107), 31, + anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41201,38 +42700,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106371] = 8, - ACTIONS(269), 1, - anon_sym_DOT, - ACTIONS(271), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, - anon_sym_LBRACK, + sym_type_conversion, + [107166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(85), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(2542), 5, + ACTIONS(1225), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2540), 25, - anon_sym_RPAREN, + ACTIONS(1223), 31, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41248,38 +42743,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106426] = 8, - ACTIONS(445), 1, - anon_sym_DOT, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(455), 1, - anon_sym_STAR_STAR, - ACTIONS(457), 1, - anon_sym_LBRACK, + sym_type_conversion, + [107212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(173), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1530), 5, + ACTIONS(2634), 6, + anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1528), 25, + ACTIONS(2632), 31, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41295,36 +42786,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106481] = 6, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(3423), 1, - anon_sym_COLON, + sym_type_conversion, + [107258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3415), 2, - anon_sym_async, - anon_sym_for, - ACTIONS(3420), 5, + ACTIONS(1801), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 27, + ACTIONS(1799), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41340,59 +42829,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106532] = 3, + sym_type_conversion, + [107304] = 15, + ACTIONS(750), 1, + anon_sym_DOT, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(762), 1, + anon_sym_STAR_STAR, + ACTIONS(764), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, + anon_sym_PIPE, + ACTIONS(776), 1, + anon_sym_AMP, + ACTIONS(778), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, + ACTIONS(754), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(756), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(768), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(873), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(766), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(934), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 31, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, + ACTIONS(932), 16, anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym__newline, - [106577] = 3, + [107374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, + ACTIONS(1287), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 30, + ACTIONS(1285), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41404,10 +42908,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41423,17 +42927,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106621] = 3, + sym_type_conversion, + [107420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, + ACTIONS(2064), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 30, + ACTIONS(2059), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41464,32 +42970,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106665] = 3, + sym_type_conversion, + [107466] = 5, + ACTIONS(870), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 5, + STATE(1980), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2823), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 30, + ACTIONS(2821), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41505,17 +43016,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106709] = 3, + [107516] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 5, + ACTIONS(2946), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 30, + ACTIONS(2944), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41546,28 +43058,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106753] = 3, + sym_type_conversion, + [107562] = 8, + ACTIONS(959), 1, + anon_sym_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_STAR_STAR, + ACTIONS(973), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 5, - anon_sym_as, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1145), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3094), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 26, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -41587,38 +43106,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106797] = 3, + sym_type_conversion, + [107618] = 11, + ACTIONS(959), 1, + anon_sym_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_STAR_STAR, + ACTIONS(973), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, - anon_sym_as, + ACTIONS(963), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(977), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(975), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 21, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -41628,58 +43157,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106841] = 3, + sym_type_conversion, + [107680] = 15, + ACTIONS(959), 1, + anon_sym_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_STAR_STAR, + ACTIONS(973), 1, + anon_sym_LBRACK, + ACTIONS(979), 1, + anon_sym_PIPE, + ACTIONS(985), 1, + anon_sym_AMP, + ACTIONS(987), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3254), 5, - anon_sym_as, + ACTIONS(963), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(965), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(977), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(934), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(975), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(932), 16, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106885] = 3, + sym_type_conversion, + [107750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 5, + ACTIONS(1470), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 30, + ACTIONS(1468), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41710,17 +43255,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106929] = 3, + sym_type_conversion, + [107796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 5, + ACTIONS(405), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 30, + ACTIONS(403), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41751,17 +43298,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [106973] = 3, + sym_type_conversion, + [107842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4160), 5, + ACTIONS(2440), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4158), 30, + ACTIONS(2438), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41792,99 +43341,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107017] = 3, + sym_type_conversion, + [107888] = 13, + ACTIONS(959), 1, + anon_sym_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_STAR_STAR, + ACTIONS(973), 1, + anon_sym_LBRACK, + ACTIONS(987), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 5, - anon_sym_as, + ACTIONS(963), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(965), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(977), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(975), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2858), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 18, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107061] = 3, + sym_type_conversion, + [107954] = 12, + ACTIONS(959), 1, + anon_sym_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_STAR_STAR, + ACTIONS(973), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2108), 5, - anon_sym_as, + ACTIONS(963), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(965), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(977), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(975), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2106), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 19, anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107105] = 3, + sym_type_conversion, + [108018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 5, + ACTIONS(2906), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 30, + ACTIONS(2904), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41915,32 +43489,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107149] = 3, + sym_type_conversion, + [108064] = 5, + ACTIONS(4054), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 5, + STATE(65535), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(3292), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4162), 30, + ACTIONS(3290), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41956,17 +43535,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107193] = 3, + [108114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 5, + ACTIONS(2045), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3425), 30, + ACTIONS(2043), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41978,10 +43558,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -41997,17 +43577,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107237] = 3, + sym_type_conversion, + [108160] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 5, + ACTIONS(2764), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 30, + ACTIONS(2762), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42019,10 +43601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -42038,26 +43620,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107281] = 4, + sym_type_conversion, + [108206] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1234), 3, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - ACTIONS(2664), 5, + ACTIONS(3448), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 27, + ACTIONS(3446), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -42080,29 +43663,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107327] = 3, + sym_type_conversion, + [108252] = 5, + ACTIONS(4057), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, - anon_sym_as, + STATE(65535), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(3292), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 30, + ACTIONS(3290), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -42121,28 +43709,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107371] = 3, + [108302] = 8, + ACTIONS(959), 1, + anon_sym_DOT, + ACTIONS(961), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_STAR_STAR, + ACTIONS(973), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, - anon_sym_as, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1526), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1524), 26, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -42162,83 +43756,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107415] = 5, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3415), 2, - anon_sym_async, - anon_sym_for, - ACTIONS(3420), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3417), 27, + sym_type_conversion, + [108358] = 14, + ACTIONS(959), 1, anon_sym_DOT, + ACTIONS(961), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, + ACTIONS(971), 1, anon_sym_STAR_STAR, + ACTIONS(973), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(985), 1, anon_sym_AMP, + ACTIONS(987), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [107463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, + ACTIONS(963), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(965), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(977), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1164), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(975), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 17, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -42246,32 +43811,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [107507] = 3, + [108426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 5, - anon_sym_as, + ACTIONS(2118), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3425), 30, + ACTIONS(2116), 31, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -42287,31 +43851,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107551] = 3, + sym_type_conversion, + sym_string_start, + [108471] = 8, + ACTIONS(317), 1, + anon_sym_DOT, + ACTIONS(319), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_STAR_STAR, + ACTIONS(331), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 5, + STATE(322), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2541), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(2539), 25, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -42327,32 +43900,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [107595] = 3, + [108526] = 6, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(2021), 1, + anon_sym_LBRACK, + STATE(2402), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(884), 5, + ACTIONS(1225), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 30, + ACTIONS(1223), 27, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -42368,39 +43945,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [107639] = 3, + [108577] = 11, + ACTIONS(604), 1, + anon_sym_DOT, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(616), 1, + anon_sym_STAR_STAR, + ACTIONS(618), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 5, - anon_sym_as, + ACTIONS(608), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(622), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(160), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(620), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 20, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -42410,181 +43995,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107683] = 3, + [108638] = 14, + ACTIONS(604), 1, + anon_sym_DOT, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(616), 1, + anon_sym_STAR_STAR, + ACTIONS(618), 1, + anon_sym_LBRACK, + ACTIONS(630), 1, + anon_sym_AMP, + ACTIONS(632), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, - anon_sym_as, + ACTIONS(608), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(610), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(622), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(160), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(620), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 16, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [107727] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1288), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1286), 30, + [108705] = +10384, 0, 28736, 4, 16512, 8, 65483, 10, 510, 23, 0, 31, 24, 31, 0, 33, +0, 33, 32768, 33, 0, 34, 0, 34, 96, 34, 0, 36, 8, 36, 0, 37, +2048, 37, 0, 38, 2577, 2381, 2383, 2385, 1889, 1409, 1409, 1891, 2387, 2579, 2389, 2391, +2393, 2391, 109, 1893, 1895, 2383, 2389, 2389, 2395, 2397, 2385, 1897, 1899, 1891, 1891, 1891, +1891, 1899, 1891, 3, 3, 1380, 1203, 1203, 1380, 1226, + [108779] = 13, + ACTIONS(604), 1, anon_sym_DOT, + ACTIONS(606), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, + ACTIONS(616), 1, anon_sym_STAR_STAR, + ACTIONS(618), 1, anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, + ACTIONS(632), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym_type_conversion, - [107771] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 5, + ACTIONS(608), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(610), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(622), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(160), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(620), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 17, anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [107815] = 3, + [108844] = 12, + ACTIONS(604), 1, + anon_sym_DOT, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(616), 1, + anon_sym_STAR_STAR, + ACTIONS(618), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 5, + ACTIONS(608), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(610), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(622), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(160), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(620), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 18, anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [107859] = 3, + [108907] = 5, + ACTIONS(572), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, + STATE(2003), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2823), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 30, + ACTIONS(2821), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42595,10 +44182,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -42614,38 +44201,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [107903] = 3, + [108956] = 11, + ACTIONS(317), 1, + anon_sym_DOT, + ACTIONS(319), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_STAR_STAR, + ACTIONS(331), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 5, + ACTIONS(321), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(335), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(322), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(333), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 20, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -42655,182 +44251,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [107947] = 3, + [109017] = 15, + ACTIONS(317), 1, + anon_sym_DOT, + ACTIONS(319), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_STAR_STAR, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + anon_sym_PIPE, + ACTIONS(343), 1, + anon_sym_AMP, + ACTIONS(345), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 5, + ACTIONS(321), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(323), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(335), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(322), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(333), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(934), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(932), 15, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [107991] = 3, + [109086] = 14, + ACTIONS(317), 1, + anon_sym_DOT, + ACTIONS(319), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_STAR_STAR, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(343), 1, + anon_sym_AMP, + ACTIONS(345), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 5, + ACTIONS(321), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(323), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(335), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(322), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(333), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 16, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108035] = 3, + [109153] = 13, + ACTIONS(317), 1, + anon_sym_DOT, + ACTIONS(319), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_STAR_STAR, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(345), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 5, + ACTIONS(321), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(323), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(335), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(322), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(333), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3094), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 17, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108079] = 3, + [109218] = 12, + ACTIONS(317), 1, + anon_sym_DOT, + ACTIONS(319), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_STAR_STAR, + ACTIONS(331), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3254), 5, + ACTIONS(321), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(323), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(335), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(322), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(333), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 18, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108123] = 3, + [109281] = 5, + ACTIONS(4060), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 5, + STATE(65535), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(3292), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 30, + ACTIONS(3290), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42841,10 +44486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -42860,38 +44505,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108167] = 3, + [109330] = 11, + ACTIONS(461), 1, + anon_sym_DOT, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 5, + ACTIONS(465), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(479), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(163), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(477), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 20, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -42901,38 +44555,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108211] = 3, + [109391] = 10, + ACTIONS(461), 1, + anon_sym_DOT, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4160), 5, + ACTIONS(465), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + STATE(163), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(477), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(4158), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 22, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -42942,153 +44604,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108255] = 3, + [109450] = 14, + ACTIONS(461), 1, + anon_sym_DOT, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_AMP, + ACTIONS(489), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 5, + ACTIONS(465), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(467), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(479), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(163), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(477), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 16, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108299] = 3, + [109517] = 13, + ACTIONS(461), 1, + anon_sym_DOT, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 5, + ACTIONS(465), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(467), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(479), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(163), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(477), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(4162), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 17, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [108343] = 3, + [109582] = 12, + ACTIONS(461), 1, + anon_sym_DOT, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2060), 5, + ACTIONS(465), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(467), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(479), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(163), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(477), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2058), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 18, anon_sym_COMMA, anon_sym_as, - anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_string_start, - [108387] = 3, + [109645] = 8, + ACTIONS(283), 1, + anon_sym_DOT, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_STAR_STAR, + ACTIONS(297), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 5, + STATE(85), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2541), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(2539), 25, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -43107,32 +44807,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108431] = 3, + [109700] = 4, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 5, + ACTIONS(1225), 6, anon_sym_as, anon_sym_STAR, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 30, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -43148,29 +44850,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108475] = 3, + [109747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 5, - anon_sym_as, + ACTIONS(2064), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 30, + ACTIONS(2059), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -43189,29 +44891,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108519] = 3, + sym__newline, + [109792] = 8, + ACTIONS(461), 1, + anon_sym_DOT, + ACTIONS(463), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 5, - anon_sym_as, + STATE(163), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1526), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1524), 25, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -43230,38 +44939,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108563] = 3, + [109847] = 11, + ACTIONS(283), 1, + anon_sym_DOT, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_STAR_STAR, + ACTIONS(297), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 5, - anon_sym_as, + ACTIONS(287), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(301), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(85), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(299), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(3094), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 20, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -43271,111 +44989,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108607] = 3, + [109908] = 14, + ACTIONS(283), 1, + anon_sym_DOT, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_STAR_STAR, + ACTIONS(297), 1, + anon_sym_LBRACK, + ACTIONS(309), 1, + anon_sym_AMP, + ACTIONS(311), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3254), 5, - anon_sym_as, + ACTIONS(287), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(289), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(301), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(85), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(299), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 16, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108651] = 3, + [109975] = 12, + ACTIONS(283), 1, + anon_sym_DOT, + ACTIONS(285), 1, + anon_sym_LPAREN, + ACTIONS(295), 1, + anon_sym_STAR_STAR, + ACTIONS(297), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 5, - anon_sym_as, + ACTIONS(287), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(289), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(301), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(85), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(299), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1145), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1143), 18, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108695] = 3, + [110038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 5, - anon_sym_as, + ACTIONS(1225), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 30, + ACTIONS(1223), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -43394,28 +45134,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108739] = 3, + sym__newline, + [110083] = 8, + ACTIONS(604), 1, + anon_sym_DOT, + ACTIONS(606), 1, + anon_sym_LPAREN, + ACTIONS(616), 1, + anon_sym_STAR_STAR, + ACTIONS(618), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4160), 5, + STATE(160), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2541), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4158), 30, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(2539), 25, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, @@ -43435,29 +45182,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108783] = 3, + [110138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 5, - anon_sym_as, + ACTIONS(1833), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 30, + ACTIONS(1831), 31, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -43476,28 +45223,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108827] = 3, + sym__newline, + [110183] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 4063, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [110256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 5, - anon_sym_as, + ACTIONS(1833), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4162), 30, + ACTIONS(1831), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [110300] = 8, + ACTIONS(499), 1, + anon_sym_DOT, + ACTIONS(501), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_STAR_STAR, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1168), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2541), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2539), 25, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, @@ -43517,17 +45317,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108871] = 3, + [110354] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 5, + ACTIONS(1257), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2858), 30, + ACTIONS(1255), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43558,32 +45358,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [108915] = 3, + [110398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2108), 5, - anon_sym_as, + ACTIONS(1109), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2106), 30, + ACTIONS(1107), 30, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -43599,17 +45398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [108959] = 3, + sym_type_conversion, + [110442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 5, + ACTIONS(2634), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3425), 30, + ACTIONS(2632), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43640,25 +45440,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [109003] = 3, + [110486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, - anon_sym_as, + ACTIONS(2025), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 30, + ACTIONS(2023), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -43681,31 +45480,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109047] = 3, + sym_type_conversion, + [110530] = 6, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(1885), 1, + anon_sym_LBRACK, + STATE(2426), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, + ACTIONS(1225), 5, anon_sym_STAR, - anon_sym_EQ, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 30, + ACTIONS(1223), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -43721,22 +45525,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [109091] = 4, - ACTIONS(3408), 1, - anon_sym_COMMA, + [110580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 5, + ACTIONS(1801), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 29, + ACTIONS(1799), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, @@ -43764,37 +45566,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [109137] = 8, - ACTIONS(523), 1, - anon_sym_DOT, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(535), 1, - anon_sym_LBRACK, + [110624] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 4065, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [110697] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1001), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(2542), 4, + ACTIONS(1083), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2540), 25, + ACTIONS(1081), 30, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -43810,42 +45612,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109191] = 5, + sym_type_conversion, + [110741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, + ACTIONS(955), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3423), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 14, + ACTIONS(953), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 16, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym_type_conversion, + [110785] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2946), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2944), 30, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -43853,17 +45695,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [109239] = 3, + [110829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 5, + ACTIONS(405), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 30, + ACTIONS(403), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43894,31 +45736,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [109283] = 3, + [110873] = 6, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, + ACTIONS(2515), 1, + anon_sym_LBRACK, + STATE(2437), 1, + sym__generic_type_arguments, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, + ACTIONS(1225), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 30, + ACTIONS(1223), 26, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -43934,34 +45780,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_type_conversion, - [109327] = 8, - ACTIONS(523), 1, + [110923] = 5, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2041), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(271), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(266), 28, anon_sym_DOT, - ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(533), 1, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(535), 1, anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [110971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1001), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1174), 4, + ACTIONS(2118), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1172), 25, + ACTIONS(2116), 30, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, @@ -43981,35 +45863,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109381] = 11, - ACTIONS(523), 1, + sym_string_start, + [111015] = 5, + ACTIONS(2369), 1, + sym_string_start, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2072), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(2823), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2821), 28, anon_sym_DOT, - ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(533), 1, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(535), 1, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [111063] = 11, + ACTIONS(499), 1, + anon_sym_DOT, + ACTIONS(501), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_STAR_STAR, + ACTIONS(513), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(527), 2, + ACTIONS(503), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(539), 2, + ACTIONS(517), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1174), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - STATE(1001), 2, + STATE(1168), 2, sym_argument_list, sym_generator_expression, - ACTIONS(537), 3, + ACTIONS(515), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1172), 20, + ACTIONS(1143), 20, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, @@ -44030,44 +45956,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109441] = 15, - ACTIONS(523), 1, + [111123] = 15, + ACTIONS(499), 1, anon_sym_DOT, - ACTIONS(525), 1, + ACTIONS(501), 1, anon_sym_LPAREN, - ACTIONS(533), 1, + ACTIONS(511), 1, anon_sym_STAR_STAR, - ACTIONS(535), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(541), 1, + ACTIONS(519), 1, anon_sym_PIPE, - ACTIONS(543), 1, + ACTIONS(525), 1, anon_sym_AMP, - ACTIONS(545), 1, + ACTIONS(527), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(527), 2, + ACTIONS(503), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(529), 2, + ACTIONS(505), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(539), 2, + ACTIONS(517), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(928), 2, + ACTIONS(934), 2, anon_sym_LT, anon_sym_GT, - STATE(1001), 2, + STATE(1168), 2, sym_argument_list, sym_generator_expression, - ACTIONS(537), 3, + ACTIONS(515), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(926), 15, + ACTIONS(932), 15, anon_sym_COMMA, anon_sym_as, anon_sym_if, @@ -44083,42 +46009,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109509] = 14, - ACTIONS(523), 1, + [111191] = 14, + ACTIONS(499), 1, anon_sym_DOT, - ACTIONS(525), 1, + ACTIONS(501), 1, anon_sym_LPAREN, - ACTIONS(533), 1, + ACTIONS(511), 1, anon_sym_STAR_STAR, - ACTIONS(535), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(543), 1, + ACTIONS(525), 1, anon_sym_AMP, - ACTIONS(545), 1, + ACTIONS(527), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(527), 2, + ACTIONS(503), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(529), 2, + ACTIONS(505), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(539), 2, + ACTIONS(517), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1174), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - STATE(1001), 2, + STATE(1168), 2, sym_argument_list, sym_generator_expression, - ACTIONS(537), 3, + ACTIONS(515), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1172), 16, + ACTIONS(1143), 16, anon_sym_COMMA, anon_sym_as, anon_sym_if, @@ -44135,40 +46061,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109575] = 13, - ACTIONS(523), 1, + [111257] = 13, + ACTIONS(499), 1, anon_sym_DOT, - ACTIONS(525), 1, + ACTIONS(501), 1, anon_sym_LPAREN, - ACTIONS(533), 1, + ACTIONS(511), 1, anon_sym_STAR_STAR, - ACTIONS(535), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(545), 1, + ACTIONS(527), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(527), 2, + ACTIONS(503), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(529), 2, + ACTIONS(505), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(539), 2, + ACTIONS(517), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1174), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - STATE(1001), 2, + STATE(1168), 2, sym_argument_list, sym_generator_expression, - ACTIONS(537), 3, + ACTIONS(515), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1172), 17, + ACTIONS(1143), 17, anon_sym_COMMA, anon_sym_as, anon_sym_if, @@ -44186,38 +46112,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109639] = 12, - ACTIONS(523), 1, + [111321] = +10384, 0, 16960, 4, 16512, 7, 65483, 9, 510, 22, 0, 30, 24, 30, 0, 32, +0, 32, 32768, 32, 0, 33, 0, 33, 96, 33, 0, 35, 8, 35, 0, 36, +2048, 36, 0, 37, 461, 463, 465, 467, 469, 4067, 471, 473, 475, 477, 479, 481, +479, 109, 483, 485, 465, 477, 477, 487, 489, 467, 491, 493, 471, 471, 471, 471, +493, 471, 3, 3, 163, 122, 122, 163, 116, + [111394] = 12, + ACTIONS(499), 1, anon_sym_DOT, - ACTIONS(525), 1, + ACTIONS(501), 1, anon_sym_LPAREN, - ACTIONS(533), 1, + ACTIONS(511), 1, anon_sym_STAR_STAR, - ACTIONS(535), 1, + ACTIONS(513), 1, anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(527), 2, + ACTIONS(503), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(529), 2, + ACTIONS(505), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(539), 2, + ACTIONS(517), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1174), 2, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - STATE(1001), 2, + STATE(1168), 2, sym_argument_list, sym_generator_expression, - ACTIONS(537), 3, + ACTIONS(515), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1172), 18, + ACTIONS(1143), 18, anon_sym_COMMA, anon_sym_as, anon_sym_if, @@ -44236,193 +46168,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109701] = 5, + [111456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, + ACTIONS(2206), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(3423), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 14, + ACTIONS(2204), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 16, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109749] = 5, + sym_type_conversion, + [111500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, + ACTIONS(2906), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(3423), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 14, + ACTIONS(2904), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 16, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109797] = 5, + sym_type_conversion, + [111544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, + ACTIONS(2118), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(2784), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 14, + ACTIONS(2116), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1234), 16, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109845] = 5, + sym_string_start, + [111588] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, + ACTIONS(2906), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2784), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 14, + ACTIONS(2904), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1234), 16, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109893] = 4, - ACTIONS(2029), 1, - anon_sym_COMMA, + [111632] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, + ACTIONS(1225), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 29, + ACTIONS(1223), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, @@ -44450,25 +46373,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, sym_type_conversion, - [109939] = 3, + [111676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, - anon_sym_as, + ACTIONS(2015), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 30, + ACTIONS(2013), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -44491,35 +46413,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [109983] = 6, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - ACTIONS(1900), 1, - anon_sym_LBRACK, - STATE(2420), 1, - sym_type_parameter, + sym_type_conversion, + [111720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, + ACTIONS(2764), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 27, + ACTIONS(2762), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -44535,32 +46454,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110033] = 6, - ACTIONS(642), 1, - anon_sym_LBRACK, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, - STATE(2428), 1, - sym_type_parameter, + sym_type_conversion, + [111764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + ACTIONS(3448), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 26, + ACTIONS(3446), 30, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -44579,25 +46496,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110083] = 3, + [111808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 5, - anon_sym_as, + ACTIONS(3448), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 30, + ACTIONS(3446), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -44620,25 +46536,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110127] = 3, + sym_type_conversion, + [111852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(2064), 5, - anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 30, + ACTIONS(2059), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -44661,32 +46577,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110171] = 3, + sym_type_conversion, + [111896] = 4, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 5, + ACTIONS(1225), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 30, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -44702,25 +46620,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110215] = 3, + [111942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(884), 5, - anon_sym_as, + ACTIONS(1221), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 30, + ACTIONS(1219), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -44743,25 +46660,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110259] = 3, + sym_type_conversion, + [111986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1288), 5, - anon_sym_as, + ACTIONS(1287), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 30, + ACTIONS(1285), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -44784,25 +46701,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110303] = 3, + sym_type_conversion, + [112030] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 5, - anon_sym_as, + ACTIONS(1470), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 30, + ACTIONS(1468), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -44825,25 +46742,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110347] = 3, + sym_type_conversion, + [112074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 5, - anon_sym_as, + ACTIONS(2440), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 30, + ACTIONS(2438), 30, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -44866,24 +46783,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110391] = 3, + sym_type_conversion, + [112118] = 5, + ACTIONS(4069), 1, + sym_string_start, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 5, - anon_sym_as, + STATE(65535), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(3292), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2858), 30, + ACTIONS(3290), 28, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_in, @@ -44907,17 +46827,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110435] = 3, + [112166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 5, + ACTIONS(2440), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 29, + ACTIONS(2438), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -44947,72 +46867,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110478] = 7, - ACTIONS(3979), 1, - anon_sym_EQ, + [112209] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, + ACTIONS(2906), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 5, + ACTIONS(2904), 29, anon_sym_DOT, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(1234), 12, - anon_sym_as, + anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(2661), 12, + [112252] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2045), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2043), 29, + anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, + anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [110529] = 3, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [112295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, - anon_sym_as, + ACTIONS(2118), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 29, + ACTIONS(2116), 30, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -45031,67 +46986,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110572] = 5, + sym_string_start, + [112338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, + ACTIONS(2764), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3423), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 14, + ACTIONS(2762), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 15, - anon_sym_RPAREN, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [112381] = 8, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_STAR_STAR, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1526), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1524), 24, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_in, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110619] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + [112434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, + ACTIONS(3448), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(3446), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45114,28 +47112,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110664] = 3, + [112477] = 8, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_STAR_STAR, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2541), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2539), 24, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -45154,28 +47157,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110707] = 3, + [112530] = 8, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_STAR_STAR, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4160), 5, - anon_sym_as, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1145), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4158), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1143), 24, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -45194,37 +47202,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110750] = 3, + [112583] = 11, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_STAR_STAR, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2383), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2391), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2389), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1143), 19, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -45234,37 +47250,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110793] = 3, + [112642] = 10, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_STAR_STAR, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2383), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2389), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1143), 21, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -45274,25 +47297,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110836] = 3, + [112699] = 14, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_STAR_STAR, + ACTIONS(2395), 1, + anon_sym_AMP, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 5, - anon_sym_as, + ACTIONS(1145), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2383), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2385), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(2391), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2389), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1143), 15, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [112764] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1225), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 29, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45314,99 +47388,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110879] = 3, + [112807] = 13, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_STAR_STAR, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1145), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(2383), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2385), 2, anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(2391), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2389), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1143), 16, + anon_sym_COMMA, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_in, + anon_sym_PIPE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [112870] = 12, + ACTIONS(2381), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, anon_sym_STAR_STAR, + ACTIONS(2577), 1, + anon_sym_DOT, + ACTIONS(2579), 1, anon_sym_LBRACK, - anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1145), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2383), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2385), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(2391), 2, anon_sym_DASH, - anon_sym_PIPE, anon_sym_PLUS, + STATE(1380), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(2389), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1143), 17, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110922] = 5, + [112931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, + ACTIONS(2440), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2784), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 14, + ACTIONS(2438), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1234), 15, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [110969] = 3, + [112974] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 5, + ACTIONS(2634), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3094), 29, + ACTIONS(2632), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45436,25 +47567,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111012] = 3, + [113017] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3254), 5, + ACTIONS(3450), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2206), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 29, + ACTIONS(2204), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45476,17 +47608,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111055] = 3, + [113062] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 5, + ACTIONS(1801), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 29, + ACTIONS(1799), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45516,25 +47648,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111098] = 3, + [113105] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 5, + ACTIONS(2061), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2064), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 29, + ACTIONS(2059), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45556,25 +47689,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111141] = 3, + [113150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4160), 5, + ACTIONS(1225), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4158), 29, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45596,25 +47729,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111184] = 3, + [113193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 5, + ACTIONS(1833), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 29, + ACTIONS(1831), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45636,17 +47769,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111227] = 3, + [113236] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 5, + ACTIONS(2946), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4162), 29, + ACTIONS(2944), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -45676,17 +47809,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111270] = 3, + [113279] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, + ACTIONS(1257), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, + ACTIONS(1255), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45716,26 +47849,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111313] = 4, + [113322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3408), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2064), 5, - anon_sym_as, + ACTIONS(1109), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 27, + ACTIONS(1107), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45757,25 +47889,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111358] = 3, + [113365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 5, + ACTIONS(405), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(403), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45797,17 +47929,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111401] = 3, + [113408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 5, + ACTIONS(2634), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 29, + ACTIONS(2632), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45837,17 +47969,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111444] = 3, + [113451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 5, + ACTIONS(2025), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1368), 29, + ACTIONS(2023), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45877,17 +48009,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111487] = 3, + [113494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 5, + ACTIONS(1801), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 29, + ACTIONS(1799), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45917,17 +48049,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111530] = 3, + [113537] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 5, + ACTIONS(1225), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 29, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45957,25 +48089,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111573] = 3, + [113580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 5, + ACTIONS(2906), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2858), 29, + ACTIONS(2904), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -45997,25 +48129,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111616] = 3, + [113623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2108), 5, + ACTIONS(2440), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2106), 29, + ACTIONS(2438), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46037,25 +48169,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111659] = 3, + [113666] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 5, + ACTIONS(2764), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3094), 29, + ACTIONS(2762), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46077,25 +48209,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111702] = 3, + [113709] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 5, - anon_sym_as, + ACTIONS(2015), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 29, + ACTIONS(2013), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46117,70 +48249,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111745] = 5, + [113752] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, + ACTIONS(3448), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3423), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 14, + ACTIONS(3446), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111792] = 3, + [113795] = 4, + ACTIONS(1238), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 5, + ACTIONS(1225), 5, anon_sym_STAR, - anon_sym_EQ, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3425), 29, + ACTIONS(1223), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -46199,17 +48330,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111835] = 3, + [113840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3254), 5, + ACTIONS(2946), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 29, + ACTIONS(2944), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46239,67 +48370,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111878] = 4, + [113883] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1238), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1240), 13, + ACTIONS(2764), 5, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(1266), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [111923] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2029), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2032), 5, - anon_sym_as, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 27, + ACTIONS(2762), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46321,25 +48410,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [111968] = 3, + [113926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 5, + ACTIONS(2634), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2858), 29, + ACTIONS(2632), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46361,25 +48450,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112011] = 3, + [113969] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 5, + ACTIONS(2064), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3425), 29, + ACTIONS(2059), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46401,23 +48490,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112054] = 3, + [114012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2060), 4, + ACTIONS(2634), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2058), 30, + ACTIONS(2632), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46440,21 +48530,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - sym_string_start, - [112097] = 3, + [114055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 5, + ACTIONS(2025), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4162), 29, + ACTIONS(2023), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -46463,6 +48551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -46481,102 +48570,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112140] = 4, + [114098] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2544), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2549), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(263), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [112185] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2062), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2064), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(3411), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [112230] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3254), 5, + ACTIONS(1801), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 29, + ACTIONS(1799), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -46585,6 +48591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -46603,25 +48610,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112273] = 3, + [114141] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 5, + ACTIONS(3450), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2206), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 29, + ACTIONS(2204), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46643,111 +48651,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112316] = 5, + [114186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, + ACTIONS(2946), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2784), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 14, + ACTIONS(2944), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1234), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112363] = 4, + [114229] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2027), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2032), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(2034), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [112408] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4160), 5, + ACTIONS(1470), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4158), 29, + ACTIONS(1468), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -46766,25 +48731,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112451] = 3, + [114272] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 5, + ACTIONS(2061), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2064), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 29, + ACTIONS(2059), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -46806,28 +48772,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112494] = 3, + [114317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 5, + ACTIONS(1225), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 29, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -46846,22 +48812,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112537] = 4, + [114360] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2546), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2549), 5, + ACTIONS(2764), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 27, + ACTIONS(2762), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -46887,28 +48852,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112582] = 3, + [114403] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, + ACTIONS(2440), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 29, + ACTIONS(2438), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -46927,22 +48892,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112625] = 4, + [114446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3408), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2064), 5, + ACTIONS(2946), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 27, + ACTIONS(2944), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -46950,6 +48913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -46968,71 +48932,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112670] = 5, + [114489] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, + ACTIONS(405), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3423), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 14, + ACTIONS(403), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 15, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112717] = 4, + [114532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1234), 2, - anon_sym_async, - anon_sym_for, - ACTIONS(2664), 5, + ACTIONS(2015), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 27, + ACTIONS(2013), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47051,26 +49012,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112762] = 4, + [114575] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2029), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2032), 5, - anon_sym_as, + ACTIONS(2064), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 27, + ACTIONS(2059), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -47092,28 +49052,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112807] = 3, + [114618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 5, - anon_sym_as, + ACTIONS(2906), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 29, + ACTIONS(2904), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47132,17 +49091,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112850] = 3, + [114660] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 5, + ACTIONS(2045), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 29, + ACTIONS(2043), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47150,10 +49108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47172,28 +49130,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112893] = 3, + [114702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 5, - anon_sym_as, + ACTIONS(1225), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 29, + ACTIONS(1223), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47212,25 +49169,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112936] = 3, + [114744] = 5, + ACTIONS(3231), 1, + anon_sym_COMMA, + ACTIONS(3234), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 5, + ACTIONS(1225), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4162), 29, + ACTIONS(1223), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -47252,17 +49210,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [112979] = 3, + [114790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 5, + ACTIONS(2015), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2027), 29, + ACTIONS(2013), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47270,10 +49227,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47292,17 +49249,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113022] = 3, + [114832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 5, + ACTIONS(2764), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 29, + ACTIONS(2762), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47310,10 +49266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47332,28 +49288,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113065] = 3, + [114874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 5, - anon_sym_as, + ACTIONS(3448), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 29, + ACTIONS(3446), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47372,100 +49327,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113108] = 7, - ACTIONS(3979), 1, - anon_sym_EQ, + [114916] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2784), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2782), 5, - anon_sym_SEMI, + ACTIONS(2059), 3, anon_sym_DOT, - anon_sym_COLON, - anon_sym_PIPE, - sym__newline, - ACTIONS(1234), 12, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(2661), 12, anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(2064), 13, + anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, - anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, + anon_sym_PIPE, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [113159] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + ACTIONS(2066), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [114960] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3417), 28, + ACTIONS(2204), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(2206), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [113203] = 3, + ACTIONS(3453), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [115004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4164), 4, + ACTIONS(1083), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4162), 29, + ACTIONS(1081), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47495,16 +49446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113245] = 3, + [115046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2708), 4, + ACTIONS(2064), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2706), 29, + ACTIONS(2059), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47534,16 +49485,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113287] = 3, + [115088] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 4, + ACTIONS(1470), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 29, + ACTIONS(1468), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47573,16 +49524,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113329] = 3, + [115130] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1370), 4, + ACTIONS(2440), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1368), 29, + ACTIONS(2438), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47612,27 +49563,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113371] = 3, + [115172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 4, + ACTIONS(2118), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2858), 29, + ACTIONS(2116), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47651,27 +49601,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113413] = 3, + sym_string_start, + [115214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2108), 4, + ACTIONS(715), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2106), 29, + ACTIONS(713), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -47690,55 +49640,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113455] = 3, + sym_string_start, + [115256] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3425), 29, + ACTIONS(1223), 3, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, + anon_sym_LBRACK, + ACTIONS(1225), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - [113497] = 3, + ACTIONS(3234), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [115300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 4, + ACTIONS(1257), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2005), 29, + ACTIONS(1255), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47768,72 +49720,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113539] = 5, + [115342] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, + ACTIONS(1109), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 14, + ACTIONS(1107), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1234), 15, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113585] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + [115384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 4, + ACTIONS(2634), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 28, + ACTIONS(2632), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -47849,31 +49798,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113629] = 4, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + [115426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 4, + ACTIONS(2025), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 28, + ACTIONS(2023), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -47889,16 +49837,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113673] = 3, + [115468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1222), 4, + ACTIONS(1801), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(1799), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -47928,59 +49876,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113715] = 7, - ACTIONS(3979), 1, - anon_sym_EQ, + [115510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 2, + ACTIONS(405), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 4, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(1234), 12, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_is, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(2661), 12, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [113765] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1388), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1386), 29, + ACTIONS(403), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -48010,16 +49915,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113807] = 3, + [115552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2388), 4, + ACTIONS(734), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2386), 29, + ACTIONS(732), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -48049,28 +49954,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113849] = 4, - ACTIONS(1253), 1, - anon_sym_COLON_EQ, + [115594] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 4, + ACTIONS(2946), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 28, + ACTIONS(2944), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48089,27 +49993,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113893] = 3, + [115636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 4, + ACTIONS(2946), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2544), 29, + ACTIONS(2944), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48128,28 +50031,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113935] = 4, - ACTIONS(259), 1, - anon_sym_COLON_EQ, + [115677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 4, + ACTIONS(2015), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 28, + ACTIONS(2013), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48168,27 +50069,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [113979] = 3, + [115718] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 4, + ACTIONS(1083), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, + ACTIONS(1081), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48207,27 +50107,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114021] = 3, + [115759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 4, + ACTIONS(1470), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1126), 29, + ACTIONS(1468), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48246,27 +50145,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114063] = 3, + [115800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1422), 4, + ACTIONS(405), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 29, + ACTIONS(403), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48285,27 +50183,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114105] = 3, + [115841] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 4, + ACTIONS(2440), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3248), 29, + ACTIONS(2438), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48324,27 +50221,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114147] = 3, + [115882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3096), 4, + ACTIONS(1225), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3094), 29, + ACTIONS(1223), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48363,27 +50259,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114189] = 3, + [115923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(2906), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 29, + ACTIONS(2904), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48402,27 +50297,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114231] = 3, + [115964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3254), 4, + ACTIONS(2045), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3252), 29, + ACTIONS(2043), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48441,27 +50335,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114273] = 3, + [116005] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2900), 4, + ACTIONS(576), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2898), 29, + ACTIONS(574), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48480,27 +50373,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114315] = 3, + [116046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(399), 4, + ACTIONS(2764), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 29, + ACTIONS(2762), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48519,27 +50411,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114357] = 3, + [116087] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4160), 4, + ACTIONS(1071), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4158), 29, + ACTIONS(1069), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48558,333 +50449,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114399] = 5, + [116128] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3420), 2, + ACTIONS(2064), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3423), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3417), 14, + ACTIONS(2059), 28, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 15, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_is, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114445] = 4, + [116169] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2062), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2064), 13, + ACTIONS(1287), 4, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(3411), 16, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [114488] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2027), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(2032), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(2034), 16, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [114531] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1370), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(1368), 19, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [114572] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2860), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(2858), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1285), 28, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [114613] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2108), 13, - anon_sym_STAR, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(2106), 19, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [114654] = 3, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [116210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3427), 13, + ACTIONS(3448), 4, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3446), 28, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3425), 19, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [116251] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1255), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [114695] = 4, + anon_sym_AT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [116292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3417), 3, + ACTIONS(1109), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1107), 28, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(3420), 13, - anon_sym_STAR, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(3415), 16, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [114738] = 3, + anon_sym_is, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [116333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 4, + ACTIONS(2634), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 28, + ACTIONS(2632), 28, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, @@ -48906,26 +50677,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114779] = 3, + [116374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 4, + ACTIONS(2025), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 28, + ACTIONS(2023), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, @@ -48944,29 +50715,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114820] = 3, + [116415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2664), 4, + ACTIONS(1801), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2661), 28, + ACTIONS(1799), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_not, anon_sym_and, @@ -48982,1666 +50753,1666 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - [114861] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4169), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(2435), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [114924] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4171), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(2437), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [114987] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4173), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115050] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4175), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(663), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [115113] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4177), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115176] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4179), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(663), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [115239] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4181), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115302] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4183), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115365] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4185), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(2458), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115428] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4187), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(2459), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [115491] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4189), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(2445), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115554] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4191), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(2446), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [115617] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4193), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115680] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4195), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115743] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4197), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115806] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4199), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(663), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [115869] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4201), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115932] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4203), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [115995] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4205), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(2471), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [116058] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4207), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(663), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [116121] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4209), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [116184] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4211), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(663), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [116247] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4213), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [116310] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4215), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [116373] = 31, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_RPAREN, ACTIONS(4217), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [116436] = 31, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_RBRACK, ACTIONS(4219), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(663), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [116499] = 30, - sym_identifier, ACTIONS(1482), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(1486), - anon_sym_STAR_STAR, ACTIONS(1488), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(1494), - anon_sym_LBRACE, ACTIONS(1496), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(1494), - sym_false, ACTIONS(1494), - sym_none, ACTIONS(1494), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym_case_pattern, STATE(812), - sym__simple_pattern, STATE(244), - sym__as_pattern, STATE(1039), - sym_union_pattern, STATE(244), - sym__list_pattern, STATE(244), - sym__tuple_pattern, STATE(244), - sym_dict_pattern, STATE(244), - sym_keyword_pattern, STATE(1039), - sym_splat_pattern, STATE(244), - sym_class_pattern, STATE(244), - sym_complex_pattern, STATE(244), - sym_concatenated_string, STATE(244), - sym_string, STATE(595), - [116560] = 30, - sym_identifier, ACTIONS(2390), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(2404), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(2404), - sym_false, ACTIONS(2404), - sym_none, ACTIONS(2404), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym_case_pattern, STATE(663), - sym__simple_pattern, STATE(471), - sym__as_pattern, STATE(1325), - sym_union_pattern, STATE(471), - sym__list_pattern, STATE(471), - sym__tuple_pattern, STATE(471), - sym_dict_pattern, STATE(471), - sym_keyword_pattern, STATE(1325), - sym_splat_pattern, STATE(471), - sym_class_pattern, STATE(471), - sym_complex_pattern, STATE(471), - sym_concatenated_string, STATE(471), - sym_string, STATE(576), - [116621] = 30, - sym_identifier, ACTIONS(2013), - anon_sym_LPAREN, ACTIONS(1936), - anon_sym_STAR, ACTIONS(1938), - anon_sym_STAR_STAR, ACTIONS(1940), - anon_sym_LBRACK, ACTIONS(1942), - anon_sym_DASH, ACTIONS(1944), - anon_sym__, ACTIONS(2017), - anon_sym_LBRACE, ACTIONS(1948), - sym_integer, ACTIONS(1950), - sym_float, ACTIONS(1952), - sym_true, ACTIONS(2017), - sym_false, ACTIONS(2017), - sym_none, ACTIONS(2017), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(443), - sym_dotted_name, STATE(693), - sym_case_pattern, STATE(539), - sym__simple_pattern, STATE(507), - sym__as_pattern, STATE(538), - sym_union_pattern, STATE(507), - sym__list_pattern, STATE(507), - sym__tuple_pattern, STATE(507), - sym_dict_pattern, STATE(507), - sym_keyword_pattern, STATE(538), - sym_splat_pattern, STATE(507), - sym_class_pattern, STATE(507), - sym_complex_pattern, STATE(507), - sym_concatenated_string, STATE(507), - sym_string, STATE(851), - [116682] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4221), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + [116456] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4072), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(702), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [116519] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4074), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(702), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [116582] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4076), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [116645] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4078), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(702), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [116708] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4080), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [116771] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4082), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(702), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [116834] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4084), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(702), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [116897] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4086), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [116960] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4088), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(702), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [117023] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4090), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117086] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4092), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117149] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4094), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(2503), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117212] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4096), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(2531), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [117275] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4098), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117338] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4100), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117401] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4102), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117464] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4104), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117527] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4106), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(2533), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117590] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4108), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(2501), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [117653] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4110), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117716] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4112), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(2540), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117779] = 31, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_RBRACK, ACTIONS(4114), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(2541), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [117842] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4116), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(2532), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117905] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4118), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [117968] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4120), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [118031] = 31, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_RPAREN, ACTIONS(4122), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [118094] = 30, + sym_identifier, ACTIONS(2031), + anon_sym_LPAREN, ACTIONS(1944), + anon_sym_STAR, ACTIONS(1946), + anon_sym_STAR_STAR, ACTIONS(1948), + anon_sym_LBRACK, ACTIONS(1950), + anon_sym_DASH, ACTIONS(1952), + anon_sym__, ACTIONS(2035), + anon_sym_LBRACE, ACTIONS(1956), + sym_integer, ACTIONS(1958), + sym_float, ACTIONS(1960), + sym_true, ACTIONS(2035), + sym_false, ACTIONS(2035), + sym_none, ACTIONS(2035), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(441), + sym_dotted_name, STATE(747), + sym_case_pattern, STATE(573), + sym__simple_pattern, STATE(537), + sym__as_pattern, STATE(572), + sym_union_pattern, STATE(537), + sym__list_pattern, STATE(537), + sym__tuple_pattern, STATE(537), + sym_dict_pattern, STATE(537), + sym_keyword_pattern, STATE(572), + sym_splat_pattern, STATE(537), + sym_class_pattern, STATE(537), + sym_complex_pattern, STATE(537), + sym_concatenated_string, STATE(537), + sym_string, STATE(903), + [118155] = 30, + sym_identifier, ACTIONS(2442), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(2456), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(2456), + sym_false, ACTIONS(2456), + sym_none, ACTIONS(2456), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym_case_pattern, STATE(702), + sym__simple_pattern, STATE(492), + sym__as_pattern, STATE(1424), + sym_union_pattern, STATE(492), + sym__list_pattern, STATE(492), + sym__tuple_pattern, STATE(492), + sym_dict_pattern, STATE(492), + sym_keyword_pattern, STATE(1424), + sym_splat_pattern, STATE(492), + sym_class_pattern, STATE(492), + sym_complex_pattern, STATE(492), + sym_concatenated_string, STATE(492), + sym_string, STATE(606), + [118216] = 30, + sym_identifier, ACTIONS(1472), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(1476), + anon_sym_STAR_STAR, ACTIONS(1478), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(1484), + anon_sym_LBRACE, ACTIONS(1486), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(1484), + sym_false, ACTIONS(1484), + sym_none, ACTIONS(1484), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym_case_pattern, STATE(857), + sym__simple_pattern, STATE(239), + sym__as_pattern, STATE(1121), + sym_union_pattern, STATE(239), + sym__list_pattern, STATE(239), + sym__tuple_pattern, STATE(239), + sym_dict_pattern, STATE(239), + sym_keyword_pattern, STATE(1121), + sym_splat_pattern, STATE(239), + sym_class_pattern, STATE(239), + sym_complex_pattern, STATE(239), + sym_concatenated_string, STATE(239), + sym_string, STATE(629), + [118277] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4124), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(2644), + sym_splat_pattern, STATE(2435), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118336] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4126), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [116741] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4223), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118395] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4128), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [116800] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4225), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(2625), - sym_splat_pattern, STATE(2394), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [116859] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4227), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118454] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4130), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [116918] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4229), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(2551), - sym_splat_pattern, STATE(2410), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [116977] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4231), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(2530), - sym_splat_pattern, STATE(2402), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117036] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4233), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118513] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4132), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117095] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4235), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118572] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4134), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117154] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4237), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118631] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4136), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117213] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4239), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118690] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4138), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117272] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4241), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118749] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4140), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117331] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4243), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118808] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4142), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117390] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4245), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118867] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4144), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(2624), + sym_splat_pattern, STATE(2427), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118926] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4146), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117449] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4247), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [118985] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4148), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(2726), + sym_splat_pattern, STATE(2457), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [119044] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4150), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117508] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4249), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [119103] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4152), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117567] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4251), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [119162] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4154), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117626] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4253), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [119221] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4156), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117685] = 29, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - anon_sym_RBRACE, ACTIONS(4255), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [119280] = 29, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + anon_sym_RBRACE, ACTIONS(4158), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117744] = 28, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(2602), - anon_sym_LBRACE, ACTIONS(1496), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(2602), - sym_false, ACTIONS(2602), - sym_none, ACTIONS(2602), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(596), - sym_union_pattern, STATE(596), - sym__list_pattern, STATE(596), - sym__tuple_pattern, STATE(596), - sym_dict_pattern, STATE(596), - sym__key_value_pattern, STATE(860), + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [119339] = 28, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(2683), + anon_sym_LBRACE, ACTIONS(1486), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(2683), + sym_false, ACTIONS(2683), + sym_none, ACTIONS(2683), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(630), + sym_union_pattern, STATE(630), + sym__list_pattern, STATE(630), + sym__tuple_pattern, STATE(630), + sym_dict_pattern, STATE(630), + sym__key_value_pattern, STATE(921), sym_splat_pattern, STATE(2500), - sym_class_pattern, STATE(596), - sym_complex_pattern, STATE(596), - sym_concatenated_string, STATE(596), - sym_string, STATE(595), - [117801] = 27, - sym_identifier, ACTIONS(4257), - anon_sym_LPAREN, ACTIONS(2240), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(2246), - anon_sym_DASH, ACTIONS(2248), - anon_sym__, ACTIONS(4259), - anon_sym_LBRACE, ACTIONS(2252), - sym_integer, ACTIONS(2254), - sym_float, ACTIONS(2256), - sym_true, ACTIONS(4259), - sym_false, ACTIONS(4259), - sym_none, ACTIONS(4259), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(1212), - sym_dotted_name, STATE(599), - sym__simple_pattern, STATE(2424), - sym_union_pattern, STATE(2424), - sym__list_pattern, STATE(2424), - sym__tuple_pattern, STATE(2424), - sym_dict_pattern, STATE(2424), - sym_splat_pattern, STATE(2424), - sym_class_pattern, STATE(2424), - sym_complex_pattern, STATE(2424), - sym_concatenated_string, STATE(2424), - sym_string, STATE(1135), - [117856] = 27, - sym_identifier, ACTIONS(4261), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(4263), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(4263), - sym_false, ACTIONS(4263), - sym_none, ACTIONS(4263), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym__simple_pattern, STATE(2386), - sym_union_pattern, STATE(2386), - sym__list_pattern, STATE(2386), - sym__tuple_pattern, STATE(2386), - sym_dict_pattern, STATE(2386), - sym_splat_pattern, STATE(2386), - sym_class_pattern, STATE(2386), - sym_complex_pattern, STATE(2386), - sym_concatenated_string, STATE(2386), - sym_string, STATE(576), - [117911] = 27, - sym_identifier, ACTIONS(1534), - anon_sym_LPAREN, ACTIONS(1484), - anon_sym_STAR, ACTIONS(1486), - anon_sym_STAR_STAR, ACTIONS(1488), - anon_sym_LBRACK, ACTIONS(1490), - anon_sym_DASH, ACTIONS(1492), - anon_sym__, ACTIONS(4265), - anon_sym_LBRACE, ACTIONS(1496), - sym_integer, ACTIONS(1498), - sym_float, ACTIONS(1500), - sym_true, ACTIONS(4265), - sym_false, ACTIONS(4265), - sym_none, ACTIONS(4265), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(836), - sym_dotted_name, STATE(496), - sym__simple_pattern, STATE(2338), - sym_union_pattern, STATE(2338), - sym__list_pattern, STATE(2338), - sym__tuple_pattern, STATE(2338), - sym_dict_pattern, STATE(2338), - sym_splat_pattern, STATE(2338), - sym_class_pattern, STATE(2338), - sym_complex_pattern, STATE(2338), - sym_concatenated_string, STATE(2338), - sym_string, STATE(595), - [117966] = 27, - sym_identifier, ACTIONS(4257), - anon_sym_LPAREN, ACTIONS(2240), - anon_sym_STAR, ACTIONS(2242), - anon_sym_STAR_STAR, ACTIONS(2244), - anon_sym_LBRACK, ACTIONS(2246), - anon_sym_DASH, ACTIONS(2248), - anon_sym__, ACTIONS(4267), - anon_sym_LBRACE, ACTIONS(2252), - sym_integer, ACTIONS(2254), - sym_float, ACTIONS(2256), - sym_true, ACTIONS(4267), - sym_false, ACTIONS(4267), - sym_none, ACTIONS(4267), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(1212), - sym_dotted_name, STATE(599), - sym__simple_pattern, STATE(2423), - sym_union_pattern, STATE(2423), - sym__list_pattern, STATE(2423), - sym__tuple_pattern, STATE(2423), - sym_dict_pattern, STATE(2423), - sym_splat_pattern, STATE(2423), - sym_class_pattern, STATE(2423), - sym_complex_pattern, STATE(2423), - sym_concatenated_string, STATE(2423), - sym_string, STATE(1135), - [118021] = 27, - sym_identifier, ACTIONS(4261), - anon_sym_LPAREN, ACTIONS(2392), - anon_sym_STAR, ACTIONS(2394), - anon_sym_STAR_STAR, ACTIONS(2396), - anon_sym_LBRACK, ACTIONS(2398), - anon_sym_DASH, ACTIONS(2402), - anon_sym__, ACTIONS(4269), - anon_sym_LBRACE, ACTIONS(2406), - sym_integer, ACTIONS(2408), - sym_float, ACTIONS(2410), - sym_true, ACTIONS(4269), - sym_false, ACTIONS(4269), - sym_none, ACTIONS(4269), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_string_start, ACTIONS(598), - sym_dotted_name, STATE(724), - sym__simple_pattern, STATE(2389), - sym_union_pattern, STATE(2389), - sym__list_pattern, STATE(2389), - sym__tuple_pattern, STATE(2389), - sym_dict_pattern, STATE(2389), - sym_splat_pattern, STATE(2389), - sym_class_pattern, STATE(2389), - sym_complex_pattern, STATE(2389), - sym_concatenated_string, STATE(2389), - sym_string, STATE(576), - [118076] = 9, - ACTIONS(105), 1, - anon_sym_not, - ACTIONS(323), 1, - anon_sym_is, - ACTIONS(932), 1, - anon_sym_EQ, - STATE(2210), 1, + sym_class_pattern, STATE(630), + sym_complex_pattern, STATE(630), + sym_concatenated_string, STATE(630), + sym_string, STATE(629), + [119396] = 27, + sym_identifier, ACTIONS(4160), + anon_sym_LPAREN, ACTIONS(2291), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(2297), + anon_sym_DASH, ACTIONS(2299), + anon_sym__, ACTIONS(4162), + anon_sym_LBRACE, ACTIONS(2303), + sym_integer, ACTIONS(2305), + sym_float, ACTIONS(2307), + sym_true, ACTIONS(4162), + sym_false, ACTIONS(4162), + sym_none, ACTIONS(4162), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(1211), + sym_dotted_name, STATE(633), + sym__simple_pattern, STATE(2466), + sym_union_pattern, STATE(2466), + sym__list_pattern, STATE(2466), + sym__tuple_pattern, STATE(2466), + sym_dict_pattern, STATE(2466), + sym_splat_pattern, STATE(2466), + sym_class_pattern, STATE(2466), + sym_complex_pattern, STATE(2466), + sym_concatenated_string, STATE(2466), + sym_string, STATE(1240), + [119451] = 27, + sym_identifier, ACTIONS(4160), + anon_sym_LPAREN, ACTIONS(2291), + anon_sym_STAR, ACTIONS(2293), + anon_sym_STAR_STAR, ACTIONS(2295), + anon_sym_LBRACK, ACTIONS(2297), + anon_sym_DASH, ACTIONS(2299), + anon_sym__, ACTIONS(4164), + anon_sym_LBRACE, ACTIONS(2303), + sym_integer, ACTIONS(2305), + sym_float, ACTIONS(2307), + sym_true, ACTIONS(4164), + sym_false, ACTIONS(4164), + sym_none, ACTIONS(4164), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(1211), + sym_dotted_name, STATE(633), + sym__simple_pattern, STATE(2469), + sym_union_pattern, STATE(2469), + sym__list_pattern, STATE(2469), + sym__tuple_pattern, STATE(2469), + sym_dict_pattern, STATE(2469), + sym_splat_pattern, STATE(2469), + sym_class_pattern, STATE(2469), + sym_complex_pattern, STATE(2469), + sym_concatenated_string, STATE(2469), + sym_string, STATE(1240), + [119506] = 27, + sym_identifier, ACTIONS(4166), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(4168), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(4168), + sym_false, ACTIONS(4168), + sym_none, ACTIONS(4168), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym__simple_pattern, STATE(2486), + sym_union_pattern, STATE(2486), + sym__list_pattern, STATE(2486), + sym__tuple_pattern, STATE(2486), + sym_dict_pattern, STATE(2486), + sym_splat_pattern, STATE(2486), + sym_class_pattern, STATE(2486), + sym_complex_pattern, STATE(2486), + sym_concatenated_string, STATE(2486), + sym_string, STATE(606), + [119561] = 27, + sym_identifier, ACTIONS(4166), + anon_sym_LPAREN, ACTIONS(2444), + anon_sym_STAR, ACTIONS(2446), + anon_sym_STAR_STAR, ACTIONS(2448), + anon_sym_LBRACK, ACTIONS(2450), + anon_sym_DASH, ACTIONS(2454), + anon_sym__, ACTIONS(4170), + anon_sym_LBRACE, ACTIONS(2458), + sym_integer, ACTIONS(2460), + sym_float, ACTIONS(2462), + sym_true, ACTIONS(4170), + sym_false, ACTIONS(4170), + sym_none, ACTIONS(4170), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(572), + sym_dotted_name, STATE(780), + sym__simple_pattern, STATE(2487), + sym_union_pattern, STATE(2487), + sym__list_pattern, STATE(2487), + sym__tuple_pattern, STATE(2487), + sym_dict_pattern, STATE(2487), + sym_splat_pattern, STATE(2487), + sym_class_pattern, STATE(2487), + sym_complex_pattern, STATE(2487), + sym_concatenated_string, STATE(2487), + sym_string, STATE(606), + [119616] = 27, + sym_identifier, ACTIONS(1528), + anon_sym_LPAREN, ACTIONS(1474), + anon_sym_STAR, ACTIONS(1476), + anon_sym_STAR_STAR, ACTIONS(1478), + anon_sym_LBRACK, ACTIONS(1480), + anon_sym_DASH, ACTIONS(1482), + anon_sym__, ACTIONS(4172), + anon_sym_LBRACE, ACTIONS(1486), + sym_integer, ACTIONS(1488), + sym_float, ACTIONS(1490), + sym_true, ACTIONS(4172), + sym_false, ACTIONS(4172), + sym_none, ACTIONS(4172), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_string_start, ACTIONS(844), + sym_dotted_name, STATE(519), + sym__simple_pattern, STATE(2380), + sym_union_pattern, STATE(2380), + sym__list_pattern, STATE(2380), + sym__tuple_pattern, STATE(2380), + sym_dict_pattern, STATE(2380), + sym_splat_pattern, STATE(2380), + sym_class_pattern, STATE(2380), + sym_complex_pattern, STATE(2380), + sym_concatenated_string, STATE(2380), + sym_string, STATE(629), + [119671] = 9, + ACTIONS(109), 1, + anon_sym_not, + ACTIONS(347), 1, + anon_sym_is, + ACTIONS(938), 1, + anon_sym_EQ, + STATE(2247), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(325), 2, + ACTIONS(349), 2, anon_sym_LT, anon_sym_GT, - STATE(1827), 2, + STATE(1901), 2, sym__not_in, sym__is_not, - ACTIONS(307), 6, + ACTIONS(327), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(930), 9, + ACTIONS(936), 9, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, @@ -50651,32 +52422,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_and, anon_sym_or, - [118120] = 9, - ACTIONS(1582), 1, + [119715] = 9, + ACTIONS(1574), 1, anon_sym_EQ, - ACTIONS(1584), 1, + ACTIONS(1576), 1, anon_sym_not, - ACTIONS(4274), 1, + ACTIONS(4177), 1, anon_sym_is, STATE(65535), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4277), 2, + ACTIONS(4180), 2, anon_sym_LT, anon_sym_GT, - STATE(1827), 2, + STATE(1901), 2, sym__not_in, sym__is_not, - ACTIONS(4271), 6, + ACTIONS(4174), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1577), 9, + ACTIONS(1569), 9, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, @@ -50686,253 +52457,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_and, anon_sym_or, - [118164] = 9, - ACTIONS(1582), 1, - anon_sym_as, - ACTIONS(1584), 1, + [119759] = 9, + ACTIONS(1574), 1, + anon_sym_EQ, + ACTIONS(1576), 1, anon_sym_not, - ACTIONS(4283), 1, + ACTIONS(4186), 1, anon_sym_is, STATE(65535), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4286), 2, + ACTIONS(4189), 2, anon_sym_LT, anon_sym_GT, - STATE(1811), 2, + STATE(1944), 2, sym__not_in, sym__is_not, - ACTIONS(4280), 6, + ACTIONS(4183), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1577), 8, + ACTIONS(1569), 8, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [118207] = 8, - ACTIONS(1584), 1, + sym_type_conversion, + [119802] = 9, + ACTIONS(1574), 1, + anon_sym_as, + ACTIONS(1576), 1, anon_sym_not, - ACTIONS(4292), 1, + ACTIONS(4195), 1, anon_sym_is, STATE(65535), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4295), 2, + ACTIONS(4198), 2, anon_sym_LT, anon_sym_GT, - STATE(1809), 2, + STATE(1908), 2, sym__not_in, sym__is_not, - ACTIONS(4289), 6, + ACTIONS(4192), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1577), 9, - anon_sym_DOT, + ACTIONS(1569), 8, anon_sym_COMMA, - anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [118248] = 9, - ACTIONS(105), 1, + [119845] = 8, + ACTIONS(1576), 1, anon_sym_not, - ACTIONS(932), 1, - anon_sym_EQ, - ACTIONS(966), 1, + ACTIONS(4204), 1, anon_sym_is, - STATE(2215), 1, + STATE(65535), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(968), 2, + ACTIONS(4207), 2, anon_sym_LT, anon_sym_GT, - STATE(1793), 2, + STATE(1912), 2, sym__not_in, sym__is_not, - ACTIONS(950), 6, + ACTIONS(4201), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(930), 8, + ACTIONS(1569), 9, + anon_sym_DOT, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_and, anon_sym_or, - sym_type_conversion, - [118291] = 9, - ACTIONS(105), 1, + [119886] = 9, + ACTIONS(109), 1, anon_sym_not, - ACTIONS(741), 1, + ACTIONS(938), 1, + anon_sym_EQ, + ACTIONS(989), 1, anon_sym_is, - ACTIONS(932), 1, - anon_sym_as, - STATE(2211), 1, + STATE(2248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(743), 2, + ACTIONS(991), 2, anon_sym_LT, anon_sym_GT, - STATE(1811), 2, + STATE(1944), 2, sym__not_in, sym__is_not, - ACTIONS(725), 6, + ACTIONS(969), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(930), 8, + ACTIONS(936), 8, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [118334] = 9, - ACTIONS(1582), 1, - anon_sym_EQ, - ACTIONS(1584), 1, + sym_type_conversion, + [119929] = 8, + ACTIONS(109), 1, anon_sym_not, - ACTIONS(4301), 1, + ACTIONS(529), 1, anon_sym_is, - STATE(65535), 1, + STATE(2250), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4304), 2, + ACTIONS(531), 2, anon_sym_LT, anon_sym_GT, - STATE(1793), 2, + STATE(1912), 2, sym__not_in, sym__is_not, - ACTIONS(4298), 6, + ACTIONS(509), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1577), 8, + ACTIONS(936), 9, + anon_sym_DOT, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_and, anon_sym_or, - sym_type_conversion, - [118377] = 8, - ACTIONS(105), 1, + [119970] = 9, + ACTIONS(109), 1, anon_sym_not, - ACTIONS(547), 1, + ACTIONS(780), 1, anon_sym_is, - STATE(2212), 1, + ACTIONS(938), 1, + anon_sym_as, + STATE(2249), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(549), 2, + ACTIONS(782), 2, anon_sym_LT, anon_sym_GT, - STATE(1809), 2, + STATE(1908), 2, sym__not_in, sym__is_not, - ACTIONS(531), 6, + ACTIONS(760), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(930), 9, - anon_sym_DOT, + ACTIONS(936), 8, anon_sym_COMMA, - anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [118418] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(257), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(263), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - ACTIONS(252), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [118450] = 4, + [120013] = 22, + anon_sym_DOT, ACTIONS(750), + anon_sym_LPAREN, ACTIONS(752), + anon_sym_COMMA, ACTIONS(1887), + anon_sym_STAR, ACTIONS(754), + anon_sym_GT_GT, ACTIONS(756), + anon_sym_STAR_STAR, ACTIONS(762), + anon_sym_LBRACK, ACTIONS(764), + anon_sym_AT, ACTIONS(766), + anon_sym_DASH, ACTIONS(768), + anon_sym_PIPE, ACTIONS(770), + anon_sym_RBRACE, ACTIONS(1887), + anon_sym_PLUS, ACTIONS(768), + anon_sym_SLASH, ACTIONS(754), + anon_sym_PERCENT, ACTIONS(766), + anon_sym_SLASH_SLASH, ACTIONS(766), + anon_sym_AMP, ACTIONS(776), + anon_sym_CARET, ACTIONS(778), + anon_sym_LT_LT, ACTIONS(756), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_argument_list, STATE(873), + sym_generator_expression, STATE(873), + [120058] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 2, + ACTIONS(1225), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 5, + ACTIONS(3231), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - ACTIONS(1238), 14, + anon_sym_RBRACK, + ACTIONS(1223), 16, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, + anon_sym_async, + anon_sym_for, anon_sym_STAR_STAR, anon_sym_LBRACK, anon_sym_AT, @@ -50944,20 +52709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118482] = 4, + [120089] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 2, + ACTIONS(271), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(263), 5, + ACTIONS(1161), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - ACTIONS(2544), 14, + anon_sym_RBRACK, + ACTIONS(266), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -50972,20 +52734,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118514] = 4, + [120118] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2064), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2034), 5, + ACTIONS(2066), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - ACTIONS(2027), 14, + anon_sym_RBRACK, + ACTIONS(2059), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -51000,20 +52759,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118546] = 4, + [120147] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(2064), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 5, + ACTIONS(2066), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - ACTIONS(2062), 14, + ACTIONS(2059), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -51028,42 +52784,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118578] = 4, + [120176] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(263), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2549), 2, + ACTIONS(1225), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2544), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [118607] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(263), 2, + ACTIONS(3234), 2, anon_sym_COMMA, - anon_sym_in, - ACTIONS(2549), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2544), 14, + anon_sym_RBRACK, + ACTIONS(1223), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -51078,42 +52809,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118636] = 4, + [120205] = 8, + ACTIONS(1576), 1, + anon_sym_not, + ACTIONS(4213), 1, + anon_sym_is, + STATE(65535), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1266), 2, - anon_sym_COMMA, + ACTIONS(4216), 2, + anon_sym_LT, + anon_sym_GT, + STATE(1203), 2, + sym__not_in, + sym__is_not, + ACTIONS(1569), 5, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(4210), 6, anon_sym_in, - ACTIONS(1238), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [118665] = 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + [120242] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 2, + ACTIONS(1225), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3415), 2, + ACTIONS(3496), 2, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(1238), 14, + ACTIONS(1223), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -51128,17 +52863,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118694] = 4, + [120271] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 2, + ACTIONS(1225), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, + ACTIONS(1251), 2, anon_sym_COMMA, - anon_sym_in, - ACTIONS(2062), 14, + anon_sym_RBRACK, + ACTIONS(1223), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -51153,17 +52888,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118723] = 4, + [120300] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 2, + ACTIONS(2206), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, - anon_sym_RPAREN, + ACTIONS(3453), 2, anon_sym_COMMA, - ACTIONS(2062), 14, + anon_sym_RBRACK, + ACTIONS(2204), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -51178,17 +52913,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118752] = 4, + [120329] = 20, + anon_sym_DOT, ACTIONS(604), + anon_sym_LPAREN, ACTIONS(463), + anon_sym_STAR, ACTIONS(465), + anon_sym_GT_GT, ACTIONS(467), + anon_sym_STAR_STAR, ACTIONS(473), + anon_sym_LBRACK, ACTIONS(618), + anon_sym_AT, ACTIONS(477), + anon_sym_DASH, ACTIONS(479), + anon_sym_PIPE, ACTIONS(481), + anon_sym_PLUS, ACTIONS(479), + anon_sym_SLASH, ACTIONS(465), + anon_sym_PERCENT, ACTIONS(477), + anon_sym_SLASH_SLASH, ACTIONS(477), + anon_sym_AMP, ACTIONS(487), + anon_sym_CARET, ACTIONS(489), + anon_sym_LT_LT, ACTIONS(467), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_argument_list, STATE(163), + sym_generator_expression, STATE(163), + [120370] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 2, + ACTIONS(2206), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 2, + ACTIONS(3453), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1238), 14, + ACTIONS(2204), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -51203,14 +52959,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [118781] = 2, + [120399] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3603), 18, - anon_sym_SEMI, + ACTIONS(3591), 17, anon_sym_COMMA, anon_sym_COLON, + anon_sym_in, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -51225,919 +52981,477 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - sym__newline, - [118806] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2034), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2027), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [118835] = 4, + [120423] = 19, + sym_identifier, ACTIONS(1494), + anon_sym_LPAREN, ACTIONS(1496), + anon_sym_STAR, ACTIONS(1498), + anon_sym_COLON, ACTIONS(4219), + anon_sym_STAR_STAR, ACTIONS(1502), + anon_sym_SLASH, ACTIONS(1504), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_lambda_parameters, STATE(2847), + sym__parameters, STATE(222), + sym_parameter, STATE(221), + sym_tuple_pattern, STATE(1434), + sym_default_parameter, STATE(456), + sym_typed_default_parameter, STATE(456), + sym_list_splat_pattern, STATE(622), + sym_dictionary_splat_pattern, STATE(800), + sym_typed_parameter, STATE(456), + sym_positional_separator, STATE(456), + sym_keyword_separator, STATE(456), + [120462] = 19, + sym_identifier, ACTIONS(1494), + anon_sym_LPAREN, ACTIONS(1496), + anon_sym_STAR, ACTIONS(1498), + anon_sym_COLON, ACTIONS(4221), + anon_sym_STAR_STAR, ACTIONS(1502), + anon_sym_SLASH, ACTIONS(1504), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_lambda_parameters, STATE(2825), + sym__parameters, STATE(222), + sym_parameter, STATE(221), + sym_tuple_pattern, STATE(1434), + sym_default_parameter, STATE(456), + sym_typed_default_parameter, STATE(456), + sym_list_splat_pattern, STATE(622), + sym_dictionary_splat_pattern, STATE(800), + sym_typed_parameter, STATE(456), + sym_positional_separator, STATE(456), + sym_keyword_separator, STATE(456), + [120501] = 19, + sym_identifier, ACTIONS(1494), + anon_sym_LPAREN, ACTIONS(1496), + anon_sym_STAR, ACTIONS(1498), + anon_sym_COLON, ACTIONS(4223), + anon_sym_STAR_STAR, ACTIONS(1502), + anon_sym_SLASH, ACTIONS(1504), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_lambda_parameters, STATE(2844), + sym__parameters, STATE(222), + sym_parameter, STATE(221), + sym_tuple_pattern, STATE(1434), + sym_default_parameter, STATE(456), + sym_typed_default_parameter, STATE(456), + sym_list_splat_pattern, STATE(622), + sym_dictionary_splat_pattern, STATE(800), + sym_typed_parameter, STATE(456), + sym_positional_separator, STATE(456), + sym_keyword_separator, STATE(456), + [120540] = 19, + sym_identifier, ACTIONS(1494), + anon_sym_LPAREN, ACTIONS(1496), + anon_sym_STAR, ACTIONS(1498), + anon_sym_COLON, ACTIONS(4225), + anon_sym_STAR_STAR, ACTIONS(1502), + anon_sym_SLASH, ACTIONS(1504), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_lambda_parameters, STATE(2778), + sym__parameters, STATE(222), + sym_parameter, STATE(221), + sym_tuple_pattern, STATE(1434), + sym_default_parameter, STATE(456), + sym_typed_default_parameter, STATE(456), + sym_list_splat_pattern, STATE(622), + sym_dictionary_splat_pattern, STATE(800), + sym_typed_parameter, STATE(456), + sym_positional_separator, STATE(456), + sym_keyword_separator, STATE(456), + [120579] = 19, + sym_identifier, ACTIONS(1494), + anon_sym_LPAREN, ACTIONS(1496), + anon_sym_STAR, ACTIONS(1498), + anon_sym_COLON, ACTIONS(4227), + anon_sym_STAR_STAR, ACTIONS(1502), + anon_sym_SLASH, ACTIONS(1504), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_lambda_parameters, STATE(2796), + sym__parameters, STATE(222), + sym_parameter, STATE(221), + sym_tuple_pattern, STATE(1434), + sym_default_parameter, STATE(456), + sym_typed_default_parameter, STATE(456), + sym_list_splat_pattern, STATE(622), + sym_dictionary_splat_pattern, STATE(800), + sym_typed_parameter, STATE(456), + sym_positional_separator, STATE(456), + sym_keyword_separator, STATE(456), + [120618] = 16, + sym_identifier, ACTIONS(1494), + anon_sym_LPAREN, ACTIONS(1496), + anon_sym_STAR, ACTIONS(1498), + anon_sym_STAR_STAR, ACTIONS(1502), + anon_sym_SLASH, ACTIONS(1504), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_parameter, STATE(364), + sym_tuple_pattern, STATE(1434), + sym_default_parameter, STATE(456), + sym_typed_default_parameter, STATE(456), + sym_list_splat_pattern, STATE(622), + sym_dictionary_splat_pattern, STATE(800), + sym_typed_parameter, STATE(456), + sym_positional_separator, STATE(456), + sym_keyword_separator, STATE(456), + [120651] = 16, + sym_identifier, ACTIONS(640), + anon_sym_LPAREN, ACTIONS(642), + anon_sym_STAR, ACTIONS(646), + anon_sym_STAR_STAR, ACTIONS(648), + anon_sym_SLASH, ACTIONS(650), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_parameter, STATE(74), + sym_tuple_pattern, STATE(586), + sym_default_parameter, STATE(99), + sym_typed_default_parameter, STATE(99), + sym_list_splat_pattern, STATE(181), + sym_dictionary_splat_pattern, STATE(430), + sym_typed_parameter, STATE(99), + sym_positional_separator, STATE(99), + sym_keyword_separator, STATE(99), + [120684] = 5, + ACTIONS(93), 1, + anon_sym_if, + ACTIONS(111), 1, + anon_sym_and, + ACTIONS(113), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2034), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2027), 14, + ACTIONS(1147), 9, + anon_sym_SEMI, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [118864] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1240), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3486), 2, + anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, - ACTIONS(1238), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [118893] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2034), 2, - anon_sym_COMMA, - anon_sym_in, - ACTIONS(2027), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [118922] = 20, - anon_sym_DOT, ACTIONS(85), - anon_sym_LPAREN, ACTIONS(447), - anon_sym_STAR, ACTIONS(449), - anon_sym_GT_GT, ACTIONS(451), - anon_sym_STAR_STAR, ACTIONS(455), - anon_sym_LBRACK, ACTIONS(97), - anon_sym_AT, ACTIONS(459), - anon_sym_DASH, ACTIONS(461), - anon_sym_PIPE, ACTIONS(463), - anon_sym_PLUS, ACTIONS(461), - anon_sym_SLASH, ACTIONS(449), - anon_sym_PERCENT, ACTIONS(459), - anon_sym_SLASH_SLASH, ACTIONS(459), - anon_sym_AMP, ACTIONS(465), - anon_sym_CARET, ACTIONS(467), - anon_sym_LT_LT, ACTIONS(451), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(173), - sym_generator_expression, STATE(173), - [118963] = 2, + sym__newline, + [120709] = 5, + ACTIONS(93), 1, + anon_sym_if, + ACTIONS(111), 1, + anon_sym_and, + ACTIONS(113), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2142), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__newline, - [118988] = 20, - anon_sym_DOT, ACTIONS(269), - anon_sym_LPAREN, ACTIONS(447), - anon_sym_STAR, ACTIONS(449), - anon_sym_GT_GT, ACTIONS(451), - anon_sym_STAR_STAR, ACTIONS(455), - anon_sym_LBRACK, ACTIONS(283), - anon_sym_AT, ACTIONS(459), - anon_sym_DASH, ACTIONS(461), - anon_sym_PIPE, ACTIONS(463), - anon_sym_PLUS, ACTIONS(461), - anon_sym_SLASH, ACTIONS(449), - anon_sym_PERCENT, ACTIONS(459), - anon_sym_SLASH_SLASH, ACTIONS(459), - anon_sym_AMP, ACTIONS(465), - anon_sym_CARET, ACTIONS(467), - anon_sym_LT_LT, ACTIONS(451), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(173), - sym_generator_expression, STATE(173), - [119029] = 20, - anon_sym_DOT, ACTIONS(942), - anon_sym_LPAREN, ACTIONS(447), - anon_sym_STAR, ACTIONS(449), - anon_sym_GT_GT, ACTIONS(451), - anon_sym_STAR_STAR, ACTIONS(455), - anon_sym_LBRACK, ACTIONS(954), - anon_sym_AT, ACTIONS(459), - anon_sym_DASH, ACTIONS(461), - anon_sym_PIPE, ACTIONS(463), - anon_sym_PLUS, ACTIONS(461), - anon_sym_SLASH, ACTIONS(449), - anon_sym_PERCENT, ACTIONS(459), - anon_sym_SLASH_SLASH, ACTIONS(459), - anon_sym_AMP, ACTIONS(465), - anon_sym_CARET, ACTIONS(467), - anon_sym_LT_LT, ACTIONS(451), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(173), - sym_generator_expression, STATE(173), - [119070] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(263), 18, + ACTIONS(1409), 9, anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_PIPE, sym__newline, - [119095] = 20, - anon_sym_DOT, ACTIONS(299), - anon_sym_LPAREN, ACTIONS(447), - anon_sym_STAR, ACTIONS(449), - anon_sym_GT_GT, ACTIONS(451), - anon_sym_STAR_STAR, ACTIONS(455), - anon_sym_LBRACK, ACTIONS(311), - anon_sym_AT, ACTIONS(459), - anon_sym_DASH, ACTIONS(461), - anon_sym_PIPE, ACTIONS(463), - anon_sym_PLUS, ACTIONS(461), - anon_sym_SLASH, ACTIONS(449), - anon_sym_PERCENT, ACTIONS(459), - anon_sym_SLASH_SLASH, ACTIONS(459), - anon_sym_AMP, ACTIONS(465), - anon_sym_CARET, ACTIONS(467), - anon_sym_LT_LT, ACTIONS(451), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(173), - sym_generator_expression, STATE(173), - [119136] = 20, - anon_sym_DOT, ACTIONS(523), - anon_sym_LPAREN, ACTIONS(447), - anon_sym_STAR, ACTIONS(449), - anon_sym_GT_GT, ACTIONS(451), - anon_sym_STAR_STAR, ACTIONS(455), - anon_sym_LBRACK, ACTIONS(535), - anon_sym_AT, ACTIONS(459), - anon_sym_DASH, ACTIONS(461), - anon_sym_PIPE, ACTIONS(463), - anon_sym_PLUS, ACTIONS(461), - anon_sym_SLASH, ACTIONS(449), - anon_sym_PERCENT, ACTIONS(459), - anon_sym_SLASH_SLASH, ACTIONS(459), - anon_sym_AMP, ACTIONS(465), - anon_sym_CARET, ACTIONS(467), - anon_sym_LT_LT, ACTIONS(451), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(173), - sym_generator_expression, STATE(173), - [119177] = 20, - anon_sym_DOT, ACTIONS(491), - anon_sym_LPAREN, ACTIONS(447), - anon_sym_STAR, ACTIONS(449), - anon_sym_GT_GT, ACTIONS(451), - anon_sym_STAR_STAR, ACTIONS(455), - anon_sym_LBRACK, ACTIONS(503), - anon_sym_AT, ACTIONS(459), - anon_sym_DASH, ACTIONS(461), - anon_sym_PIPE, ACTIONS(463), - anon_sym_PLUS, ACTIONS(461), - anon_sym_SLASH, ACTIONS(449), - anon_sym_PERCENT, ACTIONS(459), - anon_sym_SLASH_SLASH, ACTIONS(459), - anon_sym_AMP, ACTIONS(465), - anon_sym_CARET, ACTIONS(467), - anon_sym_LT_LT, ACTIONS(451), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(173), - sym_generator_expression, STATE(173), - [119218] = 20, - anon_sym_DOT, ACTIONS(717), - anon_sym_LPAREN, ACTIONS(447), - anon_sym_STAR, ACTIONS(449), - anon_sym_GT_GT, ACTIONS(451), - anon_sym_STAR_STAR, ACTIONS(455), - anon_sym_LBRACK, ACTIONS(729), - anon_sym_AT, ACTIONS(459), - anon_sym_DASH, ACTIONS(461), - anon_sym_PIPE, ACTIONS(463), - anon_sym_PLUS, ACTIONS(461), - anon_sym_SLASH, ACTIONS(449), - anon_sym_PERCENT, ACTIONS(459), - anon_sym_SLASH_SLASH, ACTIONS(459), - anon_sym_AMP, ACTIONS(465), - anon_sym_CARET, ACTIONS(467), - anon_sym_LT_LT, ACTIONS(451), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(173), - sym_generator_expression, STATE(173), - [119259] = 4, + [120734] = 5, + ACTIONS(93), 1, + anon_sym_if, + ACTIONS(111), 1, + anon_sym_and, + ACTIONS(113), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2064), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3411), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2062), 14, + ACTIONS(2112), 9, + anon_sym_SEMI, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_LBRACK, - anon_sym_AT, - anon_sym_DASH, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [119288] = 19, - sym_identifier, ACTIONS(1510), - anon_sym_LPAREN, ACTIONS(1512), - anon_sym_STAR, ACTIONS(1514), - anon_sym_COLON, ACTIONS(4307), - anon_sym_STAR_STAR, ACTIONS(1518), - anon_sym_SLASH, ACTIONS(1520), + sym__newline, + [120759] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_lambda_parameters, STATE(2765), - sym__parameters, STATE(217), - sym_parameter, STATE(216), - sym_tuple_pattern, STATE(1329), - sym_default_parameter, STATE(418), - sym_typed_default_parameter, STATE(418), - sym_list_splat_pattern, STATE(566), - sym_dictionary_splat_pattern, STATE(566), - sym_typed_parameter, STATE(418), - sym_positional_separator, STATE(418), - sym_keyword_separator, STATE(418), - [119327] = 2, + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(4229), + sym_string_content, STATE(2284), + sym_interpolation, STATE(2284), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(2284), + aux_sym_string_content_repeat1, STATE(14), + [120786] = 13, + anon_sym_LBRACE, ACTIONS(705), + sym_escape_sequence, ACTIONS(707), + anon_sym_BSLASH, ACTIONS(709), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(707), + sym_escape_interpolation, ACTIONS(707), + sym_string_end, ACTIONS(4231), + sym_string_content, STATE(412), + sym_interpolation, STATE(412), + sym__not_escape_sequence, STATE(14), + aux_sym_string_repeat1, STATE(412), + aux_sym_string_content_repeat1, STATE(14), + [120813] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3603), 17, + ACTIONS(1730), 10, + anon_sym_DOT, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_in, anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [119351] = 19, - sym_identifier, ACTIONS(1510), - anon_sym_LPAREN, ACTIONS(1512), - anon_sym_STAR, ACTIONS(1514), - anon_sym_COLON, ACTIONS(4309), - anon_sym_STAR_STAR, ACTIONS(1518), - anon_sym_SLASH, ACTIONS(1520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_lambda_parameters, STATE(2711), - sym__parameters, STATE(217), - sym_parameter, STATE(216), - sym_tuple_pattern, STATE(1329), - sym_default_parameter, STATE(418), - sym_typed_default_parameter, STATE(418), - sym_list_splat_pattern, STATE(566), - sym_dictionary_splat_pattern, STATE(566), - sym_typed_parameter, STATE(418), - sym_positional_separator, STATE(418), - sym_keyword_separator, STATE(418), - [119390] = 19, - sym_identifier, ACTIONS(1510), - anon_sym_LPAREN, ACTIONS(1512), - anon_sym_STAR, ACTIONS(1514), - anon_sym_COLON, ACTIONS(4311), - anon_sym_STAR_STAR, ACTIONS(1518), - anon_sym_SLASH, ACTIONS(1520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_lambda_parameters, STATE(2751), - sym__parameters, STATE(217), - sym_parameter, STATE(216), - sym_tuple_pattern, STATE(1329), - sym_default_parameter, STATE(418), - sym_typed_default_parameter, STATE(418), - sym_list_splat_pattern, STATE(566), - sym_dictionary_splat_pattern, STATE(566), - sym_typed_parameter, STATE(418), - sym_positional_separator, STATE(418), - sym_keyword_separator, STATE(418), - [119429] = 19, - sym_identifier, ACTIONS(1510), - anon_sym_LPAREN, ACTIONS(1512), - anon_sym_STAR, ACTIONS(1514), - anon_sym_COLON, ACTIONS(4313), - anon_sym_STAR_STAR, ACTIONS(1518), - anon_sym_SLASH, ACTIONS(1520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_lambda_parameters, STATE(2781), - sym__parameters, STATE(217), - sym_parameter, STATE(216), - sym_tuple_pattern, STATE(1329), - sym_default_parameter, STATE(418), - sym_typed_default_parameter, STATE(418), - sym_list_splat_pattern, STATE(566), - sym_dictionary_splat_pattern, STATE(566), - sym_typed_parameter, STATE(418), - sym_positional_separator, STATE(418), - sym_keyword_separator, STATE(418), - [119468] = 19, - sym_identifier, ACTIONS(1510), - anon_sym_LPAREN, ACTIONS(1512), - anon_sym_STAR, ACTIONS(1514), - anon_sym_COLON, ACTIONS(4315), - anon_sym_STAR_STAR, ACTIONS(1518), - anon_sym_SLASH, ACTIONS(1520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_lambda_parameters, STATE(2696), - sym__parameters, STATE(217), - sym_parameter, STATE(216), - sym_tuple_pattern, STATE(1329), - sym_default_parameter, STATE(418), - sym_typed_default_parameter, STATE(418), - sym_list_splat_pattern, STATE(566), - sym_dictionary_splat_pattern, STATE(566), - sym_typed_parameter, STATE(418), - sym_positional_separator, STATE(418), - sym_keyword_separator, STATE(418), - [119507] = 19, - sym_identifier, ACTIONS(1510), - anon_sym_LPAREN, ACTIONS(1512), - anon_sym_STAR, ACTIONS(1514), - anon_sym_COLON, ACTIONS(4317), - anon_sym_STAR_STAR, ACTIONS(1518), - anon_sym_SLASH, ACTIONS(1520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_lambda_parameters, STATE(2753), - sym__parameters, STATE(217), - sym_parameter, STATE(216), - sym_tuple_pattern, STATE(1329), - sym_default_parameter, STATE(418), - sym_typed_default_parameter, STATE(418), - sym_list_splat_pattern, STATE(566), - sym_dictionary_splat_pattern, STATE(566), - sym_typed_parameter, STATE(418), - sym_positional_separator, STATE(418), - sym_keyword_separator, STATE(418), - [119546] = 16, - sym_identifier, ACTIONS(1510), - anon_sym_LPAREN, ACTIONS(1512), - anon_sym_STAR, ACTIONS(1514), - anon_sym_STAR_STAR, ACTIONS(1518), - anon_sym_SLASH, ACTIONS(1520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_parameter, STATE(336), - sym_tuple_pattern, STATE(1329), - sym_default_parameter, STATE(418), - sym_typed_default_parameter, STATE(418), - sym_list_splat_pattern, STATE(566), - sym_dictionary_splat_pattern, STATE(566), - sym_typed_parameter, STATE(418), - sym_positional_separator, STATE(418), - sym_keyword_separator, STATE(418), - [119579] = 16, - anon_sym_DOT, ACTIONS(1455), - anon_sym_COMMA, ACTIONS(1455), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_COLON, ACTIONS(1455), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1455), - anon_sym_PIPE, ACTIONS(1455), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2767), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [119612] = 16, - sym_identifier, ACTIONS(624), - anon_sym_LPAREN, ACTIONS(626), - anon_sym_STAR, ACTIONS(630), - anon_sym_STAR_STAR, ACTIONS(632), - anon_sym_SLASH, ACTIONS(634), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_parameter, STATE(71), - sym_tuple_pattern, STATE(555), - sym_default_parameter, STATE(99), - sym_typed_default_parameter, STATE(99), - sym_list_splat_pattern, STATE(183), - sym_dictionary_splat_pattern, STATE(183), - sym_typed_parameter, STATE(99), - sym_positional_separator, STATE(99), - sym_keyword_separator, STATE(99), - [119645] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2691), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [119674] = 4, - ACTIONS(351), 1, + anon_sym_PIPE, anon_sym_and, - ACTIONS(353), 1, anon_sym_or, + [120830] = 3, + ACTIONS(339), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1752), 10, - anon_sym_SEMI, + ACTIONS(1452), 9, anon_sym_DOT, - anon_sym_from, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - sym__newline, - [119697] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2721), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [119726] = 14, - anon_sym_COMMA, ACTIONS(1178), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1180), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(1090), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2701), - sym_for_in_clause, STATE(751), - aux_sym__collection_elements_repeat1, STATE(580), - [119755] = 13, - anon_sym_RPAREN, ACTIONS(4319), - anon_sym_COMMA, ACTIONS(796), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2757), - sym_for_in_clause, STATE(138), - aux_sym__collection_elements_repeat1, STATE(48), - [119782] = 13, - anon_sym_RPAREN, ACTIONS(4321), - anon_sym_COMMA, ACTIONS(4323), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2757), - sym_for_in_clause, STATE(138), - aux_sym_argument_list_repeat1, STATE(2566), - [119809] = 13, - anon_sym_RPAREN, ACTIONS(4325), - anon_sym_COMMA, ACTIONS(796), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2743), - sym_for_in_clause, STATE(138), - aux_sym__collection_elements_repeat1, STATE(48), - [119836] = 6, - ACTIONS(890), 1, - anon_sym_as, - ACTIONS(892), 1, - anon_sym_and, - ACTIONS(894), 1, anon_sym_or, - ACTIONS(1088), 1, + [120849] = 5, + ACTIONS(469), 1, anon_sym_if, + ACTIONS(483), 1, + anon_sym_and, + ACTIONS(485), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1693), 7, + ACTIONS(2112), 7, anon_sym_DOT, anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_EQ, anon_sym_PIPE, - [119862] = 5, - ACTIONS(892), 1, + [120872] = 5, + ACTIONS(325), 1, + anon_sym_if, + ACTIONS(339), 1, anon_sym_and, - ACTIONS(894), 1, + ACTIONS(341), 1, anon_sym_or, - ACTIONS(4327), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1147), 7, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [120895] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 8, + ACTIONS(1452), 10, anon_sym_DOT, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_EQ, anon_sym_PIPE, - [119886] = 6, - ACTIONS(890), 1, - anon_sym_as, - ACTIONS(892), 1, anon_sym_and, - ACTIONS(894), 1, anon_sym_or, - ACTIONS(1088), 1, + [120912] = 5, + ACTIONS(469), 1, anon_sym_if, + ACTIONS(483), 1, + anon_sym_and, + ACTIONS(485), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1348), 7, + ACTIONS(1409), 7, anon_sym_DOT, anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_EQ, anon_sym_PIPE, - [119912] = 13, - anon_sym_RPAREN, ACTIONS(4330), - anon_sym_COMMA, ACTIONS(4332), - anon_sym_as, ACTIONS(405), - anon_sym_if, ACTIONS(407), - anon_sym_async, ACTIONS(409), - anon_sym_for, ACTIONS(411), - anon_sym_and, ACTIONS(413), - anon_sym_or, ACTIONS(415), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2698), - sym_for_in_clause, STATE(138), - aux_sym_argument_list_repeat1, STATE(2611), - [119939] = 5, - ACTIONS(892), 1, + [120935] = 5, + ACTIONS(325), 1, + anon_sym_if, + ACTIONS(339), 1, anon_sym_and, - ACTIONS(894), 1, + ACTIONS(341), 1, anon_sym_or, - ACTIONS(3502), 1, - anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1752), 8, + ACTIONS(2112), 7, anon_sym_DOT, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, + anon_sym_as, anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_EQ, anon_sym_PIPE, - [119963] = 13, - anon_sym_SEMI, ACTIONS(343), - anon_sym_DOT, ACTIONS(1455), - anon_sym_COMMA, ACTIONS(345), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_COLON, ACTIONS(1455), - anon_sym_PIPE, ACTIONS(1455), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(343), - aux_sym_assert_statement_repeat1, STATE(441), - [119990] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2758), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [120017] = 13, - anon_sym_COMMA, ACTIONS(1086), - anon_sym_as, ACTIONS(890), - anon_sym_if, ACTIONS(1088), - anon_sym_async, ACTIONS(872), - anon_sym_for, ACTIONS(874), - anon_sym_RBRACK, ACTIONS(1090), - anon_sym_and, ACTIONS(892), - anon_sym_or, ACTIONS(894), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2686), - sym_for_in_clause, STATE(104), - aux_sym__collection_elements_repeat1, STATE(34), - [120044] = 3, - ACTIONS(2559), 1, + [120958] = 5, + ACTIONS(469), 1, + anon_sym_if, + ACTIONS(483), 1, + anon_sym_and, + ACTIONS(485), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1147), 7, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_as, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PIPE, + [120981] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 10, + ACTIONS(1730), 9, anon_sym_DOT, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, anon_sym_PIPE, anon_sym_and, anon_sym_or, - [120064] = 6, - ACTIONS(890), 1, - anon_sym_as, - ACTIONS(892), 1, + [120997] = 5, + ACTIONS(507), 1, + anon_sym_if, + ACTIONS(521), 1, anon_sym_and, - ACTIONS(894), 1, + ACTIONS(523), 1, anon_sym_or, - ACTIONS(1088), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2234), 7, + ACTIONS(2112), 6, anon_sym_DOT, anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, anon_sym_PIPE, - [120090] = 12, - anon_sym_DOT, ACTIONS(1348), - anon_sym_COMMA, ACTIONS(1348), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(1348), - anon_sym_else, ACTIONS(1348), - anon_sym_EQ, ACTIONS(1348), - anon_sym_PIPE, ACTIONS(1348), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + [121019] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2829), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [121042] = 11, + anon_sym_COMMA, ACTIONS(2112), + anon_sym_as, ACTIONS(2114), + anon_sym_if, ACTIONS(758), + anon_sym_COLON, ACTIONS(2112), + anon_sym_async, ACTIONS(2112), + anon_sym_for, ACTIONS(2112), + anon_sym_RBRACE, ACTIONS(2112), + anon_sym_and, ACTIONS(772), + anon_sym_or, ACTIONS(774), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [120115] = 2, + [121065] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2864), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [121088] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 10, + ACTIONS(1780), 9, + anon_sym_SEMI, anon_sym_DOT, - anon_sym_RPAREN, + anon_sym_from, anon_sym_COMMA, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, + sym__newline, + [121104] = 3, + ACTIONS(521), 1, anon_sym_and, - anon_sym_or, - [120132] = 12, - anon_sym_DOT, ACTIONS(2234), - anon_sym_COMMA, ACTIONS(2234), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2234), - anon_sym_else, ACTIONS(2234), - anon_sym_EQ, ACTIONS(2234), - anon_sym_PIPE, ACTIONS(2234), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120157] = 5, - ACTIONS(333), 1, - anon_sym_and, - ACTIONS(335), 1, - anon_sym_or, - ACTIONS(4334), 1, - anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 7, + ACTIONS(1452), 8, anon_sym_DOT, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_PIPE, - [120180] = 11, - anon_sym_DOT, ACTIONS(1348), - anon_sym_COMMA, ACTIONS(1348), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1348), - anon_sym_RBRACK, ACTIONS(1348), - anon_sym_PIPE, ACTIONS(1348), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120203] = 11, - anon_sym_COMMA, ACTIONS(1693), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_COLON, ACTIONS(1693), - anon_sym_EQ, ACTIONS(1693), - anon_sym_RBRACE, ACTIONS(1693), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_type_conversion, ACTIONS(1693), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120226] = 11, - anon_sym_DOT, ACTIONS(1693), - anon_sym_COMMA, ACTIONS(1693), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1693), - anon_sym_RBRACK, ACTIONS(1693), - anon_sym_PIPE, ACTIONS(1693), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120249] = 11, - anon_sym_DOT, ACTIONS(2234), - anon_sym_COMMA, ACTIONS(2234), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(2234), - anon_sym_RBRACK, ACTIONS(2234), - anon_sym_PIPE, ACTIONS(2234), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120272] = 11, - anon_sym_COMMA, ACTIONS(1693), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1693), - anon_sym_async, ACTIONS(1693), - anon_sym_for, ACTIONS(1693), - anon_sym_RBRACE, ACTIONS(1693), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), + anon_sym_or, + [121122] = 11, + anon_sym_COMMA, ACTIONS(1147), + anon_sym_as, ACTIONS(1149), + anon_sym_if, ACTIONS(758), + anon_sym_COLON, ACTIONS(1147), + anon_sym_async, ACTIONS(1147), + anon_sym_for, ACTIONS(1147), + anon_sym_RBRACE, ACTIONS(1147), + anon_sym_and, ACTIONS(772), + anon_sym_or, ACTIONS(774), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [120295] = 2, + [121145] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(83), 9, + ACTIONS(1452), 9, anon_sym_DOT, anon_sym_COMMA, anon_sym_as, @@ -52147,127 +53461,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_and, anon_sym_or, - [120311] = 5, - ACTIONS(557), 1, + [121161] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2802), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [121184] = 5, + ACTIONS(507), 1, + anon_sym_if, + ACTIONS(521), 1, anon_sym_and, - ACTIONS(559), 1, + ACTIONS(523), 1, anon_sym_or, - ACTIONS(4337), 1, - anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 6, + ACTIONS(83), 6, anon_sym_DOT, anon_sym_COMMA, - anon_sym_if, + anon_sym_as, anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE, - [120333] = 11, - anon_sym_COMMA, ACTIONS(1348), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(1348), - anon_sym_async, ACTIONS(1348), - anon_sym_for, ACTIONS(1348), - anon_sym_RBRACE, ACTIONS(1348), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), + [121206] = 11, + anon_sym_COMMA, ACTIONS(1409), + anon_sym_as, ACTIONS(1411), + anon_sym_if, ACTIONS(758), + anon_sym_COLON, ACTIONS(1409), + anon_sym_async, ACTIONS(1409), + anon_sym_for, ACTIONS(1409), + anon_sym_RBRACE, ACTIONS(1409), + anon_sym_and, ACTIONS(772), + anon_sym_or, ACTIONS(774), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [120356] = 4, - ACTIONS(557), 1, + [121229] = 5, + ACTIONS(507), 1, + anon_sym_if, + ACTIONS(521), 1, anon_sym_and, - ACTIONS(559), 1, + ACTIONS(523), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1752), 7, + ACTIONS(1147), 6, anon_sym_DOT, anon_sym_COMMA, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE, - [120376] = 2, + [121251] = 3, + ACTIONS(1732), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 9, - anon_sym_DOT, + ACTIONS(1730), 8, anon_sym_COMMA, - anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_PIPE, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [120392] = 11, - anon_sym_COMMA, ACTIONS(2923), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_COLON, ACTIONS(2923), - anon_sym_EQ, ACTIONS(2923), - anon_sym_RBRACE, ACTIONS(2923), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_type_conversion, ACTIONS(2923), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120415] = 11, - anon_sym_COMMA, ACTIONS(2234), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_COLON, ACTIONS(2234), - anon_sym_EQ, ACTIONS(2234), - anon_sym_RBRACE, ACTIONS(2234), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_type_conversion, ACTIONS(2234), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120438] = 11, - anon_sym_COMMA, ACTIONS(934), - anon_sym_as, ACTIONS(972), - anon_sym_if, ACTIONS(974), - anon_sym_COLON, ACTIONS(934), - anon_sym_EQ, ACTIONS(934), - anon_sym_RBRACE, ACTIONS(934), - anon_sym_and, ACTIONS(976), - anon_sym_or, ACTIONS(978), - sym_type_conversion, ACTIONS(934), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120461] = 5, - ACTIONS(976), 1, + [121269] = 3, + ACTIONS(981), 1, anon_sym_and, - ACTIONS(978), 1, - anon_sym_or, - ACTIONS(4340), 1, - anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 6, + ACTIONS(1452), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_or, + sym_type_conversion, + [121287] = 5, + ACTIONS(967), 1, anon_sym_if, + ACTIONS(981), 1, + anon_sym_and, + ACTIONS(983), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2112), 6, + anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, anon_sym_EQ, anon_sym_RBRACE, sym_type_conversion, - [120483] = 4, - ACTIONS(4343), 1, + [121309] = 4, + ACTIONS(4233), 1, anon_sym_DOT, STATE(65535), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 7, + ACTIONS(2689), 7, anon_sym_import, anon_sym_LPAREN, anon_sym_COMMA, @@ -52275,39 +53582,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [120503] = 4, - ACTIONS(976), 1, + [121329] = 5, + ACTIONS(967), 1, + anon_sym_if, + ACTIONS(981), 1, anon_sym_and, - ACTIONS(978), 1, + ACTIONS(983), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1752), 7, + ACTIONS(1147), 6, anon_sym_COMMA, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_EQ, anon_sym_RBRACE, sym_type_conversion, - [120523] = 11, - anon_sym_COMMA, ACTIONS(2234), - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(993), - anon_sym_COLON, ACTIONS(2234), - anon_sym_async, ACTIONS(2234), - anon_sym_for, ACTIONS(2234), - anon_sym_RBRACE, ACTIONS(2234), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [120546] = 2, + [121351] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 9, + ACTIONS(1730), 9, anon_sym_COMMA, anon_sym_as, anon_sym_if, @@ -52317,6055 +53613,6935 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_type_conversion, - [120562] = 3, - ACTIONS(976), 1, + [121367] = 3, + ACTIONS(1454), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1452), 8, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [121385] = 5, + ACTIONS(507), 1, + anon_sym_if, + ACTIONS(521), 1, anon_sym_and, + ACTIONS(523), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 8, + ACTIONS(1409), 6, + anon_sym_DOT, anon_sym_COMMA, anon_sym_as, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE, + [121407] = 5, + ACTIONS(967), 1, anon_sym_if, + ACTIONS(981), 1, + anon_sym_and, + ACTIONS(983), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1409), 6, + anon_sym_COMMA, + anon_sym_as, anon_sym_COLON, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_or, sym_type_conversion, - [120580] = 5, - ACTIONS(995), 1, + [121429] = 11, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(1033), + anon_sym_COLON, ACTIONS(1458), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2791), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [121452] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1452), 9, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_and, - ACTIONS(997), 1, anon_sym_or, - ACTIONS(4346), 1, + sym_type_conversion, + [121468] = 4, + ACTIONS(772), 1, + anon_sym_and, + ACTIONS(1454), 1, anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 6, + ACTIONS(1452), 7, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_RBRACE, - [120602] = 5, - ACTIONS(995), 1, - anon_sym_and, - ACTIONS(997), 1, anon_sym_or, - ACTIONS(3502), 1, + [121488] = 4, + ACTIONS(305), 1, + anon_sym_and, + ACTIONS(1454), 1, anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1752), 6, + ACTIONS(1452), 6, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_RBRACE, - [120624] = 3, - ACTIONS(2559), 1, + anon_sym_or, + [121507] = 10, + anon_sym_RPAREN, ACTIONS(2112), + anon_sym_COMMA, ACTIONS(2112), + anon_sym_as, ACTIONS(2114), + anon_sym_if, ACTIONS(291), + anon_sym_async, ACTIONS(2112), + anon_sym_for, ACTIONS(2112), + anon_sym_and, ACTIONS(305), + anon_sym_or, ACTIONS(307), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [121528] = 10, + anon_sym_RPAREN, ACTIONS(1147), + anon_sym_COMMA, ACTIONS(1147), + anon_sym_as, ACTIONS(1149), + anon_sym_if, ACTIONS(291), + anon_sym_async, ACTIONS(1147), + anon_sym_for, ACTIONS(1147), + anon_sym_and, ACTIONS(305), + anon_sym_or, ACTIONS(307), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [121549] = 10, + anon_sym_RPAREN, ACTIONS(83), + anon_sym_COMMA, ACTIONS(83), + anon_sym_as, ACTIONS(99), + anon_sym_if, ACTIONS(83), + anon_sym_async, ACTIONS(83), + anon_sym_for, ACTIONS(83), + anon_sym_and, ACTIONS(305), + anon_sym_or, ACTIONS(307), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [121570] = 10, + anon_sym_COMMA, ACTIONS(83), + anon_sym_as, ACTIONS(99), + anon_sym_if, ACTIONS(83), + anon_sym_async, ACTIONS(83), + anon_sym_for, ACTIONS(83), + anon_sym_RBRACE, ACTIONS(83), + anon_sym_and, ACTIONS(772), + anon_sym_or, ACTIONS(774), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [121591] = 3, + ACTIONS(1732), 1, anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 8, + ACTIONS(1730), 7, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [120642] = 3, - ACTIONS(1601), 1, + [121608] = 10, + anon_sym_COMMA, ACTIONS(2112), + anon_sym_as, ACTIONS(2114), + anon_sym_if, ACTIONS(612), + anon_sym_async, ACTIONS(2112), + anon_sym_for, ACTIONS(2112), + anon_sym_RBRACK, ACTIONS(2112), + anon_sym_and, ACTIONS(626), + anon_sym_or, ACTIONS(628), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [121629] = 4, + ACTIONS(626), 1, + anon_sym_and, + ACTIONS(1454), 1, anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 8, + ACTIONS(1452), 6, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, + anon_sym_RBRACK, anon_sym_or, - [120660] = 2, + [121648] = 3, + ACTIONS(1732), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 9, + ACTIONS(1730), 7, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_async, + anon_sym_for, anon_sym_and, anon_sym_or, - sym_type_conversion, - [120676] = 2, + [121665] = 10, + anon_sym_COMMA, ACTIONS(1409), + anon_sym_as, ACTIONS(1411), + anon_sym_if, ACTIONS(612), + anon_sym_async, ACTIONS(1409), + anon_sym_for, ACTIONS(1409), + anon_sym_RBRACK, ACTIONS(1409), + anon_sym_and, ACTIONS(626), + anon_sym_or, ACTIONS(628), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [121686] = 10, + anon_sym_COMMA, ACTIONS(1147), + anon_sym_as, ACTIONS(1149), + anon_sym_if, ACTIONS(612), + anon_sym_async, ACTIONS(1147), + anon_sym_for, ACTIONS(1147), + anon_sym_RBRACK, ACTIONS(1147), + anon_sym_and, ACTIONS(626), + anon_sym_or, ACTIONS(628), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [121707] = 10, + anon_sym_RPAREN, ACTIONS(4236), + anon_sym_COMMA, ACTIONS(4238), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2800), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2707), + [121728] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2782), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [121749] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2828), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [121770] = 10, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_as, ACTIONS(1079), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2863), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [121791] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2863), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [121810] = 9, + anon_sym_RPAREN, ACTIONS(1722), + anon_sym_COMMA, ACTIONS(1724), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2788), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(576), + [121829] = 4, + ACTIONS(4240), 1, + anon_sym_DOT, + STATE(65535), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1628), 9, - anon_sym_DOT, + ACTIONS(2689), 5, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_and, - anon_sym_or, - [120692] = 3, - ACTIONS(557), 1, - anon_sym_and, + anon_sym_RBRACE, + [121847] = 4, + ACTIONS(2636), 1, + anon_sym_DOT, + STATE(2345), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 8, - anon_sym_DOT, + ACTIONS(1271), 5, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, - anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_or, - [120710] = 10, - anon_sym_COMMA, ACTIONS(4349), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(4351), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2616), - [120731] = 10, - anon_sym_COMMA, ACTIONS(4353), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(4355), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), + [121865] = 9, + anon_sym_COMMA, ACTIONS(4243), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(4245), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2621), - [120752] = 10, - anon_sym_COMMA, ACTIONS(4357), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_COLON, ACTIONS(1362), - anon_sym_RBRACK, ACTIONS(4359), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), + sym__comprehension_clauses, STATE(2807), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(2638), + [121884] = 9, + anon_sym_SEMI, ACTIONS(123), + anon_sym_DOT, ACTIONS(1397), + anon_sym_COMMA, ACTIONS(125), + anon_sym_as, ACTIONS(127), + anon_sym_COLON, ACTIONS(1397), + anon_sym_PIPE, ACTIONS(1397), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2547), - [120773] = 4, - ACTIONS(2551), 1, + sym__newline, ACTIONS(123), + [121903] = 4, + ACTIONS(2636), 1, anon_sym_DOT, - STATE(2317), 1, + STATE(2347), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 5, + ACTIONS(2687), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [120791] = 4, - ACTIONS(4361), 1, + [121921] = 9, + anon_sym_RPAREN, ACTIONS(4247), + anon_sym_COMMA, ACTIONS(4249), + anon_sym_as, ACTIONS(411), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2827), + sym_for_in_clause, STATE(83), + [121940] = 4, + ACTIONS(4251), 1, anon_sym_DOT, STATE(65535), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 5, + ACTIONS(2689), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [120809] = 4, - ACTIONS(4364), 1, + [121958] = 9, + anon_sym_COMMA, ACTIONS(4254), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(4256), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2830), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(2669), + [121977] = 9, + anon_sym_RPAREN, ACTIONS(3498), + anon_sym_COMMA, ACTIONS(3500), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2827), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2673), + [121996] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_as, ACTIONS(995), + anon_sym_COLON, ACTIONS(693), + anon_sym_EQ, ACTIONS(693), + anon_sym_RBRACE, ACTIONS(693), + sym_type_conversion, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__collection_elements_repeat1, STATE(607), + [122015] = 9, + anon_sym_COMMA, ACTIONS(4258), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(4260), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2865), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(2678), + [122034] = 9, + anon_sym_RPAREN, ACTIONS(3502), + anon_sym_COMMA, ACTIONS(3504), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(1458), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2683), + [122053] = 3, + ACTIONS(3520), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 6, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [122069] = 4, + ACTIONS(4262), 1, anon_sym_DOT, STATE(65535), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 5, + ACTIONS(2689), 5, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [120827] = 4, - ACTIONS(2258), 1, + [122087] = 9, + anon_sym_COMMA, ACTIONS(4265), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(4267), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2804), + sym_for_in_clause, STATE(422), + aux_sym_dictionary_repeat1, STATE(2701), + [122106] = 9, + anon_sym_RPAREN, ACTIONS(4236), + anon_sym_COMMA, ACTIONS(4238), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2800), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2707), + [122125] = 9, + anon_sym_RPAREN, ACTIONS(810), + anon_sym_COMMA, ACTIONS(812), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(200), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(231), + [122144] = 4, + ACTIONS(2309), 1, anon_sym_DOT, - STATE(2318), 1, + STATE(2341), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 5, + ACTIONS(2687), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [120845] = 9, - anon_sym_COMMA, ACTIONS(4367), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(4369), + [122162] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(172), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [122181] = 3, + ACTIONS(4269), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 6, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [122197] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2836), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122216] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2792), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [122235] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2809), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122254] = 3, + ACTIONS(99), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(83), 6, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [122270] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2694), - sym_for_in_clause, STATE(751), - aux_sym_dictionary_repeat1, STATE(2576), - [120864] = 4, - ACTIONS(2551), 1, + sym__comprehension_clauses, STATE(2791), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122289] = 4, + ACTIONS(2309), 1, anon_sym_DOT, - STATE(2316), 1, + STATE(2358), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 5, + ACTIONS(1271), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, anon_sym_PIPE, - [120882] = 9, - anon_sym_COMMA, ACTIONS(4371), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(4373), + anon_sym_RBRACE, + [122307] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2782), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [122326] = 9, + anon_sym_if, ACTIONS(4272), + anon_sym_async, ACTIONS(4275), + anon_sym_for, ACTIONS(4278), + anon_sym_RBRACE, ACTIONS(2248), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_for_in_clause, STATE(65535), + sym_if_clause, STATE(65535), + aux_sym__comprehension_clauses_repeat1, STATE(65535), + [122345] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2783), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122364] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2828), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [122383] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2829), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122402] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2864), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122421] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(669), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [122440] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2771), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122459] = 9, + anon_sym_COMMA, ACTIONS(1077), + anon_sym_async, ACTIONS(928), + anon_sym_for, ACTIONS(930), + anon_sym_RBRACK, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2801), + sym_for_in_clause, STATE(114), + aux_sym__collection_elements_repeat1, STATE(34), + [122478] = 9, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), + anon_sym_RBRACE, ACTIONS(693), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(2802), + sym_for_in_clause, STATE(422), + aux_sym__collection_elements_repeat1, STATE(607), + [122497] = 9, + anon_sym_RPAREN, ACTIONS(1652), + anon_sym_COMMA, ACTIONS(1654), + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__comprehension_clauses, STATE(1450), + sym_for_in_clause, STATE(83), + aux_sym_argument_list_repeat1, STATE(2693), + [122516] = 8, + anon_sym_RPAREN, ACTIONS(4281), + anon_sym_COMMA, ACTIONS(4283), + anon_sym_if, ACTIONS(4281), + anon_sym_async, ACTIONS(4281), + anon_sym_for, ACTIONS(4281), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_for_in_clause_repeat1, STATE(2379), + [122533] = 8, + anon_sym_RPAREN, ACTIONS(2855), + anon_sym_COMMA, ACTIONS(4285), + anon_sym_if, ACTIONS(2855), + anon_sym_async, ACTIONS(2855), + anon_sym_for, ACTIONS(2855), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_for_in_clause_repeat1, STATE(65535), + [122550] = 8, + anon_sym_COMMA, ACTIONS(2186), + anon_sym_as, ACTIONS(2186), + anon_sym_if, ACTIONS(2186), + anon_sym_COLON, ACTIONS(2186), + anon_sym_PIPE, ACTIONS(1361), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(853), + [122567] = 8, + anon_sym_SEMI, ACTIONS(3331), + anon_sym_DOT, ACTIONS(1993), + anon_sym_COLON, ACTIONS(1995), + anon_sym_EQ, ACTIONS(3331), + anon_sym_PIPE, ACTIONS(1999), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2702), - sym_for_in_clause, STATE(751), - aux_sym_dictionary_repeat1, STATE(2607), - [120901] = 9, - anon_sym_COMMA, ACTIONS(4375), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_RBRACK, ACTIONS(2806), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), + sym__newline, ACTIONS(3331), + [122584] = 8, + anon_sym_COMMA, ACTIONS(1456), + anon_sym_COLON, ACTIONS(693), + anon_sym_EQ, ACTIONS(693), + anon_sym_RBRACE, ACTIONS(693), + sym_type_conversion, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(2556), - [120920] = 4, - ACTIONS(2258), 1, + aux_sym__collection_elements_repeat1, STATE(607), + [122601] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2689), 6, anon_sym_DOT, - STATE(2319), 1, - aux_sym_dotted_name_repeat1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + [122614] = 3, + ACTIONS(4288), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [122629] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 6, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [122642] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4291), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [122655] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4293), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [122668] = 3, + ACTIONS(4295), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [122683] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2029), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_PIPE, + [122698] = 8, + anon_sym_COMMA, ACTIONS(4300), + anon_sym_if, ACTIONS(2859), + anon_sym_async, ACTIONS(2859), + anon_sym_for, ACTIONS(2859), + anon_sym_RBRACE, ACTIONS(2859), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_for_in_clause_repeat1, STATE(2395), + [122715] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4302), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2835), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACK, + anon_sym_PIPE, + [122730] = 8, + anon_sym_COMMA, ACTIONS(4304), + anon_sym_if, ACTIONS(4281), + anon_sym_async, ACTIONS(4281), + anon_sym_for, ACTIONS(4281), + anon_sym_RBRACE, ACTIONS(4281), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_for_in_clause_repeat1, STATE(2395), + [122747] = 3, + ACTIONS(4306), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + [122762] = 3, + ACTIONS(4309), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 5, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + [122777] = 8, + anon_sym_COMMA, ACTIONS(4312), + anon_sym_if, ACTIONS(2855), + anon_sym_async, ACTIONS(2855), + anon_sym_for, ACTIONS(2855), + anon_sym_RBRACE, ACTIONS(2855), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_for_in_clause_repeat1, STATE(65535), + [122794] = 3, + ACTIONS(4315), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2254), 5, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [122809] = 8, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(4318), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(4320), + anon_sym_PIPE, ACTIONS(2551), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__generic_type_arguments_repeat1, STATE(2622), + [122826] = 3, + ACTIONS(99), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(83), 5, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + [122841] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(83), 6, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [122854] = 3, + ACTIONS(3520), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 5, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + [122869] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 5, + ACTIONS(2689), 6, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, + anon_sym_PIPE, + [122882] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3522), 6, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_RBRACE, - [120938] = 4, - ACTIONS(4377), 1, - anon_sym_DOT, - STATE(65535), 1, - aux_sym_dotted_name_repeat1, + [122895] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 5, - anon_sym_LPAREN, + ACTIONS(4322), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2835), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [120956] = 9, - anon_sym_COMMA, ACTIONS(1679), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(4380), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(453), - [120975] = 9, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_as, ACTIONS(3107), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(4382), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(2630), - [120994] = 9, - anon_sym_as, ACTIONS(991), - anon_sym_if, ACTIONS(1532), - anon_sym_async, ACTIONS(1532), - anon_sym_for, ACTIONS(1532), - anon_sym_RBRACE, ACTIONS(1532), - anon_sym_and, ACTIONS(995), - anon_sym_or, ACTIONS(997), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [121013] = 9, - anon_sym_if, ACTIONS(4384), - anon_sym_async, ACTIONS(4387), - anon_sym_for, ACTIONS(4390), - anon_sym_RBRACE, ACTIONS(2273), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym_for_in_clause, STATE(65535), - sym_if_clause, STATE(65535), - aux_sym__comprehension_clauses_repeat1, STATE(65535), - [121032] = 9, - anon_sym_COMMA, ACTIONS(4393), - anon_sym_async, ACTIONS(1001), - anon_sym_for, ACTIONS(1003), - anon_sym_RBRACE, ACTIONS(4395), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__comprehension_clauses, STATE(2722), - sym_for_in_clause, STATE(751), - aux_sym_dictionary_repeat1, STATE(2541), - [121051] = 2, + [122910] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4397), 6, + ACTIONS(4324), 6, anon_sym_DOT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [121064] = 8, - anon_sym_LBRACE, ACTIONS(4399), - sym_escape_sequence, ACTIONS(4399), - anon_sym_BSLASH, ACTIONS(4401), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(4399), - sym_escape_interpolation, ACTIONS(4399), - sym_string_end, ACTIONS(4399), - [121081] = 8, - anon_sym_RPAREN, ACTIONS(3520), - anon_sym_COMMA, ACTIONS(4403), - anon_sym_if, ACTIONS(3520), - anon_sym_async, ACTIONS(3520), - anon_sym_for, ACTIONS(3520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2343), - [121098] = 8, - anon_sym_RPAREN, ACTIONS(2804), - anon_sym_COMMA, ACTIONS(4405), - anon_sym_if, ACTIONS(2804), - anon_sym_async, ACTIONS(2804), - anon_sym_for, ACTIONS(2804), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2357), - [121115] = 8, - anon_sym_SEMI, ACTIONS(3306), - anon_sym_DOT, ACTIONS(2331), - anon_sym_COLON, ACTIONS(2333), - anon_sym_EQ, ACTIONS(3306), - anon_sym_PIPE, ACTIONS(2337), + [122923] = 8, + anon_sym_DOT, ACTIONS(1399), + anon_sym_RPAREN, ACTIONS(3331), + anon_sym_COMMA, ACTIONS(3331), + anon_sym_COLON, ACTIONS(1403), + anon_sym_EQ, ACTIONS(3331), + anon_sym_PIPE, ACTIONS(1407), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3306), - [121132] = 2, + [122940] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4397), 6, - anon_sym_SEMI, + ACTIONS(3516), 6, anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - sym__newline, - [121145] = 2, + [122953] = 8, + anon_sym_LBRACE, ACTIONS(4326), + sym_escape_sequence, ACTIONS(4326), + anon_sym_BSLASH, ACTIONS(4328), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(4326), + sym_escape_interpolation, ACTIONS(4326), + sym_string_end, ACTIONS(4326), + [122970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 6, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(4330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2029), 4, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, anon_sym_PIPE, - [121158] = 8, - anon_sym_COMMA, ACTIONS(2112), - anon_sym_as, ACTIONS(2112), - anon_sym_if, ACTIONS(2112), - anon_sym_COLON, ACTIONS(2112), - anon_sym_PIPE, ACTIONS(1392), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(807), - [121175] = 8, - anon_sym_COMMA, ACTIONS(2503), - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_COLON, ACTIONS(2503), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [121192] = 8, - anon_sym_COMMA, ACTIONS(2923), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_RBRACK, ACTIONS(2923), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [121209] = 8, - anon_sym_COMMA, ACTIONS(4407), - anon_sym_if, ACTIONS(4409), - anon_sym_async, ACTIONS(4409), - anon_sym_for, ACTIONS(4409), - anon_sym_RBRACE, ACTIONS(4409), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2342), - [121226] = 8, - anon_sym_COMMA, ACTIONS(4411), - anon_sym_if, ACTIONS(2800), - anon_sym_async, ACTIONS(2800), - anon_sym_for, ACTIONS(2800), - anon_sym_RBRACE, ACTIONS(2800), + anon_sym_RBRACE, + [122985] = 8, + anon_sym_RPAREN, ACTIONS(3326), + anon_sym_COMMA, ACTIONS(4332), + anon_sym_if, ACTIONS(3326), + anon_sym_async, ACTIONS(3326), + anon_sym_for, ACTIONS(3326), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(65535), - [121243] = 8, - anon_sym_RPAREN, ACTIONS(4409), - anon_sym_COMMA, ACTIONS(4414), - anon_sym_if, ACTIONS(4409), - anon_sym_async, ACTIONS(4409), - anon_sym_for, ACTIONS(4409), + aux_sym_for_in_clause_repeat1, STATE(2378), + [123002] = 8, + anon_sym_RPAREN, ACTIONS(2859), + anon_sym_COMMA, ACTIONS(4334), + anon_sym_if, ACTIONS(2859), + anon_sym_async, ACTIONS(2859), + anon_sym_for, ACTIONS(2859), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2357), - [121260] = 2, + aux_sym_for_in_clause_repeat1, STATE(2379), + [123019] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 6, + ACTIONS(83), 6, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - [121273] = 8, - anon_sym_COMMA, ACTIONS(934), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_RBRACK, ACTIONS(934), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [121290] = 8, - anon_sym_LBRACE, ACTIONS(4416), - sym_escape_sequence, ACTIONS(4416), - anon_sym_BSLASH, ACTIONS(4418), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(4416), - sym_escape_interpolation, ACTIONS(4416), - sym_string_end, ACTIONS(4416), - [121307] = 8, - anon_sym_SEMI, ACTIONS(4420), - anon_sym_as, ACTIONS(347), - anon_sym_if, ACTIONS(349), - anon_sym_and, ACTIONS(351), - anon_sym_or, ACTIONS(353), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(4420), - [121324] = 8, - anon_sym_COMMA, ACTIONS(4422), - anon_sym_COLON, ACTIONS(1809), - anon_sym_EQ, ACTIONS(1809), - anon_sym_RBRACE, ACTIONS(1809), - sym_type_conversion, ACTIONS(1809), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(2374), - [121341] = 3, + [123032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4424), 2, + ACTIONS(4336), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2011), 4, + ACTIONS(2835), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [121356] = 2, + [123047] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4426), 6, - anon_sym_SEMI, + ACTIONS(4338), 6, anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - sym__newline, - [121369] = 2, + [123060] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 6, + ACTIONS(2768), 6, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [121382] = 8, - anon_sym_COMMA, ACTIONS(2497), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_RBRACK, ACTIONS(2497), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), + [123073] = 8, + anon_sym_COMMA, ACTIONS(4340), + anon_sym_if, ACTIONS(4281), + anon_sym_async, ACTIONS(4281), + anon_sym_for, ACTIONS(4281), + anon_sym_RBRACK, ACTIONS(4281), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [121399] = 2, + aux_sym_for_in_clause_repeat1, STATE(2419), + [123090] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4426), 6, + ACTIONS(4291), 6, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [121412] = 2, + [123103] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3545), 6, + ACTIONS(4293), 6, anon_sym_DOT, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [121425] = 8, - anon_sym_DOT, ACTIONS(1457), - anon_sym_RPAREN, ACTIONS(3306), - anon_sym_COMMA, ACTIONS(3306), - anon_sym_COLON, ACTIONS(1461), - anon_sym_EQ, ACTIONS(3306), - anon_sym_PIPE, ACTIONS(1465), + [123116] = 8, + anon_sym_LBRACE, ACTIONS(4342), + sym_escape_sequence, ACTIONS(4342), + anon_sym_BSLASH, ACTIONS(4344), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(4342), + sym_escape_interpolation, ACTIONS(4342), + sym_string_end, ACTIONS(4342), + [123133] = 8, + anon_sym_COMMA, ACTIONS(4346), + anon_sym_if, ACTIONS(2855), + anon_sym_async, ACTIONS(2855), + anon_sym_for, ACTIONS(2855), + anon_sym_RBRACK, ACTIONS(2855), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [121442] = 2, + aux_sym_for_in_clause_repeat1, STATE(65535), + [123150] = 3, + ACTIONS(4349), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3516), 6, + ACTIONS(2254), 5, anon_sym_DOT, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_PIPE, - [121455] = 8, - anon_sym_RPAREN, ACTIONS(2800), - anon_sym_COMMA, ACTIONS(4428), - anon_sym_if, ACTIONS(2800), - anon_sym_async, ACTIONS(2800), - anon_sym_for, ACTIONS(2800), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(65535), - [121472] = 8, - anon_sym_LBRACE, ACTIONS(4431), - sym_escape_sequence, ACTIONS(4431), - anon_sym_BSLASH, ACTIONS(4433), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(5), - sym__string_content, ACTIONS(4431), - sym_escape_interpolation, ACTIONS(4431), - sym_string_end, ACTIONS(4431), - [121489] = 8, - anon_sym_COMMA, ACTIONS(4435), - anon_sym_if, ACTIONS(4409), - anon_sym_async, ACTIONS(4409), - anon_sym_for, ACTIONS(4409), - anon_sym_RBRACK, ACTIONS(4409), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2366), - [121506] = 3, + [123165] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4437), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2011), 4, + ACTIONS(1780), 6, + anon_sym_DOT, anon_sym_COMMA, anon_sym_as, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE, - [121521] = 8, - anon_sym_COMMA, ACTIONS(3948), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_RBRACK, ACTIONS(3948), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), + [123178] = 8, + anon_sym_LBRACE, ACTIONS(4352), + sym_escape_sequence, ACTIONS(4352), + anon_sym_BSLASH, ACTIONS(4354), sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [121538] = 2, + sym_line_continuation, ACTIONS(5), + sym__string_content, ACTIONS(4352), + sym_escape_interpolation, ACTIONS(4352), + sym_string_end, ACTIONS(4352), + [123195] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2714), 6, + ACTIONS(4338), 6, + anon_sym_SEMI, anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [121551] = 8, - anon_sym_COMMA, ACTIONS(4439), - anon_sym_COLON, ACTIONS(934), - anon_sym_EQ, ACTIONS(934), - anon_sym_RBRACE, ACTIONS(934), - sym_type_conversion, ACTIONS(934), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(65535), - [121568] = 8, - anon_sym_COMMA, ACTIONS(4442), - anon_sym_if, ACTIONS(3520), - anon_sym_async, ACTIONS(3520), - anon_sym_for, ACTIONS(3520), - anon_sym_RBRACE, ACTIONS(3520), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2341), - [121585] = 8, - anon_sym_COMMA, ACTIONS(4444), - anon_sym_if, ACTIONS(2804), - anon_sym_async, ACTIONS(2804), - anon_sym_for, ACTIONS(2804), - anon_sym_RBRACE, ACTIONS(2804), + sym__newline, + [123208] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4324), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym__newline, + [123221] = 7, + anon_sym_COMMA, ACTIONS(4356), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(4358), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(2342), - [121602] = 8, - anon_sym_COMMA, ACTIONS(4446), - anon_sym_if, ACTIONS(2800), - anon_sym_async, ACTIONS(2800), - anon_sym_for, ACTIONS(2800), - anon_sym_RBRACK, ACTIONS(2800), + aux_sym_subscript_repeat1, STATE(2618), + [123236] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3522), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_PIPE, + [123248] = 7, + anon_sym_COMMA, ACTIONS(4360), + anon_sym_COLON, ACTIONS(2029), + anon_sym_PIPE, ACTIONS(2029), + anon_sym_RBRACE, ACTIONS(4362), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_for_in_clause_repeat1, STATE(65535), - [121619] = 3, + aux_sym_dict_pattern_repeat1, STATE(2629), + [123263] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4449), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2808), 4, + ACTIONS(4364), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + [123275] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3552), 5, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_COLON, anon_sym_PIPE, - [121634] = 3, + [123287] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4451), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2808), 4, - anon_sym_RPAREN, + ACTIONS(4366), 5, anon_sym_COMMA, anon_sym_as, + anon_sym_if, + anon_sym_COLON, anon_sym_PIPE, - [121649] = 8, - anon_sym_COMMA, ACTIONS(4453), - anon_sym_as, ACTIONS(553), - anon_sym_if, ACTIONS(555), - anon_sym_RBRACK, ACTIONS(4453), - anon_sym_and, ACTIONS(557), - anon_sym_or, ACTIONS(559), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [121666] = 3, + [123299] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4455), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2808), 4, + ACTIONS(4368), 5, anon_sym_COMMA, anon_sym_as, + anon_sym_if, + anon_sym_COLON, anon_sym_PIPE, - anon_sym_RBRACE, - [121681] = 8, - anon_sym_COMMA, ACTIONS(4457), - anon_sym_COLON, ACTIONS(1080), - anon_sym_EQ, ACTIONS(1080), - anon_sym_RBRACE, ACTIONS(1080), - sym_type_conversion, ACTIONS(1080), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(2363), - [121698] = 2, + [123311] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 6, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(4370), 5, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, - sym__newline, - [121711] = 2, + [123323] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4397), 6, - anon_sym_DOT, - anon_sym_RPAREN, + ACTIONS(4372), 5, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, - [121724] = 8, - anon_sym_COMMA, ACTIONS(4459), - anon_sym_COLON, ACTIONS(1593), - anon_sym_EQ, ACTIONS(1593), - anon_sym_RBRACE, ACTIONS(1593), - sym_type_conversion, ACTIONS(1593), + [123335] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1730), 5, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [123347] = 7, + anon_sym_COMMA, ACTIONS(4374), + anon_sym_COLON, ACTIONS(2029), + anon_sym_PIPE, ACTIONS(2029), + anon_sym_RBRACE, ACTIONS(4376), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(65535), - [121741] = 2, + aux_sym_dict_pattern_repeat1, STATE(2650), + [123362] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4426), 5, - anon_sym_DOT, + ACTIONS(3182), 5, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, - [121753] = 7, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COMMA, ACTIONS(3306), - anon_sym_COLON, ACTIONS(2629), - anon_sym_EQ, ACTIONS(3306), - anon_sym_PIPE, ACTIONS(2174), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [121768] = 2, + [123374] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3516), 5, + ACTIONS(3522), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [121780] = 2, + [123386] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4426), 5, + ACTIONS(2315), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_EQ, anon_sym_PIPE, - [121792] = 2, + [123398] = 7, + anon_sym_DOT, ACTIONS(2543), + anon_sym_COMMA, ACTIONS(2985), + anon_sym_COLON, ACTIONS(2547), + anon_sym_RBRACK, ACTIONS(2985), + anon_sym_PIPE, ACTIONS(2551), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [123413] = 3, + ACTIONS(4378), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3516), 5, - anon_sym_DOT, + ACTIONS(2254), 4, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_PIPE, - [121804] = 2, + [123427] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2625), 5, - anon_sym_DOT, + ACTIONS(4381), 5, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_RBRACK, anon_sym_PIPE, - [121816] = 2, + [123439] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4462), 5, + ACTIONS(2963), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_RBRACK, - [121828] = 7, - anon_sym_COMMA, ACTIONS(2718), - anon_sym_as, ACTIONS(2718), - anon_sym_RBRACK, ACTIONS(2718), - anon_sym_PIPE, ACTIONS(1962), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(2390), - [121843] = 2, + anon_sym_PIPE, + [123451] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4397), 5, + ACTIONS(2553), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE, - [121855] = 2, + [123463] = 7, + anon_sym_if, ACTIONS(1889), + anon_sym_async, ACTIONS(2112), + anon_sym_for, ACTIONS(2112), + anon_sym_and, ACTIONS(1893), + anon_sym_or, ACTIONS(1895), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [123478] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2798), 5, + ACTIONS(4383), 5, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - [121867] = 2, + anon_sym_COLON, + anon_sym_PIPE, + [123490] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2800), 5, + ACTIONS(4324), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - [121879] = 7, - anon_sym_COMMA, ACTIONS(2112), - anon_sym_as, ACTIONS(2112), - anon_sym_RBRACK, ACTIONS(2112), - anon_sym_PIPE, ACTIONS(1962), + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [123502] = 7, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COMMA, ACTIONS(3331), + anon_sym_COLON, ACTIONS(4385), + anon_sym_EQ, ACTIONS(3331), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(2382), - [121894] = 2, + [123517] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2798), 5, - anon_sym_RPAREN, + ACTIONS(3516), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - [121906] = 2, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [123529] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2800), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1452), 5, anon_sym_if, anon_sym_async, anon_sym_for, - [121918] = 3, - STATE(2382), 1, - aux_sym_union_pattern_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2716), 4, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_PIPE, - [121932] = 7, - anon_sym_COMMA, ACTIONS(2716), - anon_sym_as, ACTIONS(2716), - anon_sym_RBRACK, ACTIONS(2716), - anon_sym_PIPE, ACTIONS(4464), + anon_sym_and, + anon_sym_or, + [123541] = 7, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COMMA, ACTIONS(1401), + anon_sym_COLON, ACTIONS(4385), + anon_sym_EQ, ACTIONS(4387), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(65535), - [121947] = 2, + [123556] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3561), 5, + ACTIONS(4389), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [121959] = 2, + [123568] = 3, + ACTIONS(1893), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4462), 5, - anon_sym_COMMA, + ACTIONS(1452), 4, anon_sym_if, anon_sym_async, anon_sym_for, + anon_sym_or, + [123582] = 7, + anon_sym_if, ACTIONS(1889), + anon_sym_async, ACTIONS(1409), + anon_sym_for, ACTIONS(1409), + anon_sym_and, ACTIONS(1893), + anon_sym_or, ACTIONS(1895), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [123597] = 3, + ACTIONS(995), 1, + anon_sym_as, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2983), 4, + anon_sym_COLON, + anon_sym_EQ, anon_sym_RBRACE, - [121971] = 2, + sym_type_conversion, + [123611] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4467), 5, + ACTIONS(4391), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [121983] = 7, - anon_sym_COMMA, ACTIONS(4469), - anon_sym_COLON, ACTIONS(2011), - anon_sym_PIPE, ACTIONS(2011), - anon_sym_RBRACE, ACTIONS(4471), + [123623] = 7, + anon_sym_COMMA, ACTIONS(4393), + anon_sym_COLON, ACTIONS(2029), + anon_sym_PIPE, ACTIONS(2029), + anon_sym_RBRACE, ACTIONS(4395), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2637), - [121998] = 2, + aux_sym_dict_pattern_repeat1, STATE(2605), + [123638] = 7, + anon_sym_if, ACTIONS(1889), + anon_sym_async, ACTIONS(1147), + anon_sym_for, ACTIONS(1147), + anon_sym_and, ACTIONS(1893), + anon_sym_or, ACTIONS(1895), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [123653] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(263), 5, + ACTIONS(2963), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [122010] = 2, + anon_sym_PIPE, + [123665] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4462), 5, - anon_sym_RPAREN, + ACTIONS(2553), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - [122022] = 2, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [123677] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 5, + ACTIONS(4397), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [122034] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(4473), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [122049] = 2, + [123689] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4475), 5, + ACTIONS(4338), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_PIPE, - [122061] = 2, + [123701] = 7, + anon_sym_COMMA, ACTIONS(4399), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(4401), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(2695), + [123716] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4477), 5, + ACTIONS(3160), 5, anon_sym_COMMA, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [122073] = 2, + anon_sym_RBRACE, + [123728] = 7, + anon_sym_COMMA, ACTIONS(2772), + anon_sym_as, ACTIONS(2772), + anon_sym_PIPE, ACTIONS(2401), + anon_sym_RBRACE, ACTIONS(2772), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(2470), + [123743] = 7, + anon_sym_COMMA, ACTIONS(2186), + anon_sym_as, ACTIONS(2186), + anon_sym_PIPE, ACTIONS(2401), + anon_sym_RBRACE, ACTIONS(2186), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(2465), + [123758] = 7, + anon_sym_COMMA, ACTIONS(2772), + anon_sym_as, ACTIONS(2772), + anon_sym_RBRACK, ACTIONS(2772), + anon_sym_PIPE, ACTIONS(1962), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_union_pattern_repeat1, STATE(2489), + [123773] = 7, + anon_sym_COMMA, ACTIONS(4403), + anon_sym_as, ACTIONS(535), + anon_sym_COLON, ACTIONS(1179), + anon_sym_RBRACK, ACTIONS(4405), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(2709), + [123788] = 3, + STATE(2465), 1, + aux_sym_union_pattern_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4479), 5, + ACTIONS(2770), 4, anon_sym_COMMA, anon_sym_as, - anon_sym_if, - anon_sym_COLON, anon_sym_PIPE, - [122085] = 7, - anon_sym_COMMA, ACTIONS(4481), - anon_sym_COLON, ACTIONS(2011), - anon_sym_PIPE, ACTIONS(2011), - anon_sym_RBRACE, ACTIONS(4483), + anon_sym_RBRACE, + [123802] = 7, + anon_sym_COMMA, ACTIONS(2770), + anon_sym_as, ACTIONS(2770), + anon_sym_PIPE, ACTIONS(4407), + anon_sym_RBRACE, ACTIONS(2770), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2534), - [122100] = 2, + aux_sym_union_pattern_repeat1, STATE(65535), + [123817] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2806), 5, + ACTIONS(4338), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [122112] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(4485), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [122127] = 2, + anon_sym_PIPE, + [123829] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4487), 5, + ACTIONS(2768), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - [122139] = 2, + [123841] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4489), 5, + ACTIONS(4410), 5, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_PIPE, - [122151] = 2, + [123853] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4491), 5, + ACTIONS(2855), 5, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [122163] = 2, + anon_sym_async, + anon_sym_for, + [123865] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4493), 5, + ACTIONS(2853), 5, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [122175] = 7, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COMMA, ACTIONS(1459), - anon_sym_COLON, ACTIONS(2629), - anon_sym_EQ, ACTIONS(4495), - anon_sym_PIPE, ACTIONS(2174), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [122190] = 7, - anon_sym_COMMA, ACTIONS(4497), - anon_sym_COLON, ACTIONS(2011), - anon_sym_PIPE, ACTIONS(2011), - anon_sym_RBRACE, ACTIONS(4499), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2555), - [122205] = 2, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [123877] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2142), 5, + ACTIONS(533), 5, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_RBRACE, sym_type_conversion, - [122217] = 2, + [123889] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3603), 5, + ACTIONS(4412), 5, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [122229] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(4501), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), + anon_sym_PIPE, + [123901] = 7, + anon_sym_COMMA, ACTIONS(4414), + anon_sym_COLON, ACTIONS(2029), + anon_sym_PIPE, ACTIONS(2029), + anon_sym_RBRACE, ACTIONS(4416), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [122244] = 2, + aux_sym_dict_pattern_repeat1, STATE(2712), + [123916] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 5, + ACTIONS(1397), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [122256] = 2, + anon_sym_PIPE, + [123928] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 5, + ACTIONS(4324), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_PIPE, - [122268] = 2, + [123940] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4503), 5, + ACTIONS(2855), 5, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [122280] = 2, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [123952] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4505), 5, + ACTIONS(2853), 5, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - [122292] = 7, - anon_sym_as, ACTIONS(776), - anon_sym_if, ACTIONS(778), - anon_sym_else, ACTIONS(4507), - anon_sym_and, ACTIONS(782), - anon_sym_or, ACTIONS(784), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [122307] = 2, + anon_sym_async, + anon_sym_for, + [123964] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3545), 5, + ACTIONS(4291), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_PIPE, - [122319] = 2, + [123976] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 5, + ACTIONS(4293), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_as, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - [122331] = 7, - anon_sym_COMMA, ACTIONS(2718), - anon_sym_as, ACTIONS(2718), - anon_sym_PIPE, ACTIONS(2347), - anon_sym_RBRACE, ACTIONS(2718), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(2426), - [122346] = 7, - anon_sym_COMMA, ACTIONS(2112), - anon_sym_as, ACTIONS(2112), - anon_sym_PIPE, ACTIONS(2347), - anon_sym_RBRACE, ACTIONS(2112), + [123988] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4364), 5, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + [124000] = 7, + anon_sym_COMMA, ACTIONS(2186), + anon_sym_as, ACTIONS(2186), + anon_sym_RBRACK, ACTIONS(2186), + anon_sym_PIPE, ACTIONS(1962), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_union_pattern_repeat1, STATE(2422), - [122361] = 3, - STATE(2422), 1, + aux_sym_union_pattern_repeat1, STATE(2467), + [124015] = 3, + STATE(2467), 1, aux_sym_union_pattern_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2716), 4, + ACTIONS(2770), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - [122375] = 2, + [124029] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4509), 5, + ACTIONS(3516), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_PIPE, - [122387] = 7, - anon_sym_COMMA, ACTIONS(2716), - anon_sym_as, ACTIONS(2716), - anon_sym_PIPE, ACTIONS(4511), - anon_sym_RBRACE, ACTIONS(2716), + [124041] = 7, + anon_sym_COMMA, ACTIONS(2770), + anon_sym_as, ACTIONS(2770), + anon_sym_RBRACK, ACTIONS(2770), + anon_sym_PIPE, ACTIONS(4418), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym_union_pattern_repeat1, STATE(65535), - [122402] = 7, - anon_sym_COMMA, ACTIONS(4514), - anon_sym_COLON, ACTIONS(2011), - anon_sym_PIPE, ACTIONS(2011), - anon_sym_RBRACE, ACTIONS(4516), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2604), - [122417] = 2, + [124056] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3545), 5, + ACTIONS(4291), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [122429] = 2, + [124068] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 4, + ACTIONS(4293), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_as, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_RBRACE, - [122440] = 2, + [124080] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4467), 4, + ACTIONS(4364), 5, anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_PIPE, - [122451] = 2, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [124092] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3014), 4, - anon_sym_RPAREN, + ACTIONS(2845), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122462] = 2, + anon_sym_RBRACE, + [124103] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3551), 4, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_PIPE, - [122473] = 6, - anon_sym_COLON, ACTIONS(1769), - anon_sym_RBRACE, ACTIONS(4518), - sym_type_conversion, ACTIONS(4520), + ACTIONS(1440), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [124114] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(1265), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124127] = 6, + anon_sym_COLON, ACTIONS(1845), + anon_sym_RBRACE, ACTIONS(4421), + sym_type_conversion, ACTIONS(4423), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_format_specifier, STATE(2798), + [124140] = 6, + anon_sym_COMMA, ACTIONS(4425), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(4427), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(2712), - [122486] = 2, + aux_sym_match_statement_repeat1, STATE(2706), + [124153] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2925), 4, + ACTIONS(533), 4, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACK, - anon_sym_PIPE, - [122497] = 6, - anon_sym_COMMA, ACTIONS(4522), + sym__newline, + [124164] = 6, + anon_sym_SEMI, ACTIONS(2491), + anon_sym_COMMA, ACTIONS(4429), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2491), + aux_sym_print_statement_repeat1, STATE(494), + [124177] = 6, + anon_sym_COMMA, ACTIONS(4431), + anon_sym_COLON, ACTIONS(2029), + anon_sym_PIPE, ACTIONS(2029), + anon_sym_RBRACE, ACTIONS(4431), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124190] = 6, + anon_sym_COMMA, ACTIONS(4433), anon_sym_as, ACTIONS(1966), - anon_sym_RBRACK, ACTIONS(4524), + anon_sym_RBRACK, ACTIONS(4435), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2532), - [122510] = 2, + aux_sym_case_clause_repeat1, STATE(2602), + [124203] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(4397), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122521] = 6, - anon_sym_RPAREN, ACTIONS(4526), - anon_sym_COMMA, ACTIONS(4528), - anon_sym_as, ACTIONS(2116), + [124214] = 6, + anon_sym_RPAREN, ACTIONS(4437), + anon_sym_COMMA, ACTIONS(4439), + anon_sym_as, ACTIONS(2190), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2537), - [122534] = 2, + aux_sym_case_clause_repeat1, STATE(2608), + [124227] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3010), 4, - anon_sym_RPAREN, + ACTIONS(4397), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122545] = 2, + [124238] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 4, - anon_sym_RPAREN, + ACTIONS(4410), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122556] = 2, + [124249] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4467), 4, + ACTIONS(3160), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122567] = 2, + [124260] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4503), 4, + ACTIONS(4412), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122578] = 2, + [124271] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4505), 4, + ACTIONS(4410), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, anon_sym_PIPE, - [122589] = 2, + [124282] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4479), 4, + ACTIONS(4412), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122600] = 2, + [124293] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 4, + ACTIONS(3051), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122611] = 6, - anon_sym_RPAREN, ACTIONS(4530), - anon_sym_COMMA, ACTIONS(4532), - anon_sym_as, ACTIONS(2116), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2552), - [122624] = 6, - anon_sym_COMMA, ACTIONS(4534), - anon_sym_as, ACTIONS(1966), - anon_sym_RBRACK, ACTIONS(4536), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2553), - [122637] = 2, + [124304] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4509), 4, + ACTIONS(3158), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122648] = 2, + [124315] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2446), 4, + ACTIONS(4391), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122659] = 2, + [124326] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3551), 4, - anon_sym_RPAREN, + ACTIONS(3544), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122670] = 6, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COMMA, ACTIONS(1459), - anon_sym_COLON, ACTIONS(2629), - anon_sym_PIPE, ACTIONS(2174), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [122683] = 6, - anon_sym_SEMI, ACTIONS(2046), - anon_sym_COMMA, ACTIONS(4538), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2046), - aux_sym__import_list_repeat1, STATE(1317), - [122696] = 2, + [124337] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 4, + ACTIONS(2965), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122707] = 2, + [124348] = 6, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COMMA, ACTIONS(1401), + anon_sym_COLON, ACTIONS(4385), + anon_sym_PIPE, ACTIONS(2160), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124361] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(4065), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124374] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4475), 4, + ACTIONS(3182), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122718] = 2, + [124385] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 4, + ACTIONS(2501), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122729] = 2, + [124396] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4477), 4, + ACTIONS(2843), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122740] = 2, + [124407] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4479), 4, + ACTIONS(4381), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122751] = 2, + [124418] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 4, + ACTIONS(2845), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122762] = 6, - anon_sym_RPAREN, ACTIONS(4540), - anon_sym_COMMA, ACTIONS(4542), - anon_sym_as, ACTIONS(2116), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2572), - [122775] = 6, - anon_sym_COMMA, ACTIONS(4544), - anon_sym_as, ACTIONS(1966), - anon_sym_RBRACK, ACTIONS(4546), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2634), - [122788] = 2, + [124429] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 4, - anon_sym_RPAREN, + ACTIONS(4383), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122799] = 2, + [124440] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4487), 4, + ACTIONS(4389), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122810] = 2, + [124451] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4489), 4, + ACTIONS(3067), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122821] = 2, + [124462] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4503), 4, - anon_sym_RPAREN, + ACTIONS(4366), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122832] = 2, + [124473] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 4, - anon_sym_RPAREN, + ACTIONS(4368), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122843] = 2, + [124484] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4491), 4, + ACTIONS(4370), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122854] = 2, + [124495] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4505), 4, - anon_sym_RPAREN, + ACTIONS(4372), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122865] = 2, + [124506] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4509), 4, - anon_sym_RPAREN, + ACTIONS(3053), 4, anon_sym_COMMA, anon_sym_as, + anon_sym_RBRACK, anon_sym_PIPE, - [122876] = 2, + [124517] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4493), 4, + ACTIONS(3148), 4, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACK, anon_sym_PIPE, - [122887] = 2, + [124528] = 6, + anon_sym_COMMA, ACTIONS(4441), + anon_sym_as, ACTIONS(1966), + anon_sym_RBRACK, ACTIONS(4443), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(2626), + [124541] = 6, + anon_sym_RPAREN, ACTIONS(4445), + anon_sym_COMMA, ACTIONS(4447), + anon_sym_as, ACTIONS(2190), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(2730), + [124554] = 6, + anon_sym_RPAREN, ACTIONS(4449), + anon_sym_COMMA, ACTIONS(4451), + anon_sym_as, ACTIONS(2190), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(2633), + [124567] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3014), 4, + ACTIONS(3552), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, anon_sym_PIPE, - [122898] = 2, + [124578] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(2948), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124591] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(3051), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, anon_sym_PIPE, - [122909] = 6, - anon_sym_RPAREN, ACTIONS(4548), - anon_sym_COMMA, ACTIONS(4550), - anon_sym_as, ACTIONS(2116), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(2639), - [122922] = 2, + [124602] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2446), 4, + ACTIONS(3158), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122933] = 2, + [124613] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 4, + ACTIONS(4391), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122944] = 2, + [124624] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2925), 4, + ACTIONS(3544), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122955] = 2, + [124635] = 6, + anon_sym_RPAREN, ACTIONS(4453), + anon_sym_COMMA, ACTIONS(4455), + anon_sym_as, ACTIONS(2190), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(2646), + [124648] = 6, + anon_sym_COMMA, ACTIONS(4457), + anon_sym_as, ACTIONS(1966), + anon_sym_RBRACK, ACTIONS(4459), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(2647), + [124661] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4503), 4, + ACTIONS(2965), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [122966] = 2, + [124672] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(4067), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124685] = 6, + anon_sym_SEMI, ACTIONS(1656), + anon_sym_COMMA, ACTIONS(1658), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(1656), + aux_sym_print_statement_repeat1, STATE(2499), + [124698] = 6, + anon_sym_SEMI, ACTIONS(2192), + anon_sym_COMMA, ACTIONS(4461), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2192), + aux_sym_assert_statement_repeat1, STATE(65535), + [124711] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(3481), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124724] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4475), 4, + ACTIONS(2501), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122977] = 2, + [124735] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4505), 4, + ACTIONS(2843), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [122988] = 2, + [124746] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3561), 4, + ACTIONS(4381), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [122999] = 2, + [124757] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4509), 4, + ACTIONS(2845), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [123010] = 2, + [124768] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3561), 4, + ACTIONS(4383), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [123021] = 2, + [124779] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(3028), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124792] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 4, + ACTIONS(4389), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [123032] = 2, + [124803] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3010), 4, + ACTIONS(3067), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [123043] = 2, + [124814] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 4, + ACTIONS(4366), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [123054] = 2, + [124825] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(2681), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [124838] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4467), 4, + ACTIONS(4368), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - anon_sym_RBRACE, - [123065] = 2, + [124849] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3551), 4, + ACTIONS(4397), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123076] = 2, + [124860] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4477), 4, + ACTIONS(4370), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [123087] = 2, + [124871] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2925), 4, + ACTIONS(4410), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123098] = 2, + [124882] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4487), 4, + ACTIONS(4372), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [123109] = 2, + [124893] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4489), 4, + ACTIONS(4412), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + [124904] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3053), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [123120] = 2, + [124915] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 4, + ACTIONS(3552), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123131] = 2, + [124926] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2446), 4, + ACTIONS(3051), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123142] = 2, + [124937] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4491), 4, - anon_sym_RPAREN, + ACTIONS(3158), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [123153] = 2, + anon_sym_RBRACE, + [124948] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4475), 4, + ACTIONS(4391), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123164] = 2, + [124959] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 4, + ACTIONS(3544), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123175] = 2, + [124970] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4477), 4, + ACTIONS(3148), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + [124981] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2965), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123186] = 2, + [124992] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(4063), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [125005] = 6, + anon_sym_SEMI, ACTIONS(2096), + anon_sym_COMMA, ACTIONS(4464), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(2096), + aux_sym__import_list_repeat1, STATE(1416), + [125018] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3010), 4, + ACTIONS(3182), 4, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, anon_sym_PIPE, - [123197] = 2, + anon_sym_RBRACE, + [125029] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 4, + ACTIONS(2501), 4, anon_sym_COMMA, anon_sym_as, - anon_sym_RBRACK, anon_sym_PIPE, - [123208] = 2, + anon_sym_RBRACE, + [125040] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4479), 4, + ACTIONS(2843), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123219] = 6, - anon_sym_COMMA, ACTIONS(4552), - anon_sym_COLON, ACTIONS(2011), - anon_sym_PIPE, ACTIONS(2011), - anon_sym_RBRACE, ACTIONS(4552), + [125051] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4381), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + [125062] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [123232] = 2, + sym__comprehension_clauses, STATE(1148), + sym_for_in_clause, STATE(422), + [125075] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4487), 4, + ACTIONS(4383), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123243] = 2, + [125086] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4489), 4, + ACTIONS(4389), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123254] = 2, + [125097] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4491), 4, + ACTIONS(4366), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123265] = 2, + [125108] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4493), 4, + ACTIONS(4368), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123276] = 2, + [125119] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3014), 4, + ACTIONS(4370), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123287] = 2, + [125130] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(4372), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, - [123298] = 2, + [125141] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4493), 4, - anon_sym_RPAREN, + ACTIONS(3053), 4, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - [123309] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(4554), - anon_sym_PIPE, ACTIONS(2174), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [123320] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(4556), - anon_sym_PIPE, ACTIONS(2174), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - [123331] = 5, - anon_sym_COMMA, ACTIONS(2911), - anon_sym_RBRACE, ACTIONS(2913), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(2540), - [123342] = 5, - anon_sym_RPAREN, ACTIONS(1673), - anon_sym_COMMA, ACTIONS(796), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [123353] = 2, + anon_sym_RBRACE, + [125152] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2058), 3, - anon_sym_SEMI, - anon_sym_in, - sym__newline, - [123363] = 5, - anon_sym_RPAREN, ACTIONS(2136), - anon_sym_COMMA, ACTIONS(4558), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_with_clause_repeat1, STATE(65535), - [123374] = 5, - anon_sym_COMMA, ACTIONS(3284), - anon_sym_RBRACE, ACTIONS(3286), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(2518), - [123385] = 5, - anon_sym_SEMI, ACTIONS(4561), - sym_comment, ACTIONS(3), - sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3732), - aux_sym__simple_statements_repeat1, STATE(390), - [123396] = 5, - anon_sym_RPAREN, ACTIONS(4563), - anon_sym_COMMA, ACTIONS(796), + ACTIONS(3148), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + [125163] = 6, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_as, ACTIONS(3166), + anon_sym_COLON, ACTIONS(4466), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [123407] = 5, - anon_sym_RPAREN, ACTIONS(4565), - anon_sym_COMMA, ACTIONS(796), + aux_sym_except_clause_repeat1, STATE(2720), + [125176] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [123418] = 5, - anon_sym_COMMA, ACTIONS(4567), - anon_sym_RBRACE, ACTIONS(3870), + sym__comprehension_clauses, STATE(2788), + sym_for_in_clause, STATE(83), + [125189] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [123429] = 5, - anon_sym_RPAREN, ACTIONS(4569), - anon_sym_COMMA, ACTIONS(4571), + sym__comprehension_clauses, STATE(2811), + sym_for_in_clause, STATE(422), + [125202] = 6, + anon_sym_if, ACTIONS(469), + anon_sym_else, ACTIONS(2827), + anon_sym_and, ACTIONS(483), + anon_sym_or, ACTIONS(485), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2522), - [123440] = 5, - anon_sym_COMMA, ACTIONS(1993), - anon_sym_RBRACK, ACTIONS(1995), + [125215] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2524), - [123451] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(4573), + sym__comprehension_clauses, STATE(2807), + sym_for_in_clause, STATE(422), + [125228] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [123462] = 5, - anon_sym_RPAREN, ACTIONS(3804), - anon_sym_COMMA, ACTIONS(4575), + sym__comprehension_clauses, STATE(2785), + sym_for_in_clause, STATE(422), + [125241] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [123473] = 5, - anon_sym_COMMA, ACTIONS(4577), - anon_sym_RBRACK, ACTIONS(4579), + sym__comprehension_clauses, STATE(2827), + sym_for_in_clause, STATE(83), + [125254] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [123484] = 5, - anon_sym_COMMA, ACTIONS(4581), - anon_sym_RBRACK, ACTIONS(4583), + sym__comprehension_clauses, STATE(2830), + sym_for_in_clause, STATE(422), + [125267] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [123495] = 5, - anon_sym_COMMA, ACTIONS(4585), - anon_sym_RBRACE, ACTIONS(4588), + sym__comprehension_clauses, STATE(2865), + sym_for_in_clause, STATE(422), + [125280] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(65535), - [123506] = 5, - anon_sym_RPAREN, ACTIONS(4590), - anon_sym_COMMA, ACTIONS(796), + sym__comprehension_clauses, STATE(1450), + sym_for_in_clause, STATE(83), + [125293] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [123517] = 5, - anon_sym_RPAREN, ACTIONS(4592), - anon_sym_COMMA, ACTIONS(796), + sym__comprehension_clauses, STATE(2773), + sym_for_in_clause, STATE(422), + [125306] = 6, + anon_sym_async, ACTIONS(413), + anon_sym_for, ACTIONS(415), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [123528] = 5, - anon_sym_COMMA, ACTIONS(4594), - anon_sym_COLON, ACTIONS(4596), + sym__comprehension_clauses, STATE(2800), + sym_for_in_clause, STATE(83), + [125319] = 6, + anon_sym_async, ACTIONS(1460), + anon_sym_for, ACTIONS(1462), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_match_statement_repeat1, STATE(2619), - [123539] = 2, + sym__comprehension_clauses, STATE(2804), + sym_for_in_clause, STATE(422), + [125332] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3411), 3, - anon_sym_COMMA, + ACTIONS(2787), 4, anon_sym_COLON, anon_sym_EQ, - [123549] = 5, - anon_sym_COMMA, ACTIONS(4598), - anon_sym_RBRACE, ACTIONS(4600), + anon_sym_RBRACE, + sym_type_conversion, + [125343] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2533), - [123560] = 5, - anon_sym_RPAREN, ACTIONS(4173), - anon_sym_COMMA, ACTIONS(4602), + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1835), + [125354] = 5, + anon_sym_COMMA, ACTIONS(4468), + anon_sym_RBRACK, ACTIONS(4084), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [123571] = 5, - anon_sym_COMMA, ACTIONS(4604), - anon_sym_RBRACK, ACTIONS(4175), + aux_sym_case_clause_repeat1, STATE(1257), + [125365] = 5, + anon_sym_COMMA, ACTIONS(4470), + anon_sym_RBRACE, ACTIONS(4472), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(1159), - [123582] = 5, - anon_sym_COMMA, ACTIONS(4606), - anon_sym_RBRACE, ACTIONS(4608), + aux_sym_dict_pattern_repeat1, STATE(2715), + [125376] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [123593] = 5, - anon_sym_COMMA, ACTIONS(4610), - anon_sym_RBRACE, ACTIONS(4612), + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1844), + [125387] = 5, + anon_sym_COMMA, ACTIONS(4474), + anon_sym_RBRACE, ACTIONS(4476), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [123604] = 5, - anon_sym_LBRACE, ACTIONS(4433), - anon_sym_RBRACE, ACTIONS(4433), - aux_sym_format_specifier_token1, ACTIONS(4431), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - [123615] = 5, - anon_sym_LBRACE, ACTIONS(3514), - anon_sym_RBRACE, ACTIONS(3514), - aux_sym_format_specifier_token1, ACTIONS(3512), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - [123626] = 5, - anon_sym_RPAREN, ACTIONS(4181), - anon_sym_COMMA, ACTIONS(4614), + aux_sym_dict_pattern_repeat1, STATE(2715), + [125398] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [123637] = 5, - anon_sym_LBRACE, ACTIONS(4418), - anon_sym_RBRACE, ACTIONS(4418), - aux_sym_format_specifier_token1, ACTIONS(4416), + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1845), + [125409] = 5, + anon_sym_LBRACE, ACTIONS(4344), + anon_sym_RBRACE, ACTIONS(4344), + aux_sym_format_specifier_token1, ACTIONS(4342), sym_comment, ACTIONS(5), sym_line_continuation, ACTIONS(5), - [123648] = 5, - anon_sym_COMMA, ACTIONS(4393), - anon_sym_RBRACE, ACTIONS(4395), + [125420] = 5, + anon_sym_RPAREN, ACTIONS(4098), + anon_sym_COMMA, ACTIONS(4478), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(2541), - [123659] = 5, - anon_sym_COMMA, ACTIONS(4616), - anon_sym_RBRACE, ACTIONS(3892), + aux_sym_case_clause_repeat1, STATE(827), + [125431] = 5, + anon_sym_COMMA, ACTIONS(3902), + anon_sym_as, ACTIONS(535), + anon_sym_RBRACK, ACTIONS(3902), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [123670] = 5, - anon_sym_COMMA, ACTIONS(4618), - anon_sym_RBRACE, ACTIONS(3882), + [125442] = 5, + anon_sym_COMMA, ACTIONS(2601), + anon_sym_as, ACTIONS(535), + anon_sym_RBRACK, ACTIONS(2601), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [123681] = 5, - anon_sym_RPAREN, ACTIONS(1308), - anon_sym_COMMA, ACTIONS(1310), + [125453] = 5, + anon_sym_COMMA, ACTIONS(3316), + anon_sym_RBRACE, ACTIONS(3318), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2545), - [123692] = 5, - anon_sym_RPAREN, ACTIONS(4620), - anon_sym_COMMA, ACTIONS(4622), + aux_sym_dictionary_repeat1, STATE(2613), + [125464] = 5, + anon_sym_SEMI, ACTIONS(4480), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2546), - [123703] = 5, - anon_sym_COMMA, ACTIONS(4357), - anon_sym_RBRACK, ACTIONS(4359), + sym__newline, ACTIONS(3712), + aux_sym__simple_statements_repeat1, STATE(415), + [125475] = 5, + anon_sym_COMMA, ACTIONS(4482), + anon_sym_RBRACE, ACTIONS(3870), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2548), - [123714] = 5, - anon_sym_RPAREN, ACTIONS(3798), - anon_sym_COMMA, ACTIONS(4624), + aux_sym_dictionary_repeat1, STATE(331), + [125486] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [123725] = 5, - anon_sym_RPAREN, ACTIONS(3808), - anon_sym_COMMA, ACTIONS(4626), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(1808), + [125497] = 5, + anon_sym_COMMA, ACTIONS(4356), + anon_sym_RBRACK, ACTIONS(4358), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [123736] = 5, - anon_sym_COMMA, ACTIONS(4628), - anon_sym_RBRACK, ACTIONS(4630), + aux_sym_subscript_repeat1, STATE(2617), + [125508] = 5, + anon_sym_COMMA, ACTIONS(1464), + anon_sym_RBRACE, ACTIONS(1466), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [123747] = 5, - anon_sym_COMMA, ACTIONS(4632), - anon_sym_RBRACK, ACTIONS(4634), + aux_sym_dictionary_repeat1, STATE(751), + [125519] = 5, + anon_sym_COMMA, ACTIONS(4484), + anon_sym_RBRACK, ACTIONS(4486), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [123758] = 5, - anon_sym_COMMA, ACTIONS(4636), - anon_sym_RBRACK, ACTIONS(3792), + aux_sym_subscript_repeat1, STATE(918), + [125530] = 5, + anon_sym_COMMA, ACTIONS(4488), + anon_sym_RBRACK, ACTIONS(4490), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_type_parameter_repeat1, STATE(1162), - [123769] = 5, - anon_sym_RPAREN, ACTIONS(4638), - anon_sym_COMMA, ACTIONS(4640), + aux_sym_subscript_repeat1, STATE(918), + [125541] = 5, + anon_sym_COMMA, ACTIONS(4492), + anon_sym_RBRACK, ACTIONS(4494), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2575), - [123780] = 5, - anon_sym_COMMA, ACTIONS(4642), - anon_sym_RBRACE, ACTIONS(4644), + aux_sym__generic_type_arguments_repeat1, STATE(2621), + [125552] = 5, + anon_sym_SEMI, ACTIONS(4496), + anon_sym_as, ACTIONS(127), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2554), - [123791] = 5, - anon_sym_RPAREN, ACTIONS(4195), - anon_sym_COMMA, ACTIONS(4646), + sym__newline, ACTIONS(4496), + [125563] = 5, + anon_sym_COMMA, ACTIONS(4498), + anon_sym_RBRACK, ACTIONS(3758), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [123802] = 5, - anon_sym_COMMA, ACTIONS(4648), - anon_sym_RBRACK, ACTIONS(4219), + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [125574] = 5, + anon_sym_COMMA, ACTIONS(4500), + anon_sym_RBRACK, ACTIONS(3760), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(1159), - [123813] = 5, - anon_sym_COMMA, ACTIONS(4650), - anon_sym_RBRACE, ACTIONS(4652), + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [125585] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [123824] = 5, - anon_sym_COMMA, ACTIONS(4654), - anon_sym_RBRACE, ACTIONS(4656), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(1809), + [125596] = 5, + anon_sym_COMMA, ACTIONS(4502), + anon_sym_RBRACE, ACTIONS(4504), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [123835] = 5, - anon_sym_COMMA, ACTIONS(4658), - anon_sym_RBRACK, ACTIONS(1080), + aux_sym_dict_pattern_repeat1, STATE(2628), + [125607] = 5, + anon_sym_RPAREN, ACTIONS(4120), + anon_sym_COMMA, ACTIONS(4506), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(2586), - [123846] = 5, + aux_sym_case_clause_repeat1, STATE(827), + [125618] = 5, + anon_sym_COMMA, ACTIONS(4508), + anon_sym_RBRACK, ACTIONS(4074), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(2206), - sym__indent, ACTIONS(2208), - sym__match_block, STATE(1748), - [123857] = 5, - anon_sym_RPAREN, ACTIONS(4201), - anon_sym_COMMA, ACTIONS(4660), + aux_sym_case_clause_repeat1, STATE(1257), + [125629] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2116), 3, + anon_sym_SEMI, + anon_sym_in, + sym__newline, + [125639] = 5, + anon_sym_COMMA, ACTIONS(4510), + anon_sym_RBRACE, ACTIONS(4512), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [123868] = 5, - anon_sym_RPAREN, ACTIONS(4319), - anon_sym_COMMA, ACTIONS(796), + aux_sym_dict_pattern_repeat1, STATE(2715), + [125650] = 5, + anon_sym_COMMA, ACTIONS(4514), + anon_sym_RBRACE, ACTIONS(4516), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [123879] = 5, + aux_sym_dict_pattern_repeat1, STATE(2715), + [125661] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3292), - sym__indent, ACTIONS(3294), - sym__match_block, STATE(1706), - [123890] = 5, - anon_sym_COMMA, ACTIONS(3508), - anon_sym_RBRACE, ACTIONS(3510), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(1796), + [125672] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(4518), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(2562), - [123901] = 5, - anon_sym_COMMA, ACTIONS(4662), - anon_sym_RBRACE, ACTIONS(3396), + aux_sym__patterns_repeat1, STATE(233), + [125683] = 5, + anon_sym_LBRACE, ACTIONS(3339), + anon_sym_RBRACE, ACTIONS(3339), + aux_sym_format_specifier_token1, ACTIONS(3337), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + [125694] = 5, + anon_sym_RPAREN, ACTIONS(4080), + anon_sym_COMMA, ACTIONS(4520), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [123912] = 5, - anon_sym_RPAREN, ACTIONS(4321), - anon_sym_COMMA, ACTIONS(4323), + aux_sym_case_clause_repeat1, STATE(827), + [125705] = 5, + anon_sym_LBRACE, ACTIONS(2565), + anon_sym_RBRACE, ACTIONS(2565), + aux_sym_format_specifier_token1, ACTIONS(2563), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + [125716] = 5, + sym_identifier, ACTIONS(2317), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2566), - [123923] = 5, - anon_sym_RPAREN, ACTIONS(4664), - anon_sym_COMMA, ACTIONS(4666), + sym_aliased_import, STATE(2752), + sym_dotted_name, STATE(683), + [125727] = 5, + anon_sym_COMMA, ACTIONS(4522), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(4522), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2567), - [123934] = 5, - anon_sym_COMMA, ACTIONS(3504), - anon_sym_RBRACK, ACTIONS(3506), + [125738] = 5, + anon_sym_COMMA, ACTIONS(4243), + anon_sym_RBRACE, ACTIONS(4245), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2569), - [123945] = 5, - anon_sym_RPAREN, ACTIONS(3818), - anon_sym_COMMA, ACTIONS(4668), + aux_sym_dictionary_repeat1, STATE(2638), + [125749] = 5, + anon_sym_COMMA, ACTIONS(4524), + anon_sym_RBRACE, ACTIONS(3866), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [123956] = 5, - anon_sym_RPAREN, ACTIONS(3820), - anon_sym_COMMA, ACTIONS(4670), + aux_sym_dictionary_repeat1, STATE(331), + [125760] = 5, + anon_sym_RPAREN, ACTIONS(3786), + anon_sym_COMMA, ACTIONS(4526), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(64), - [123967] = 5, - anon_sym_COMMA, ACTIONS(4672), - anon_sym_RBRACK, ACTIONS(4674), + [125771] = 5, + anon_sym_COMMA, ACTIONS(4528), + anon_sym_RBRACK, ACTIONS(4530), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(918), + [125782] = 5, + anon_sym_COMMA, ACTIONS(4532), + anon_sym_RBRACK, ACTIONS(4534), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(918), + [125793] = 5, + anon_sym_COMMA, ACTIONS(4536), + anon_sym_RBRACK, ACTIONS(3764), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [123978] = 5, - anon_sym_COMMA, ACTIONS(4676), - anon_sym_RBRACK, ACTIONS(4678), + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [125804] = 5, + anon_sym_COMMA, ACTIONS(4538), + anon_sym_RBRACK, ACTIONS(3766), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [123989] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(4680), - anon_sym_PIPE, ACTIONS(2174), + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [125815] = 5, + anon_sym_COMMA, ACTIONS(4540), + anon_sym_RBRACE, ACTIONS(4542), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124000] = 2, + aux_sym_dict_pattern_repeat1, STATE(2649), + [125826] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2044), 3, - anon_sym_SEMI, + ACTIONS(3164), 3, + anon_sym_RPAREN, anon_sym_COMMA, - sym__newline, - [124010] = 5, - anon_sym_RPAREN, ACTIONS(4193), - anon_sym_COMMA, ACTIONS(4682), + anon_sym_as, + [125836] = 5, + anon_sym_RPAREN, ACTIONS(4118), + anon_sym_COMMA, ACTIONS(4544), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_case_clause_repeat1, STATE(827), + [125847] = 5, + anon_sym_COMMA, ACTIONS(4546), + anon_sym_RBRACK, ACTIONS(4078), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [124021] = 5, - anon_sym_RPAREN, ACTIONS(4325), - anon_sym_COMMA, ACTIONS(796), + aux_sym_case_clause_repeat1, STATE(1257), + [125858] = 5, + anon_sym_COLON, ACTIONS(1845), + anon_sym_RBRACE, ACTIONS(4548), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [124032] = 5, - anon_sym_COMMA, ACTIONS(4367), - anon_sym_RBRACE, ACTIONS(4369), + sym_format_specifier, STATE(2815), + [125869] = 5, + anon_sym_COMMA, ACTIONS(4550), + anon_sym_RBRACE, ACTIONS(4552), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(2576), - [124043] = 5, - anon_sym_RPAREN, ACTIONS(3828), - anon_sym_COMMA, ACTIONS(4684), + aux_sym_dict_pattern_repeat1, STATE(2715), + [125880] = 5, + anon_sym_COMMA, ACTIONS(4554), + anon_sym_RBRACE, ACTIONS(4556), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [124054] = 5, - anon_sym_COMMA, ACTIONS(4686), - anon_sym_RBRACE, ACTIONS(3872), + aux_sym_dict_pattern_repeat1, STATE(2715), + [125891] = 5, + anon_sym_RPAREN, ACTIONS(4102), + anon_sym_COMMA, ACTIONS(4558), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [124065] = 5, - anon_sym_RPAREN, ACTIONS(3495), - anon_sym_COMMA, ACTIONS(3497), + aux_sym_case_clause_repeat1, STATE(827), + [125902] = 5, + anon_sym_RPAREN, ACTIONS(1275), + anon_sym_COMMA, ACTIONS(1837), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2584), - [124076] = 5, - anon_sym_RPAREN, ACTIONS(4688), - anon_sym_COMMA, ACTIONS(4690), + aux_sym__import_list_repeat1, STATE(2729), + [125913] = 5, + sym_identifier, ACTIONS(1538), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2585), - [124087] = 5, - anon_sym_COMMA, ACTIONS(4692), - anon_sym_RBRACK, ACTIONS(4694), + sym_aliased_import, STATE(2711), + sym_dotted_name, STATE(538), + [125924] = 5, + anon_sym_COMMA, ACTIONS(2567), + anon_sym_COLON, ACTIONS(693), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124098] = 5, - anon_sym_COMMA, ACTIONS(4696), - anon_sym_RBRACK, ACTIONS(4698), + aux_sym__collection_elements_repeat1, STATE(664), + [125935] = 5, + anon_sym_COMMA, ACTIONS(3506), + anon_sym_RBRACE, ACTIONS(3508), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124109] = 5, - anon_sym_COMMA, ACTIONS(3260), - anon_sym_RBRACK, ACTIONS(3262), + aux_sym_dictionary_repeat1, STATE(2657), + [125946] = 5, + anon_sym_LBRACE, ACTIONS(3538), + anon_sym_RBRACE, ACTIONS(3538), + aux_sym_format_specifier_token1, ACTIONS(3536), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + [125957] = 5, + anon_sym_COMMA, ACTIONS(4560), + anon_sym_RBRACE, ACTIONS(3442), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2588), - [124120] = 5, - anon_sym_COLON, ACTIONS(1769), - anon_sym_RBRACE, ACTIONS(4700), + aux_sym_dictionary_repeat1, STATE(331), + [125968] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(2715), - [124131] = 5, - anon_sym_RPAREN, ACTIONS(1302), - anon_sym_COMMA, ACTIONS(1795), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(1797), + [125979] = 5, + anon_sym_RPAREN, ACTIONS(3312), + anon_sym_COMMA, ACTIONS(3314), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__import_list_repeat1, STATE(2635), - [124142] = 5, - anon_sym_RPAREN, ACTIONS(3830), - anon_sym_COMMA, ACTIONS(4702), + aux_sym_argument_list_repeat1, STATE(2663), + [125990] = 5, + anon_sym_COMMA, ACTIONS(4562), + anon_sym_COLON, ACTIONS(4565), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [124153] = 5, - anon_sym_RPAREN, ACTIONS(3832), - anon_sym_COMMA, ACTIONS(4704), + aux_sym_match_statement_repeat1, STATE(65535), + [126001] = 5, + anon_sym_COMMA, ACTIONS(443), + anon_sym_in, ACTIONS(4567), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__patterns_repeat1, STATE(233), + [126012] = 5, + anon_sym_COMMA, ACTIONS(3150), + anon_sym_RBRACK, ACTIONS(3152), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(2664), + [126023] = 5, + anon_sym_RPAREN, ACTIONS(3772), + anon_sym_COMMA, ACTIONS(4569), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(64), - [124164] = 5, - anon_sym_COMMA, ACTIONS(4706), - anon_sym_RBRACK, ACTIONS(934), + [126034] = 5, + anon_sym_COMMA, ACTIONS(4571), + anon_sym_RBRACK, ACTIONS(4573), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_assert_statement_repeat1, STATE(65535), - [124175] = 5, - anon_sym_COMMA, ACTIONS(4709), - anon_sym_RBRACK, ACTIONS(4711), + aux_sym_subscript_repeat1, STATE(918), + [126045] = 5, + anon_sym_COMMA, ACTIONS(4575), + anon_sym_RBRACK, ACTIONS(4577), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124186] = 5, - anon_sym_COMMA, ACTIONS(4713), - anon_sym_RBRACK, ACTIONS(4715), + aux_sym_subscript_repeat1, STATE(918), + [126056] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124197] = 5, - anon_sym_LBRACE, ACTIONS(3319), - anon_sym_RBRACE, ACTIONS(3319), - aux_sym_format_specifier_token1, ACTIONS(3317), + sym__newline, ACTIONS(2229), + sym__indent, ACTIONS(2231), + sym__match_block, STATE(1800), + [126067] = 5, + anon_sym_LBRACE, ACTIONS(4354), + anon_sym_RBRACE, ACTIONS(4354), + aux_sym_format_specifier_token1, ACTIONS(4352), sym_comment, ACTIONS(5), sym_line_continuation, ACTIONS(5), - [124208] = 5, - anon_sym_RPAREN, ACTIONS(3800), - anon_sym_COMMA, ACTIONS(4717), + [126078] = 5, + anon_sym_COMMA, ACTIONS(4254), + anon_sym_RBRACE, ACTIONS(4256), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_dictionary_repeat1, STATE(2669), + [126089] = 5, + anon_sym_COMMA, ACTIONS(4579), + anon_sym_RBRACE, ACTIONS(3878), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_dictionary_repeat1, STATE(331), + [126100] = 5, + anon_sym_RPAREN, ACTIONS(3498), + anon_sym_COMMA, ACTIONS(3500), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_argument_list_repeat1, STATE(2673), + [126111] = 5, + anon_sym_COMMA, ACTIONS(3540), + anon_sym_RBRACK, ACTIONS(3542), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_subscript_repeat1, STATE(2675), + [126122] = 5, + anon_sym_COMMA, ACTIONS(4581), + anon_sym_COLON, ACTIONS(4583), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_match_statement_repeat1, STATE(2660), + [126133] = 5, + anon_sym_RPAREN, ACTIONS(3776), + anon_sym_COMMA, ACTIONS(4585), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(64), - [124219] = 5, - anon_sym_RPAREN, ACTIONS(1065), - anon_sym_COMMA, ACTIONS(796), + [126144] = 5, + anon_sym_COMMA, ACTIONS(4587), + anon_sym_COLON, ACTIONS(4589), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [124230] = 5, - anon_sym_COMMA, ACTIONS(999), - anon_sym_RBRACE, ACTIONS(1005), + aux_sym_match_statement_repeat1, STATE(2660), + [126155] = 5, + anon_sym_COMMA, ACTIONS(4591), + anon_sym_RBRACK, ACTIONS(4593), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(253), - [124241] = 5, - anon_sym_RPAREN, ACTIONS(1634), - anon_sym_COMMA, ACTIONS(1636), + aux_sym_subscript_repeat1, STATE(918), + [126166] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(4595), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2599), - [124252] = 5, - anon_sym_RPAREN, ACTIONS(4719), - anon_sym_COMMA, ACTIONS(4721), + [126177] = 5, + anon_sym_COMMA, ACTIONS(4258), + anon_sym_RBRACE, ACTIONS(4260), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2600), - [124263] = 5, - anon_sym_LBRACE, ACTIONS(2487), - anon_sym_RBRACE, ACTIONS(2487), - aux_sym_format_specifier_token1, ACTIONS(2485), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - [124274] = 5, - sym_identifier, ACTIONS(2285), + aux_sym_dictionary_repeat1, STATE(2678), + [126188] = 5, + anon_sym_COMMA, ACTIONS(4597), + anon_sym_RBRACE, ACTIONS(3854), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_aliased_import, STATE(2655), - sym_dotted_name, STATE(648), - [124285] = 5, - anon_sym_COMMA, ACTIONS(3264), - anon_sym_RBRACK, ACTIONS(3266), + aux_sym_dictionary_repeat1, STATE(331), + [126199] = 5, + anon_sym_RPAREN, ACTIONS(3502), + anon_sym_COMMA, ACTIONS(3504), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2601), - [124296] = 5, + aux_sym_argument_list_repeat1, STATE(2683), + [126210] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3292), - sym__indent, ACTIONS(3294), - sym__match_block, STATE(1719), - [124307] = 5, - anon_sym_RPAREN, ACTIONS(3840), - anon_sym_COMMA, ACTIONS(4723), + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1829), + [126221] = 5, + anon_sym_COMMA, ACTIONS(4425), + anon_sym_COLON, ACTIONS(4427), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [124318] = 5, - anon_sym_RPAREN, ACTIONS(3842), - anon_sym_COMMA, ACTIONS(4725), + aux_sym_match_statement_repeat1, STATE(2703), + [126232] = 5, + anon_sym_COMMA, ACTIONS(3154), + anon_sym_RBRACK, ACTIONS(3156), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [124329] = 5, - anon_sym_COMMA, ACTIONS(4727), - anon_sym_RBRACK, ACTIONS(4729), + aux_sym_subscript_repeat1, STATE(2684), + [126243] = 5, + anon_sym_RPAREN, ACTIONS(3782), + anon_sym_COMMA, ACTIONS(4599), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124340] = 5, - anon_sym_LBRACE, ACTIONS(4401), - anon_sym_RBRACE, ACTIONS(4401), - aux_sym_format_specifier_token1, ACTIONS(4399), - sym_comment, ACTIONS(5), - sym_line_continuation, ACTIONS(5), - [124351] = 5, - anon_sym_COMMA, ACTIONS(4731), - anon_sym_COLON, ACTIONS(2136), + aux_sym_argument_list_repeat1, STATE(64), + [126254] = 5, + anon_sym_COMMA, ACTIONS(4601), + anon_sym_RBRACK, ACTIONS(4603), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_with_clause_repeat1, STATE(65535), - [124362] = 5, - anon_sym_COMMA, ACTIONS(4734), - anon_sym_RBRACE, ACTIONS(4736), + aux_sym_subscript_repeat1, STATE(918), + [126265] = 5, + anon_sym_COMMA, ACTIONS(1702), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(4605), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [124373] = 5, - anon_sym_RPAREN, ACTIONS(886), - anon_sym_COMMA, ACTIONS(796), + [126276] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1359), 3, + anon_sym_COMMA, + anon_sym_as, + anon_sym_RBRACE, + [126286] = 5, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_COLON, ACTIONS(4607), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__collection_elements_repeat1, STATE(48), - [124384] = 5, - anon_sym_COMMA, ACTIONS(4371), - anon_sym_RBRACE, ACTIONS(4373), + aux_sym_except_clause_repeat1, STATE(2696), + [126297] = 5, + anon_sym_COMMA, ACTIONS(1642), + anon_sym_RBRACE, ACTIONS(1644), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(2607), - [124395] = 5, - anon_sym_COMMA, ACTIONS(4738), - anon_sym_RBRACE, ACTIONS(3886), + aux_sym_dictionary_repeat1, STATE(318), + [126308] = 5, + anon_sym_RPAREN, ACTIONS(1652), + anon_sym_COMMA, ACTIONS(1654), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dictionary_repeat1, STATE(313), - [124406] = 5, - anon_sym_RPAREN, ACTIONS(4330), - anon_sym_COMMA, ACTIONS(4332), + aux_sym_argument_list_repeat1, STATE(2693), + [126319] = 5, + anon_sym_COMMA, ACTIONS(4609), + anon_sym_COLON, ACTIONS(2210), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2611), - [124417] = 5, - anon_sym_RPAREN, ACTIONS(4740), - anon_sym_COMMA, ACTIONS(4742), + aux_sym_with_clause_repeat1, STATE(65535), + [126330] = 5, + anon_sym_RPAREN, ACTIONS(2210), + anon_sym_COMMA, ACTIONS(4612), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(2612), - [124428] = 5, - anon_sym_COMMA, ACTIONS(3270), - anon_sym_RBRACK, ACTIONS(3272), + aux_sym_with_clause_repeat1, STATE(65535), + [126341] = 5, + anon_sym_COMMA, ACTIONS(4399), + anon_sym_RBRACK, ACTIONS(4401), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2613), - [124439] = 5, - anon_sym_RPAREN, ACTIONS(3850), - anon_sym_COMMA, ACTIONS(4744), + aux_sym_subscript_repeat1, STATE(2694), + [126352] = 5, + anon_sym_RPAREN, ACTIONS(3788), + anon_sym_COMMA, ACTIONS(4615), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), aux_sym_argument_list_repeat1, STATE(64), - [124450] = 5, - anon_sym_RPAREN, ACTIONS(3852), - anon_sym_COMMA, ACTIONS(4746), + [126363] = 5, + anon_sym_COMMA, ACTIONS(4617), + anon_sym_RBRACK, ACTIONS(4619), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_argument_list_repeat1, STATE(64), - [124461] = 5, - anon_sym_COMMA, ACTIONS(4748), - anon_sym_RBRACK, ACTIONS(4750), + aux_sym_subscript_repeat1, STATE(918), + [126374] = 5, + anon_sym_COMMA, ACTIONS(4621), + anon_sym_RBRACK, ACTIONS(4623), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124472] = 5, - anon_sym_LPAREN, ACTIONS(1431), - anon_sym_COLON, ACTIONS(4752), + aux_sym_subscript_repeat1, STATE(918), + [126385] = 5, + anon_sym_COMMA, ACTIONS(4625), + anon_sym_COLON, ACTIONS(4628), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(2688), - [124483] = 5, - anon_sym_COMMA, ACTIONS(4349), - anon_sym_RBRACK, ACTIONS(4351), + aux_sym_except_clause_repeat1, STATE(65535), + [126396] = 5, + anon_sym_COMMA, ACTIONS(4630), + anon_sym_RBRACK, ACTIONS(4632), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2617), - [124494] = 5, - anon_sym_COMMA, ACTIONS(4754), - anon_sym_RBRACK, ACTIONS(4756), + aux_sym_subscript_repeat1, STATE(918), + [126407] = 5, + anon_sym_COLON, ACTIONS(1845), + anon_sym_RBRACE, ACTIONS(4634), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym_format_specifier, STATE(2837), + [126418] = 5, + anon_sym_COMMA, ACTIONS(4265), + anon_sym_RBRACE, ACTIONS(4267), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_dictionary_repeat1, STATE(2701), + [126429] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4636), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + [126439] = 5, + anon_sym_COMMA, ACTIONS(4638), + anon_sym_RBRACE, ACTIONS(3872), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_dictionary_repeat1, STATE(331), + [126450] = 5, + anon_sym_RPAREN, ACTIONS(4236), + anon_sym_COMMA, ACTIONS(4238), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124505] = 5, - anon_sym_COMMA, ACTIONS(4758), - anon_sym_RBRACK, ACTIONS(4760), + aux_sym_argument_list_repeat1, STATE(2707), + [126461] = 5, + anon_sym_COMMA, ACTIONS(4640), + anon_sym_COLON, ACTIONS(4642), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_match_statement_repeat1, STATE(2660), + [126472] = 5, + anon_sym_COMMA, ACTIONS(4403), + anon_sym_RBRACK, ACTIONS(4405), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124516] = 2, + aux_sym_subscript_repeat1, STATE(2708), + [126483] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 3, + ACTIONS(3164), 3, anon_sym_COMMA, anon_sym_as, anon_sym_RBRACE, - [124526] = 5, - anon_sym_COMMA, ACTIONS(4762), - anon_sym_COLON, ACTIONS(4765), + [126493] = 5, + anon_sym_COMMA, ACTIONS(4644), + anon_sym_COLON, ACTIONS(4646), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_match_statement_repeat1, STATE(65535), - [124537] = 5, - anon_sym_COMMA, ACTIONS(4353), - anon_sym_RBRACK, ACTIONS(4355), + aux_sym_match_statement_repeat1, STATE(2660), + [126504] = 5, + anon_sym_RPAREN, ACTIONS(3794), + anon_sym_COMMA, ACTIONS(4648), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym_argument_list_repeat1, STATE(64), + [126515] = 5, + anon_sym_COMMA, ACTIONS(4650), + anon_sym_RBRACK, ACTIONS(4652), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(2622), - [124548] = 5, - anon_sym_COMMA, ACTIONS(4767), - anon_sym_RBRACK, ACTIONS(4769), + aux_sym_subscript_repeat1, STATE(918), + [126526] = 5, + anon_sym_COMMA, ACTIONS(4654), + anon_sym_RBRACK, ACTIONS(4656), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124559] = 5, - anon_sym_COMMA, ACTIONS(4771), - anon_sym_RBRACK, ACTIONS(4773), + aux_sym_subscript_repeat1, STATE(918), + [126537] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(4658), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_subscript_repeat1, STATE(917), - [124570] = 5, - anon_sym_LPAREN, ACTIONS(1431), - anon_sym_COLON, ACTIONS(4775), + [126548] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2094), 3, + anon_sym_SEMI, + anon_sym_COMMA, + sym__newline, + [126558] = 5, + anon_sym_COMMA, ACTIONS(4660), + anon_sym_RBRACE, ACTIONS(4662), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_argument_list, STATE(2735), - [124581] = 5, + aux_sym_dict_pattern_repeat1, STATE(2715), + [126569] = 5, + anon_sym_COMMA, ACTIONS(2503), + anon_sym_as, ACTIONS(886), + anon_sym_COLON, ACTIONS(2503), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__newline, ACTIONS(3292), - sym__indent, ACTIONS(3294), - sym__match_block, STATE(1725), - [124592] = 5, - anon_sym_COMMA, ACTIONS(4777), - anon_sym_RBRACE, ACTIONS(4779), + [126580] = 5, + anon_sym_COMMA, ACTIONS(4664), + anon_sym_RBRACK, ACTIONS(4666), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2636), - [124603] = 5, - anon_sym_COLON, ACTIONS(1769), - anon_sym_RBRACE, ACTIONS(4781), + aux_sym__generic_type_arguments_repeat1, STATE(2725), + [126591] = 5, + anon_sym_COMMA, ACTIONS(4668), + anon_sym_RBRACE, ACTIONS(4671), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_format_specifier, STATE(2749), - [124614] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(4783), - anon_sym_PIPE, ACTIONS(2174), + aux_sym_dict_pattern_repeat1, STATE(65535), + [126602] = 5, + anon_sym_LPAREN, ACTIONS(1442), + anon_sym_COLON, ACTIONS(4673), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124625] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(4785), - anon_sym_PIPE, ACTIONS(2174), + sym_argument_list, STATE(2831), + [126613] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(4675), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124636] = 5, - anon_sym_DOT, ACTIONS(2170), - anon_sym_COLON, ACTIONS(4787), - anon_sym_PIPE, ACTIONS(2174), + [126624] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(4677), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124647] = 5, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_COLON, ACTIONS(4789), + [126635] = 5, + anon_sym_DOT, ACTIONS(2156), + anon_sym_COLON, ACTIONS(4679), + anon_sym_PIPE, ACTIONS(2160), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(2643), - [124658] = 5, - anon_sym_COMMA, ACTIONS(1312), - anon_sym_COLON, ACTIONS(4791), + [126646] = 5, + anon_sym_COMMA, ACTIONS(1293), + anon_sym_COLON, ACTIONS(4681), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(2643), - [124669] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3129), 3, - anon_sym_COMMA, - anon_sym_as, - anon_sym_RBRACE, - [124679] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(4793), + aux_sym_except_clause_repeat1, STATE(2696), + [126657] = 5, + anon_sym_COMMA, ACTIONS(4683), + anon_sym_RBRACK, ACTIONS(3746), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [124690] = 5, - anon_sym_COMMA, ACTIONS(4795), - anon_sym_RBRACK, ACTIONS(4207), + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [126668] = 5, + anon_sym_COMMA, ACTIONS(4685), + anon_sym_RBRACK, ACTIONS(2847), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(1159), - [124701] = 5, - anon_sym_RPAREN, ACTIONS(2046), - anon_sym_COMMA, ACTIONS(4797), + aux_sym__generic_type_arguments_repeat1, STATE(65535), + [126679] = 5, + anon_sym_LBRACE, ACTIONS(4328), + anon_sym_RBRACE, ACTIONS(4328), + aux_sym_format_specifier_token1, ACTIONS(4326), + sym_comment, ACTIONS(5), + sym_line_continuation, ACTIONS(5), + [126690] = 5, + anon_sym_COMMA, ACTIONS(4688), + anon_sym_as, ACTIONS(535), + anon_sym_RBRACK, ACTIONS(4688), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__import_list_repeat1, STATE(1154), - [124712] = 5, - anon_sym_COMMA, ACTIONS(4799), - anon_sym_RBRACE, ACTIONS(4801), + [126701] = 5, + anon_sym_COMMA, ACTIONS(4690), + anon_sym_RBRACK, ACTIONS(3748), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [124723] = 5, - anon_sym_COMMA, ACTIONS(4803), - anon_sym_RBRACE, ACTIONS(4805), + aux_sym__generic_type_arguments_repeat1, STATE(2722), + [126712] = 5, + anon_sym_COMMA, ACTIONS(4692), + anon_sym_RBRACE, ACTIONS(4694), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_dict_pattern_repeat1, STATE(2525), - [124734] = 2, + aux_sym_dict_pattern_repeat1, STATE(2603), + [126723] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3129), 3, - anon_sym_RPAREN, + ACTIONS(3453), 3, anon_sym_COMMA, - anon_sym_as, - [124744] = 5, - anon_sym_RPAREN, ACTIONS(4215), - anon_sym_COMMA, ACTIONS(4807), + anon_sym_COLON, + anon_sym_EQ, + [126733] = 5, + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1853), + [126744] = 5, + anon_sym_RPAREN, ACTIONS(2096), + anon_sym_COMMA, ACTIONS(4696), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + aux_sym__import_list_repeat1, STATE(1268), + [126755] = 5, + anon_sym_RPAREN, ACTIONS(4122), + anon_sym_COMMA, ACTIONS(4698), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_case_clause_repeat1, STATE(783), - [124755] = 5, - sym_identifier, ACTIONS(1544), + aux_sym_case_clause_repeat1, STATE(827), + [126766] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_aliased_import, STATE(2571), - sym_dotted_name, STATE(508), - [124766] = 5, - anon_sym_COMMA, ACTIONS(878), - anon_sym_in, ACTIONS(4809), + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1854), + [126777] = 5, sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym__patterns_repeat1, STATE(550), - [124777] = 2, + sym__newline, ACTIONS(3357), + sym__indent, ACTIONS(3359), + sym__match_block, STATE(1843), + [126788] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3411), 3, + ACTIONS(3453), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - [124787] = 5, - anon_sym_COMMA, ACTIONS(4811), - anon_sym_COLON, ACTIONS(4814), + [126798] = 4, + anon_sym_case, ACTIONS(2626), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - aux_sym_except_clause_repeat1, STATE(65535), - [124798] = 4, - anon_sym_COMMA, ACTIONS(2100), - anon_sym_RBRACK, ACTIONS(2100), + sym__dedent, ACTIONS(2626), + [126807] = 4, + anon_sym_COMMA, ACTIONS(2214), + anon_sym_RBRACK, ACTIONS(2214), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124807] = 4, - anon_sym_LPAREN, ACTIONS(640), + [126816] = 4, + anon_sym_case, ACTIONS(4700), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_parameters, STATE(2654), - [124816] = 4, - anon_sym_COMMA, ACTIONS(3601), - anon_sym_RBRACE, ACTIONS(3601), + sym__dedent, ACTIONS(4700), + [126825] = 4, + anon_sym_COMMA, ACTIONS(4522), + anon_sym_COLON, ACTIONS(4522), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124825] = 4, - anon_sym_COMMA, ACTIONS(551), - anon_sym_RBRACE, ACTIONS(551), + [126834] = 4, + anon_sym_case, ACTIONS(4702), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124834] = 4, - anon_sym_RPAREN, ACTIONS(3341), - anon_sym_COMMA, ACTIONS(3341), + sym__dedent, ACTIONS(4702), + [126843] = 4, + anon_sym_case, ACTIONS(4704), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124843] = 4, - sym_integer, ACTIONS(4816), - sym_float, ACTIONS(4818), + sym__dedent, ACTIONS(4704), + [126852] = 4, + sym_identifier, ACTIONS(4706), + anon_sym__, ACTIONS(4706), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124852] = 4, - anon_sym_case, ACTIONS(4820), + [126861] = 4, + anon_sym_COLON, ACTIONS(4708), + anon_sym_DASH_GT, ACTIONS(4710), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4820), - [124861] = 4, - sym_identifier, ACTIONS(4822), - anon_sym__, ACTIONS(4822), + [126870] = 4, + sym_integer, ACTIONS(4712), + sym_float, ACTIONS(4714), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124870] = 4, - anon_sym_COMMA, ACTIONS(2142), - anon_sym_RBRACK, ACTIONS(2142), + [126879] = 4, + sym_integer, ACTIONS(4716), + sym_float, ACTIONS(4718), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124879] = 4, - sym_integer, ACTIONS(4824), - sym_float, ACTIONS(4826), + [126888] = 4, + anon_sym_COLON, ACTIONS(4720), + anon_sym_DASH_GT, ACTIONS(4722), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124888] = 4, - anon_sym_COLON, ACTIONS(4828), - anon_sym_DASH_GT, ACTIONS(4830), + [126897] = 4, + anon_sym_COMMA, ACTIONS(533), + anon_sym_COLON, ACTIONS(533), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124897] = 4, - anon_sym_RPAREN, ACTIONS(2044), - anon_sym_COMMA, ACTIONS(2044), + [126906] = 4, + anon_sym_case, ACTIONS(3911), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124906] = 4, - sym_integer, ACTIONS(4832), - sym_float, ACTIONS(4834), + sym__dedent, ACTIONS(3911), + [126915] = 4, + anon_sym_case, ACTIONS(4724), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124915] = 4, - sym_integer, ACTIONS(4836), - sym_float, ACTIONS(4838), + sym__dedent, ACTIONS(4724), + [126924] = 4, + sym_identifier, ACTIONS(4726), + anon_sym__, ACTIONS(4726), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124924] = 4, - sym_integer, ACTIONS(4840), - sym_float, ACTIONS(4842), + [126933] = 4, + anon_sym_RPAREN, ACTIONS(3384), + anon_sym_COMMA, ACTIONS(3384), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124933] = 4, - anon_sym_COMMA, ACTIONS(3352), - anon_sym_RBRACK, ACTIONS(3352), + [126942] = 4, + sym_integer, ACTIONS(4728), + sym_float, ACTIONS(4730), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124942] = 4, - anon_sym_RPAREN, ACTIONS(4844), - anon_sym_COMMA, ACTIONS(4844), + [126951] = 4, + sym_integer, ACTIONS(4732), + sym_float, ACTIONS(4734), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124951] = 4, - sym_integer, ACTIONS(4846), - sym_float, ACTIONS(4848), + [126960] = 4, + anon_sym_RPAREN, ACTIONS(2094), + anon_sym_COMMA, ACTIONS(2094), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124960] = 4, - sym_identifier, ACTIONS(4850), - anon_sym__, ACTIONS(4850), + [126969] = 4, + anon_sym_case, ACTIONS(4736), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124969] = 4, - anon_sym_COMMA, ACTIONS(3601), - anon_sym_RBRACK, ACTIONS(3601), + sym__dedent, ACTIONS(4736), + [126978] = 4, + anon_sym_case, ACTIONS(4738), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124978] = 4, - sym_integer, ACTIONS(4852), - sym_float, ACTIONS(4854), + sym__dedent, ACTIONS(4738), + [126987] = 4, + anon_sym_case, ACTIONS(4740), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [124987] = 4, - anon_sym_case, ACTIONS(4856), + sym__dedent, ACTIONS(4740), + [126996] = 4, + sym_integer, ACTIONS(4742), + sym_float, ACTIONS(4744), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4856), - [124996] = 4, - anon_sym_case, ACTIONS(3975), + [127005] = 4, + sym_integer, ACTIONS(4746), + sym_float, ACTIONS(4748), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(3975), - [125005] = 4, - anon_sym_case, ACTIONS(4858), + [127014] = 4, + sym_integer, ACTIONS(4750), + sym_float, ACTIONS(4752), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4858), - [125014] = 4, - anon_sym_case, ACTIONS(2534), + [127023] = 4, + anon_sym_COLON, ACTIONS(4754), + anon_sym_DASH_GT, ACTIONS(4756), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(2534), - [125023] = 4, - anon_sym_COLON, ACTIONS(4860), - anon_sym_DASH_GT, ACTIONS(4862), + [127032] = 4, + anon_sym_case, ACTIONS(1728), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125032] = 4, - anon_sym_case, ACTIONS(1717), + sym__dedent, ACTIONS(1728), + [127041] = 4, + anon_sym_LPAREN, ACTIONS(656), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(1717), - [125041] = 4, - anon_sym_COLON, ACTIONS(4864), - anon_sym_DASH_GT, ACTIONS(4866), + sym_parameters, STATE(2759), + [127050] = 4, + sym_integer, ACTIONS(4758), + sym_float, ACTIONS(4760), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125050] = 4, - sym_integer, ACTIONS(4868), - sym_float, ACTIONS(4870), + [127059] = 4, + sym_integer, ACTIONS(4762), + sym_float, ACTIONS(4764), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125059] = 4, - anon_sym_COMMA, ACTIONS(3352), - anon_sym_RBRACE, ACTIONS(3352), + [127068] = 4, + anon_sym_COMMA, ACTIONS(533), + anon_sym_RBRACK, ACTIONS(533), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125068] = 4, - sym_integer, ACTIONS(4872), - sym_float, ACTIONS(4874), + [127077] = 4, + anon_sym_LPAREN, ACTIONS(656), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125077] = 4, - anon_sym_COMMA, ACTIONS(2806), - anon_sym_RBRACK, ACTIONS(2806), + sym_parameters, STATE(2741), + [127086] = 4, + anon_sym_COMMA, ACTIONS(3197), + anon_sym_COLON, ACTIONS(3197), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125086] = 4, - anon_sym_case, ACTIONS(4876), + [127095] = 4, + anon_sym_RPAREN, ACTIONS(3591), + anon_sym_COMMA, ACTIONS(3591), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4876), - [125095] = 4, - anon_sym_COMMA, ACTIONS(551), - anon_sym_RBRACK, ACTIONS(551), + [127104] = 4, + anon_sym_LPAREN, ACTIONS(656), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125104] = 4, - anon_sym_case, ACTIONS(4878), + sym_parameters, STATE(2744), + [127113] = 4, + anon_sym_COMMA, ACTIONS(3601), + anon_sym_COLON, ACTIONS(3601), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4878), - [125113] = 4, - anon_sym_case, ACTIONS(4880), + [127122] = 4, + anon_sym_case, ACTIONS(4766), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4880), - [125122] = 4, - anon_sym_COMMA, ACTIONS(3599), - anon_sym_COLON, ACTIONS(3599), + sym__dedent, ACTIONS(4766), + [127131] = 3, + anon_sym_RBRACE, ACTIONS(4768), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125131] = 4, - anon_sym_LPAREN, ACTIONS(640), + [127138] = 3, + anon_sym_RBRACK, ACTIONS(4770), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_parameters, STATE(2669), - [125140] = 4, - anon_sym_case, ACTIONS(4882), + [127145] = 3, + anon_sym_RBRACE, ACTIONS(4772), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4882), - [125149] = 4, - anon_sym_LPAREN, ACTIONS(640), + [127152] = 3, + anon_sym_RPAREN, ACTIONS(1652), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym_parameters, STATE(2671), - [125158] = 4, - anon_sym_RPAREN, ACTIONS(3603), - anon_sym_COMMA, ACTIONS(3603), + [127159] = 3, + anon_sym_RBRACE, ACTIONS(3508), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125167] = 4, - anon_sym_case, ACTIONS(4884), + [127166] = 3, + anon_sym_RBRACE, ACTIONS(4774), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - sym__dedent, ACTIONS(4884), - [125176] = 3, - anon_sym_RBRACK, ACTIONS(4886), + [127173] = 3, + anon_sym_RBRACE, ACTIONS(4776), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125183] = 3, - anon_sym_COLON_EQ, ACTIONS(4888), + [127180] = 3, + anon_sym_COLON, ACTIONS(4778), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125190] = 3, - anon_sym_COLON, ACTIONS(4890), + [127187] = 3, + anon_sym_COLON, ACTIONS(4780), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125197] = 3, - sym_identifier, ACTIONS(4892), + [127194] = 3, + sym_identifier, ACTIONS(4782), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125204] = 3, - sym_identifier, ACTIONS(4894), + [127201] = 3, + anon_sym_RPAREN, ACTIONS(4784), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125211] = 3, - anon_sym_RBRACE, ACTIONS(4896), + [127208] = 3, + anon_sym_RBRACK, ACTIONS(4786), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125218] = 3, - anon_sym_RBRACE, ACTIONS(4373), + [127215] = 3, + anon_sym_RBRACE, ACTIONS(4788), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125225] = 3, - anon_sym_RBRACE, ACTIONS(4898), + [127222] = 3, + sym_identifier, ACTIONS(4790), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125232] = 3, - anon_sym_RBRACE, ACTIONS(4900), + [127229] = 3, + anon_sym_RBRACE, ACTIONS(4792), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125239] = 3, - anon_sym_RBRACE, ACTIONS(4902), + [127236] = 3, + anon_sym_RPAREN, ACTIONS(3312), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125246] = 3, - anon_sym_COLON, ACTIONS(4904), + [127243] = 3, + sym_identifier, ACTIONS(4794), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125253] = 3, - anon_sym_COLON, ACTIONS(4380), + [127250] = 3, + anon_sym_RPAREN, ACTIONS(4796), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125260] = 3, - anon_sym_RPAREN, ACTIONS(4906), + [127257] = 3, + anon_sym_COLON_EQ, ACTIONS(4798), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125267] = 3, - anon_sym_RBRACK, ACTIONS(4908), + [127264] = 3, + anon_sym_RPAREN, ACTIONS(894), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125274] = 3, - anon_sym_RPAREN, ACTIONS(3495), + [127271] = 3, + anon_sym_RBRACE, ACTIONS(4800), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125281] = 3, - anon_sym_RBRACE, ACTIONS(4910), + [127278] = 3, + anon_sym_RBRACK, ACTIONS(4802), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125288] = 3, - anon_sym_RBRACE, ACTIONS(4912), + [127285] = 3, + anon_sym_RBRACE, ACTIONS(4267), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125295] = 3, - anon_sym_RBRACK, ACTIONS(4914), + [127292] = 3, + anon_sym_RPAREN, ACTIONS(810), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125302] = 3, - anon_sym_RPAREN, ACTIONS(4330), + [127299] = 3, + anon_sym_RBRACE, ACTIONS(4804), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125309] = 3, - anon_sym_COLON, ACTIONS(2986), + [127306] = 3, + anon_sym_COLON, ACTIONS(4806), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125316] = 3, - anon_sym_RBRACE, ACTIONS(4395), + [127313] = 3, + sym_identifier, ACTIONS(4808), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [127320] = 3, + anon_sym_RBRACE, ACTIONS(4810), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [127327] = 3, + anon_sym_RBRACE, ACTIONS(4812), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [127334] = 3, + anon_sym_RPAREN, ACTIONS(4814), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [127341] = 3, + anon_sym_RBRACK, ACTIONS(4816), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [127348] = 3, + anon_sym_RBRACE, ACTIONS(4818), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [127355] = 3, + anon_sym_in, ACTIONS(4567), + sym_comment, ACTIONS(3), + sym_line_continuation, ACTIONS(3), + [127362] = 3, + anon_sym_RBRACE, ACTIONS(4820), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125323] = 3, - sym_identifier, ACTIONS(4916), + [127369] = 3, + anon_sym_RPAREN, ACTIONS(4236), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125330] = 3, - anon_sym_COLON, ACTIONS(3398), + [127376] = 3, + anon_sym_COLON, ACTIONS(3089), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125337] = 3, - sym_identifier, ACTIONS(4918), + [127383] = 3, + anon_sym_RBRACE, ACTIONS(4822), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125344] = 3, - anon_sym_RBRACE, ACTIONS(4920), + [127390] = 3, + anon_sym_RPAREN, ACTIONS(1267), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125351] = 3, - anon_sym_COLON, ACTIONS(4922), + [127397] = 3, + anon_sym_RBRACE, ACTIONS(4824), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125358] = 3, - anon_sym_RBRACE, ACTIONS(4924), + [127404] = 3, + anon_sym_COLON, ACTIONS(4826), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125365] = 3, - anon_sym_RBRACE, ACTIONS(4926), + [127411] = 3, + anon_sym_RBRACE, ACTIONS(4828), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125372] = 3, - anon_sym_COLON, ACTIONS(4928), + [127418] = 3, + anon_sym_COLON, ACTIONS(4830), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125379] = 3, - anon_sym_RBRACE, ACTIONS(4930), + [127425] = 3, + anon_sym_RBRACE, ACTIONS(1753), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125386] = 3, - sym_identifier, ACTIONS(4932), + [127432] = 3, + anon_sym_COLON_EQ, ACTIONS(4832), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125393] = 3, - anon_sym_RBRACE, ACTIONS(4934), + [127439] = 3, + anon_sym_RBRACE, ACTIONS(4834), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125400] = 3, - sym_identifier, ACTIONS(4936), + [127446] = 3, + anon_sym_COLON_EQ, ACTIONS(4836), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125407] = 3, - anon_sym_RPAREN, ACTIONS(1711), + [127453] = 3, + anon_sym_COLON_EQ, ACTIONS(4838), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125414] = 3, - anon_sym_RBRACE, ACTIONS(4938), + [127460] = 3, + anon_sym_RPAREN, ACTIONS(4247), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125421] = 3, - anon_sym_RBRACE, ACTIONS(4940), + [127467] = 3, + sym_identifier, ACTIONS(4840), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125428] = 3, - anon_sym_RBRACE, ACTIONS(4942), + [127474] = 3, + sym_identifier, ACTIONS(4842), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125435] = 3, - sym_identifier, ACTIONS(4944), + [127481] = 3, + anon_sym_RBRACK, ACTIONS(4844), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125442] = 3, - anon_sym_RPAREN, ACTIONS(1308), + [127488] = 3, + anon_sym_RBRACE, ACTIONS(4256), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125449] = 3, - anon_sym_RBRACE, ACTIONS(2913), + [127495] = 3, + anon_sym_def, ACTIONS(2523), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125456] = 3, - anon_sym_COLON_EQ, ACTIONS(4946), + [127502] = 3, + anon_sym_RBRACE, ACTIONS(4846), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125463] = 3, - anon_sym_for, ACTIONS(4948), + [127509] = 3, + anon_sym_COLON, ACTIONS(4848), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125470] = 3, - anon_sym_RPAREN, ACTIONS(4950), + [127516] = 3, + anon_sym_RPAREN, ACTIONS(1722), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125477] = 3, - anon_sym_RBRACE, ACTIONS(1005), + [127523] = 3, + anon_sym_RPAREN, ACTIONS(4850), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125484] = 3, - anon_sym_RBRACE, ACTIONS(3286), + [127530] = 3, + anon_sym_RBRACK, ACTIONS(4852), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125491] = 3, - anon_sym_COLON_EQ, ACTIONS(4952), + [127537] = 3, + anon_sym_RBRACE, ACTIONS(4854), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125498] = 3, - sym_identifier, ACTIONS(4954), + [127544] = 3, + anon_sym_RBRACE, ACTIONS(4856), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125505] = 3, - anon_sym_in, ACTIONS(4809), + [127551] = 3, + anon_sym_COLON, ACTIONS(4858), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125512] = 3, - anon_sym_RBRACE, ACTIONS(4956), + [127558] = 3, + anon_sym_RPAREN, ACTIONS(3498), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125519] = 3, - anon_sym_COLON, ACTIONS(4958), + [127565] = 3, + anon_sym_in, ACTIONS(3382), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125526] = 3, - anon_sym_in, ACTIONS(3585), + [127572] = 3, + anon_sym_COLON, ACTIONS(3091), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125533] = 3, - anon_sym_COLON, ACTIONS(2984), + [127579] = 3, + anon_sym_COLON, ACTIONS(4860), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125540] = 3, - anon_sym_RBRACE, ACTIONS(4960), + [127586] = 3, + anon_sym_RBRACE, ACTIONS(4862), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125547] = 3, - anon_sym_RPAREN, ACTIONS(4962), + [127593] = 3, + anon_sym_RBRACE, ACTIONS(4864), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125554] = 3, - anon_sym_RBRACE, ACTIONS(1723), + [127600] = 3, + anon_sym_COLON, ACTIONS(4866), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125561] = 3, - anon_sym_RPAREN, ACTIONS(4964), + [127607] = 3, + anon_sym_RPAREN, ACTIONS(407), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125568] = 3, - anon_sym_RPAREN, ACTIONS(401), + [127614] = 3, + sym_identifier, ACTIONS(4868), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125575] = 3, - anon_sym_RPAREN, ACTIONS(4966), + [127621] = 3, + anon_sym_RPAREN, ACTIONS(4870), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125582] = 3, - anon_sym_COLON, ACTIONS(4968), + [127628] = 3, + anon_sym_COLON, ACTIONS(4872), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125589] = 3, - anon_sym_RBRACK, ACTIONS(4970), + [127635] = 3, + anon_sym_COMMA, ACTIONS(2876), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125596] = 3, - anon_sym_RBRACK, ACTIONS(4972), + [127642] = 3, + anon_sym_COLON, ACTIONS(4874), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125603] = 3, - sym_identifier, ACTIONS(4974), + [127649] = 3, + anon_sym_in, ACTIONS(3589), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125610] = 3, - anon_sym_RBRACE, ACTIONS(3510), + [127656] = 3, + anon_sym_RBRACK, ACTIONS(4876), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125617] = 3, - anon_sym_RBRACE, ACTIONS(4976), + [127663] = 3, + anon_sym_COLON, ACTIONS(4878), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125624] = 3, - anon_sym_RBRACE, ACTIONS(4978), + [127670] = 3, + anon_sym_COLON, ACTIONS(4605), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125631] = 3, - anon_sym_COLON, ACTIONS(4980), + [127677] = 3, + anon_sym_COLON_EQ, ACTIONS(4880), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125638] = 3, - anon_sym_in, ACTIONS(4793), + [127684] = 3, + sym_identifier, ACTIONS(4882), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125645] = 3, - anon_sym_COLON, ACTIONS(4982), + [127691] = 3, + sym_identifier, ACTIONS(4884), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125652] = 3, - anon_sym_RBRACE, ACTIONS(4984), + [127698] = 3, + anon_sym_RPAREN, ACTIONS(3043), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125659] = 3, - sym_identifier, ACTIONS(4986), + [127705] = 3, + anon_sym_RBRACE, ACTIONS(4886), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125666] = 3, - anon_sym_RBRACE, ACTIONS(4988), + [127712] = 3, + anon_sym_RBRACE, ACTIONS(1466), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125673] = 3, - anon_sym_RPAREN, ACTIONS(4990), + [127719] = 3, + anon_sym_RBRACK, ACTIONS(4888), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125680] = 3, - anon_sym_RBRACK, ACTIONS(4992), + [127726] = 3, + anon_sym_RBRACE, ACTIONS(4260), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125687] = 3, - anon_sym_COLON, ACTIONS(4994), + [127733] = 3, + anon_sym_RBRACE, ACTIONS(4890), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125694] = 3, - anon_sym_RBRACE, ACTIONS(4996), + [127740] = 3, + anon_sym_COMMA, ACTIONS(4249), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125701] = 3, - anon_sym_RBRACE, ACTIONS(4998), + [127747] = 3, + anon_sym_COLON, ACTIONS(4892), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125708] = 3, - anon_sym_RPAREN, ACTIONS(4321), + [127754] = 3, + anon_sym_RBRACE, ACTIONS(3318), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125715] = 3, - anon_sym_RPAREN, ACTIONS(1634), + [127761] = 3, + anon_sym_COLON, ACTIONS(3444), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125722] = 3, - anon_sym_RPAREN, ACTIONS(5000), + [127768] = 3, + anon_sym_in, ACTIONS(4518), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125729] = 3, - anon_sym_COLON, ACTIONS(5002), + [127775] = 3, + anon_sym_RBRACK, ACTIONS(4894), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125736] = 3, - anon_sym_def, ACTIONS(2464), + [127782] = 3, + anon_sym_RBRACE, ACTIONS(4896), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125743] = 3, - anon_sym_RBRACK, ACTIONS(5004), + [127789] = 3, + anon_sym_RBRACE, ACTIONS(4898), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125750] = 3, - anon_sym_RBRACK, ACTIONS(5006), + [127796] = 3, + anon_sym_RPAREN, ACTIONS(3502), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125757] = 3, - anon_sym_RPAREN, ACTIONS(5008), + [127803] = 3, + anon_sym_COMMA, ACTIONS(1591), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125764] = 3, - anon_sym_RBRACE, ACTIONS(4369), + [127810] = 3, + anon_sym_RBRACE, ACTIONS(4900), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125771] = 3, - sym_identifier, ACTIONS(5010), + [127817] = 3, + anon_sym_for, ACTIONS(4902), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125778] = 3, - anon_sym_RBRACE, ACTIONS(5012), + [127824] = 3, + sym_identifier, ACTIONS(4904), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125785] = 3, - anon_sym_COLON_EQ, ACTIONS(5014), + [127831] = 3, + anon_sym_RBRACE, ACTIONS(4906), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125792] = 3, - anon_sym_RPAREN, ACTIONS(798), + [127838] = 3, + anon_sym_COMMA, ACTIONS(896), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125799] = 3, - anon_sym_in, ACTIONS(4573), + [127845] = 3, + anon_sym_RBRACE, ACTIONS(4908), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125806] = 3, - anon_sym_RBRACE, ACTIONS(5016), + [127852] = 3, + anon_sym_COLON_EQ, ACTIONS(4910), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125813] = 3, - sym_identifier, ACTIONS(5018), + [127859] = 3, + anon_sym_COMMA, ACTIONS(3373), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125820] = 3, - anon_sym_RBRACE, ACTIONS(5020), + [127866] = 3, + anon_sym_COMMA, ACTIONS(1702), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125827] = 3, - anon_sym_COLON, ACTIONS(5022), + [127873] = 3, + anon_sym_COLON_EQ, ACTIONS(4912), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125834] = 3, - anon_sym_RBRACK, ACTIONS(5024), + [127880] = 3, + anon_sym_COLON_EQ, ACTIONS(4914), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125841] = 3, - anon_sym_COLON, ACTIONS(5026), + [127887] = 3, + anon_sym_RBRACE, ACTIONS(1644), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125848] = 3, - anon_sym_RBRACE, ACTIONS(5028), + [127894] = 3, + anon_sym_RBRACE, ACTIONS(4245), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125855] = 3, - sym_identifier, ACTIONS(5030), + [127901] = 3, + anon_sym_RPAREN, ACTIONS(2959), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125862] = 3, - anon_sym_for, ACTIONS(5032), + [127908] = 3, + anon_sym_RBRACE, ACTIONS(4916), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), - [125869] = 3, - anon_sym_COLON_EQ, ACTIONS(5034), + [127915] = 3, + anon_sym_COMMA, ACTIONS(1628), sym_comment, ACTIONS(3), sym_line_continuation, ACTIONS(3), }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(128)] = 0, - [SMALL_STATE(129)] = 44, - [SMALL_STATE(130)] = 88, - [SMALL_STATE(131)] = 2147483786, - [SMALL_STATE(132)] = 2147483813, - [SMALL_STATE(133)] = 2147483840, - [SMALL_STATE(134)] = 1073742025, - [SMALL_STATE(135)] = 1073742114, - [SMALL_STATE(136)] = 2147484018, - [SMALL_STATE(137)] = 2147484039, - [SMALL_STATE(138)] = 2147484056, - [SMALL_STATE(139)] = 2147484075, - [SMALL_STATE(140)] = 438, - [SMALL_STATE(141)] = 481, - [SMALL_STATE(142)] = 2147484178, - [SMALL_STATE(143)] = 2147484205, - [SMALL_STATE(144)] = 1073742408, - [SMALL_STATE(145)] = 1073742493, - [SMALL_STATE(146)] = 761, - [SMALL_STATE(147)] = 2147484454, - [SMALL_STATE(148)] = 833, - [SMALL_STATE(149)] = 2147484527, - [SMALL_STATE(150)] = 1073742710, - [SMALL_STATE(151)] = 2147484621, - [SMALL_STATE(152)] = 2147484638, - [SMALL_STATE(153)] = 1001, - [SMALL_STATE(154)] = 2147484692, - [SMALL_STATE(155)] = 2147484699, - [SMALL_STATE(156)] = 1073742890, - [SMALL_STATE(157)] = 1150, - [SMALL_STATE(158)] = 2147484842, - [SMALL_STATE(159)] = 2147484849, - [SMALL_STATE(160)] = 1073743052, - [SMALL_STATE(161)] = 2147484973, - [SMALL_STATE(162)] = 1352, - [SMALL_STATE(163)] = 1073743220, - [SMALL_STATE(164)] = 1073743317, - [SMALL_STATE(165)] = 1586, - [SMALL_STATE(166)] = 2147485277, - [SMALL_STATE(167)] = 2147485304, - [SMALL_STATE(168)] = 2147485321, - [SMALL_STATE(169)] = 2147485338, - [SMALL_STATE(170)] = 2147485349, - [SMALL_STATE(171)] = 1073743532, - [SMALL_STATE(172)] = 1802, - [SMALL_STATE(173)] = 1845, - [SMALL_STATE(174)] = 1073743712, - [SMALL_STATE(175)] = 1982, - [SMALL_STATE(176)] = 1073743850, - [SMALL_STATE(177)] = 1073743943, - [SMALL_STATE(178)] = 2147485860, - [SMALL_STATE(179)] = 1073744063, - [SMALL_STATE(180)] = 1073744156, - [SMALL_STATE(181)] = 1073744246, - [SMALL_STATE(182)] = 2496, - [SMALL_STATE(183)] = 2147486163, - [SMALL_STATE(184)] = 1073744350, - [SMALL_STATE(185)] = 1073744422, - [SMALL_STATE(186)] = 2147486303, - [SMALL_STATE(187)] = 1073744508, - [SMALL_STATE(188)] = 1073744633, - [SMALL_STATE(189)] = 1073744779, - [SMALL_STATE(190)] = 2147486690, - [SMALL_STATE(191)] = 2147486711, - [SMALL_STATE(192)] = 2147486726, - [SMALL_STATE(193)] = 3085, - [SMALL_STATE(194)] = 1073744952, - [SMALL_STATE(195)] = 1073745030, - [SMALL_STATE(196)] = 2147486909, - [SMALL_STATE(197)] = 1073745112, - [SMALL_STATE(198)] = 1073745243, - [SMALL_STATE(199)] = 3495, - [SMALL_STATE(200)] = 2147487186, - [SMALL_STATE(201)] = 1073745369, - [SMALL_STATE(202)] = 3634, - [SMALL_STATE(203)] = 2147487325, - [SMALL_STATE(204)] = 1073745508, - [SMALL_STATE(205)] = 2147487408, - [SMALL_STATE(206)] = 2147487425, - [SMALL_STATE(207)] = 3792, - [SMALL_STATE(208)] = 2147487484, - [SMALL_STATE(209)] = 2147487511, - [SMALL_STATE(210)] = 2147487522, - [SMALL_STATE(211)] = 1073745717, - [SMALL_STATE(212)] = 2147487666, - [SMALL_STATE(213)] = 4027, - [SMALL_STATE(214)] = 4071, - [SMALL_STATE(215)] = 2147487767, - [SMALL_STATE(216)] = 2147487778, - [SMALL_STATE(217)] = 2147487789, - [SMALL_STATE(218)] = 2147487796, - [SMALL_STATE(219)] = 1073745979, - [SMALL_STATE(220)] = 2147487892, - [SMALL_STATE(221)] = 2147487911, - [SMALL_STATE(222)] = 2147487920, - [SMALL_STATE(223)] = 1073746107, - [SMALL_STATE(224)] = 1073746230, - [SMALL_STATE(225)] = 1073746317, - [SMALL_STATE(226)] = 1073746404, - [SMALL_STATE(227)] = 2147488302, - [SMALL_STATE(228)] = 2147488323, - [SMALL_STATE(229)] = 1073746514, - [SMALL_STATE(230)] = 1073746611, - [SMALL_STATE(231)] = 2147488511, - [SMALL_STATE(232)] = 4874, - [SMALL_STATE(233)] = 2147488565, - [SMALL_STATE(234)] = 2147488586, - [SMALL_STATE(235)] = 4945, - [SMALL_STATE(236)] = 4990, - [SMALL_STATE(237)] = 1073746871, - [SMALL_STATE(238)] = 1073747017, - [SMALL_STATE(239)] = 2147488928, - [SMALL_STATE(240)] = 2147488945, - [SMALL_STATE(241)] = 1073747140, - [SMALL_STATE(242)] = 1073747230, - [SMALL_STATE(243)] = 5493, - [SMALL_STATE(244)] = 2147489184, - [SMALL_STATE(245)] = 2147489201, - [SMALL_STATE(246)] = 1073747394, - [SMALL_STATE(247)] = 1073747519, - [SMALL_STATE(248)] = 2147489489, - [SMALL_STATE(249)] = 1073747682, - [SMALL_STATE(250)] = 5945, - [SMALL_STATE(251)] = 1073747812, - [SMALL_STATE(252)] = 1073747902, - [SMALL_STATE(253)] = 2147489819, - [SMALL_STATE(254)] = 6182, - [SMALL_STATE(255)] = 1073748049, - [SMALL_STATE(256)] = 1073748134, - [SMALL_STATE(257)] = 2147490030, - [SMALL_STATE(258)] = 2147490045, - [SMALL_STATE(259)] = 1073748236, - [SMALL_STATE(260)] = 2147490185, - [SMALL_STATE(261)] = 1073748368, - [SMALL_STATE(262)] = 2147490268, - [SMALL_STATE(263)] = 1073748463, - [SMALL_STATE(264)] = 6736, - [SMALL_STATE(265)] = 2147490404, - [SMALL_STATE(266)] = 2147490429, - [SMALL_STATE(267)] = 1073748622, - [SMALL_STATE(268)] = 2147490591, - [SMALL_STATE(269)] = 2147490600, - [SMALL_STATE(270)] = 2147490609, - [SMALL_STATE(271)] = 2147490618, - [SMALL_STATE(272)] = 2147490631, - [SMALL_STATE(273)] = 1073748820, - [SMALL_STATE(274)] = 1073748884, - [SMALL_STATE(275)] = 1073748977, - [SMALL_STATE(276)] = 1073749064, - [SMALL_STATE(277)] = 1073749137, - [SMALL_STATE(278)] = 2147491014, - [SMALL_STATE(279)] = 1073749219, - [SMALL_STATE(280)] = 1073749344, - [SMALL_STATE(281)] = 2147491314, - [SMALL_STATE(282)] = 1073749497, - [SMALL_STATE(283)] = 1073749571, - [SMALL_STATE(284)] = 2147491471, - [SMALL_STATE(285)] = 2147491490, - [SMALL_STATE(286)] = 7861, - [SMALL_STATE(287)] = 2147491529, - [SMALL_STATE(288)] = 2147491536, - [SMALL_STATE(289)] = 7907, - [SMALL_STATE(290)] = 2147491565, - [SMALL_STATE(291)] = 2147491578, - [SMALL_STATE(292)] = 2147491591, - [SMALL_STATE(293)] = 1073749774, - [SMALL_STATE(294)] = 1073749899, - [SMALL_STATE(295)] = 1073750045, - [SMALL_STATE(296)] = 2147491956, - [SMALL_STATE(297)] = 2147491977, - [SMALL_STATE(298)] = 1073750168, - [SMALL_STATE(299)] = 1073750255, - [SMALL_STATE(300)] = 1073750314, - [SMALL_STATE(301)] = 2147492192, - [SMALL_STATE(302)] = 2147492201, - [SMALL_STATE(303)] = 1073750388, - [SMALL_STATE(304)] = 1073750481, - [SMALL_STATE(305)] = 8744, - [SMALL_STATE(306)] = 8768, - [SMALL_STATE(307)] = 2147492433, - [SMALL_STATE(308)] = 8792, - [SMALL_STATE(309)] = 1073750659, - [SMALL_STATE(310)] = 1073750753, - [SMALL_STATE(311)] = 1073750840, - [SMALL_STATE(312)] = 9096, - [SMALL_STATE(313)] = 2147492787, - [SMALL_STATE(314)] = 1073750974, - [SMALL_STATE(315)] = 1073751120, - [SMALL_STATE(316)] = 1073751245, - [SMALL_STATE(317)] = 1073751368, - [SMALL_STATE(318)] = 2147493281, - [SMALL_STATE(319)] = 1073751464, - [SMALL_STATE(320)] = 1073751551, - [SMALL_STATE(321)] = 9814, - [SMALL_STATE(322)] = 2147493479, - [SMALL_STATE(323)] = 1073751666, - [SMALL_STATE(324)] = 1073751760, - [SMALL_STATE(325)] = 10029, - [SMALL_STATE(326)] = 2147493720, - [SMALL_STATE(327)] = 1073751923, - [SMALL_STATE(328)] = 2147493834, - [SMALL_STATE(329)] = 1073752029, - [SMALL_STATE(330)] = 1073752123, - [SMALL_STATE(331)] = 1073752216, - [SMALL_STATE(332)] = 10472, - [SMALL_STATE(333)] = 2147494167, - [SMALL_STATE(334)] = 2147494194, - [SMALL_STATE(335)] = 1073752381, - [SMALL_STATE(336)] = 2147494256, - [SMALL_STATE(337)] = 2147494265, - [SMALL_STATE(338)] = 2147494276, - [SMALL_STATE(339)] = 10635, - [SMALL_STATE(340)] = 1073752502, - [SMALL_STATE(341)] = 1073752627, - [SMALL_STATE(342)] = 1073752773, - [SMALL_STATE(343)] = 1073752861, - [SMALL_STATE(344)] = 11117, - [SMALL_STATE(345)] = 11168, - [SMALL_STATE(346)] = 2147494861, - [SMALL_STATE(347)] = 2147494888, - [SMALL_STATE(348)] = 2147494915, - [SMALL_STATE(349)] = 2147494942, - [SMALL_STATE(350)] = 2147494961, - [SMALL_STATE(351)] = 1073753148, - [SMALL_STATE(352)] = 2147495065, - [SMALL_STATE(353)] = 1073753254, - [SMALL_STATE(354)] = 1073753343, - [SMALL_STATE(355)] = 11606, - [SMALL_STATE(356)] = 11651, - [SMALL_STATE(357)] = 2147495326, - [SMALL_STATE(358)] = 1073753509, - [SMALL_STATE(359)] = 1073753602, - [SMALL_STATE(360)] = 1073753689, - [SMALL_STATE(361)] = 1073753765, - [SMALL_STATE(362)] = 1073753838, - [SMALL_STATE(363)] = 12074, - [SMALL_STATE(364)] = 1073753915, - [SMALL_STATE(365)] = 1073754061, - [SMALL_STATE(366)] = 2147495972, - [SMALL_STATE(367)] = 2147495991, - [SMALL_STATE(368)] = 1073754178, - [SMALL_STATE(369)] = 2147496086, - [SMALL_STATE(370)] = 2147496099, - [SMALL_STATE(371)] = 2147496108, - [SMALL_STATE(372)] = 2147496135, - [SMALL_STATE(373)] = 1073754330, - [SMALL_STATE(374)] = 1073754421, - [SMALL_STATE(375)] = 2147496391, - [SMALL_STATE(376)] = 2147496404, - [SMALL_STATE(377)] = 1073754591, - [SMALL_STATE(378)] = 2147496506, - [SMALL_STATE(379)] = 1073754689, - [SMALL_STATE(380)] = 1073754835, - [SMALL_STATE(381)] = 1073754960, - [SMALL_STATE(382)] = 1073755057, - [SMALL_STATE(383)] = 1073755144, - [SMALL_STATE(384)] = 1073755231, - [SMALL_STATE(385)] = 1073755314, - [SMALL_STATE(386)] = 2147497218, - [SMALL_STATE(387)] = 13597, - [SMALL_STATE(388)] = 13618, - [SMALL_STATE(389)] = 13637, - [SMALL_STATE(390)] = 2147497304, - [SMALL_STATE(391)] = 2147497315, - [SMALL_STATE(392)] = 2147497324, - [SMALL_STATE(393)] = 2147497333, - [SMALL_STATE(394)] = 13692, - [SMALL_STATE(395)] = 1073755561, - [SMALL_STATE(396)] = 13828, - [SMALL_STATE(397)] = 2147497520, - [SMALL_STATE(398)] = 2147497545, - [SMALL_STATE(399)] = 2147497560, - [SMALL_STATE(400)] = 2147497577, - [SMALL_STATE(401)] = 1073755760, - [SMALL_STATE(402)] = 14024, - [SMALL_STATE(403)] = 2147497717, - [SMALL_STATE(404)] = 1073755914, - [SMALL_STATE(405)] = 1073756007, - [SMALL_STATE(406)] = 1073756089, - [SMALL_STATE(407)] = 14318, - [SMALL_STATE(408)] = 2147497984, - [SMALL_STATE(409)] = 1073756173, - [SMALL_STATE(410)] = 1073756298, - [SMALL_STATE(411)] = 1073756385, - [SMALL_STATE(412)] = 14642, - [SMALL_STATE(413)] = 1073756508, - [SMALL_STATE(414)] = 1073756561, - [SMALL_STATE(415)] = 2147498436, - [SMALL_STATE(416)] = 2147498463, - [SMALL_STATE(417)] = 1073756660, - [SMALL_STATE(418)] = 2147498571, - [SMALL_STATE(419)] = 2147498580, - [SMALL_STATE(420)] = 2147498587, - [SMALL_STATE(421)] = 1073756770, - [SMALL_STATE(422)] = 15041, - [SMALL_STATE(423)] = 1073756914, - [SMALL_STATE(424)] = 1073757001, - [SMALL_STATE(425)] = 1073757084, - [SMALL_STATE(426)] = 15330, - [SMALL_STATE(427)] = 15355, - [SMALL_STATE(428)] = 15385, - [SMALL_STATE(429)] = 1073757239, - [SMALL_STATE(430)] = 1073757292, - [SMALL_STATE(431)] = 15559, - [SMALL_STATE(432)] = 15604, - [SMALL_STATE(433)] = 2147499297, - [SMALL_STATE(434)] = 2147499306, - [SMALL_STATE(435)] = 2147499315, - [SMALL_STATE(436)] = 1073757498, - [SMALL_STATE(437)] = 1073757580, - [SMALL_STATE(438)] = 1073757660, - [SMALL_STATE(439)] = 1073757736, - [SMALL_STATE(440)] = 1073757791, - [SMALL_STATE(441)] = 2147499683, - [SMALL_STATE(442)] = 1073757872, - [SMALL_STATE(443)] = 1073757997, - [SMALL_STATE(444)] = 1073758143, - [SMALL_STATE(445)] = 1073758234, - [SMALL_STATE(446)] = 1073758323, - [SMALL_STATE(447)] = 1073758417, - [SMALL_STATE(448)] = 16675, - [SMALL_STATE(449)] = 16720, - [SMALL_STATE(450)] = 16765, - [SMALL_STATE(451)] = 2147500463, - [SMALL_STATE(452)] = 2147500480, - [SMALL_STATE(453)] = 2147500491, - [SMALL_STATE(454)] = 1073758678, - [SMALL_STATE(455)] = 2147500590, - [SMALL_STATE(456)] = 2147500597, - [SMALL_STATE(457)] = 2147500604, - [SMALL_STATE(458)] = 1073758787, - [SMALL_STATE(459)] = 1073758917, - [SMALL_STATE(460)] = 1073759042, - [SMALL_STATE(461)] = 1073759129, - [SMALL_STATE(462)] = 1073759216, - [SMALL_STATE(463)] = 17468, - [SMALL_STATE(464)] = 17511, - [SMALL_STATE(465)] = 17532, - [SMALL_STATE(466)] = 2147501197, - [SMALL_STATE(467)] = 1073759394, - [SMALL_STATE(468)] = 2147501279, - [SMALL_STATE(469)] = 2147501298, - [SMALL_STATE(470)] = 1073759487, - [SMALL_STATE(471)] = 2147501400, - [SMALL_STATE(472)] = 2147501415, - [SMALL_STATE(473)] = 2147501428, - [SMALL_STATE(474)] = 2147501443, - [SMALL_STATE(475)] = 1073759626, - [SMALL_STATE(476)] = 1073759713, - [SMALL_STATE(477)] = 1073759794, - [SMALL_STATE(478)] = 1073759874, - [SMALL_STATE(479)] = 1073759950, - [SMALL_STATE(480)] = 1073760026, - [SMALL_STATE(481)] = 1073760099, - [SMALL_STATE(482)] = 18347, - [SMALL_STATE(483)] = 1073760219, - [SMALL_STATE(484)] = 18466, - [SMALL_STATE(485)] = 1073760333, - [SMALL_STATE(486)] = 2147502208, - [SMALL_STATE(487)] = 1073760397, - [SMALL_STATE(488)] = 1073760543, - [SMALL_STATE(489)] = 1073760632, - [SMALL_STATE(490)] = 2147502543, - [SMALL_STATE(491)] = 2147502566, - [SMALL_STATE(492)] = 2147502587, - [SMALL_STATE(493)] = 1073760780, - [SMALL_STATE(494)] = 1073760870, - [SMALL_STATE(495)] = 19126, - [SMALL_STATE(496)] = 19171, - [SMALL_STATE(497)] = 1073761010, - [SMALL_STATE(498)] = 2147502899, - [SMALL_STATE(499)] = 1073761084, - [SMALL_STATE(500)] = 2147502996, - [SMALL_STATE(501)] = 1073761199, - [SMALL_STATE(502)] = 1073761283, - [SMALL_STATE(503)] = 1073761363, - [SMALL_STATE(504)] = 1073761443, - [SMALL_STATE(505)] = 1073761519, - [SMALL_STATE(506)] = 1073761593, - [SMALL_STATE(507)] = 2147503491, - [SMALL_STATE(508)] = 2147503506, - [SMALL_STATE(509)] = 2147503519, - [SMALL_STATE(510)] = 1073761708, - [SMALL_STATE(511)] = 1073761854, - [SMALL_STATE(512)] = 1073761951, - [SMALL_STATE(513)] = 1073762044, - [SMALL_STATE(514)] = 20302, - [SMALL_STATE(515)] = 20348, - [SMALL_STATE(516)] = 20392, - [SMALL_STATE(517)] = 20435, - [SMALL_STATE(518)] = 2147504105, - [SMALL_STATE(519)] = 2147504128, - [SMALL_STATE(520)] = 2147504143, - [SMALL_STATE(521)] = 1073762326, - [SMALL_STATE(522)] = 1073762451, - [SMALL_STATE(523)] = 1073762540, - [SMALL_STATE(524)] = 1073762634, - [SMALL_STATE(525)] = 1073762721, - [SMALL_STATE(526)] = 1073762808, - [SMALL_STATE(527)] = 1073762895, - [SMALL_STATE(528)] = 1073762980, - [SMALL_STATE(529)] = 1073763062, - [SMALL_STATE(530)] = 1073763139, - [SMALL_STATE(531)] = 21372, - [SMALL_STATE(532)] = 21423, - [SMALL_STATE(533)] = 2147505093, - [SMALL_STATE(534)] = 2147505112, - [SMALL_STATE(535)] = 21475, - [SMALL_STATE(536)] = 21532, - [SMALL_STATE(537)] = 2147505195, - [SMALL_STATE(538)] = 21562, - [SMALL_STATE(539)] = 2147505220, - [SMALL_STATE(540)] = 2147505231, - [SMALL_STATE(541)] = 2147505246, - [SMALL_STATE(542)] = 21609, - [SMALL_STATE(543)] = 1073763476, - [SMALL_STATE(544)] = 1073763565, - [SMALL_STATE(545)] = 21830, - [SMALL_STATE(546)] = 21875, - [SMALL_STATE(547)] = 2147505567, - [SMALL_STATE(548)] = 2147505588, - [SMALL_STATE(549)] = 2147505603, - [SMALL_STATE(550)] = 2147505614, - [SMALL_STATE(551)] = 2147505625, - [SMALL_STATE(552)] = 2147505634, - [SMALL_STATE(553)] = 2147505641, - [SMALL_STATE(554)] = 22000, - [SMALL_STATE(555)] = 2147505658, - [SMALL_STATE(556)] = 1073763845, - [SMALL_STATE(557)] = 1073763935, - [SMALL_STATE(558)] = 1073764022, - [SMALL_STATE(559)] = 1073764107, - [SMALL_STATE(560)] = 1073764187, - [SMALL_STATE(561)] = 1073764267, - [SMALL_STATE(562)] = 22517, - [SMALL_STATE(563)] = 2147506215, - [SMALL_STATE(564)] = 2147506232, - [SMALL_STATE(565)] = 2147506245, - [SMALL_STATE(566)] = 2147498571, - [SMALL_STATE(567)] = 2147506258, - [SMALL_STATE(568)] = 1073764441, - [SMALL_STATE(569)] = 1073764535, - [SMALL_STATE(570)] = 22801, - [SMALL_STATE(571)] = 22852, - [SMALL_STATE(572)] = 22876, - [SMALL_STATE(573)] = 2147506548, - [SMALL_STATE(574)] = 2147506571, - [SMALL_STATE(575)] = 1073764758, - [SMALL_STATE(576)] = 23066, - [SMALL_STATE(577)] = 2147506732, - [SMALL_STATE(578)] = 2147506751, - [SMALL_STATE(579)] = 2147506762, - [SMALL_STATE(580)] = 2147506779, - [SMALL_STATE(581)] = 1073764966, - [SMALL_STATE(582)] = 2147506882, - [SMALL_STATE(583)] = 2147506897, - [SMALL_STATE(584)] = 1073765086, - [SMALL_STATE(585)] = 1073765183, - [SMALL_STATE(586)] = 1073765271, - [SMALL_STATE(587)] = 1073765358, - [SMALL_STATE(588)] = 1073765445, - [SMALL_STATE(589)] = 1073765523, - [SMALL_STATE(590)] = 1073765577, - [SMALL_STATE(591)] = 1073765653, - [SMALL_STATE(592)] = 1073765729, - [SMALL_STATE(593)] = 23979, - [SMALL_STATE(594)] = 24024, - [SMALL_STATE(595)] = 24051, - [SMALL_STATE(596)] = 2147507718, - [SMALL_STATE(597)] = 1073765905, - [SMALL_STATE(598)] = 2147507793, - [SMALL_STATE(599)] = 24166, - [SMALL_STATE(600)] = 2147507828, - [SMALL_STATE(601)] = 2147507847, - [SMALL_STATE(602)] = 24214, - [SMALL_STATE(603)] = 2147507873, - [SMALL_STATE(604)] = 2147507894, - [SMALL_STATE(605)] = 2147507907, - [SMALL_STATE(606)] = 2147507916, - [SMALL_STATE(607)] = 2147507925, - [SMALL_STATE(608)] = 1073766108, - [SMALL_STATE(609)] = 1073766233, - [SMALL_STATE(610)] = 1073766358, - [SMALL_STATE(611)] = 1073766504, - [SMALL_STATE(612)] = 1073766600, - [SMALL_STATE(613)] = 1073766696, - [SMALL_STATE(614)] = 1073766789, - [SMALL_STATE(615)] = 1073766842, - [SMALL_STATE(616)] = 1073766924, - [SMALL_STATE(617)] = 1073767004, - [SMALL_STATE(618)] = 1073767080, - [SMALL_STATE(619)] = 25328, - [SMALL_STATE(620)] = 25371, - [SMALL_STATE(621)] = 2147509062, - [SMALL_STATE(622)] = 2147509087, - [SMALL_STATE(623)] = 2147509108, - [SMALL_STATE(624)] = 1073767301, - [SMALL_STATE(625)] = 25574, - [SMALL_STATE(626)] = 2147509234, - [SMALL_STATE(627)] = 2147509249, - [SMALL_STATE(628)] = 2147509264, - [SMALL_STATE(629)] = 2147509275, - [SMALL_STATE(630)] = 2147509286, - [SMALL_STATE(631)] = 1073767473, - [SMALL_STATE(632)] = 2147509362, - [SMALL_STATE(633)] = 2147509369, - [SMALL_STATE(634)] = 1073767552, - [SMALL_STATE(635)] = 1073767646, - [SMALL_STATE(636)] = 1073767739, - [SMALL_STATE(637)] = 1073767824, - [SMALL_STATE(638)] = 1073767906, - [SMALL_STATE(639)] = 1073767980, - [SMALL_STATE(640)] = 26217, - [SMALL_STATE(641)] = 26262, - [SMALL_STATE(642)] = 26305, - [SMALL_STATE(643)] = 1073768172, - [SMALL_STATE(644)] = 2147510061, - [SMALL_STATE(645)] = 1073768248, - [SMALL_STATE(646)] = 2147510159, - [SMALL_STATE(647)] = 2147510170, - [SMALL_STATE(648)] = 2147510183, - [SMALL_STATE(649)] = 2147510194, - [SMALL_STATE(650)] = 2147510201, - [SMALL_STATE(651)] = 1073768384, - [SMALL_STATE(652)] = 1073768464, - [SMALL_STATE(653)] = 26716, - [SMALL_STATE(654)] = 26761, - [SMALL_STATE(655)] = 1073768636, - [SMALL_STATE(656)] = 2147510513, - [SMALL_STATE(657)] = 2147510540, - [SMALL_STATE(658)] = 2147510567, - [SMALL_STATE(659)] = 26946, - [SMALL_STATE(660)] = 2147510604, - [SMALL_STATE(661)] = 2147510631, - [SMALL_STATE(662)] = 1073768820, - [SMALL_STATE(663)] = 2147510733, - [SMALL_STATE(664)] = 2147510744, - [SMALL_STATE(665)] = 27107, - [SMALL_STATE(666)] = 2147510767, - [SMALL_STATE(667)] = 2147510776, - [SMALL_STATE(668)] = 27135, - [SMALL_STATE(669)] = 1073769002, - [SMALL_STATE(670)] = 1073769096, - [SMALL_STATE(671)] = 1073769189, - [SMALL_STATE(672)] = 1073769277, - [SMALL_STATE(673)] = 2147511189, - [SMALL_STATE(674)] = 2147511196, - [SMALL_STATE(675)] = 1073769385, - [SMALL_STATE(676)] = 1073769466, - [SMALL_STATE(677)] = 27722, - [SMALL_STATE(678)] = 1073769593, - [SMALL_STATE(679)] = 2147511470, - [SMALL_STATE(680)] = 2147511495, - [SMALL_STATE(681)] = 2147511510, - [SMALL_STATE(682)] = 2147511517, - [SMALL_STATE(683)] = 2147511534, - [SMALL_STATE(684)] = 2147511547, - [SMALL_STATE(685)] = 1073769730, - [SMALL_STATE(686)] = 1073769821, - [SMALL_STATE(687)] = 1073769908, - [SMALL_STATE(688)] = 1073769984, - [SMALL_STATE(689)] = 2147511865, - [SMALL_STATE(690)] = 28236, - [SMALL_STATE(691)] = 2147511897, - [SMALL_STATE(692)] = 2147511912, - [SMALL_STATE(693)] = 28281, - [SMALL_STATE(694)] = 2147511943, - [SMALL_STATE(695)] = 1073770132, - [SMALL_STATE(696)] = 2147512021, - [SMALL_STATE(697)] = 2147512028, - [SMALL_STATE(698)] = 1073770211, - [SMALL_STATE(699)] = 1073770305, - [SMALL_STATE(700)] = 1073770398, - [SMALL_STATE(701)] = 1073770490, - [SMALL_STATE(702)] = 1073770581, - [SMALL_STATE(703)] = 1073770668, - [SMALL_STATE(704)] = 1073770755, - [SMALL_STATE(705)] = 1073770842, - [SMALL_STATE(706)] = 1073770929, - [SMALL_STATE(707)] = 1073771016, - [SMALL_STATE(708)] = 1073771100, - [SMALL_STATE(709)] = 1073771184, - [SMALL_STATE(710)] = 1073771267, - [SMALL_STATE(711)] = 1073771343, - [SMALL_STATE(712)] = 1073771419, - [SMALL_STATE(713)] = 1073771495, - [SMALL_STATE(714)] = 1073760026, - [SMALL_STATE(715)] = 1073771569, - [SMALL_STATE(716)] = 2147513466, - [SMALL_STATE(717)] = 2147513483, - [SMALL_STATE(718)] = 1073771670, - [SMALL_STATE(719)] = 1073771742, - [SMALL_STATE(720)] = 29990, - [SMALL_STATE(721)] = 30034, - [SMALL_STATE(722)] = 1073771903, - [SMALL_STATE(723)] = 2147513792, - [SMALL_STATE(724)] = 30165, - [SMALL_STATE(725)] = 1073772003, - [SMALL_STATE(726)] = 2147513880, - [SMALL_STATE(727)] = 30257, - [SMALL_STATE(728)] = 30277, - [SMALL_STATE(729)] = 30295, - [SMALL_STATE(730)] = 2147513960, - [SMALL_STATE(731)] = 2147513979, - [SMALL_STATE(732)] = 2147513998, - [SMALL_STATE(733)] = 1073772191, - [SMALL_STATE(734)] = 2147514110, - [SMALL_STATE(735)] = 1073772295, - [SMALL_STATE(736)] = 1073772420, - [SMALL_STATE(737)] = 2147514390, - [SMALL_STATE(738)] = 2147514397, - [SMALL_STATE(739)] = 2147514404, - [SMALL_STATE(740)] = 1073772587, - [SMALL_STATE(741)] = 1073772676, - [SMALL_STATE(742)] = 1073772765, - [SMALL_STATE(743)] = 1073772852, - [SMALL_STATE(744)] = 1073772932, - [SMALL_STATE(745)] = 1073773009, - [SMALL_STATE(746)] = 1073773085, - [SMALL_STATE(747)] = 1073773139, - [SMALL_STATE(748)] = 31378, - [SMALL_STATE(749)] = 2147515046, - [SMALL_STATE(750)] = 2147515067, - [SMALL_STATE(751)] = 2147515084, - [SMALL_STATE(752)] = 31455, - [SMALL_STATE(753)] = 2147515118, - [SMALL_STATE(754)] = 31491, - [SMALL_STATE(755)] = 2147515155, - [SMALL_STATE(756)] = 31524, - [SMALL_STATE(757)] = 31537, - [SMALL_STATE(758)] = 31549, - [SMALL_STATE(759)] = 2147515209, - [SMALL_STATE(760)] = 1073773398, - [SMALL_STATE(761)] = 31668, - [SMALL_STATE(762)] = 2147515329, - [SMALL_STATE(763)] = 2147515342, - [SMALL_STATE(764)] = 2147515355, - [SMALL_STATE(765)] = 2147515366, - [SMALL_STATE(766)] = 2147515373, - [SMALL_STATE(767)] = 2147515384, - [SMALL_STATE(768)] = 2147515391, - [SMALL_STATE(769)] = 2147515398, - [SMALL_STATE(770)] = 1073773581, - [SMALL_STATE(771)] = 1073773727, - [SMALL_STATE(772)] = 1073773873, - [SMALL_STATE(773)] = 1073773998, - [SMALL_STATE(774)] = 1073774085, - [SMALL_STATE(775)] = 1073774165, - [SMALL_STATE(776)] = 32421, - [SMALL_STATE(777)] = 32469, - [SMALL_STATE(778)] = 32512, - [SMALL_STATE(779)] = 32560, - [SMALL_STATE(780)] = 32604, - [SMALL_STATE(781)] = 2147516295, - [SMALL_STATE(782)] = 2147516310, - [SMALL_STATE(783)] = 2147516323, - [SMALL_STATE(784)] = 2147516334, - [SMALL_STATE(785)] = 2147516343, - [SMALL_STATE(786)] = 2147516350, - [SMALL_STATE(787)] = 1073774533, - [SMALL_STATE(788)] = 1073774669, - [SMALL_STATE(789)] = 1073774763, - [SMALL_STATE(790)] = 1073774852, - [SMALL_STATE(791)] = 1073774939, - [SMALL_STATE(792)] = 1073775026, - [SMALL_STATE(793)] = 1073775113, - [SMALL_STATE(794)] = 1073775200, - [SMALL_STATE(795)] = 1073775285, - [SMALL_STATE(796)] = 1073775367, - [SMALL_STATE(797)] = 1073775447, - [SMALL_STATE(798)] = 33703, - [SMALL_STATE(799)] = 33748, - [SMALL_STATE(800)] = 33792, - [SMALL_STATE(801)] = 1073775660, - [SMALL_STATE(802)] = 2147517545, - [SMALL_STATE(803)] = 2147517570, - [SMALL_STATE(804)] = 33943, - [SMALL_STATE(805)] = 33956, - [SMALL_STATE(806)] = 33969, - [SMALL_STATE(807)] = 2147517632, - [SMALL_STATE(808)] = 2147517649, - [SMALL_STATE(809)] = 2147517666, - [SMALL_STATE(810)] = 1073775853, - [SMALL_STATE(811)] = 2147517802, - [SMALL_STATE(812)] = 2147517817, - [SMALL_STATE(813)] = 2147517830, - [SMALL_STATE(814)] = 1073776021, - [SMALL_STATE(815)] = 1073776146, - [SMALL_STATE(816)] = 2147518116, - [SMALL_STATE(817)] = 2147518127, - [SMALL_STATE(818)] = 2147518138, - [SMALL_STATE(819)] = 2147518145, - [SMALL_STATE(820)] = 1073776328, - [SMALL_STATE(821)] = 1073776474, - [SMALL_STATE(822)] = 1073776620, - [SMALL_STATE(823)] = 1073776766, - [SMALL_STATE(824)] = 1073776891, - [SMALL_STATE(825)] = 1073777016, - [SMALL_STATE(826)] = 1073777109, - [SMALL_STATE(827)] = 1073777199, - [SMALL_STATE(828)] = 1073777288, - [SMALL_STATE(829)] = 1073777377, - [SMALL_STATE(830)] = 1073777464, - [SMALL_STATE(831)] = 1073777551, - [SMALL_STATE(832)] = 1073777632, - [SMALL_STATE(833)] = 1073777712, - [SMALL_STATE(834)] = 1073777792, - [SMALL_STATE(835)] = 1073777872, - [SMALL_STATE(836)] = 1073777948, - [SMALL_STATE(837)] = 1073778024, - [SMALL_STATE(838)] = 36269, - [SMALL_STATE(839)] = 36319, - [SMALL_STATE(840)] = 1073778192, - [SMALL_STATE(841)] = 36439, - [SMALL_STATE(842)] = 1073778309, - [SMALL_STATE(843)] = 1073778376, - [SMALL_STATE(844)] = 1073778439, - [SMALL_STATE(845)] = 36668, - [SMALL_STATE(846)] = 2147520335, - [SMALL_STATE(847)] = 36708, - [SMALL_STATE(848)] = 36720, - [SMALL_STATE(849)] = 2147520380, - [SMALL_STATE(850)] = 2147520397, - [SMALL_STATE(851)] = 36770, - [SMALL_STATE(852)] = 36788, - [SMALL_STATE(853)] = 36802, - [SMALL_STATE(854)] = 2147520466, - [SMALL_STATE(855)] = 36827, - [SMALL_STATE(856)] = 36839, - [SMALL_STATE(857)] = 2147520499, - [SMALL_STATE(858)] = 2147520512, - [SMALL_STATE(859)] = 2147520523, - [SMALL_STATE(860)] = 2147520534, - [SMALL_STATE(861)] = 2147520543, - [SMALL_STATE(862)] = 2147520552, - [SMALL_STATE(863)] = 2147520561, - [SMALL_STATE(864)] = 2147520570, - [SMALL_STATE(865)] = 2147520579, - [SMALL_STATE(866)] = 2147520588, - [SMALL_STATE(867)] = 2147520595, - [SMALL_STATE(868)] = 2147520602, - [SMALL_STATE(869)] = 1073778785, - [SMALL_STATE(870)] = 1073778908, - [SMALL_STATE(871)] = 1073779005, - [SMALL_STATE(872)] = 1073779102, - [SMALL_STATE(873)] = 1073779199, - [SMALL_STATE(874)] = 1073779286, - [SMALL_STATE(875)] = 1073779373, - [SMALL_STATE(876)] = 1073779460, - [SMALL_STATE(877)] = 1073779547, - [SMALL_STATE(878)] = 37810, - [SMALL_STATE(879)] = 1073779691, - [SMALL_STATE(880)] = 1073779774, - [SMALL_STATE(881)] = 1073779856, - [SMALL_STATE(882)] = 1073779936, - [SMALL_STATE(883)] = 1073780016, - [SMALL_STATE(884)] = 1073780096, - [SMALL_STATE(885)] = 1073780176, - [SMALL_STATE(886)] = 1073780256, - [SMALL_STATE(887)] = 1073780336, - [SMALL_STATE(888)] = 1073780416, - [SMALL_STATE(889)] = 1073780496, - [SMALL_STATE(890)] = 1073780572, - [SMALL_STATE(891)] = 1073746404, - [SMALL_STATE(892)] = 1073780648, - [SMALL_STATE(893)] = 38897, - [SMALL_STATE(894)] = 1073748134, - [SMALL_STATE(895)] = 1073780766, - [SMALL_STATE(896)] = 39014, - [SMALL_STATE(897)] = 39059, - [SMALL_STATE(898)] = 39103, - [SMALL_STATE(899)] = 39147, - [SMALL_STATE(900)] = 39192, - [SMALL_STATE(901)] = 39239, - [SMALL_STATE(902)] = 1073781106, - [SMALL_STATE(903)] = 2147522990, - [SMALL_STATE(904)] = 39371, - [SMALL_STATE(905)] = 39390, - [SMALL_STATE(906)] = 2147523058, - [SMALL_STATE(907)] = 2147523083, - [SMALL_STATE(908)] = 2147523104, - [SMALL_STATE(909)] = 2147523123, - [SMALL_STATE(910)] = 1073781318, - [SMALL_STATE(911)] = 1073781443, - [SMALL_STATE(912)] = 2147523413, - [SMALL_STATE(913)] = 2147523432, - [SMALL_STATE(914)] = 2147523449, - [SMALL_STATE(915)] = 2147523466, - [SMALL_STATE(916)] = 39829, - [SMALL_STATE(917)] = 2147523489, - [SMALL_STATE(918)] = 2147523500, - [SMALL_STATE(919)] = 2147523511, - [SMALL_STATE(920)] = 2147523520, - [SMALL_STATE(921)] = 2147523527, - [SMALL_STATE(922)] = 2147523534, - [SMALL_STATE(923)] = 2147523541, - [SMALL_STATE(924)] = 1073781724, - [SMALL_STATE(925)] = 1073781870, - [SMALL_STATE(926)] = 1073782016, - [SMALL_STATE(927)] = 1073782146, - [SMALL_STATE(928)] = 1073782292, - [SMALL_STATE(929)] = 1073782438, - [SMALL_STATE(930)] = 1073782570, - [SMALL_STATE(931)] = 1073782695, - [SMALL_STATE(932)] = 1073782820, - [SMALL_STATE(933)] = 1073782945, - [SMALL_STATE(934)] = 1073783040, - [SMALL_STATE(935)] = 1073783135, - [SMALL_STATE(936)] = 1073783229, - [SMALL_STATE(937)] = 1073783323, - [SMALL_STATE(938)] = 1073783411, - [SMALL_STATE(939)] = 1073783499, - [SMALL_STATE(940)] = 1073783586, - [SMALL_STATE(941)] = 1073783673, - [SMALL_STATE(942)] = 1073783758, - [SMALL_STATE(943)] = 1073783842, - [SMALL_STATE(944)] = 1073783925, - [SMALL_STATE(945)] = 1073784007, - [SMALL_STATE(946)] = 1073784089, - [SMALL_STATE(947)] = 1073784169, - [SMALL_STATE(948)] = 1073784249, - [SMALL_STATE(949)] = 1073784329, - [SMALL_STATE(950)] = 1073784409, - [SMALL_STATE(951)] = 42661, - [SMALL_STATE(952)] = 1073784535, - [SMALL_STATE(953)] = 42783, - [SMALL_STATE(954)] = 1073784655, - [SMALL_STATE(955)] = 1073784723, - [SMALL_STATE(956)] = 1073784791, - [SMALL_STATE(957)] = 1073784856, - [SMALL_STATE(958)] = 43093, - [SMALL_STATE(959)] = 2147526760, - [SMALL_STATE(960)] = 2147526779, - [SMALL_STATE(961)] = 2147526798, - [SMALL_STATE(962)] = 2147526815, - [SMALL_STATE(963)] = 2147526832, - [SMALL_STATE(964)] = 43201, - [SMALL_STATE(965)] = 43213, - [SMALL_STATE(966)] = 2147526873, - [SMALL_STATE(967)] = 2147526888, - [SMALL_STATE(968)] = 2147526899, - [SMALL_STATE(969)] = 2147526910, - [SMALL_STATE(970)] = 43277, - [SMALL_STATE(971)] = 43289, - [SMALL_STATE(972)] = 43301, - [SMALL_STATE(973)] = 43313, - [SMALL_STATE(974)] = 2147526973, - [SMALL_STATE(975)] = 43338, - [SMALL_STATE(976)] = 2147526997, - [SMALL_STATE(977)] = 2147527008, - [SMALL_STATE(978)] = 2147527019, - [SMALL_STATE(979)] = 1073785206, - [SMALL_STATE(980)] = 2147527125, - [SMALL_STATE(981)] = 43484, - [SMALL_STATE(982)] = 2147527144, - [SMALL_STATE(983)] = 2147527155, - [SMALL_STATE(984)] = 2147527166, - [SMALL_STATE(985)] = 2147527177, - [SMALL_STATE(986)] = 2147527188, - [SMALL_STATE(987)] = 1073785371, - [SMALL_STATE(988)] = 1073785496, - [SMALL_STATE(989)] = 2147527466, - [SMALL_STATE(990)] = 1073785649, - [SMALL_STATE(991)] = 1073785795, - [SMALL_STATE(992)] = 1073785941, - [SMALL_STATE(993)] = 1073786066, - [SMALL_STATE(994)] = 1073786191, - [SMALL_STATE(995)] = 1073786311, - [SMALL_STATE(996)] = 1073786419, - [SMALL_STATE(997)] = 44689, - [SMALL_STATE(998)] = 44733, - [SMALL_STATE(999)] = 1073786601, - [SMALL_STATE(1000)] = 44871, - [SMALL_STATE(1001)] = 44913, - [SMALL_STATE(1002)] = 1073786779, - [SMALL_STATE(1003)] = 1073786871, - [SMALL_STATE(1004)] = 1073786960, - [SMALL_STATE(1005)] = 1073787047, - [SMALL_STATE(1006)] = 1073787134, - [SMALL_STATE(1007)] = 1073787221, - [SMALL_STATE(1008)] = 1073787308, - [SMALL_STATE(1009)] = 1073787391, - [SMALL_STATE(1010)] = 1073787473, - [SMALL_STATE(1011)] = 1073787553, - [SMALL_STATE(1012)] = 1073787633, - [SMALL_STATE(1013)] = 1073787709, - [SMALL_STATE(1014)] = 1073787785, - [SMALL_STATE(1015)] = 1073787861, - [SMALL_STATE(1016)] = 46110, - [SMALL_STATE(1017)] = 46155, - [SMALL_STATE(1018)] = 46198, - [SMALL_STATE(1019)] = 46241, - [SMALL_STATE(1020)] = 1073788108, - [SMALL_STATE(1021)] = 1073788178, - [SMALL_STATE(1022)] = 1073788232, - [SMALL_STATE(1023)] = 1073788297, - [SMALL_STATE(1024)] = 1073788362, - [SMALL_STATE(1025)] = 46599, - [SMALL_STATE(1026)] = 2147530274, - [SMALL_STATE(1027)] = 2147530301, - [SMALL_STATE(1028)] = 1073788496, - [SMALL_STATE(1029)] = 1073788621, - [SMALL_STATE(1030)] = 2147530591, - [SMALL_STATE(1031)] = 46958, - [SMALL_STATE(1032)] = 2147530618, - [SMALL_STATE(1033)] = 46985, - [SMALL_STATE(1034)] = 46997, - [SMALL_STATE(1035)] = 2147530657, - [SMALL_STATE(1036)] = 2147530672, - [SMALL_STATE(1037)] = 47039, - [SMALL_STATE(1038)] = 47050, - [SMALL_STATE(1039)] = 47061, - [SMALL_STATE(1040)] = 2147530720, - [SMALL_STATE(1041)] = 2147530733, - [SMALL_STATE(1042)] = 2147530746, - [SMALL_STATE(1043)] = 2147530759, - [SMALL_STATE(1044)] = 2147530770, - [SMALL_STATE(1045)] = 2147530779, - [SMALL_STATE(1046)] = 2147530788, - [SMALL_STATE(1047)] = 2147530799, - [SMALL_STATE(1048)] = 2147530810, - [SMALL_STATE(1049)] = 2147530821, - [SMALL_STATE(1050)] = 2147530832, - [SMALL_STATE(1051)] = 2147530841, - [SMALL_STATE(1052)] = 2147530850, - [SMALL_STATE(1053)] = 2147530857, - [SMALL_STATE(1054)] = 2147530864, - [SMALL_STATE(1055)] = 2147530871, - [SMALL_STATE(1056)] = 1073789054, - [SMALL_STATE(1057)] = 1073789200, - [SMALL_STATE(1058)] = 1073789346, - [SMALL_STATE(1059)] = 1073789492, - [SMALL_STATE(1060)] = 1073789617, - [SMALL_STATE(1061)] = 1073789742, - [SMALL_STATE(1062)] = 1073789839, - [SMALL_STATE(1063)] = 48112, - [SMALL_STATE(1064)] = 1073789980, - [SMALL_STATE(1065)] = 1073790077, - [SMALL_STATE(1066)] = 1073790172, - [SMALL_STATE(1067)] = 1073790266, - [SMALL_STATE(1068)] = 48535, - [SMALL_STATE(1069)] = 1073790401, - [SMALL_STATE(1070)] = 48671, - [SMALL_STATE(1071)] = 48715, - [SMALL_STATE(1072)] = 1073790583, - [SMALL_STATE(1073)] = 1073790675, - [SMALL_STATE(1074)] = 1073790764, - [SMALL_STATE(1075)] = 1073790853, - [SMALL_STATE(1076)] = 1073790942, - [SMALL_STATE(1077)] = 2147532854, - [SMALL_STATE(1078)] = 1073791041, - [SMALL_STATE(1079)] = 1073791129, - [SMALL_STATE(1080)] = 49392, - [SMALL_STATE(1081)] = 1073791262, - [SMALL_STATE(1082)] = 1073791349, - [SMALL_STATE(1083)] = 1073791434, - [SMALL_STATE(1084)] = 1073791518, - [SMALL_STATE(1085)] = 1073791601, - [SMALL_STATE(1086)] = 1073791684, - [SMALL_STATE(1087)] = 1073791767, - [SMALL_STATE(1088)] = 2147533673, - [SMALL_STATE(1089)] = 1073791856, - [SMALL_STATE(1090)] = 1073791936, - [SMALL_STATE(1091)] = 1073792016, - [SMALL_STATE(1092)] = 1073792096, - [SMALL_STATE(1093)] = 1073792176, - [SMALL_STATE(1094)] = 1073792256, - [SMALL_STATE(1095)] = 1073792336, - [SMALL_STATE(1096)] = 1073792416, - [SMALL_STATE(1097)] = 1073792493, - [SMALL_STATE(1098)] = 1073792569, - [SMALL_STATE(1099)] = 1073792645, - [SMALL_STATE(1100)] = 50897, - [SMALL_STATE(1101)] = 1073792773, - [SMALL_STATE(1102)] = 51022, - [SMALL_STATE(1103)] = 51068, - [SMALL_STATE(1104)] = 51118, - [SMALL_STATE(1105)] = 51163, - [SMALL_STATE(1106)] = 51208, - [SMALL_STATE(1107)] = 51253, - [SMALL_STATE(1108)] = 51301, - [SMALL_STATE(1109)] = 51347, - [SMALL_STATE(1110)] = 49392, - [SMALL_STATE(1111)] = 51393, - [SMALL_STATE(1112)] = 51437, - [SMALL_STATE(1113)] = 2147535131, - [SMALL_STATE(1114)] = 1073793314, - [SMALL_STATE(1115)] = 51577, - [SMALL_STATE(1116)] = 51620, - [SMALL_STATE(1117)] = 51663, - [SMALL_STATE(1118)] = 51706, - [SMALL_STATE(1119)] = 1073793575, - [SMALL_STATE(1120)] = 1073793640, - [SMALL_STATE(1121)] = 1073793694, - [SMALL_STATE(1122)] = 2147535572, - [SMALL_STATE(1123)] = 2147535601, - [SMALL_STATE(1124)] = 2147535622, - [SMALL_STATE(1125)] = 1073793819, - [SMALL_STATE(1126)] = 2147535733, - [SMALL_STATE(1127)] = 1073793930, - [SMALL_STATE(1128)] = 2147535844, - [SMALL_STATE(1129)] = 2147535865, - [SMALL_STATE(1130)] = 2147535884, - [SMALL_STATE(1131)] = 2147535891, - [SMALL_STATE(1132)] = 2147535910, - [SMALL_STATE(1133)] = 2147535929, - [SMALL_STATE(1134)] = 2147535940, - [SMALL_STATE(1135)] = 52305, - [SMALL_STATE(1136)] = 2147535971, - [SMALL_STATE(1137)] = 2147535988, - [SMALL_STATE(1138)] = 2147535997, - [SMALL_STATE(1139)] = 2147536008, - [SMALL_STATE(1140)] = 2147536025, - [SMALL_STATE(1141)] = 1073794212, - [SMALL_STATE(1142)] = 52477, - [SMALL_STATE(1143)] = 2147536138, - [SMALL_STATE(1144)] = 2147536147, - [SMALL_STATE(1145)] = 2147536164, - [SMALL_STATE(1146)] = 2147536179, - [SMALL_STATE(1147)] = 2147536194, - [SMALL_STATE(1148)] = 2147536209, - [SMALL_STATE(1149)] = 52568, - [SMALL_STATE(1150)] = 2147536227, - [SMALL_STATE(1151)] = 2147536240, - [SMALL_STATE(1152)] = 2147536257, - [SMALL_STATE(1153)] = 2147536270, - [SMALL_STATE(1154)] = 2147536283, - [SMALL_STATE(1155)] = 2147536294, - [SMALL_STATE(1156)] = 2147536305, - [SMALL_STATE(1157)] = 2147536316, - [SMALL_STATE(1158)] = 2147536327, - [SMALL_STATE(1159)] = 2147536338, - [SMALL_STATE(1160)] = 52701, - [SMALL_STATE(1161)] = 2147536359, - [SMALL_STATE(1162)] = 2147536370, - [SMALL_STATE(1163)] = 2147536381, - [SMALL_STATE(1164)] = 2147536392, - [SMALL_STATE(1165)] = 2147536401, - [SMALL_STATE(1166)] = 2147536410, - [SMALL_STATE(1167)] = 2147536419, - [SMALL_STATE(1168)] = 2147536428, - [SMALL_STATE(1169)] = 2147536439, - [SMALL_STATE(1170)] = 2147536448, - [SMALL_STATE(1171)] = 2147536457, - [SMALL_STATE(1172)] = 2147536466, - [SMALL_STATE(1173)] = 2147536473, - [SMALL_STATE(1174)] = 2147536480, - [SMALL_STATE(1175)] = 2147536487, - [SMALL_STATE(1176)] = 2147536494, - [SMALL_STATE(1177)] = 2147536501, - [SMALL_STATE(1178)] = 1073794684, - [SMALL_STATE(1179)] = 1073794830, - [SMALL_STATE(1180)] = 1073794976, - [SMALL_STATE(1181)] = 1073795122, - [SMALL_STATE(1182)] = 1073795268, - [SMALL_STATE(1183)] = 1073795414, - [SMALL_STATE(1184)] = 1073795539, - [SMALL_STATE(1185)] = 1073795664, - [SMALL_STATE(1186)] = 1073795789, - [SMALL_STATE(1187)] = 1073795914, - [SMALL_STATE(1188)] = 1073796039, - [SMALL_STATE(1189)] = 1073796162, - [SMALL_STATE(1190)] = 1073796246, - [SMALL_STATE(1191)] = 1073796353, - [SMALL_STATE(1192)] = 1073796450, - [SMALL_STATE(1193)] = 1073796547, - [SMALL_STATE(1194)] = 1073796641, - [SMALL_STATE(1195)] = 1073796735, - [SMALL_STATE(1196)] = 1073796829, - [SMALL_STATE(1197)] = 1073796923, - [SMALL_STATE(1198)] = 1073797015, - [SMALL_STATE(1199)] = 55282, - [SMALL_STATE(1200)] = 1073797150, - [SMALL_STATE(1201)] = 1073797239, - [SMALL_STATE(1202)] = 1073797328, - [SMALL_STATE(1203)] = 1073797417, - [SMALL_STATE(1204)] = 1073797506, - [SMALL_STATE(1205)] = 1073797595, - [SMALL_STATE(1206)] = 1073797684, - [SMALL_STATE(1207)] = 1073797773, - [SMALL_STATE(1208)] = 1073797860, - [SMALL_STATE(1209)] = 1073797947, - [SMALL_STATE(1210)] = 1073798034, - [SMALL_STATE(1211)] = 1073798121, - [SMALL_STATE(1212)] = 1073798208, - [SMALL_STATE(1213)] = 1073798295, - [SMALL_STATE(1214)] = 1073798382, - [SMALL_STATE(1215)] = 1073798469, - [SMALL_STATE(1216)] = 1073798556, - [SMALL_STATE(1217)] = 1073798643, - [SMALL_STATE(1218)] = 1073798728, - [SMALL_STATE(1219)] = 1073798813, - [SMALL_STATE(1220)] = 21475, - [SMALL_STATE(1221)] = 1073798897, - [SMALL_STATE(1222)] = 57157, - [SMALL_STATE(1223)] = 1073799038, - [SMALL_STATE(1224)] = 1073799121, - [SMALL_STATE(1225)] = 1073799204, - [SMALL_STATE(1226)] = 1073799286, - [SMALL_STATE(1227)] = 1073799368, - [SMALL_STATE(1228)] = 1073799449, - [SMALL_STATE(1229)] = 1073799529, - [SMALL_STATE(1230)] = 1073799609, - [SMALL_STATE(1231)] = 1073799689, - [SMALL_STATE(1232)] = 1073799769, - [SMALL_STATE(1233)] = 1073799849, - [SMALL_STATE(1234)] = 1073799929, - [SMALL_STATE(1235)] = 1073800009, - [SMALL_STATE(1236)] = 1073800089, - [SMALL_STATE(1237)] = 1073800169, - [SMALL_STATE(1238)] = 1073800249, - [SMALL_STATE(1239)] = 1073800329, - [SMALL_STATE(1240)] = 1073800405, - [SMALL_STATE(1241)] = 1073800476, - [SMALL_STATE(1242)] = 1073800552, - [SMALL_STATE(1243)] = 1073800628, - [SMALL_STATE(1244)] = 58880, - [SMALL_STATE(1245)] = 58932, - [SMALL_STATE(1246)] = 58982, - [SMALL_STATE(1247)] = 1073800854, - [SMALL_STATE(1248)] = 58982, - [SMALL_STATE(1249)] = 59103, - [SMALL_STATE(1250)] = 1073800977, - [SMALL_STATE(1251)] = 2147542874, - [SMALL_STATE(1252)] = 2147542891, - [SMALL_STATE(1253)] = 59254, - [SMALL_STATE(1254)] = 36319, - [SMALL_STATE(1255)] = 59301, - [SMALL_STATE(1256)] = 59352, - [SMALL_STATE(1257)] = 59396, - [SMALL_STATE(1258)] = 59440, - [SMALL_STATE(1259)] = 59484, - [SMALL_STATE(1260)] = 59528, - [SMALL_STATE(1261)] = 59572, - [SMALL_STATE(1262)] = 59618, - [SMALL_STATE(1263)] = 59661, - [SMALL_STATE(1264)] = 59704, - [SMALL_STATE(1265)] = 59747, - [SMALL_STATE(1266)] = 59790, - [SMALL_STATE(1267)] = 59832, - [SMALL_STATE(1268)] = 1073801698, - [SMALL_STATE(1269)] = 1073801766, - [SMALL_STATE(1270)] = 1073801834, - [SMALL_STATE(1271)] = 1073801901, - [SMALL_STATE(1272)] = 1073801966, - [SMALL_STATE(1273)] = 1073802023, - [SMALL_STATE(1274)] = 1073802023, - [SMALL_STATE(1275)] = 1073802078, - [SMALL_STATE(1276)] = 1073802133, - [SMALL_STATE(1277)] = 1073802187, - [SMALL_STATE(1278)] = 1073802241, - [SMALL_STATE(1279)] = 60471, - [SMALL_STATE(1280)] = 2147544144, - [SMALL_STATE(1281)] = 2147544173, - [SMALL_STATE(1282)] = 2147544200, - [SMALL_STATE(1283)] = 60577, - [SMALL_STATE(1284)] = 60600, - [SMALL_STATE(1285)] = 60621, - [SMALL_STATE(1286)] = 2147544286, - [SMALL_STATE(1287)] = 60661, - [SMALL_STATE(1288)] = 2147544325, - [SMALL_STATE(1289)] = 2147544346, - [SMALL_STATE(1290)] = 60719, - [SMALL_STATE(1291)] = 2147544385, - [SMALL_STATE(1292)] = 2147544404, - [SMALL_STATE(1293)] = 60773, - [SMALL_STATE(1294)] = 60786, - [SMALL_STATE(1295)] = 60799, - [SMALL_STATE(1296)] = 60812, - [SMALL_STATE(1297)] = 2147544473, - [SMALL_STATE(1298)] = 2147544490, - [SMALL_STATE(1299)] = 2147544507, - [SMALL_STATE(1300)] = 2147506215, - [SMALL_STATE(1301)] = 2147544524, - [SMALL_STATE(1302)] = 2147544541, - [SMALL_STATE(1303)] = 60910, - [SMALL_STATE(1304)] = 2147544571, - [SMALL_STATE(1305)] = 2147544588, - [SMALL_STATE(1306)] = 2147544605, - [SMALL_STATE(1307)] = 2147544616, - [SMALL_STATE(1308)] = 60979, - [SMALL_STATE(1309)] = 2147544640, - [SMALL_STATE(1310)] = 61009, - [SMALL_STATE(1311)] = 2147544669, - [SMALL_STATE(1312)] = 2147544684, - [SMALL_STATE(1313)] = 2147544699, - [SMALL_STATE(1314)] = 2147544714, - [SMALL_STATE(1315)] = 61079, - [SMALL_STATE(1316)] = 2147544738, - [SMALL_STATE(1317)] = 2147544751, - [SMALL_STATE(1318)] = 2147544764, - [SMALL_STATE(1319)] = 2147544777, - [SMALL_STATE(1320)] = 2147544788, - [SMALL_STATE(1321)] = 2147544799, - [SMALL_STATE(1322)] = 2147544810, - [SMALL_STATE(1323)] = 2147544821, - [SMALL_STATE(1324)] = 61184, - [SMALL_STATE(1325)] = 61194, - [SMALL_STATE(1326)] = 2147544852, - [SMALL_STATE(1327)] = 2147544863, - [SMALL_STATE(1328)] = 2147544874, - [SMALL_STATE(1329)] = 2147487767, - [SMALL_STATE(1330)] = 2147544885, - [SMALL_STATE(1331)] = 2147544896, - [SMALL_STATE(1332)] = 2147544907, - [SMALL_STATE(1333)] = 2147544918, - [SMALL_STATE(1334)] = 2147544929, - [SMALL_STATE(1335)] = 2147544940, - [SMALL_STATE(1336)] = 2147544949, - [SMALL_STATE(1337)] = 2147544958, - [SMALL_STATE(1338)] = 2147544967, - [SMALL_STATE(1339)] = 2147544976, - [SMALL_STATE(1340)] = 2147544985, - [SMALL_STATE(1341)] = 2147544994, - [SMALL_STATE(1342)] = 2147545003, - [SMALL_STATE(1343)] = 2147545012, - [SMALL_STATE(1344)] = 2147545019, - [SMALL_STATE(1345)] = 2147545026, - [SMALL_STATE(1346)] = 2147545033, - [SMALL_STATE(1347)] = 2147545040, - [SMALL_STATE(1348)] = 2147545047, - [SMALL_STATE(1349)] = 2147545054, - [SMALL_STATE(1350)] = 2147545061, - [SMALL_STATE(1351)] = 2147545068, - [SMALL_STATE(1352)] = 2147545075, - [SMALL_STATE(1353)] = 2147545082, - [SMALL_STATE(1354)] = 2147545089, - [SMALL_STATE(1355)] = 2147545096, - [SMALL_STATE(1356)] = 1073803279, - [SMALL_STATE(1357)] = 1073803425, - [SMALL_STATE(1358)] = 1073803571, - [SMALL_STATE(1359)] = 1073803717, - [SMALL_STATE(1360)] = 1073803863, - [SMALL_STATE(1361)] = 1073804009, - [SMALL_STATE(1362)] = 1073804155, - [SMALL_STATE(1363)] = 1073804301, - [SMALL_STATE(1364)] = 1073804447, - [SMALL_STATE(1365)] = 1073804593, - [SMALL_STATE(1366)] = 1073804739, - [SMALL_STATE(1367)] = 1073804885, - [SMALL_STATE(1368)] = 1073805031, - [SMALL_STATE(1369)] = 1073805177, - [SMALL_STATE(1370)] = 1073805323, - [SMALL_STATE(1371)] = 1073805469, - [SMALL_STATE(1372)] = 1073805615, - [SMALL_STATE(1373)] = 1073805761, - [SMALL_STATE(1374)] = 1073805907, - [SMALL_STATE(1375)] = 1073806053, - [SMALL_STATE(1376)] = 1073806199, - [SMALL_STATE(1377)] = 1073806345, - [SMALL_STATE(1378)] = 1073806491, - [SMALL_STATE(1379)] = 1073806637, - [SMALL_STATE(1380)] = 1073806783, - [SMALL_STATE(1381)] = 1073806929, - [SMALL_STATE(1382)] = 1073807075, - [SMALL_STATE(1383)] = 1073807221, - [SMALL_STATE(1384)] = 1073807358, - [SMALL_STATE(1385)] = 1073807490, - [SMALL_STATE(1386)] = 1073807622, - [SMALL_STATE(1387)] = 1073807754, - [SMALL_STATE(1388)] = 1073807886, - [SMALL_STATE(1389)] = 1073808018, - [SMALL_STATE(1390)] = 1073808150, - [SMALL_STATE(1391)] = 1073808281, - [SMALL_STATE(1392)] = 1073808406, - [SMALL_STATE(1393)] = 1073808531, - [SMALL_STATE(1394)] = 1073808656, - [SMALL_STATE(1395)] = 1073808781, - [SMALL_STATE(1396)] = 1073808906, - [SMALL_STATE(1397)] = 1073809031, - [SMALL_STATE(1398)] = 1073809156, - [SMALL_STATE(1399)] = 1073809281, - [SMALL_STATE(1400)] = 1073809406, - [SMALL_STATE(1401)] = 1073809531, - [SMALL_STATE(1402)] = 1073809656, - [SMALL_STATE(1403)] = 1073809781, - [SMALL_STATE(1404)] = 1073809906, - [SMALL_STATE(1405)] = 1073810031, - [SMALL_STATE(1406)] = 1073810156, - [SMALL_STATE(1407)] = 1073810281, - [SMALL_STATE(1408)] = 1073810404, - [SMALL_STATE(1409)] = 1073810527, - [SMALL_STATE(1410)] = 1073810649, - [SMALL_STATE(1411)] = 1073810769, - [SMALL_STATE(1412)] = 1073810888, - [SMALL_STATE(1413)] = 1073810995, - [SMALL_STATE(1414)] = 1073811102, - [SMALL_STATE(1415)] = 1073811209, - [SMALL_STATE(1416)] = 1073811316, - [SMALL_STATE(1417)] = 1073811422, - [SMALL_STATE(1418)] = 1073811528, - [SMALL_STATE(1419)] = 1073811634, - [SMALL_STATE(1420)] = 1073811740, - [SMALL_STATE(1421)] = 1073811846, - [SMALL_STATE(1422)] = 1073811952, - [SMALL_STATE(1423)] = 1073812058, - [SMALL_STATE(1424)] = 1073812164, - [SMALL_STATE(1425)] = 1073812270, - [SMALL_STATE(1426)] = 1073812375, - [SMALL_STATE(1427)] = 1073812480, - [SMALL_STATE(1428)] = 1073812585, - [SMALL_STATE(1429)] = 1073812690, - [SMALL_STATE(1430)] = 1073812795, - [SMALL_STATE(1431)] = 1073812900, - [SMALL_STATE(1432)] = 1073813005, - [SMALL_STATE(1433)] = 1073813110, - [SMALL_STATE(1434)] = 1073813215, - [SMALL_STATE(1435)] = 1073813320, - [SMALL_STATE(1436)] = 1073813425, - [SMALL_STATE(1437)] = 1073813530, - [SMALL_STATE(1438)] = 1073813635, - [SMALL_STATE(1439)] = 1073813739, - [SMALL_STATE(1440)] = 1073813843, - [SMALL_STATE(1441)] = 1073813946, - [SMALL_STATE(1442)] = 1073814049, - [SMALL_STATE(1443)] = 1073814149, - [SMALL_STATE(1444)] = 1073814246, - [SMALL_STATE(1445)] = 1073814343, - [SMALL_STATE(1446)] = 1073814440, - [SMALL_STATE(1447)] = 1073814537, - [SMALL_STATE(1448)] = 1073814634, - [SMALL_STATE(1449)] = 1073814731, - [SMALL_STATE(1450)] = 1073814828, - [SMALL_STATE(1451)] = 1073814925, - [SMALL_STATE(1452)] = 1073815022, - [SMALL_STATE(1453)] = 1073815119, - [SMALL_STATE(1454)] = 1073815216, - [SMALL_STATE(1455)] = 1073815313, - [SMALL_STATE(1456)] = 1073815410, - [SMALL_STATE(1457)] = 1073815507, - [SMALL_STATE(1458)] = 1073815604, - [SMALL_STATE(1459)] = 1073815701, - [SMALL_STATE(1460)] = 1073815796, - [SMALL_STATE(1461)] = 1073815891, - [SMALL_STATE(1462)] = 1073815986, - [SMALL_STATE(1463)] = 1073816081, - [SMALL_STATE(1464)] = 1073816175, - [SMALL_STATE(1465)] = 1073816269, - [SMALL_STATE(1466)] = 1073816363, - [SMALL_STATE(1467)] = 1073816457, - [SMALL_STATE(1468)] = 1073816551, - [SMALL_STATE(1469)] = 1073816645, - [SMALL_STATE(1470)] = 1073816739, - [SMALL_STATE(1471)] = 1073816833, - [SMALL_STATE(1472)] = 1073816927, - [SMALL_STATE(1473)] = 1073817021, - [SMALL_STATE(1474)] = 1073817115, - [SMALL_STATE(1475)] = 1073817209, - [SMALL_STATE(1476)] = 1073817303, - [SMALL_STATE(1477)] = 1073817396, - [SMALL_STATE(1478)] = 1073817489, - [SMALL_STATE(1479)] = 1073817582, - [SMALL_STATE(1480)] = 1073817675, - [SMALL_STATE(1481)] = 1073817768, - [SMALL_STATE(1482)] = 1073817861, - [SMALL_STATE(1483)] = 1073817954, - [SMALL_STATE(1484)] = 1073818047, - [SMALL_STATE(1485)] = 1073818140, - [SMALL_STATE(1486)] = 1073818233, - [SMALL_STATE(1487)] = 1073818326, - [SMALL_STATE(1488)] = 1073818419, - [SMALL_STATE(1489)] = 1073818512, - [SMALL_STATE(1490)] = 1073818605, - [SMALL_STATE(1491)] = 1073818698, - [SMALL_STATE(1492)] = 1073818791, - [SMALL_STATE(1493)] = 1073818884, - [SMALL_STATE(1494)] = 1073818977, - [SMALL_STATE(1495)] = 1073819070, - [SMALL_STATE(1496)] = 1073819163, - [SMALL_STATE(1497)] = 1073819256, - [SMALL_STATE(1498)] = 1073819349, - [SMALL_STATE(1499)] = 1073819442, - [SMALL_STATE(1500)] = 1073819535, - [SMALL_STATE(1501)] = 1073819628, - [SMALL_STATE(1502)] = 1073819721, - [SMALL_STATE(1503)] = 1073819814, - [SMALL_STATE(1504)] = 1073819907, - [SMALL_STATE(1505)] = 1073820000, - [SMALL_STATE(1506)] = 1073820093, - [SMALL_STATE(1507)] = 1073820186, - [SMALL_STATE(1508)] = 1073820279, - [SMALL_STATE(1509)] = 1073820371, - [SMALL_STATE(1510)] = 1073820463, - [SMALL_STATE(1511)] = 1073820555, - [SMALL_STATE(1512)] = 1073820647, - [SMALL_STATE(1513)] = 1073820739, - [SMALL_STATE(1514)] = 1073820831, - [SMALL_STATE(1515)] = 1073820923, - [SMALL_STATE(1516)] = 1073821015, - [SMALL_STATE(1517)] = 1073821107, - [SMALL_STATE(1518)] = 1073821199, - [SMALL_STATE(1519)] = 1073821291, - [SMALL_STATE(1520)] = 1073821383, - [SMALL_STATE(1521)] = 1073821475, - [SMALL_STATE(1522)] = 1073821566, - [SMALL_STATE(1523)] = 1073821657, - [SMALL_STATE(1524)] = 1073821748, - [SMALL_STATE(1525)] = 1073821839, - [SMALL_STATE(1526)] = 1073821930, - [SMALL_STATE(1527)] = 1073822021, - [SMALL_STATE(1528)] = 1073822112, - [SMALL_STATE(1529)] = 1073822203, - [SMALL_STATE(1530)] = 1073822294, - [SMALL_STATE(1531)] = 1073822385, - [SMALL_STATE(1532)] = 1073822476, - [SMALL_STATE(1533)] = 1073822567, - [SMALL_STATE(1534)] = 1073822658, - [SMALL_STATE(1535)] = 1073822749, - [SMALL_STATE(1536)] = 1073822840, - [SMALL_STATE(1537)] = 1073822930, - [SMALL_STATE(1538)] = 1073823020, - [SMALL_STATE(1539)] = 1073823110, - [SMALL_STATE(1540)] = 1073823200, - [SMALL_STATE(1541)] = 1073823290, - [SMALL_STATE(1542)] = 1073823380, - [SMALL_STATE(1543)] = 1073823470, - [SMALL_STATE(1544)] = 1073823560, - [SMALL_STATE(1545)] = 1073823650, - [SMALL_STATE(1546)] = 1073823740, - [SMALL_STATE(1547)] = 1073823830, - [SMALL_STATE(1548)] = 1073823920, - [SMALL_STATE(1549)] = 1073824010, - [SMALL_STATE(1550)] = 1073824100, - [SMALL_STATE(1551)] = 1073824190, - [SMALL_STATE(1552)] = 1073824280, - [SMALL_STATE(1553)] = 1073824370, - [SMALL_STATE(1554)] = 1073824460, - [SMALL_STATE(1555)] = 1073824550, - [SMALL_STATE(1556)] = 1073824640, - [SMALL_STATE(1557)] = 1073824730, - [SMALL_STATE(1558)] = 1073824820, - [SMALL_STATE(1559)] = 1073824910, - [SMALL_STATE(1560)] = 1073825000, - [SMALL_STATE(1561)] = 1073825090, - [SMALL_STATE(1562)] = 1073825180, - [SMALL_STATE(1563)] = 1073825270, - [SMALL_STATE(1564)] = 1073825360, - [SMALL_STATE(1565)] = 1073825450, - [SMALL_STATE(1566)] = 1073825539, - [SMALL_STATE(1567)] = 1073825628, - [SMALL_STATE(1568)] = 1073825717, - [SMALL_STATE(1569)] = 1073825806, - [SMALL_STATE(1570)] = 1073825895, - [SMALL_STATE(1571)] = 1073825984, - [SMALL_STATE(1572)] = 1073826073, - [SMALL_STATE(1573)] = 1073826162, - [SMALL_STATE(1574)] = 1073826251, - [SMALL_STATE(1575)] = 1073826340, - [SMALL_STATE(1576)] = 1073826429, - [SMALL_STATE(1577)] = 1073826518, - [SMALL_STATE(1578)] = 1073826607, - [SMALL_STATE(1579)] = 1073826696, - [SMALL_STATE(1580)] = 1073826785, - [SMALL_STATE(1581)] = 1073826874, - [SMALL_STATE(1582)] = 1073826963, - [SMALL_STATE(1583)] = 1073827052, - [SMALL_STATE(1584)] = 1073827141, - [SMALL_STATE(1585)] = 1073827230, - [SMALL_STATE(1586)] = 1073827319, - [SMALL_STATE(1587)] = 1073827408, - [SMALL_STATE(1588)] = 1073827497, - [SMALL_STATE(1589)] = 1073827586, - [SMALL_STATE(1590)] = 1073827674, - [SMALL_STATE(1591)] = 1073827762, - [SMALL_STATE(1592)] = 1073827850, - [SMALL_STATE(1593)] = 1073827938, - [SMALL_STATE(1594)] = 1073828026, - [SMALL_STATE(1595)] = 1073828114, - [SMALL_STATE(1596)] = 86378, - [SMALL_STATE(1597)] = 1073828279, - [SMALL_STATE(1598)] = 1073828366, - [SMALL_STATE(1599)] = 1073828453, - [SMALL_STATE(1600)] = 1073828540, - [SMALL_STATE(1601)] = 1073828627, - [SMALL_STATE(1602)] = 1073828714, - [SMALL_STATE(1603)] = 1073828801, - [SMALL_STATE(1604)] = 1073828888, - [SMALL_STATE(1605)] = 1073828975, - [SMALL_STATE(1606)] = 1073829062, - [SMALL_STATE(1607)] = 1073829149, - [SMALL_STATE(1608)] = 1073829236, - [SMALL_STATE(1609)] = 1073829323, - [SMALL_STATE(1610)] = 1073829410, - [SMALL_STATE(1611)] = 1073829497, - [SMALL_STATE(1612)] = 1073829584, - [SMALL_STATE(1613)] = 1073829671, - [SMALL_STATE(1614)] = 1073829758, - [SMALL_STATE(1615)] = 1073829845, - [SMALL_STATE(1616)] = 1073829932, - [SMALL_STATE(1617)] = 1073830019, - [SMALL_STATE(1618)] = 1073830106, - [SMALL_STATE(1619)] = 1073830193, - [SMALL_STATE(1620)] = 1073830280, - [SMALL_STATE(1621)] = 1073830367, - [SMALL_STATE(1622)] = 1073830454, - [SMALL_STATE(1623)] = 1073830541, - [SMALL_STATE(1624)] = 1073830628, - [SMALL_STATE(1625)] = 1073830715, - [SMALL_STATE(1626)] = 1073830802, - [SMALL_STATE(1627)] = 89065, - [SMALL_STATE(1628)] = 1073830961, - [SMALL_STATE(1629)] = 1073831048, - [SMALL_STATE(1630)] = 1073831135, - [SMALL_STATE(1631)] = 1073831222, - [SMALL_STATE(1632)] = 1073831309, - [SMALL_STATE(1633)] = 1073831396, - [SMALL_STATE(1634)] = 1073831483, - [SMALL_STATE(1635)] = 1073831570, - [SMALL_STATE(1636)] = 1073831657, - [SMALL_STATE(1637)] = 1073831744, - [SMALL_STATE(1638)] = 1073831831, - [SMALL_STATE(1639)] = 1073831918, - [SMALL_STATE(1640)] = 90181, - [SMALL_STATE(1641)] = 1073832077, - [SMALL_STATE(1642)] = 1073832164, - [SMALL_STATE(1643)] = 1073832251, - [SMALL_STATE(1644)] = 1073832338, - [SMALL_STATE(1645)] = 1073832425, - [SMALL_STATE(1646)] = 1073832512, - [SMALL_STATE(1647)] = 1073832599, - [SMALL_STATE(1648)] = 1073832686, - [SMALL_STATE(1649)] = 1073832773, - [SMALL_STATE(1650)] = 91036, - [SMALL_STATE(1651)] = 1073798643, - [SMALL_STATE(1652)] = 91109, - [SMALL_STATE(1653)] = 91109, - [SMALL_STATE(1654)] = 91177, - [SMALL_STATE(1655)] = 91245, - [SMALL_STATE(1656)] = 91308, - [SMALL_STATE(1657)] = 57157, - [SMALL_STATE(1658)] = 91371, - [SMALL_STATE(1659)] = 91434, - [SMALL_STATE(1660)] = 91497, - [SMALL_STATE(1661)] = 91554, - [SMALL_STATE(1662)] = 1073798897, - [SMALL_STATE(1663)] = 91611, - [SMALL_STATE(1664)] = 91676, - [SMALL_STATE(1665)] = 91739, - [SMALL_STATE(1666)] = 91800, - [SMALL_STATE(1667)] = 91856, - [SMALL_STATE(1668)] = 91912, - [SMALL_STATE(1669)] = 91968, - [SMALL_STATE(1670)] = 91968, - [SMALL_STATE(1671)] = 92024, - [SMALL_STATE(1672)] = 1073833904, - [SMALL_STATE(1673)] = 92163, - [SMALL_STATE(1674)] = 92219, - [SMALL_STATE(1675)] = 92275, - [SMALL_STATE(1676)] = 92331, - [SMALL_STATE(1677)] = 92387, - [SMALL_STATE(1678)] = 92443, - [SMALL_STATE(1679)] = 92499, - [SMALL_STATE(1680)] = 92555, - [SMALL_STATE(1681)] = 92611, - [SMALL_STATE(1682)] = 1073783842, - [SMALL_STATE(1683)] = 92667, - [SMALL_STATE(1684)] = 92667, - [SMALL_STATE(1685)] = 92723, - [SMALL_STATE(1686)] = 92779, - [SMALL_STATE(1687)] = 92835, - [SMALL_STATE(1688)] = 92891, - [SMALL_STATE(1689)] = 92947, - [SMALL_STATE(1690)] = 92947, - [SMALL_STATE(1691)] = 93003, - [SMALL_STATE(1692)] = 93059, - [SMALL_STATE(1693)] = 93115, - [SMALL_STATE(1694)] = 93174, - [SMALL_STATE(1695)] = 93233, - [SMALL_STATE(1696)] = 93292, - [SMALL_STATE(1697)] = 93351, - [SMALL_STATE(1698)] = 93410, - [SMALL_STATE(1699)] = 93469, - [SMALL_STATE(1700)] = 93528, - [SMALL_STATE(1701)] = 93583, - [SMALL_STATE(1702)] = 93642, - [SMALL_STATE(1703)] = 93701, - [SMALL_STATE(1704)] = 93760, - [SMALL_STATE(1705)] = 93814, - [SMALL_STATE(1706)] = 93867, - [SMALL_STATE(1707)] = 93920, - [SMALL_STATE(1708)] = 93973, - [SMALL_STATE(1709)] = 94026, - [SMALL_STATE(1710)] = 94079, - [SMALL_STATE(1711)] = 94132, - [SMALL_STATE(1712)] = 94185, - [SMALL_STATE(1713)] = 94238, - [SMALL_STATE(1714)] = 94291, - [SMALL_STATE(1715)] = 94344, - [SMALL_STATE(1716)] = 1073836221, - [SMALL_STATE(1717)] = 94477, - [SMALL_STATE(1718)] = 94530, - [SMALL_STATE(1719)] = 94583, - [SMALL_STATE(1720)] = 94636, - [SMALL_STATE(1721)] = 94689, - [SMALL_STATE(1722)] = 94742, - [SMALL_STATE(1723)] = 94795, - [SMALL_STATE(1724)] = 94848, - [SMALL_STATE(1725)] = 94901, - [SMALL_STATE(1726)] = 94954, - [SMALL_STATE(1727)] = 95007, - [SMALL_STATE(1728)] = 1073836884, - [SMALL_STATE(1729)] = 95140, - [SMALL_STATE(1730)] = 95193, - [SMALL_STATE(1731)] = 95246, - [SMALL_STATE(1732)] = 95299, - [SMALL_STATE(1733)] = 95352, - [SMALL_STATE(1734)] = 95405, - [SMALL_STATE(1735)] = 95458, - [SMALL_STATE(1736)] = 95511, - [SMALL_STATE(1737)] = 95564, - [SMALL_STATE(1738)] = 95617, - [SMALL_STATE(1739)] = 95670, - [SMALL_STATE(1740)] = 95723, - [SMALL_STATE(1741)] = 95776, - [SMALL_STATE(1742)] = 95829, - [SMALL_STATE(1743)] = 95882, - [SMALL_STATE(1744)] = 95935, - [SMALL_STATE(1745)] = 95988, - [SMALL_STATE(1746)] = 96041, - [SMALL_STATE(1747)] = 96094, - [SMALL_STATE(1748)] = 96147, - [SMALL_STATE(1749)] = 96200, - [SMALL_STATE(1750)] = 96253, - [SMALL_STATE(1751)] = 96306, - [SMALL_STATE(1752)] = 96359, - [SMALL_STATE(1753)] = 96412, - [SMALL_STATE(1754)] = 96465, - [SMALL_STATE(1755)] = 96518, - [SMALL_STATE(1756)] = 96571, - [SMALL_STATE(1757)] = 96624, - [SMALL_STATE(1758)] = 96677, - [SMALL_STATE(1759)] = 96730, - [SMALL_STATE(1760)] = 96783, - [SMALL_STATE(1761)] = 96836, - [SMALL_STATE(1762)] = 96889, - [SMALL_STATE(1763)] = 96942, - [SMALL_STATE(1764)] = 96995, - [SMALL_STATE(1765)] = 97048, - [SMALL_STATE(1766)] = 97101, - [SMALL_STATE(1767)] = 97154, - [SMALL_STATE(1768)] = 1073839031, - [SMALL_STATE(1769)] = 97287, - [SMALL_STATE(1770)] = 97340, - [SMALL_STATE(1771)] = 1073839217, - [SMALL_STATE(1772)] = 1073839296, - [SMALL_STATE(1773)] = 1073839375, - [SMALL_STATE(1774)] = 1073839454, - [SMALL_STATE(1775)] = 1073839533, - [SMALL_STATE(1776)] = 1073839612, - [SMALL_STATE(1777)] = 1073839691, - [SMALL_STATE(1778)] = 1073839768, - [SMALL_STATE(1779)] = 1073839845, - [SMALL_STATE(1780)] = 1073839922, - [SMALL_STATE(1781)] = 1073839999, - [SMALL_STATE(1782)] = 98252, - [SMALL_STATE(1783)] = 98327, - [SMALL_STATE(1784)] = 98402, - [SMALL_STATE(1785)] = 98477, - [SMALL_STATE(1786)] = 1073840376, - [SMALL_STATE(1787)] = 98628, - [SMALL_STATE(1788)] = 98703, - [SMALL_STATE(1789)] = 98778, - [SMALL_STATE(1790)] = 1073840677, - [SMALL_STATE(1791)] = 98929, - [SMALL_STATE(1792)] = 99004, - [SMALL_STATE(1793)] = 99079, - [SMALL_STATE(1794)] = 99154, - [SMALL_STATE(1795)] = 1073841053, - [SMALL_STATE(1796)] = 99305, - [SMALL_STATE(1797)] = 99380, - [SMALL_STATE(1798)] = 99455, - [SMALL_STATE(1799)] = 99530, - [SMALL_STATE(1800)] = 1073841429, - [SMALL_STATE(1801)] = 99681, - [SMALL_STATE(1802)] = 99756, - [SMALL_STATE(1803)] = 99831, - [SMALL_STATE(1804)] = 1073841730, - [SMALL_STATE(1805)] = 99982, - [SMALL_STATE(1806)] = 100057, - [SMALL_STATE(1807)] = 100132, - [SMALL_STATE(1808)] = 1073842031, - [SMALL_STATE(1809)] = 100283, - [SMALL_STATE(1810)] = 100358, - [SMALL_STATE(1811)] = 100433, - [SMALL_STATE(1812)] = 1073842332, - [SMALL_STATE(1813)] = 1073842408, - [SMALL_STATE(1814)] = 100660, - [SMALL_STATE(1815)] = 100735, - [SMALL_STATE(1816)] = 100810, - [SMALL_STATE(1817)] = 100885, - [SMALL_STATE(1818)] = 100960, - [SMALL_STATE(1819)] = 101035, - [SMALL_STATE(1820)] = 101110, - [SMALL_STATE(1821)] = 1073843009, - [SMALL_STATE(1822)] = 101261, - [SMALL_STATE(1823)] = 101336, - [SMALL_STATE(1824)] = 101411, - [SMALL_STATE(1825)] = 101486, - [SMALL_STATE(1826)] = 101561, - [SMALL_STATE(1827)] = 101636, - [SMALL_STATE(1828)] = 101711, - [SMALL_STATE(1829)] = 101786, - [SMALL_STATE(1830)] = 101861, - [SMALL_STATE(1831)] = 1073843760, - [SMALL_STATE(1832)] = 1073843836, - [SMALL_STATE(1833)] = 102088, - [SMALL_STATE(1834)] = 102163, - [SMALL_STATE(1835)] = 102238, - [SMALL_STATE(1836)] = 102313, - [SMALL_STATE(1837)] = 102388, - [SMALL_STATE(1838)] = 102463, - [SMALL_STATE(1839)] = 102514, - [SMALL_STATE(1840)] = 102565, - [SMALL_STATE(1841)] = 102616, - [SMALL_STATE(1842)] = 102667, - [SMALL_STATE(1843)] = 102718, - [SMALL_STATE(1844)] = 102769, - [SMALL_STATE(1845)] = 102839, - [SMALL_STATE(1846)] = 102907, - [SMALL_STATE(1847)] = 102973, - [SMALL_STATE(1848)] = 103037, - [SMALL_STATE(1849)] = 103089, - [SMALL_STATE(1850)] = 103141, - [SMALL_STATE(1851)] = 103197, - [SMALL_STATE(1852)] = 103253, - [SMALL_STATE(1853)] = 103309, - [SMALL_STATE(1854)] = 103371, - [SMALL_STATE(1855)] = 103253, - [SMALL_STATE(1856)] = 103441, - [SMALL_STATE(1857)] = 103509, - [SMALL_STATE(1858)] = 103575, - [SMALL_STATE(1859)] = 103639, - [SMALL_STATE(1860)] = 103689, - [SMALL_STATE(1861)] = 103745, - [SMALL_STATE(1862)] = 103801, - [SMALL_STATE(1863)] = 103857, - [SMALL_STATE(1864)] = 103801, - [SMALL_STATE(1865)] = 103919, - [SMALL_STATE(1866)] = 103987, - [SMALL_STATE(1867)] = 104053, - [SMALL_STATE(1868)] = 104117, - [SMALL_STATE(1869)] = 104163, - [SMALL_STATE(1870)] = 104163, - [SMALL_STATE(1871)] = 104209, - [SMALL_STATE(1872)] = 104209, - [SMALL_STATE(1873)] = 104255, - [SMALL_STATE(1874)] = 104311, - [SMALL_STATE(1875)] = 104373, - [SMALL_STATE(1876)] = 104419, - [SMALL_STATE(1877)] = 104419, - [SMALL_STATE(1878)] = 104470, - [SMALL_STATE(1879)] = 104521, - [SMALL_STATE(1880)] = 104576, - [SMALL_STATE(1881)] = 104631, - [SMALL_STATE(1882)] = 104576, - [SMALL_STATE(1883)] = 104692, - [SMALL_STATE(1884)] = 104751, - [SMALL_STATE(1885)] = 104818, - [SMALL_STATE(1886)] = 104883, - [SMALL_STATE(1887)] = 104946, - [SMALL_STATE(1888)] = 105007, - [SMALL_STATE(1889)] = 105052, - [SMALL_STATE(1890)] = 105097, - [SMALL_STATE(1891)] = 105097, - [SMALL_STATE(1892)] = 105142, - [SMALL_STATE(1893)] = 105142, - [SMALL_STATE(1894)] = 105187, - [SMALL_STATE(1895)] = 105238, - [SMALL_STATE(1896)] = 105305, - [SMALL_STATE(1897)] = 105368, - [SMALL_STATE(1898)] = 105413, - [SMALL_STATE(1899)] = 105458, - [SMALL_STATE(1900)] = 105458, - [SMALL_STATE(1901)] = 105505, - [SMALL_STATE(1902)] = 105505, - [SMALL_STATE(1903)] = 105554, - [SMALL_STATE(1904)] = 105603, - [SMALL_STATE(1905)] = 105648, - [SMALL_STATE(1906)] = 105693, - [SMALL_STATE(1907)] = 105554, - [SMALL_STATE(1908)] = 105748, - [SMALL_STATE(1909)] = 105803, - [SMALL_STATE(1910)] = 105864, - [SMALL_STATE(1911)] = 105748, - [SMALL_STATE(1912)] = 105933, - [SMALL_STATE(1913)] = 106000, - [SMALL_STATE(1914)] = 106065, - [SMALL_STATE(1915)] = 106128, - [SMALL_STATE(1916)] = 59254, - [SMALL_STATE(1917)] = 106173, - [SMALL_STATE(1918)] = 106222, - [SMALL_STATE(1919)] = 106271, - [SMALL_STATE(1920)] = 106271, - [SMALL_STATE(1921)] = 106318, - [SMALL_STATE(1922)] = 106371, - [SMALL_STATE(1923)] = 106426, - [SMALL_STATE(1924)] = 106481, - [SMALL_STATE(1925)] = 106481, - [SMALL_STATE(1926)] = 106532, - [SMALL_STATE(1927)] = 106128, - [SMALL_STATE(1928)] = 106577, - [SMALL_STATE(1929)] = 106621, - [SMALL_STATE(1930)] = 106665, - [SMALL_STATE(1931)] = 106709, - [SMALL_STATE(1932)] = 106753, - [SMALL_STATE(1933)] = 106797, - [SMALL_STATE(1934)] = 106841, - [SMALL_STATE(1935)] = 106885, - [SMALL_STATE(1936)] = 106929, - [SMALL_STATE(1937)] = 106973, - [SMALL_STATE(1938)] = 107017, - [SMALL_STATE(1939)] = 107061, - [SMALL_STATE(1940)] = 107061, - [SMALL_STATE(1941)] = 107105, - [SMALL_STATE(1942)] = 107149, - [SMALL_STATE(1943)] = 107193, - [SMALL_STATE(1944)] = 107193, - [SMALL_STATE(1945)] = 107237, - [SMALL_STATE(1946)] = 107281, - [SMALL_STATE(1947)] = 107327, - [SMALL_STATE(1948)] = 107371, - [SMALL_STATE(1949)] = 107415, - [SMALL_STATE(1950)] = 107463, - [SMALL_STATE(1951)] = 107463, - [SMALL_STATE(1952)] = 107507, - [SMALL_STATE(1953)] = 107507, - [SMALL_STATE(1954)] = 107551, - [SMALL_STATE(1955)] = 107595, - [SMALL_STATE(1956)] = 107639, - [SMALL_STATE(1957)] = 107683, - [SMALL_STATE(1958)] = 107727, - [SMALL_STATE(1959)] = 107771, - [SMALL_STATE(1960)] = 107815, - [SMALL_STATE(1961)] = 51253, - [SMALL_STATE(1962)] = 107859, - [SMALL_STATE(1963)] = 107903, - [SMALL_STATE(1964)] = 107947, - [SMALL_STATE(1965)] = 107991, - [SMALL_STATE(1966)] = 108035, - [SMALL_STATE(1967)] = 108079, - [SMALL_STATE(1968)] = 108123, - [SMALL_STATE(1969)] = 108167, - [SMALL_STATE(1970)] = 108211, - [SMALL_STATE(1971)] = 108255, - [SMALL_STATE(1972)] = 108299, - [SMALL_STATE(1973)] = 108343, - [SMALL_STATE(1974)] = 108387, - [SMALL_STATE(1975)] = 108431, - [SMALL_STATE(1976)] = 107415, - [SMALL_STATE(1977)] = 108475, - [SMALL_STATE(1978)] = 108519, - [SMALL_STATE(1979)] = 108563, - [SMALL_STATE(1980)] = 108607, - [SMALL_STATE(1981)] = 108651, - [SMALL_STATE(1982)] = 108695, - [SMALL_STATE(1983)] = 108739, - [SMALL_STATE(1984)] = 108783, - [SMALL_STATE(1985)] = 108827, - [SMALL_STATE(1986)] = 108871, - [SMALL_STATE(1987)] = 108915, - [SMALL_STATE(1988)] = 106577, - [SMALL_STATE(1989)] = 108959, - [SMALL_STATE(1990)] = 108959, - [SMALL_STATE(1991)] = 109003, - [SMALL_STATE(1992)] = 109047, - [SMALL_STATE(1993)] = 59572, - [SMALL_STATE(1994)] = 109091, - [SMALL_STATE(1995)] = 109137, - [SMALL_STATE(1996)] = 109191, - [SMALL_STATE(1997)] = 109239, - [SMALL_STATE(1998)] = 109283, - [SMALL_STATE(1999)] = 109327, - [SMALL_STATE(2000)] = 109381, - [SMALL_STATE(2001)] = 109441, - [SMALL_STATE(2002)] = 109327, - [SMALL_STATE(2003)] = 109509, - [SMALL_STATE(2004)] = 109575, - [SMALL_STATE(2005)] = 109639, - [SMALL_STATE(2006)] = 109191, - [SMALL_STATE(2007)] = 109701, - [SMALL_STATE(2008)] = 109701, - [SMALL_STATE(2009)] = 109749, - [SMALL_STATE(2010)] = 109749, - [SMALL_STATE(2011)] = 109797, - [SMALL_STATE(2012)] = 109845, - [SMALL_STATE(2013)] = 109893, - [SMALL_STATE(2014)] = 109939, - [SMALL_STATE(2015)] = 109939, - [SMALL_STATE(2016)] = 109983, - [SMALL_STATE(2017)] = 110033, - [SMALL_STATE(2018)] = 42783, - [SMALL_STATE(2019)] = 110083, - [SMALL_STATE(2020)] = 51437, - [SMALL_STATE(2021)] = 110127, - [SMALL_STATE(2022)] = 110171, - [SMALL_STATE(2023)] = 110215, - [SMALL_STATE(2024)] = 110259, - [SMALL_STATE(2025)] = 110303, - [SMALL_STATE(2026)] = 110347, - [SMALL_STATE(2027)] = 110391, - [SMALL_STATE(2028)] = 108915, - [SMALL_STATE(2029)] = 59352, - [SMALL_STATE(2030)] = 110435, - [SMALL_STATE(2031)] = 110478, - [SMALL_STATE(2032)] = 110529, - [SMALL_STATE(2033)] = 110572, - [SMALL_STATE(2034)] = 110572, - [SMALL_STATE(2035)] = 110619, - [SMALL_STATE(2036)] = 110619, - [SMALL_STATE(2037)] = 110664, - [SMALL_STATE(2038)] = 110664, - [SMALL_STATE(2039)] = 110707, - [SMALL_STATE(2040)] = 110750, - [SMALL_STATE(2041)] = 110793, - [SMALL_STATE(2042)] = 39192, - [SMALL_STATE(2043)] = 110836, - [SMALL_STATE(2044)] = 110879, - [SMALL_STATE(2045)] = 110922, - [SMALL_STATE(2046)] = 110969, - [SMALL_STATE(2047)] = 111012, - [SMALL_STATE(2048)] = 111055, - [SMALL_STATE(2049)] = 111098, - [SMALL_STATE(2050)] = 111141, - [SMALL_STATE(2051)] = 111184, - [SMALL_STATE(2052)] = 111227, - [SMALL_STATE(2053)] = 111270, - [SMALL_STATE(2054)] = 111313, - [SMALL_STATE(2055)] = 111358, - [SMALL_STATE(2056)] = 111401, - [SMALL_STATE(2057)] = 111444, - [SMALL_STATE(2058)] = 111487, - [SMALL_STATE(2059)] = 111530, - [SMALL_STATE(2060)] = 111573, - [SMALL_STATE(2061)] = 111616, - [SMALL_STATE(2062)] = 111616, - [SMALL_STATE(2063)] = 111659, - [SMALL_STATE(2064)] = 111702, - [SMALL_STATE(2065)] = 111745, - [SMALL_STATE(2066)] = 111745, - [SMALL_STATE(2067)] = 111792, - [SMALL_STATE(2068)] = 111792, - [SMALL_STATE(2069)] = 111835, - [SMALL_STATE(2070)] = 111878, - [SMALL_STATE(2071)] = 111878, - [SMALL_STATE(2072)] = 111923, - [SMALL_STATE(2073)] = 111968, - [SMALL_STATE(2074)] = 59704, - [SMALL_STATE(2075)] = 112011, - [SMALL_STATE(2076)] = 112011, - [SMALL_STATE(2077)] = 112054, - [SMALL_STATE(2078)] = 112097, - [SMALL_STATE(2079)] = 112140, - [SMALL_STATE(2080)] = 112185, - [SMALL_STATE(2081)] = 112230, - [SMALL_STATE(2082)] = 112273, - [SMALL_STATE(2083)] = 112316, - [SMALL_STATE(2084)] = 112363, - [SMALL_STATE(2085)] = 112408, - [SMALL_STATE(2086)] = 112451, - [SMALL_STATE(2087)] = 112494, - [SMALL_STATE(2088)] = 112537, - [SMALL_STATE(2089)] = 112582, - [SMALL_STATE(2090)] = 112625, - [SMALL_STATE(2091)] = 112670, - [SMALL_STATE(2092)] = 112670, - [SMALL_STATE(2093)] = 112717, - [SMALL_STATE(2094)] = 112762, - [SMALL_STATE(2095)] = 112807, - [SMALL_STATE(2096)] = 112807, - [SMALL_STATE(2097)] = 112850, - [SMALL_STATE(2098)] = 112893, - [SMALL_STATE(2099)] = 112936, - [SMALL_STATE(2100)] = 112979, - [SMALL_STATE(2101)] = 112582, - [SMALL_STATE(2102)] = 113022, - [SMALL_STATE(2103)] = 113065, - [SMALL_STATE(2104)] = 113108, - [SMALL_STATE(2105)] = 113159, - [SMALL_STATE(2106)] = 113203, - [SMALL_STATE(2107)] = 113245, - [SMALL_STATE(2108)] = 113287, - [SMALL_STATE(2109)] = 113287, - [SMALL_STATE(2110)] = 113329, - [SMALL_STATE(2111)] = 113371, - [SMALL_STATE(2112)] = 113413, - [SMALL_STATE(2113)] = 113413, - [SMALL_STATE(2114)] = 113455, - [SMALL_STATE(2115)] = 113455, - [SMALL_STATE(2116)] = 113497, - [SMALL_STATE(2117)] = 113539, - [SMALL_STATE(2118)] = 113585, - [SMALL_STATE(2119)] = 113585, - [SMALL_STATE(2120)] = 113629, - [SMALL_STATE(2121)] = 113673, - [SMALL_STATE(2122)] = 113715, - [SMALL_STATE(2123)] = 113765, - [SMALL_STATE(2124)] = 113807, - [SMALL_STATE(2125)] = 113849, - [SMALL_STATE(2126)] = 113893, - [SMALL_STATE(2127)] = 113849, - [SMALL_STATE(2128)] = 113935, - [SMALL_STATE(2129)] = 113979, - [SMALL_STATE(2130)] = 114021, - [SMALL_STATE(2131)] = 114063, - [SMALL_STATE(2132)] = 114105, - [SMALL_STATE(2133)] = 114147, - [SMALL_STATE(2134)] = 114189, - [SMALL_STATE(2135)] = 114231, - [SMALL_STATE(2136)] = 114273, - [SMALL_STATE(2137)] = 114315, - [SMALL_STATE(2138)] = 114357, - [SMALL_STATE(2139)] = 114399, - [SMALL_STATE(2140)] = 113159, - [SMALL_STATE(2141)] = 114399, - [SMALL_STATE(2142)] = 114445, - [SMALL_STATE(2143)] = 114488, - [SMALL_STATE(2144)] = 1073801766, - [SMALL_STATE(2145)] = 114531, - [SMALL_STATE(2146)] = 114572, - [SMALL_STATE(2147)] = 114613, - [SMALL_STATE(2148)] = 114613, - [SMALL_STATE(2149)] = 114654, - [SMALL_STATE(2150)] = 114654, - [SMALL_STATE(2151)] = 114695, - [SMALL_STATE(2152)] = 114695, - [SMALL_STATE(2153)] = 114738, - [SMALL_STATE(2154)] = 114779, - [SMALL_STATE(2155)] = 114820, - [SMALL_STATE(2156)] = 2147598509, - [SMALL_STATE(2157)] = 2147598572, - [SMALL_STATE(2158)] = 2147598635, - [SMALL_STATE(2159)] = 2147598698, - [SMALL_STATE(2160)] = 2147598761, - [SMALL_STATE(2161)] = 2147598824, - [SMALL_STATE(2162)] = 2147598887, - [SMALL_STATE(2163)] = 2147598950, - [SMALL_STATE(2164)] = 2147599013, - [SMALL_STATE(2165)] = 2147599076, - [SMALL_STATE(2166)] = 2147599139, - [SMALL_STATE(2167)] = 2147599202, - [SMALL_STATE(2168)] = 2147599265, - [SMALL_STATE(2169)] = 2147599328, - [SMALL_STATE(2170)] = 2147599391, - [SMALL_STATE(2171)] = 2147599454, - [SMALL_STATE(2172)] = 2147599517, - [SMALL_STATE(2173)] = 2147599580, - [SMALL_STATE(2174)] = 2147599643, - [SMALL_STATE(2175)] = 2147599706, - [SMALL_STATE(2176)] = 2147599769, - [SMALL_STATE(2177)] = 2147599832, - [SMALL_STATE(2178)] = 2147599895, - [SMALL_STATE(2179)] = 2147599958, - [SMALL_STATE(2180)] = 2147600021, - [SMALL_STATE(2181)] = 2147600084, - [SMALL_STATE(2182)] = 2147600147, - [SMALL_STATE(2183)] = 2147600208, - [SMALL_STATE(2184)] = 2147600269, - [SMALL_STATE(2185)] = 2147600330, - [SMALL_STATE(2186)] = 2147600389, - [SMALL_STATE(2187)] = 2147600448, - [SMALL_STATE(2188)] = 2147600507, - [SMALL_STATE(2189)] = 2147600566, - [SMALL_STATE(2190)] = 2147600625, - [SMALL_STATE(2191)] = 2147600684, - [SMALL_STATE(2192)] = 2147600743, - [SMALL_STATE(2193)] = 2147600802, - [SMALL_STATE(2194)] = 2147600861, - [SMALL_STATE(2195)] = 2147600920, - [SMALL_STATE(2196)] = 2147600979, - [SMALL_STATE(2197)] = 2147601038, - [SMALL_STATE(2198)] = 2147601097, - [SMALL_STATE(2199)] = 2147601156, - [SMALL_STATE(2200)] = 2147601215, - [SMALL_STATE(2201)] = 2147601274, - [SMALL_STATE(2202)] = 2147601333, - [SMALL_STATE(2203)] = 2147601392, - [SMALL_STATE(2204)] = 2147601449, - [SMALL_STATE(2205)] = 2147601504, - [SMALL_STATE(2206)] = 2147601559, - [SMALL_STATE(2207)] = 2147601614, - [SMALL_STATE(2208)] = 2147601669, - [SMALL_STATE(2209)] = 118076, - [SMALL_STATE(2210)] = 118120, - [SMALL_STATE(2211)] = 118164, - [SMALL_STATE(2212)] = 118207, - [SMALL_STATE(2213)] = 118248, - [SMALL_STATE(2214)] = 118291, - [SMALL_STATE(2215)] = 118334, - [SMALL_STATE(2216)] = 118377, - [SMALL_STATE(2217)] = 118418, - [SMALL_STATE(2218)] = 118450, - [SMALL_STATE(2219)] = 118482, - [SMALL_STATE(2220)] = 118514, - [SMALL_STATE(2221)] = 118450, - [SMALL_STATE(2222)] = 118546, - [SMALL_STATE(2223)] = 1073802078, - [SMALL_STATE(2224)] = 118578, - [SMALL_STATE(2225)] = 118607, - [SMALL_STATE(2226)] = 118636, - [SMALL_STATE(2227)] = 118665, - [SMALL_STATE(2228)] = 118665, - [SMALL_STATE(2229)] = 118694, - [SMALL_STATE(2230)] = 118723, - [SMALL_STATE(2231)] = 118752, - [SMALL_STATE(2232)] = 118752, - [SMALL_STATE(2233)] = 118636, - [SMALL_STATE(2234)] = 118781, - [SMALL_STATE(2235)] = 118806, - [SMALL_STATE(2236)] = 118835, - [SMALL_STATE(2237)] = 118864, - [SMALL_STATE(2238)] = 118864, - [SMALL_STATE(2239)] = 118893, - [SMALL_STATE(2240)] = 2147602570, - [SMALL_STATE(2241)] = 1073802133, - [SMALL_STATE(2242)] = 118963, - [SMALL_STATE(2243)] = 2147602636, - [SMALL_STATE(2244)] = 2147602677, - [SMALL_STATE(2245)] = 119070, - [SMALL_STATE(2246)] = 2147602743, - [SMALL_STATE(2247)] = 2147602784, - [SMALL_STATE(2248)] = 2147602825, - [SMALL_STATE(2249)] = 2147602866, - [SMALL_STATE(2250)] = 119259, - [SMALL_STATE(2251)] = 2147602936, - [SMALL_STATE(2252)] = 119327, - [SMALL_STATE(2253)] = 2147602999, - [SMALL_STATE(2254)] = 2147603038, - [SMALL_STATE(2255)] = 2147603077, - [SMALL_STATE(2256)] = 2147603116, - [SMALL_STATE(2257)] = 2147603155, - [SMALL_STATE(2258)] = 2147603194, - [SMALL_STATE(2259)] = 2147603227, - [SMALL_STATE(2260)] = 2147603260, - [SMALL_STATE(2261)] = 2147603293, - [SMALL_STATE(2262)] = 119674, - [SMALL_STATE(2263)] = 2147603345, - [SMALL_STATE(2264)] = 2147603374, - [SMALL_STATE(2265)] = 2147603403, - [SMALL_STATE(2266)] = 2147603430, - [SMALL_STATE(2267)] = 2147603457, - [SMALL_STATE(2268)] = 119836, - [SMALL_STATE(2269)] = 119862, - [SMALL_STATE(2270)] = 119886, - [SMALL_STATE(2271)] = 2147603560, - [SMALL_STATE(2272)] = 119939, - [SMALL_STATE(2273)] = 2147603611, - [SMALL_STATE(2274)] = 2147603638, - [SMALL_STATE(2275)] = 2147603665, - [SMALL_STATE(2276)] = 120044, - [SMALL_STATE(2277)] = 120064, - [SMALL_STATE(2278)] = 2147603738, - [SMALL_STATE(2279)] = 120115, - [SMALL_STATE(2280)] = 2147603780, - [SMALL_STATE(2281)] = 120157, - [SMALL_STATE(2282)] = 2147603828, - [SMALL_STATE(2283)] = 2147603851, - [SMALL_STATE(2284)] = 2147603874, - [SMALL_STATE(2285)] = 2147603897, - [SMALL_STATE(2286)] = 2147603920, - [SMALL_STATE(2287)] = 120295, - [SMALL_STATE(2288)] = 120311, - [SMALL_STATE(2289)] = 2147603981, - [SMALL_STATE(2290)] = 120356, - [SMALL_STATE(2291)] = 120376, - [SMALL_STATE(2292)] = 2147604040, - [SMALL_STATE(2293)] = 2147604063, - [SMALL_STATE(2294)] = 2147604086, - [SMALL_STATE(2295)] = 120461, - [SMALL_STATE(2296)] = 120483, - [SMALL_STATE(2297)] = 120503, - [SMALL_STATE(2298)] = 2147604171, - [SMALL_STATE(2299)] = 120546, - [SMALL_STATE(2300)] = 120562, - [SMALL_STATE(2301)] = 120580, - [SMALL_STATE(2302)] = 120602, - [SMALL_STATE(2303)] = 120624, - [SMALL_STATE(2304)] = 120642, - [SMALL_STATE(2305)] = 120660, - [SMALL_STATE(2306)] = 120676, - [SMALL_STATE(2307)] = 120692, - [SMALL_STATE(2308)] = 2147484018, - [SMALL_STATE(2309)] = 2147604358, - [SMALL_STATE(2310)] = 2147604379, - [SMALL_STATE(2311)] = 2147604400, - [SMALL_STATE(2312)] = 2147484018, - [SMALL_STATE(2313)] = 2147515046, - [SMALL_STATE(2314)] = 2147520335, - [SMALL_STATE(2315)] = 2147515046, - [SMALL_STATE(2316)] = 120773, - [SMALL_STATE(2317)] = 120791, - [SMALL_STATE(2318)] = 120809, - [SMALL_STATE(2319)] = 120827, - [SMALL_STATE(2320)] = 2147604493, - [SMALL_STATE(2321)] = 120864, - [SMALL_STATE(2322)] = 2147604530, - [SMALL_STATE(2323)] = 2147604549, - [SMALL_STATE(2324)] = 120920, - [SMALL_STATE(2325)] = 120938, - [SMALL_STATE(2326)] = 2147604604, - [SMALL_STATE(2327)] = 2147604623, - [SMALL_STATE(2328)] = 2147604642, - [SMALL_STATE(2329)] = 2147604661, - [SMALL_STATE(2330)] = 2147604680, - [SMALL_STATE(2331)] = 121051, - [SMALL_STATE(2332)] = 2147604712, - [SMALL_STATE(2333)] = 2147604729, - [SMALL_STATE(2334)] = 2147604746, - [SMALL_STATE(2335)] = 2147604763, - [SMALL_STATE(2336)] = 121132, - [SMALL_STATE(2337)] = 121145, - [SMALL_STATE(2338)] = 2147604806, - [SMALL_STATE(2339)] = 2147604823, - [SMALL_STATE(2340)] = 2147604840, - [SMALL_STATE(2341)] = 2147604857, - [SMALL_STATE(2342)] = 2147604874, - [SMALL_STATE(2343)] = 2147604891, - [SMALL_STATE(2344)] = 121260, - [SMALL_STATE(2345)] = 2147604921, - [SMALL_STATE(2346)] = 2147604938, - [SMALL_STATE(2347)] = 2147604955, - [SMALL_STATE(2348)] = 2147604972, - [SMALL_STATE(2349)] = 121341, - [SMALL_STATE(2350)] = 121356, - [SMALL_STATE(2351)] = 121369, - [SMALL_STATE(2352)] = 2147605030, - [SMALL_STATE(2353)] = 121399, - [SMALL_STATE(2354)] = 121412, - [SMALL_STATE(2355)] = 2147605073, - [SMALL_STATE(2356)] = 121442, - [SMALL_STATE(2357)] = 2147605103, - [SMALL_STATE(2358)] = 2147605120, - [SMALL_STATE(2359)] = 2147605137, - [SMALL_STATE(2360)] = 121506, - [SMALL_STATE(2361)] = 2147605169, - [SMALL_STATE(2362)] = 121538, - [SMALL_STATE(2363)] = 2147605199, - [SMALL_STATE(2364)] = 2147605216, - [SMALL_STATE(2365)] = 2147605233, - [SMALL_STATE(2366)] = 2147605250, - [SMALL_STATE(2367)] = 121619, - [SMALL_STATE(2368)] = 121634, - [SMALL_STATE(2369)] = 2147605297, - [SMALL_STATE(2370)] = 121666, - [SMALL_STATE(2371)] = 2147605329, - [SMALL_STATE(2372)] = 121698, - [SMALL_STATE(2373)] = 121711, - [SMALL_STATE(2374)] = 2147605372, - [SMALL_STATE(2375)] = 121741, - [SMALL_STATE(2376)] = 2147605401, - [SMALL_STATE(2377)] = 121768, - [SMALL_STATE(2378)] = 121780, - [SMALL_STATE(2379)] = 121792, - [SMALL_STATE(2380)] = 121804, - [SMALL_STATE(2381)] = 121816, - [SMALL_STATE(2382)] = 2147605476, - [SMALL_STATE(2383)] = 121843, - [SMALL_STATE(2384)] = 121855, - [SMALL_STATE(2385)] = 121867, - [SMALL_STATE(2386)] = 2147605527, - [SMALL_STATE(2387)] = 121894, - [SMALL_STATE(2388)] = 121906, - [SMALL_STATE(2389)] = 121918, - [SMALL_STATE(2390)] = 2147605580, - [SMALL_STATE(2391)] = 121947, - [SMALL_STATE(2392)] = 121959, - [SMALL_STATE(2393)] = 121971, - [SMALL_STATE(2394)] = 2147605631, - [SMALL_STATE(2395)] = 121998, - [SMALL_STATE(2396)] = 122010, - [SMALL_STATE(2397)] = 122022, - [SMALL_STATE(2398)] = 2147605682, - [SMALL_STATE(2399)] = 122049, - [SMALL_STATE(2400)] = 122061, - [SMALL_STATE(2401)] = 122073, - [SMALL_STATE(2402)] = 2147605733, - [SMALL_STATE(2403)] = 122100, - [SMALL_STATE(2404)] = 2147605760, - [SMALL_STATE(2405)] = 122127, - [SMALL_STATE(2406)] = 122139, - [SMALL_STATE(2407)] = 122151, - [SMALL_STATE(2408)] = 122163, - [SMALL_STATE(2409)] = 2147605823, - [SMALL_STATE(2410)] = 2147605838, - [SMALL_STATE(2411)] = 122205, - [SMALL_STATE(2412)] = 122217, - [SMALL_STATE(2413)] = 2147605877, - [SMALL_STATE(2414)] = 122244, - [SMALL_STATE(2415)] = 2147544699, - [SMALL_STATE(2416)] = 122256, - [SMALL_STATE(2417)] = 122268, - [SMALL_STATE(2418)] = 122280, - [SMALL_STATE(2419)] = 2147605940, - [SMALL_STATE(2420)] = 122307, - [SMALL_STATE(2421)] = 122319, - [SMALL_STATE(2422)] = 2147605979, - [SMALL_STATE(2423)] = 2147605994, - [SMALL_STATE(2424)] = 122361, - [SMALL_STATE(2425)] = 122375, - [SMALL_STATE(2426)] = 2147606035, - [SMALL_STATE(2427)] = 2147606050, - [SMALL_STATE(2428)] = 122417, - [SMALL_STATE(2429)] = 122429, - [SMALL_STATE(2430)] = 122440, - [SMALL_STATE(2431)] = 122451, - [SMALL_STATE(2432)] = 122462, - [SMALL_STATE(2433)] = 2147606121, - [SMALL_STATE(2434)] = 122486, - [SMALL_STATE(2435)] = 2147606145, - [SMALL_STATE(2436)] = 122510, - [SMALL_STATE(2437)] = 2147606169, - [SMALL_STATE(2438)] = 122534, - [SMALL_STATE(2439)] = 122545, - [SMALL_STATE(2440)] = 122556, - [SMALL_STATE(2441)] = 122567, - [SMALL_STATE(2442)] = 122578, - [SMALL_STATE(2443)] = 122589, - [SMALL_STATE(2444)] = 122600, - [SMALL_STATE(2445)] = 2147606259, - [SMALL_STATE(2446)] = 2147606272, - [SMALL_STATE(2447)] = 122637, - [SMALL_STATE(2448)] = 122648, - [SMALL_STATE(2449)] = 122659, - [SMALL_STATE(2450)] = 2147606318, - [SMALL_STATE(2451)] = 2147606331, - [SMALL_STATE(2452)] = 122696, - [SMALL_STATE(2453)] = 122707, - [SMALL_STATE(2454)] = 122718, - [SMALL_STATE(2455)] = 122729, - [SMALL_STATE(2456)] = 122740, - [SMALL_STATE(2457)] = 122751, - [SMALL_STATE(2458)] = 2147606410, - [SMALL_STATE(2459)] = 2147606423, - [SMALL_STATE(2460)] = 122788, - [SMALL_STATE(2461)] = 122799, - [SMALL_STATE(2462)] = 122810, - [SMALL_STATE(2463)] = 122821, - [SMALL_STATE(2464)] = 122832, - [SMALL_STATE(2465)] = 122843, - [SMALL_STATE(2466)] = 122854, - [SMALL_STATE(2467)] = 122865, - [SMALL_STATE(2468)] = 122876, - [SMALL_STATE(2469)] = 122887, - [SMALL_STATE(2470)] = 122898, - [SMALL_STATE(2471)] = 2147606557, - [SMALL_STATE(2472)] = 122922, - [SMALL_STATE(2473)] = 122933, - [SMALL_STATE(2474)] = 122944, - [SMALL_STATE(2475)] = 122955, - [SMALL_STATE(2476)] = 122966, - [SMALL_STATE(2477)] = 122977, - [SMALL_STATE(2478)] = 122988, - [SMALL_STATE(2479)] = 122999, - [SMALL_STATE(2480)] = 2147510170, - [SMALL_STATE(2481)] = 123010, - [SMALL_STATE(2482)] = 123021, - [SMALL_STATE(2483)] = 123032, - [SMALL_STATE(2484)] = 123043, - [SMALL_STATE(2485)] = 123054, - [SMALL_STATE(2486)] = 123065, - [SMALL_STATE(2487)] = 123076, - [SMALL_STATE(2488)] = 123087, - [SMALL_STATE(2489)] = 123098, - [SMALL_STATE(2490)] = 123109, - [SMALL_STATE(2491)] = 123120, - [SMALL_STATE(2492)] = 123131, - [SMALL_STATE(2493)] = 123142, - [SMALL_STATE(2494)] = 123153, - [SMALL_STATE(2495)] = 123164, - [SMALL_STATE(2496)] = 123175, - [SMALL_STATE(2497)] = 123186, - [SMALL_STATE(2498)] = 123197, - [SMALL_STATE(2499)] = 123208, - [SMALL_STATE(2500)] = 2147606867, - [SMALL_STATE(2501)] = 123232, - [SMALL_STATE(2502)] = 123243, - [SMALL_STATE(2503)] = 123254, - [SMALL_STATE(2504)] = 123265, - [SMALL_STATE(2505)] = 123276, - [SMALL_STATE(2506)] = 123287, - [SMALL_STATE(2507)] = 123298, - [SMALL_STATE(2508)] = 2147606957, - [SMALL_STATE(2509)] = 2147606968, - [SMALL_STATE(2510)] = 2147606979, - [SMALL_STATE(2511)] = 2147606990, - [SMALL_STATE(2512)] = 123353, - [SMALL_STATE(2513)] = 2147607011, - [SMALL_STATE(2514)] = 2147607022, - [SMALL_STATE(2515)] = 2147607033, - [SMALL_STATE(2516)] = 2147607044, - [SMALL_STATE(2517)] = 2147607055, - [SMALL_STATE(2518)] = 2147607066, - [SMALL_STATE(2519)] = 2147607077, - [SMALL_STATE(2520)] = 2147607088, - [SMALL_STATE(2521)] = 2147607099, - [SMALL_STATE(2522)] = 2147607110, - [SMALL_STATE(2523)] = 2147607121, - [SMALL_STATE(2524)] = 2147607132, - [SMALL_STATE(2525)] = 2147607143, - [SMALL_STATE(2526)] = 2147607154, - [SMALL_STATE(2527)] = 2147607165, - [SMALL_STATE(2528)] = 2147607176, - [SMALL_STATE(2529)] = 123539, - [SMALL_STATE(2530)] = 2147607197, - [SMALL_STATE(2531)] = 2147607208, - [SMALL_STATE(2532)] = 2147607219, - [SMALL_STATE(2533)] = 2147607230, - [SMALL_STATE(2534)] = 2147607241, - [SMALL_STATE(2535)] = 2147607252, - [SMALL_STATE(2536)] = 2147607263, - [SMALL_STATE(2537)] = 2147607274, - [SMALL_STATE(2538)] = 2147607285, - [SMALL_STATE(2539)] = 2147607296, - [SMALL_STATE(2540)] = 2147607307, - [SMALL_STATE(2541)] = 2147607318, - [SMALL_STATE(2542)] = 2147607329, - [SMALL_STATE(2543)] = 2147607340, - [SMALL_STATE(2544)] = 2147607351, - [SMALL_STATE(2545)] = 2147607362, - [SMALL_STATE(2546)] = 2147607373, - [SMALL_STATE(2547)] = 2147607384, - [SMALL_STATE(2548)] = 2147607395, - [SMALL_STATE(2549)] = 2147607406, - [SMALL_STATE(2550)] = 2147607417, - [SMALL_STATE(2551)] = 2147607428, - [SMALL_STATE(2552)] = 2147607439, - [SMALL_STATE(2553)] = 2147607450, - [SMALL_STATE(2554)] = 2147607461, - [SMALL_STATE(2555)] = 2147607472, - [SMALL_STATE(2556)] = 2147607483, - [SMALL_STATE(2557)] = 2147607494, - [SMALL_STATE(2558)] = 2147607505, - [SMALL_STATE(2559)] = 2147607516, - [SMALL_STATE(2560)] = 2147607527, - [SMALL_STATE(2561)] = 2147607538, - [SMALL_STATE(2562)] = 2147607549, - [SMALL_STATE(2563)] = 2147607560, - [SMALL_STATE(2564)] = 2147607571, - [SMALL_STATE(2565)] = 2147607582, - [SMALL_STATE(2566)] = 2147607593, - [SMALL_STATE(2567)] = 2147607604, - [SMALL_STATE(2568)] = 2147607615, - [SMALL_STATE(2569)] = 2147607626, - [SMALL_STATE(2570)] = 2147607637, - [SMALL_STATE(2571)] = 124000, - [SMALL_STATE(2572)] = 2147607658, - [SMALL_STATE(2573)] = 2147607669, - [SMALL_STATE(2574)] = 2147607680, - [SMALL_STATE(2575)] = 2147607691, - [SMALL_STATE(2576)] = 2147607702, - [SMALL_STATE(2577)] = 2147607713, - [SMALL_STATE(2578)] = 2147607724, - [SMALL_STATE(2579)] = 2147607735, - [SMALL_STATE(2580)] = 2147607746, - [SMALL_STATE(2581)] = 2147607757, - [SMALL_STATE(2582)] = 2147607768, - [SMALL_STATE(2583)] = 2147607779, - [SMALL_STATE(2584)] = 2147607790, - [SMALL_STATE(2585)] = 2147607801, - [SMALL_STATE(2586)] = 2147607812, - [SMALL_STATE(2587)] = 2147607823, - [SMALL_STATE(2588)] = 2147607834, - [SMALL_STATE(2589)] = 2147607845, - [SMALL_STATE(2590)] = 2147607856, - [SMALL_STATE(2591)] = 2147607867, - [SMALL_STATE(2592)] = 2147607878, - [SMALL_STATE(2593)] = 2147607889, - [SMALL_STATE(2594)] = 2147607900, - [SMALL_STATE(2595)] = 2147607911, - [SMALL_STATE(2596)] = 2147607922, - [SMALL_STATE(2597)] = 2147607933, - [SMALL_STATE(2598)] = 2147607944, - [SMALL_STATE(2599)] = 2147607955, - [SMALL_STATE(2600)] = 2147607966, - [SMALL_STATE(2601)] = 2147607977, - [SMALL_STATE(2602)] = 2147607988, - [SMALL_STATE(2603)] = 2147607999, - [SMALL_STATE(2604)] = 2147608010, - [SMALL_STATE(2605)] = 2147608021, - [SMALL_STATE(2606)] = 2147608032, - [SMALL_STATE(2607)] = 2147608043, - [SMALL_STATE(2608)] = 2147608054, - [SMALL_STATE(2609)] = 2147608065, - [SMALL_STATE(2610)] = 2147608076, - [SMALL_STATE(2611)] = 2147608087, - [SMALL_STATE(2612)] = 2147608098, - [SMALL_STATE(2613)] = 2147608109, - [SMALL_STATE(2614)] = 2147608120, - [SMALL_STATE(2615)] = 2147608131, - [SMALL_STATE(2616)] = 2147608142, - [SMALL_STATE(2617)] = 2147608153, - [SMALL_STATE(2618)] = 124516, - [SMALL_STATE(2619)] = 2147608174, - [SMALL_STATE(2620)] = 2147608185, - [SMALL_STATE(2621)] = 2147608196, - [SMALL_STATE(2622)] = 2147608207, - [SMALL_STATE(2623)] = 2147608218, - [SMALL_STATE(2624)] = 2147608229, - [SMALL_STATE(2625)] = 2147608240, - [SMALL_STATE(2626)] = 2147608251, - [SMALL_STATE(2627)] = 2147608262, - [SMALL_STATE(2628)] = 2147608273, - [SMALL_STATE(2629)] = 2147608284, - [SMALL_STATE(2630)] = 2147608295, - [SMALL_STATE(2631)] = 2147608306, - [SMALL_STATE(2632)] = 124669, - [SMALL_STATE(2633)] = 2147608327, - [SMALL_STATE(2634)] = 2147608338, - [SMALL_STATE(2635)] = 2147608349, - [SMALL_STATE(2636)] = 2147608360, - [SMALL_STATE(2637)] = 2147608371, - [SMALL_STATE(2638)] = 124734, - [SMALL_STATE(2639)] = 2147608392, - [SMALL_STATE(2640)] = 2147608403, - [SMALL_STATE(2641)] = 2147608414, - [SMALL_STATE(2642)] = 124777, - [SMALL_STATE(2643)] = 2147608435, - [SMALL_STATE(2644)] = 2147608446, - [SMALL_STATE(2645)] = 2147608455, - [SMALL_STATE(2646)] = 2147608464, - [SMALL_STATE(2647)] = 2147608473, - [SMALL_STATE(2648)] = 2147608482, - [SMALL_STATE(2649)] = 2147608491, - [SMALL_STATE(2650)] = 2147608500, - [SMALL_STATE(2651)] = 2147608509, - [SMALL_STATE(2652)] = 2147608518, - [SMALL_STATE(2653)] = 2147608527, - [SMALL_STATE(2654)] = 2147608536, - [SMALL_STATE(2655)] = 2147608545, - [SMALL_STATE(2656)] = 2147608554, - [SMALL_STATE(2657)] = 2147608563, - [SMALL_STATE(2658)] = 2147608572, - [SMALL_STATE(2659)] = 2147608581, - [SMALL_STATE(2660)] = 2147608590, - [SMALL_STATE(2661)] = 2147608599, - [SMALL_STATE(2662)] = 2147608608, - [SMALL_STATE(2663)] = 2147608617, - [SMALL_STATE(2664)] = 2147608626, - [SMALL_STATE(2665)] = 2147608635, - [SMALL_STATE(2666)] = 2147608644, - [SMALL_STATE(2667)] = 2147608653, - [SMALL_STATE(2668)] = 2147608662, - [SMALL_STATE(2669)] = 2147608671, - [SMALL_STATE(2670)] = 2147608680, - [SMALL_STATE(2671)] = 2147608689, - [SMALL_STATE(2672)] = 2147608698, - [SMALL_STATE(2673)] = 2147608707, - [SMALL_STATE(2674)] = 2147608716, - [SMALL_STATE(2675)] = 2147608725, - [SMALL_STATE(2676)] = 2147608734, - [SMALL_STATE(2677)] = 2147608743, - [SMALL_STATE(2678)] = 2147608752, - [SMALL_STATE(2679)] = 2147608761, - [SMALL_STATE(2680)] = 2147608770, - [SMALL_STATE(2681)] = 2147608779, - [SMALL_STATE(2682)] = 2147608788, - [SMALL_STATE(2683)] = 2147608797, - [SMALL_STATE(2684)] = 2147608806, - [SMALL_STATE(2685)] = 2147608815, - [SMALL_STATE(2686)] = 2147608824, - [SMALL_STATE(2687)] = 2147608831, - [SMALL_STATE(2688)] = 2147608838, - [SMALL_STATE(2689)] = 2147608845, - [SMALL_STATE(2690)] = 2147608852, - [SMALL_STATE(2691)] = 2147608859, - [SMALL_STATE(2692)] = 2147608866, - [SMALL_STATE(2693)] = 2147608873, - [SMALL_STATE(2694)] = 2147608880, - [SMALL_STATE(2695)] = 2147608887, - [SMALL_STATE(2696)] = 2147608894, - [SMALL_STATE(2697)] = 2147608901, - [SMALL_STATE(2698)] = 2147608908, - [SMALL_STATE(2699)] = 2147608915, - [SMALL_STATE(2700)] = 2147608922, - [SMALL_STATE(2701)] = 2147608929, - [SMALL_STATE(2702)] = 2147608936, - [SMALL_STATE(2703)] = 2147608943, - [SMALL_STATE(2704)] = 2147608950, - [SMALL_STATE(2705)] = 2147608957, - [SMALL_STATE(2706)] = 2147608964, - [SMALL_STATE(2707)] = 2147608971, - [SMALL_STATE(2708)] = 2147608978, - [SMALL_STATE(2709)] = 2147608985, - [SMALL_STATE(2710)] = 2147608992, - [SMALL_STATE(2711)] = 2147608999, - [SMALL_STATE(2712)] = 2147609006, - [SMALL_STATE(2713)] = 2147609013, - [SMALL_STATE(2714)] = 2147609020, - [SMALL_STATE(2715)] = 2147609027, - [SMALL_STATE(2716)] = 2147609034, - [SMALL_STATE(2717)] = 2147609041, - [SMALL_STATE(2718)] = 2147609048, - [SMALL_STATE(2719)] = 2147609055, - [SMALL_STATE(2720)] = 2147609062, - [SMALL_STATE(2721)] = 2147609069, - [SMALL_STATE(2722)] = 2147609076, - [SMALL_STATE(2723)] = 2147609083, - [SMALL_STATE(2724)] = 2147609090, - [SMALL_STATE(2725)] = 2147609097, - [SMALL_STATE(2726)] = 2147609104, - [SMALL_STATE(2727)] = 2147609111, - [SMALL_STATE(2728)] = 2147609118, - [SMALL_STATE(2729)] = 2147609125, - [SMALL_STATE(2730)] = 2147609132, - [SMALL_STATE(2731)] = 2147609139, - [SMALL_STATE(2732)] = 2147609146, - [SMALL_STATE(2733)] = 2147609153, - [SMALL_STATE(2734)] = 2147609160, - [SMALL_STATE(2735)] = 2147609167, - [SMALL_STATE(2736)] = 2147609174, - [SMALL_STATE(2737)] = 2147609181, - [SMALL_STATE(2738)] = 2147609188, - [SMALL_STATE(2739)] = 2147609195, - [SMALL_STATE(2740)] = 2147609202, - [SMALL_STATE(2741)] = 2147609209, - [SMALL_STATE(2742)] = 2147609216, - [SMALL_STATE(2743)] = 2147609223, - [SMALL_STATE(2744)] = 2147609230, - [SMALL_STATE(2745)] = 2147609237, - [SMALL_STATE(2746)] = 2147609244, - [SMALL_STATE(2747)] = 2147609251, - [SMALL_STATE(2748)] = 2147609258, - [SMALL_STATE(2749)] = 2147609265, - [SMALL_STATE(2750)] = 2147609272, - [SMALL_STATE(2751)] = 2147609279, - [SMALL_STATE(2752)] = 2147609286, - [SMALL_STATE(2753)] = 2147609293, - [SMALL_STATE(2754)] = 2147609300, - [SMALL_STATE(2755)] = 2147609307, - [SMALL_STATE(2756)] = 2147609314, - [SMALL_STATE(2757)] = 2147609321, - [SMALL_STATE(2758)] = 2147609328, - [SMALL_STATE(2759)] = 2147609335, - [SMALL_STATE(2760)] = 2147609342, - [SMALL_STATE(2761)] = 2147609349, - [SMALL_STATE(2762)] = 2147609356, - [SMALL_STATE(2763)] = 2147609363, - [SMALL_STATE(2764)] = 2147609370, - [SMALL_STATE(2765)] = 2147609377, - [SMALL_STATE(2766)] = 2147609384, - [SMALL_STATE(2767)] = 2147609391, - [SMALL_STATE(2768)] = 2147609398, - [SMALL_STATE(2769)] = 2147609405, - [SMALL_STATE(2770)] = 2147609412, - [SMALL_STATE(2771)] = 2147609419, - [SMALL_STATE(2772)] = 2147609426, - [SMALL_STATE(2773)] = 2147609433, - [SMALL_STATE(2774)] = 2147609440, - [SMALL_STATE(2775)] = 2147609447, - [SMALL_STATE(2776)] = 2147609454, - [SMALL_STATE(2777)] = 2147609461, - [SMALL_STATE(2778)] = 2147609468, - [SMALL_STATE(2779)] = 2147609475, - [SMALL_STATE(2780)] = 2147609482, - [SMALL_STATE(2781)] = 2147609489, - [SMALL_STATE(2782)] = 2147609496, - [SMALL_STATE(2783)] = 2147609503, - [SMALL_STATE(2784)] = 2147609510, - [SMALL_STATE(2785)] = 2147609517, + [SMALL_STATE(128)] = 2147483648, + [SMALL_STATE(129)] = 9, + [SMALL_STATE(130)] = 62, + [SMALL_STATE(131)] = 2147483757, + [SMALL_STATE(132)] = 2147483784, + [SMALL_STATE(133)] = 2147483811, + [SMALL_STATE(134)] = 1073741996, + [SMALL_STATE(135)] = 259, + [SMALL_STATE(136)] = 303, + [SMALL_STATE(137)] = 2147484001, + [SMALL_STATE(138)] = 2147484028, + [SMALL_STATE(139)] = 407, + [SMALL_STATE(140)] = 421, + [SMALL_STATE(141)] = 1073742291, + [SMALL_STATE(142)] = 1073742382, + [SMALL_STATE(143)] = 654, + [SMALL_STATE(144)] = 697, + [SMALL_STATE(145)] = 2147484394, + [SMALL_STATE(146)] = 2147484421, + [SMALL_STATE(147)] = 1073742624, + [SMALL_STATE(148)] = 887, + [SMALL_STATE(149)] = 1073742756, + [SMALL_STATE(150)] = 2147484667, + [SMALL_STATE(151)] = 2147484678, + [SMALL_STATE(152)] = 2147484689, + [SMALL_STATE(153)] = 2147484700, + [SMALL_STATE(154)] = 1073, + [SMALL_STATE(155)] = 1131, + [SMALL_STATE(156)] = 2147484823, + [SMALL_STATE(157)] = 1073743006, + [SMALL_STATE(158)] = 1073743092, + [SMALL_STATE(159)] = 1073743183, + [SMALL_STATE(160)] = 1453, + [SMALL_STATE(161)] = 1073743320, + [SMALL_STATE(162)] = 1590, + [SMALL_STATE(163)] = 1633, + [SMALL_STATE(164)] = 1073743500, + [SMALL_STATE(165)] = 2147485400, + [SMALL_STATE(166)] = 1073743595, + [SMALL_STATE(167)] = 1073743686, + [SMALL_STATE(168)] = 1945, + [SMALL_STATE(169)] = 1989, + [SMALL_STATE(170)] = 2147485680, + [SMALL_STATE(171)] = 2147485691, + [SMALL_STATE(172)] = 2147485702, + [SMALL_STATE(173)] = 1073743885, + [SMALL_STATE(174)] = 1073743977, + [SMALL_STATE(175)] = 1073744073, + [SMALL_STATE(176)] = 1073744149, + [SMALL_STATE(177)] = 1073744226, + [SMALL_STATE(178)] = 1073744300, + [SMALL_STATE(179)] = 1073744359, + [SMALL_STATE(180)] = 1073744437, + [SMALL_STATE(181)] = 2147486318, + [SMALL_STATE(182)] = 2147486329, + [SMALL_STATE(183)] = 1073744524, + [SMALL_STATE(184)] = 1073744615, + [SMALL_STATE(185)] = 2147486530, + [SMALL_STATE(186)] = 2147486551, + [SMALL_STATE(187)] = 2924, + [SMALL_STATE(188)] = 2147486597, + [SMALL_STATE(189)] = 2147486616, + [SMALL_STATE(190)] = 1073744807, + [SMALL_STATE(191)] = 1073744935, + [SMALL_STATE(192)] = 1073745084, + [SMALL_STATE(193)] = 2147486995, + [SMALL_STATE(194)] = 2147487008, + [SMALL_STATE(195)] = 2147487017, + [SMALL_STATE(196)] = 3376, + [SMALL_STATE(197)] = 1073745243, + [SMALL_STATE(198)] = 1073745376, + [SMALL_STATE(199)] = 1073745452, + [SMALL_STATE(200)] = 2147487352, + [SMALL_STATE(201)] = 3711, + [SMALL_STATE(202)] = 3754, + [SMALL_STATE(203)] = 1073745621, + [SMALL_STATE(204)] = 1073745697, + [SMALL_STATE(205)] = 1073745770, + [SMALL_STATE(206)] = 2147487677, + [SMALL_STATE(207)] = 4050, + [SMALL_STATE(208)] = 1073745922, + [SMALL_STATE(209)] = 1073746005, + [SMALL_STATE(210)] = 2147487905, + [SMALL_STATE(211)] = 2147487922, + [SMALL_STATE(212)] = 2147487937, + [SMALL_STATE(213)] = 1073746122, + [SMALL_STATE(214)] = 4391, + [SMALL_STATE(215)] = 2147488082, + [SMALL_STATE(216)] = 2147488101, + [SMALL_STATE(217)] = 2147488118, + [SMALL_STATE(218)] = 1073746307, + [SMALL_STATE(219)] = 2147488259, + [SMALL_STATE(220)] = 2147488266, + [SMALL_STATE(221)] = 2147488277, + [SMALL_STATE(222)] = 2147488288, + [SMALL_STATE(223)] = 1073746471, + [SMALL_STATE(224)] = 1073746560, + [SMALL_STATE(225)] = 2147488474, + [SMALL_STATE(226)] = 2147488483, + [SMALL_STATE(227)] = 1073746670, + [SMALL_STATE(228)] = 4972, + [SMALL_STATE(229)] = 2147488663, + [SMALL_STATE(230)] = 1073746846, + [SMALL_STATE(231)] = 2147488768, + [SMALL_STATE(232)] = 5131, + [SMALL_STATE(233)] = 5174, + [SMALL_STATE(234)] = 5203, + [SMALL_STATE(235)] = 1073747051, + [SMALL_STATE(236)] = 1073747200, + [SMALL_STATE(237)] = 5469, + [SMALL_STATE(238)] = 2147489160, + [SMALL_STATE(239)] = 2147489167, + [SMALL_STATE(240)] = 2147489184, + [SMALL_STATE(241)] = 1073747377, + [SMALL_STATE(242)] = 1073747505, + [SMALL_STATE(243)] = 1073747654, + [SMALL_STATE(244)] = 5917, + [SMALL_STATE(245)] = 1073747788, + [SMALL_STATE(246)] = 6041, + [SMALL_STATE(247)] = 2147489734, + [SMALL_STATE(248)] = 2147489745, + [SMALL_STATE(249)] = 1073747928, + [SMALL_STATE(250)] = 1073748024, + [SMALL_STATE(251)] = 1073748107, + [SMALL_STATE(252)] = 1073748181, + [SMALL_STATE(253)] = 1073748273, + [SMALL_STATE(254)] = 6538, + [SMALL_STATE(255)] = 2147490202, + [SMALL_STATE(256)] = 1073748395, + [SMALL_STATE(257)] = 1073748474, + [SMALL_STATE(258)] = 6747, + [SMALL_STATE(259)] = 2147490438, + [SMALL_STATE(260)] = 1073748625, + [SMALL_STATE(261)] = 2147490597, + [SMALL_STATE(262)] = 2147490606, + [SMALL_STATE(263)] = 2147490615, + [SMALL_STATE(264)] = 2147490624, + [SMALL_STATE(265)] = 2147490637, + [SMALL_STATE(266)] = 1073748826, + [SMALL_STATE(267)] = 1073748913, + [SMALL_STATE(268)] = 2147490811, + [SMALL_STATE(269)] = 2147490830, + [SMALL_STATE(270)] = 7197, + [SMALL_STATE(271)] = 7207, + [SMALL_STATE(272)] = 2147490869, + [SMALL_STATE(273)] = 1073749060, + [SMALL_STATE(274)] = 2147491012, + [SMALL_STATE(275)] = 1073749195, + [SMALL_STATE(276)] = 1073749272, + [SMALL_STATE(277)] = 2147491172, + [SMALL_STATE(278)] = 2147491195, + [SMALL_STATE(279)] = 7566, + [SMALL_STATE(280)] = 1073749433, + [SMALL_STATE(281)] = 1073749499, + [SMALL_STATE(282)] = 1073749592, + [SMALL_STATE(283)] = 1073749685, + [SMALL_STATE(284)] = 1073749740, + [SMALL_STATE(285)] = 1073749868, + [SMALL_STATE(286)] = 2147491841, + [SMALL_STATE(287)] = 2147491854, + [SMALL_STATE(288)] = 1073750039, + [SMALL_STATE(289)] = 1073750167, + [SMALL_STATE(290)] = 2147492140, + [SMALL_STATE(291)] = 1073750323, + [SMALL_STATE(292)] = 8575, + [SMALL_STATE(293)] = 1073750412, + [SMALL_STATE(294)] = 8664, + [SMALL_STATE(295)] = 8709, + [SMALL_STATE(296)] = 2147492402, + [SMALL_STATE(297)] = 8773, + [SMALL_STATE(298)] = 2147492441, + [SMALL_STATE(299)] = 2147492448, + [SMALL_STATE(300)] = 8819, + [SMALL_STATE(301)] = 2147492477, + [SMALL_STATE(302)] = 2147492490, + [SMALL_STATE(303)] = 2147492503, + [SMALL_STATE(304)] = 2147492510, + [SMALL_STATE(305)] = 2147492517, + [SMALL_STATE(306)] = 1073750700, + [SMALL_STATE(307)] = 1073750828, + [SMALL_STATE(308)] = 1073750977, + [SMALL_STATE(309)] = 2147492888, + [SMALL_STATE(310)] = 1073751073, + [SMALL_STATE(311)] = 1073751169, + [SMALL_STATE(312)] = 1073751230, + [SMALL_STATE(313)] = 2147493110, + [SMALL_STATE(314)] = 2147493119, + [SMALL_STATE(315)] = 2147493130, + [SMALL_STATE(316)] = 2147493153, + [SMALL_STATE(317)] = 1073751348, + [SMALL_STATE(318)] = 2147493263, + [SMALL_STATE(319)] = 1073751450, + [SMALL_STATE(320)] = 1073751541, + [SMALL_STATE(321)] = 1073751635, + [SMALL_STATE(322)] = 9894, + [SMALL_STATE(323)] = 2147493585, + [SMALL_STATE(324)] = 9944, + [SMALL_STATE(325)] = 1073751824, + [SMALL_STATE(326)] = 10087, + [SMALL_STATE(327)] = 1073751925, + [SMALL_STATE(328)] = 1073752015, + [SMALL_STATE(329)] = 1073752097, + [SMALL_STATE(330)] = 2147493998, + [SMALL_STATE(331)] = 2147494011, + [SMALL_STATE(332)] = 2147494022, + [SMALL_STATE(333)] = 1073752205, + [SMALL_STATE(334)] = 1073752354, + [SMALL_STATE(335)] = 1073752482, + [SMALL_STATE(336)] = 1073752608, + [SMALL_STATE(337)] = 2147494521, + [SMALL_STATE(338)] = 2147494540, + [SMALL_STATE(339)] = 2147494551, + [SMALL_STATE(340)] = 1073752734, + [SMALL_STATE(341)] = 1073752827, + [SMALL_STATE(342)] = 1073752916, + [SMALL_STATE(343)] = 2147494823, + [SMALL_STATE(344)] = 2147494846, + [SMALL_STATE(345)] = 11217, + [SMALL_STATE(346)] = 1073753084, + [SMALL_STATE(347)] = 1073753178, + [SMALL_STATE(348)] = 1073753270, + [SMALL_STATE(349)] = 1073753361, + [SMALL_STATE(350)] = 11624, + [SMALL_STATE(351)] = 11667, + [SMALL_STATE(352)] = 2147495360, + [SMALL_STATE(353)] = 11733, + [SMALL_STATE(354)] = 2147495395, + [SMALL_STATE(355)] = 2147495410, + [SMALL_STATE(356)] = 1073753597, + [SMALL_STATE(357)] = 1073753690, + [SMALL_STATE(358)] = 1073753772, + [SMALL_STATE(359)] = 2147495687, + [SMALL_STATE(360)] = 2147495708, + [SMALL_STATE(361)] = 1073753897, + [SMALL_STATE(362)] = 2147495812, + [SMALL_STATE(363)] = 1073753999, + [SMALL_STATE(364)] = 2147495876, + [SMALL_STATE(365)] = 2147495885, + [SMALL_STATE(366)] = 2147495896, + [SMALL_STATE(367)] = 12255, + [SMALL_STATE(368)] = 1073754122, + [SMALL_STATE(369)] = 1073754250, + [SMALL_STATE(370)] = 1073754399, + [SMALL_STATE(371)] = 1073754489, + [SMALL_STATE(372)] = 12747, + [SMALL_STATE(373)] = 12797, + [SMALL_STATE(374)] = 2147496489, + [SMALL_STATE(375)] = 2147496516, + [SMALL_STATE(376)] = 2147496543, + [SMALL_STATE(377)] = 2147496554, + [SMALL_STATE(378)] = 1073754741, + [SMALL_STATE(379)] = 13000, + [SMALL_STATE(380)] = 2147496691, + [SMALL_STATE(381)] = 2147496698, + [SMALL_STATE(382)] = 1073754881, + [SMALL_STATE(383)] = 1073754964, + [SMALL_STATE(384)] = 1073755041, + [SMALL_STATE(385)] = 1073755117, + [SMALL_STATE(386)] = 1073755191, + [SMALL_STATE(387)] = 2147497074, + [SMALL_STATE(388)] = 1073755271, + [SMALL_STATE(389)] = 1073755420, + [SMALL_STATE(390)] = 1073755509, + [SMALL_STATE(391)] = 13768, + [SMALL_STATE(392)] = 2147497461, + [SMALL_STATE(393)] = 1073755650, + [SMALL_STATE(394)] = 1073755736, + [SMALL_STATE(395)] = 2147497637, + [SMALL_STATE(396)] = 2147497650, + [SMALL_STATE(397)] = 1073755835, + [SMALL_STATE(398)] = 14143, + [SMALL_STATE(399)] = 2147497838, + [SMALL_STATE(400)] = 2147497859, + [SMALL_STATE(401)] = 1073756054, + [SMALL_STATE(402)] = 2147497969, + [SMALL_STATE(403)] = 2147497980, + [SMALL_STATE(404)] = 1073756167, + [SMALL_STATE(405)] = 1073756258, + [SMALL_STATE(406)] = 1073756407, + [SMALL_STATE(407)] = 1073756507, + [SMALL_STATE(408)] = 1073756604, + [SMALL_STATE(409)] = 1073756691, + [SMALL_STATE(410)] = 1073756776, + [SMALL_STATE(411)] = 15034, + [SMALL_STATE(412)] = 2147498725, + [SMALL_STATE(413)] = 15104, + [SMALL_STATE(414)] = 15121, + [SMALL_STATE(415)] = 2147498782, + [SMALL_STATE(416)] = 2147498793, + [SMALL_STATE(417)] = 2147498802, + [SMALL_STATE(418)] = 1073756985, + [SMALL_STATE(419)] = 1073757076, + [SMALL_STATE(420)] = 15335, + [SMALL_STATE(421)] = 2147498998, + [SMALL_STATE(422)] = 2147499015, + [SMALL_STATE(423)] = 2147499034, + [SMALL_STATE(424)] = 15393, + [SMALL_STATE(425)] = 1073757262, + [SMALL_STATE(426)] = 1073757352, + [SMALL_STATE(427)] = 1073757441, + [SMALL_STATE(428)] = 1073757523, + [SMALL_STATE(429)] = 1073757599, + [SMALL_STATE(430)] = 2147499480, + [SMALL_STATE(431)] = 15843, + [SMALL_STATE(432)] = 1073757712, + [SMALL_STATE(433)] = 2147499596, + [SMALL_STATE(434)] = 2147499615, + [SMALL_STATE(435)] = 2147499628, + [SMALL_STATE(436)] = 2147499639, + [SMALL_STATE(437)] = 1073757822, + [SMALL_STATE(438)] = 1073757913, + [SMALL_STATE(439)] = 16173, + [SMALL_STATE(440)] = 16215, + [SMALL_STATE(441)] = 2147499905, + [SMALL_STATE(442)] = 16278, + [SMALL_STATE(443)] = 2147499944, + [SMALL_STATE(444)] = 2147499957, + [SMALL_STATE(445)] = 2147499974, + [SMALL_STATE(446)] = 2147499989, + [SMALL_STATE(447)] = 2147500006, + [SMALL_STATE(448)] = 1073758189, + [SMALL_STATE(449)] = 1073758317, + [SMALL_STATE(450)] = 1073758409, + [SMALL_STATE(451)] = 1073758496, + [SMALL_STATE(452)] = 16755, + [SMALL_STATE(453)] = 16798, + [SMALL_STATE(454)] = 2147500461, + [SMALL_STATE(455)] = 1073758652, + [SMALL_STATE(456)] = 2147500563, + [SMALL_STATE(457)] = 2147500572, + [SMALL_STATE(458)] = 1073758755, + [SMALL_STATE(459)] = 1073758848, + [SMALL_STATE(460)] = 1073758937, + [SMALL_STATE(461)] = 17198, + [SMALL_STATE(462)] = 17248, + [SMALL_STATE(463)] = 1073759120, + [SMALL_STATE(464)] = 2147500997, + [SMALL_STATE(465)] = 1073759194, + [SMALL_STATE(466)] = 17446, + [SMALL_STATE(467)] = 17497, + [SMALL_STATE(468)] = 2147501174, + [SMALL_STATE(469)] = 2147501183, + [SMALL_STATE(470)] = 1073759368, + [SMALL_STATE(471)] = 1073759452, + [SMALL_STATE(472)] = 1073759526, + [SMALL_STATE(473)] = 1073759654, + [SMALL_STATE(474)] = 1073759803, + [SMALL_STATE(475)] = 1073759896, + [SMALL_STATE(476)] = 1073759983, + [SMALL_STATE(477)] = 1073760067, + [SMALL_STATE(478)] = 1073760146, + [SMALL_STATE(479)] = 18398, + [SMALL_STATE(480)] = 2147502087, + [SMALL_STATE(481)] = 2147502100, + [SMALL_STATE(482)] = 1073760289, + [SMALL_STATE(483)] = 2147502204, + [SMALL_STATE(484)] = 1073760387, + [SMALL_STATE(485)] = 1073760515, + [SMALL_STATE(486)] = 1073760602, + [SMALL_STATE(487)] = 1073760685, + [SMALL_STATE(488)] = 1073760761, + [SMALL_STATE(489)] = 1073760835, + [SMALL_STATE(490)] = 2147502733, + [SMALL_STATE(491)] = 1073760930, + [SMALL_STATE(492)] = 2147502817, + [SMALL_STATE(493)] = 2147502832, + [SMALL_STATE(494)] = 2147502845, + [SMALL_STATE(495)] = 2147502858, + [SMALL_STATE(496)] = 1073761043, + [SMALL_STATE(497)] = 1073761130, + [SMALL_STATE(498)] = 1073761213, + [SMALL_STATE(499)] = 1073761295, + [SMALL_STATE(500)] = 1073761371, + [SMALL_STATE(501)] = 19620, + [SMALL_STATE(502)] = 1073761487, + [SMALL_STATE(503)] = 19716, + [SMALL_STATE(504)] = 2147503383, + [SMALL_STATE(505)] = 1073761576, + [SMALL_STATE(506)] = 1073761676, + [SMALL_STATE(507)] = 1073761825, + [SMALL_STATE(508)] = 1073761915, + [SMALL_STATE(509)] = 1073762002, + [SMALL_STATE(510)] = 20254, + [SMALL_STATE(511)] = 2147503947, + [SMALL_STATE(512)] = 2147503962, + [SMALL_STATE(513)] = 1073762149, + [SMALL_STATE(514)] = 1073762240, + [SMALL_STATE(515)] = 1073762323, + [SMALL_STATE(516)] = 1073762405, + [SMALL_STATE(517)] = 20658, + [SMALL_STATE(518)] = 20709, + [SMALL_STATE(519)] = 20752, + [SMALL_STATE(520)] = 1073762591, + [SMALL_STATE(521)] = 2147504482, + [SMALL_STATE(522)] = 2147504495, + [SMALL_STATE(523)] = 20858, + [SMALL_STATE(524)] = 2147504564, + [SMALL_STATE(525)] = 1073762749, + [SMALL_STATE(526)] = 1073762841, + [SMALL_STATE(527)] = 2147504755, + [SMALL_STATE(528)] = 1073762958, + [SMALL_STATE(529)] = 1073763044, + [SMALL_STATE(530)] = 1073763127, + [SMALL_STATE(531)] = 1073763209, + [SMALL_STATE(532)] = 1073763291, + [SMALL_STATE(533)] = 1073763373, + [SMALL_STATE(534)] = 1073763455, + [SMALL_STATE(535)] = 1073763531, + [SMALL_STATE(536)] = 1073763607, + [SMALL_STATE(537)] = 2147505507, + [SMALL_STATE(538)] = 2147505522, + [SMALL_STATE(539)] = 2147505535, + [SMALL_STATE(540)] = 2147505548, + [SMALL_STATE(541)] = 1073763737, + [SMALL_STATE(542)] = 1073763886, + [SMALL_STATE(543)] = 1073763984, + [SMALL_STATE(544)] = 1073764077, + [SMALL_STATE(545)] = 1073764169, + [SMALL_STATE(546)] = 1073764260, + [SMALL_STATE(547)] = 1073764344, + [SMALL_STATE(548)] = 22599, + [SMALL_STATE(549)] = 22645, + [SMALL_STATE(550)] = 22688, + [SMALL_STATE(551)] = 22712, + [SMALL_STATE(552)] = 22734, + [SMALL_STATE(553)] = 2147506398, + [SMALL_STATE(554)] = 2147506413, + [SMALL_STATE(555)] = 22780, + [SMALL_STATE(556)] = 2147506472, + [SMALL_STATE(557)] = 2147506487, + [SMALL_STATE(558)] = 2147506502, + [SMALL_STATE(559)] = 2147506509, + [SMALL_STATE(560)] = 1073764692, + [SMALL_STATE(561)] = 1073764820, + [SMALL_STATE(562)] = 1073764907, + [SMALL_STATE(563)] = 1073764991, + [SMALL_STATE(564)] = 1073765074, + [SMALL_STATE(565)] = 1073765156, + [SMALL_STATE(566)] = 1073765233, + [SMALL_STATE(567)] = 23467, + [SMALL_STATE(568)] = 2147507130, + [SMALL_STATE(569)] = 1073765317, + [SMALL_STATE(570)] = 23626, + [SMALL_STATE(571)] = 2147507289, + [SMALL_STATE(572)] = 23656, + [SMALL_STATE(573)] = 2147507314, + [SMALL_STATE(574)] = 2147507325, + [SMALL_STATE(575)] = 2147507338, + [SMALL_STATE(576)] = 2147507351, + [SMALL_STATE(577)] = 23714, + [SMALL_STATE(578)] = 2147507405, + [SMALL_STATE(579)] = 1073765590, + [SMALL_STATE(580)] = 23855, + [SMALL_STATE(581)] = 23900, + [SMALL_STATE(582)] = 2147507591, + [SMALL_STATE(583)] = 2147507602, + [SMALL_STATE(584)] = 2147507611, + [SMALL_STATE(585)] = 23970, + [SMALL_STATE(586)] = 2147507628, + [SMALL_STATE(587)] = 1073765815, + [SMALL_STATE(588)] = 1073765902, + [SMALL_STATE(589)] = 1073765989, + [SMALL_STATE(590)] = 1073760761, + [SMALL_STATE(591)] = 24241, + [SMALL_STATE(592)] = 24284, + [SMALL_STATE(593)] = 24315, + [SMALL_STATE(594)] = 24330, + [SMALL_STATE(595)] = 2147507991, + [SMALL_STATE(596)] = 2147508006, + [SMALL_STATE(597)] = 2147508019, + [SMALL_STATE(598)] = 2147508032, + [SMALL_STATE(599)] = 2147508043, + [SMALL_STATE(600)] = 24406, + [SMALL_STATE(601)] = 2147508064, + [SMALL_STATE(602)] = 1073766247, + [SMALL_STATE(603)] = 1073766337, + [SMALL_STATE(604)] = 24600, + [SMALL_STATE(605)] = 2147508272, + [SMALL_STATE(606)] = 24643, + [SMALL_STATE(607)] = 2147508309, + [SMALL_STATE(608)] = 1073766502, + [SMALL_STATE(609)] = 24771, + [SMALL_STATE(610)] = 24786, + [SMALL_STATE(611)] = 2147508448, + [SMALL_STATE(612)] = 2147508457, + [SMALL_STATE(613)] = 2147508466, + [SMALL_STATE(614)] = 1073766649, + [SMALL_STATE(615)] = 1073766747, + [SMALL_STATE(616)] = 1073766842, + [SMALL_STATE(617)] = 1073766936, + [SMALL_STATE(618)] = 1073767026, + [SMALL_STATE(619)] = 1073767113, + [SMALL_STATE(620)] = 1073767196, + [SMALL_STATE(621)] = 1073767274, + [SMALL_STATE(622)] = 2147500563, + [SMALL_STATE(623)] = 1073767345, + [SMALL_STATE(624)] = 1073767421, + [SMALL_STATE(625)] = 1073767497, + [SMALL_STATE(626)] = 1073767573, + [SMALL_STATE(627)] = 25825, + [SMALL_STATE(628)] = 25870, + [SMALL_STATE(629)] = 25913, + [SMALL_STATE(630)] = 2147509580, + [SMALL_STATE(631)] = 1073767767, + [SMALL_STATE(632)] = 2147509657, + [SMALL_STATE(633)] = 26030, + [SMALL_STATE(634)] = 26044, + [SMALL_STATE(635)] = 2147509705, + [SMALL_STATE(636)] = 2147509718, + [SMALL_STATE(637)] = 26083, + [SMALL_STATE(638)] = 2147509742, + [SMALL_STATE(639)] = 2147509763, + [SMALL_STATE(640)] = 2147509772, + [SMALL_STATE(641)] = 2147509781, + [SMALL_STATE(642)] = 2147509788, + [SMALL_STATE(643)] = 1073767971, + [SMALL_STATE(644)] = 1073768099, + [SMALL_STATE(645)] = 1073768227, + [SMALL_STATE(646)] = 1073768376, + [SMALL_STATE(647)] = 1073768468, + [SMALL_STATE(648)] = 1073768552, + [SMALL_STATE(649)] = 1073768635, + [SMALL_STATE(650)] = 1073768717, + [SMALL_STATE(651)] = 1073768794, + [SMALL_STATE(652)] = 1073768871, + [SMALL_STATE(653)] = 1073768947, + [SMALL_STATE(654)] = 1073769023, + [SMALL_STATE(655)] = 1073769098, + [SMALL_STATE(656)] = 27348, + [SMALL_STATE(657)] = 27391, + [SMALL_STATE(658)] = 1073769258, + [SMALL_STATE(659)] = 27489, + [SMALL_STATE(660)] = 2147511154, + [SMALL_STATE(661)] = 2147511169, + [SMALL_STATE(662)] = 2147511180, + [SMALL_STATE(663)] = 2147511191, + [SMALL_STATE(664)] = 2147511202, + [SMALL_STATE(665)] = 2147511213, + [SMALL_STATE(666)] = 2147511220, + [SMALL_STATE(667)] = 2147511227, + [SMALL_STATE(668)] = 1073769414, + [SMALL_STATE(669)] = 2147511305, + [SMALL_STATE(670)] = 2147511312, + [SMALL_STATE(671)] = 1073769495, + [SMALL_STATE(672)] = 1073769589, + [SMALL_STATE(673)] = 1073769682, + [SMALL_STATE(674)] = 2147511596, + [SMALL_STATE(675)] = 1073769783, + [SMALL_STATE(676)] = 1073769870, + [SMALL_STATE(677)] = 1073769954, + [SMALL_STATE(678)] = 1073770030, + [SMALL_STATE(679)] = 28269, + [SMALL_STATE(680)] = 1073770138, + [SMALL_STATE(681)] = 2147512029, + [SMALL_STATE(682)] = 1073770216, + [SMALL_STATE(683)] = 2147512127, + [SMALL_STATE(684)] = 2147512138, + [SMALL_STATE(685)] = 2147512149, + [SMALL_STATE(686)] = 2147512162, + [SMALL_STATE(687)] = 1073770345, + [SMALL_STATE(688)] = 1073770432, + [SMALL_STATE(689)] = 28690, + [SMALL_STATE(690)] = 28735, + [SMALL_STATE(691)] = 1073770610, + [SMALL_STATE(692)] = 2147512489, + [SMALL_STATE(693)] = 2147512516, + [SMALL_STATE(694)] = 2147512543, + [SMALL_STATE(695)] = 28922, + [SMALL_STATE(696)] = 28932, + [SMALL_STATE(697)] = 2147512603, + [SMALL_STATE(698)] = 2147512624, + [SMALL_STATE(699)] = 2147512639, + [SMALL_STATE(700)] = 2147512654, + [SMALL_STATE(701)] = 1073770843, + [SMALL_STATE(702)] = 2147512758, + [SMALL_STATE(703)] = 2147512769, + [SMALL_STATE(704)] = 29132, + [SMALL_STATE(705)] = 2147512792, + [SMALL_STATE(706)] = 2147512803, + [SMALL_STATE(707)] = 29162, + [SMALL_STATE(708)] = 1073771029, + [SMALL_STATE(709)] = 1073771122, + [SMALL_STATE(710)] = 29390, + [SMALL_STATE(711)] = 1073771264, + [SMALL_STATE(712)] = 1073771355, + [SMALL_STATE(713)] = 1073771446, + [SMALL_STATE(714)] = 1073771536, + [SMALL_STATE(715)] = 2147513450, + [SMALL_STATE(716)] = 2147513457, + [SMALL_STATE(717)] = 1073771646, + [SMALL_STATE(718)] = 1073771729, + [SMALL_STATE(719)] = 1073771812, + [SMALL_STATE(720)] = 1073771894, + [SMALL_STATE(721)] = 1073771970, + [SMALL_STATE(722)] = 30222, + [SMALL_STATE(723)] = 2147513913, + [SMALL_STATE(724)] = 30282, + [SMALL_STATE(725)] = 2147513943, + [SMALL_STATE(726)] = 2147513958, + [SMALL_STATE(727)] = 2147513965, + [SMALL_STATE(728)] = 2147513982, + [SMALL_STATE(729)] = 2147513995, + [SMALL_STATE(730)] = 2147514008, + [SMALL_STATE(731)] = 2147514015, + [SMALL_STATE(732)] = 1073772200, + [SMALL_STATE(733)] = 1073772292, + [SMALL_STATE(734)] = 1073772384, + [SMALL_STATE(735)] = 1073772475, + [SMALL_STATE(736)] = 1073772565, + [SMALL_STATE(737)] = 1073772647, + [SMALL_STATE(738)] = 1073772723, + [SMALL_STATE(739)] = 30974, + [SMALL_STATE(740)] = 31017, + [SMALL_STATE(741)] = 1073772884, + [SMALL_STATE(742)] = 2147514766, + [SMALL_STATE(743)] = 31135, + [SMALL_STATE(744)] = 2147514793, + [SMALL_STATE(745)] = 2147514800, + [SMALL_STATE(746)] = 2147514807, + [SMALL_STATE(747)] = 31166, + [SMALL_STATE(748)] = 2147514828, + [SMALL_STATE(749)] = 1073773017, + [SMALL_STATE(750)] = 2147514908, + [SMALL_STATE(751)] = 2147514921, + [SMALL_STATE(752)] = 2147514932, + [SMALL_STATE(753)] = 2147514943, + [SMALL_STATE(754)] = 2147514950, + [SMALL_STATE(755)] = 2147514957, + [SMALL_STATE(756)] = 1073773140, + [SMALL_STATE(757)] = 1073773233, + [SMALL_STATE(758)] = 1073773326, + [SMALL_STATE(759)] = 1073773418, + [SMALL_STATE(760)] = 1073773509, + [SMALL_STATE(761)] = 1073773595, + [SMALL_STATE(762)] = 1073773681, + [SMALL_STATE(763)] = 1073773766, + [SMALL_STATE(764)] = 1073773849, + [SMALL_STATE(765)] = 1073773932, + [SMALL_STATE(766)] = 1073774015, + [SMALL_STATE(767)] = 1073774098, + [SMALL_STATE(768)] = 2147516000, + [SMALL_STATE(769)] = 1073774199, + [SMALL_STATE(770)] = 1073774276, + [SMALL_STATE(771)] = 1073774353, + [SMALL_STATE(772)] = 1073774429, + [SMALL_STATE(773)] = 1073774505, + [SMALL_STATE(774)] = 1073774579, + [SMALL_STATE(775)] = 1073748913, + [SMALL_STATE(776)] = 32829, + [SMALL_STATE(777)] = 32874, + [SMALL_STATE(778)] = 1073774741, + [SMALL_STATE(779)] = 2147516632, + [SMALL_STATE(780)] = 33005, + [SMALL_STATE(781)] = 1073774843, + [SMALL_STATE(782)] = 2147516730, + [SMALL_STATE(783)] = 1073774925, + [SMALL_STATE(784)] = 1073774983, + [SMALL_STATE(785)] = 2147516862, + [SMALL_STATE(786)] = 2147516881, + [SMALL_STATE(787)] = 2147516894, + [SMALL_STATE(788)] = 2147516903, + [SMALL_STATE(789)] = 1073775088, + [SMALL_STATE(790)] = 1073775216, + [SMALL_STATE(791)] = 2147517189, + [SMALL_STATE(792)] = 2147517196, + [SMALL_STATE(793)] = 2147517203, + [SMALL_STATE(794)] = 2147517210, + [SMALL_STATE(795)] = 1073775393, + [SMALL_STATE(796)] = 1073775484, + [SMALL_STATE(797)] = 1073775567, + [SMALL_STATE(798)] = 1073775644, + [SMALL_STATE(799)] = 1073775720, + [SMALL_STATE(800)] = 2147500563, + [SMALL_STATE(801)] = 1073775776, + [SMALL_STATE(802)] = 1073775852, + [SMALL_STATE(803)] = 1073775925, + [SMALL_STATE(804)] = 34184, + [SMALL_STATE(805)] = 34227, + [SMALL_STATE(806)] = 1073776094, + [SMALL_STATE(807)] = 34335, + [SMALL_STATE(808)] = 34355, + [SMALL_STATE(809)] = 34370, + [SMALL_STATE(810)] = 2147518034, + [SMALL_STATE(811)] = 2147518047, + [SMALL_STATE(812)] = 2147518060, + [SMALL_STATE(813)] = 2147518071, + [SMALL_STATE(814)] = 2147518078, + [SMALL_STATE(815)] = 2147518085, + [SMALL_STATE(816)] = 2147518092, + [SMALL_STATE(817)] = 1073776275, + [SMALL_STATE(818)] = 1073776424, + [SMALL_STATE(819)] = 1073776573, + [SMALL_STATE(820)] = 1073776701, + [SMALL_STATE(821)] = 1073776784, + [SMALL_STATE(822)] = 1073776866, + [SMALL_STATE(823)] = 1073776948, + [SMALL_STATE(824)] = 1073777025, + [SMALL_STATE(825)] = 2147518932, + [SMALL_STATE(826)] = 2147518947, + [SMALL_STATE(827)] = 2147518960, + [SMALL_STATE(828)] = 2147518971, + [SMALL_STATE(829)] = 2147518980, + [SMALL_STATE(830)] = 2147518987, + [SMALL_STATE(831)] = 1073777170, + [SMALL_STATE(832)] = 1073777263, + [SMALL_STATE(833)] = 1073777355, + [SMALL_STATE(834)] = 1073777444, + [SMALL_STATE(835)] = 1073777533, + [SMALL_STATE(836)] = 1073777620, + [SMALL_STATE(837)] = 1073777707, + [SMALL_STATE(838)] = 1073777791, + [SMALL_STATE(839)] = 1073777873, + [SMALL_STATE(840)] = 36126, + [SMALL_STATE(841)] = 1073777973, + [SMALL_STATE(842)] = 1073778049, + [SMALL_STATE(843)] = 1073778125, + [SMALL_STATE(844)] = 1073778201, + [SMALL_STATE(845)] = 1073778277, + [SMALL_STATE(846)] = 36529, + [SMALL_STATE(847)] = 1073778398, + [SMALL_STATE(848)] = 36648, + [SMALL_STATE(849)] = 1073778515, + [SMALL_STATE(850)] = 1073778578, + [SMALL_STATE(851)] = 36812, + [SMALL_STATE(852)] = 36825, + [SMALL_STATE(853)] = 2147520488, + [SMALL_STATE(854)] = 2147520505, + [SMALL_STATE(855)] = 2147520522, + [SMALL_STATE(856)] = 2147520537, + [SMALL_STATE(857)] = 2147520552, + [SMALL_STATE(858)] = 2147520565, + [SMALL_STATE(859)] = 1073778756, + [SMALL_STATE(860)] = 1073778884, + [SMALL_STATE(861)] = 2147520857, + [SMALL_STATE(862)] = 2147520870, + [SMALL_STATE(863)] = 2147520881, + [SMALL_STATE(864)] = 1073779068, + [SMALL_STATE(865)] = 2147521020, + [SMALL_STATE(866)] = 1073779203, + [SMALL_STATE(867)] = 1073779352, + [SMALL_STATE(868)] = 1073779501, + [SMALL_STATE(869)] = 1073779650, + [SMALL_STATE(870)] = 1073779778, + [SMALL_STATE(871)] = 1073779906, + [SMALL_STATE(872)] = 38176, + [SMALL_STATE(873)] = 38222, + [SMALL_STATE(874)] = 1073780092, + [SMALL_STATE(875)] = 1073780185, + [SMALL_STATE(876)] = 1073780275, + [SMALL_STATE(877)] = 1073780364, + [SMALL_STATE(878)] = 1073780453, + [SMALL_STATE(879)] = 1073780536, + [SMALL_STATE(880)] = 1073780619, + [SMALL_STATE(881)] = 1073780702, + [SMALL_STATE(882)] = 1073780785, + [SMALL_STATE(883)] = 1073780867, + [SMALL_STATE(884)] = 1073780949, + [SMALL_STATE(885)] = 1073781031, + [SMALL_STATE(886)] = 1073781110, + [SMALL_STATE(887)] = 1073781189, + [SMALL_STATE(888)] = 1073781266, + [SMALL_STATE(889)] = 1073781343, + [SMALL_STATE(890)] = 1073781419, + [SMALL_STATE(891)] = 39671, + [SMALL_STATE(892)] = 1073781545, + [SMALL_STATE(893)] = 39795, + [SMALL_STATE(894)] = 1073781668, + [SMALL_STATE(895)] = 1073781741, + [SMALL_STATE(896)] = 39990, + [SMALL_STATE(897)] = 40033, + [SMALL_STATE(898)] = 1073781903, + [SMALL_STATE(899)] = 1073781972, + [SMALL_STATE(900)] = 1073782037, + [SMALL_STATE(901)] = 2147523921, + [SMALL_STATE(902)] = 1073782112, + [SMALL_STATE(903)] = 40343, + [SMALL_STATE(904)] = 40361, + [SMALL_STATE(905)] = 40375, + [SMALL_STATE(906)] = 2147524039, + [SMALL_STATE(907)] = 40400, + [SMALL_STATE(908)] = 40412, + [SMALL_STATE(909)] = 40424, + [SMALL_STATE(910)] = 2147524084, + [SMALL_STATE(911)] = 2147524099, + [SMALL_STATE(912)] = 40462, + [SMALL_STATE(913)] = 40474, + [SMALL_STATE(914)] = 2147524134, + [SMALL_STATE(915)] = 2147524151, + [SMALL_STATE(916)] = 2147524166, + [SMALL_STATE(917)] = 2147524179, + [SMALL_STATE(918)] = 2147524190, + [SMALL_STATE(919)] = 2147524201, + [SMALL_STATE(920)] = 2147524212, + [SMALL_STATE(921)] = 2147524223, + [SMALL_STATE(922)] = 2147524232, + [SMALL_STATE(923)] = 2147524241, + [SMALL_STATE(924)] = 2147524250, + [SMALL_STATE(925)] = 2147524259, + [SMALL_STATE(926)] = 2147524268, + [SMALL_STATE(927)] = 2147524277, + [SMALL_STATE(928)] = 2147524284, + [SMALL_STATE(929)] = 2147524291, + [SMALL_STATE(930)] = 1073782474, + [SMALL_STATE(931)] = 1073782600, + [SMALL_STATE(932)] = 1073782698, + [SMALL_STATE(933)] = 1073782794, + [SMALL_STATE(934)] = 1073782889, + [SMALL_STATE(935)] = 41156, + [SMALL_STATE(936)] = 1073783026, + [SMALL_STATE(937)] = 1073783117, + [SMALL_STATE(938)] = 41380, + [SMALL_STATE(939)] = 1073783262, + [SMALL_STATE(940)] = 1073783347, + [SMALL_STATE(941)] = 1073783431, + [SMALL_STATE(942)] = 1073783514, + [SMALL_STATE(943)] = 1073783597, + [SMALL_STATE(944)] = 1073783680, + [SMALL_STATE(945)] = 1073783763, + [SMALL_STATE(946)] = 1073783846, + [SMALL_STATE(947)] = 1073783929, + [SMALL_STATE(948)] = 1073784011, + [SMALL_STATE(949)] = 1073784093, + [SMALL_STATE(950)] = 1073784175, + [SMALL_STATE(951)] = 1073784257, + [SMALL_STATE(952)] = 1073784339, + [SMALL_STATE(953)] = 1073784421, + [SMALL_STATE(954)] = 1073784503, + [SMALL_STATE(955)] = 1073784585, + [SMALL_STATE(956)] = 1073784662, + [SMALL_STATE(957)] = 1073784739, + [SMALL_STATE(958)] = 1073784816, + [SMALL_STATE(959)] = 1073784893, + [SMALL_STATE(960)] = 1073745452, + [SMALL_STATE(961)] = 43145, + [SMALL_STATE(962)] = 1073785014, + [SMALL_STATE(963)] = 43263, + [SMALL_STATE(964)] = 43306, + [SMALL_STATE(965)] = 43349, + [SMALL_STATE(966)] = 43396, + [SMALL_STATE(967)] = 43439, + [SMALL_STATE(968)] = 1073785306, + [SMALL_STATE(969)] = 1073785376, + [SMALL_STATE(970)] = 43611, + [SMALL_STATE(971)] = 2147527276, + [SMALL_STATE(972)] = 43649, + [SMALL_STATE(973)] = 2147527314, + [SMALL_STATE(974)] = 43685, + [SMALL_STATE(975)] = 2147527379, + [SMALL_STATE(976)] = 43750, + [SMALL_STATE(977)] = 43763, + [SMALL_STATE(978)] = 2147527423, + [SMALL_STATE(979)] = 1073785612, + [SMALL_STATE(980)] = 1073785740, + [SMALL_STATE(981)] = 2147527713, + [SMALL_STATE(982)] = 2147527724, + [SMALL_STATE(983)] = 2147527735, + [SMALL_STATE(984)] = 44098, + [SMALL_STATE(985)] = 2147527756, + [SMALL_STATE(986)] = 2147527765, + [SMALL_STATE(987)] = 2147527774, + [SMALL_STATE(988)] = 2147527781, + [SMALL_STATE(989)] = 1073785964, + [SMALL_STATE(990)] = 1073786113, + [SMALL_STATE(991)] = 1073786262, + [SMALL_STATE(992)] = 1073786394, + [SMALL_STATE(993)] = 1073786543, + [SMALL_STATE(994)] = 1073786692, + [SMALL_STATE(995)] = 1073786825, + [SMALL_STATE(996)] = 1073786958, + [SMALL_STATE(997)] = 1073787086, + [SMALL_STATE(998)] = 1073787214, + [SMALL_STATE(999)] = 1073787342, + [SMALL_STATE(1000)] = 1073787451, + [SMALL_STATE(1001)] = 1073787546, + [SMALL_STATE(1002)] = 1073787640, + [SMALL_STATE(1003)] = 1073787733, + [SMALL_STATE(1004)] = 1073787825, + [SMALL_STATE(1005)] = 46092, + [SMALL_STATE(1006)] = 1073787957, + [SMALL_STATE(1007)] = 1073788047, + [SMALL_STATE(1008)] = 1073788134, + [SMALL_STATE(1009)] = 1073788221, + [SMALL_STATE(1010)] = 1073788307, + [SMALL_STATE(1011)] = 1073788392, + [SMALL_STATE(1012)] = 1073788476, + [SMALL_STATE(1013)] = 1073788560, + [SMALL_STATE(1014)] = 1073788643, + [SMALL_STATE(1015)] = 1073788726, + [SMALL_STATE(1016)] = 1073788809, + [SMALL_STATE(1017)] = 1073788891, + [SMALL_STATE(1018)] = 1073788973, + [SMALL_STATE(1019)] = 1073789055, + [SMALL_STATE(1020)] = 1073789137, + [SMALL_STATE(1021)] = 1073789216, + [SMALL_STATE(1022)] = 47469, + [SMALL_STATE(1023)] = 1073789343, + [SMALL_STATE(1024)] = 47593, + [SMALL_STATE(1025)] = 1073789465, + [SMALL_STATE(1026)] = 47714, + [SMALL_STATE(1027)] = 47757, + [SMALL_STATE(1028)] = 1073789624, + [SMALL_STATE(1029)] = 1073789691, + [SMALL_STATE(1030)] = 1073789754, + [SMALL_STATE(1031)] = 2147531633, + [SMALL_STATE(1032)] = 48004, + [SMALL_STATE(1033)] = 2147531693, + [SMALL_STATE(1034)] = 2147531712, + [SMALL_STATE(1035)] = 2147531729, + [SMALL_STATE(1036)] = 48098, + [SMALL_STATE(1037)] = 48110, + [SMALL_STATE(1038)] = 48122, + [SMALL_STATE(1039)] = 2147531782, + [SMALL_STATE(1040)] = 48149, + [SMALL_STATE(1041)] = 2147531809, + [SMALL_STATE(1042)] = 48176, + [SMALL_STATE(1043)] = 48188, + [SMALL_STATE(1044)] = 2147531848, + [SMALL_STATE(1045)] = 2147531863, + [SMALL_STATE(1046)] = 2147531874, + [SMALL_STATE(1047)] = 2147531885, + [SMALL_STATE(1048)] = 48250, + [SMALL_STATE(1049)] = 2147531909, + [SMALL_STATE(1050)] = 2147531920, + [SMALL_STATE(1051)] = 20858, + [SMALL_STATE(1052)] = 2147531931, + [SMALL_STATE(1053)] = 2147531942, + [SMALL_STATE(1054)] = 2147531953, + [SMALL_STATE(1055)] = 2147531964, + [SMALL_STATE(1056)] = 2147531975, + [SMALL_STATE(1057)] = 2147531986, + [SMALL_STATE(1058)] = 2147531997, + [SMALL_STATE(1059)] = 2147532008, + [SMALL_STATE(1060)] = 2147532019, + [SMALL_STATE(1061)] = 2147532028, + [SMALL_STATE(1062)] = 2147532037, + [SMALL_STATE(1063)] = 2147532046, + [SMALL_STATE(1064)] = 2147532053, + [SMALL_STATE(1065)] = 1073790236, + [SMALL_STATE(1066)] = 1073790364, + [SMALL_STATE(1067)] = 2147532337, + [SMALL_STATE(1068)] = 2147532344, + [SMALL_STATE(1069)] = 1073790527, + [SMALL_STATE(1070)] = 1073790676, + [SMALL_STATE(1071)] = 1073790825, + [SMALL_STATE(1072)] = 1073790953, + [SMALL_STATE(1073)] = 1073791081, + [SMALL_STATE(1074)] = 1073791202, + [SMALL_STATE(1075)] = 1073791300, + [SMALL_STATE(1076)] = 1073791396, + [SMALL_STATE(1077)] = 49668, + [SMALL_STATE(1078)] = 1073791538, + [SMALL_STATE(1079)] = 1073791632, + [SMALL_STATE(1080)] = 1073791724, + [SMALL_STATE(1081)] = 1073791815, + [SMALL_STATE(1082)] = 1073791906, + [SMALL_STATE(1083)] = 1073791996, + [SMALL_STATE(1084)] = 1073792085, + [SMALL_STATE(1085)] = 1073792174, + [SMALL_STATE(1086)] = 1073792261, + [SMALL_STATE(1087)] = 1073792346, + [SMALL_STATE(1088)] = 1073792430, + [SMALL_STATE(1089)] = 1073792512, + [SMALL_STATE(1090)] = 1073792594, + [SMALL_STATE(1091)] = 1073792676, + [SMALL_STATE(1092)] = 1073792758, + [SMALL_STATE(1093)] = 1073792835, + [SMALL_STATE(1094)] = 1073792911, + [SMALL_STATE(1095)] = 1073792987, + [SMALL_STATE(1096)] = 51239, + [SMALL_STATE(1097)] = 51285, + [SMALL_STATE(1098)] = 1073793155, + [SMALL_STATE(1099)] = 1073793229, + [SMALL_STATE(1100)] = 1073793303, + [SMALL_STATE(1101)] = 51553, + [SMALL_STATE(1102)] = 51598, + [SMALL_STATE(1103)] = 51642, + [SMALL_STATE(1104)] = 1073793509, + [SMALL_STATE(1105)] = 1073793576, + [SMALL_STATE(1106)] = 1073793643, + [SMALL_STATE(1107)] = 1073793706, + [SMALL_STATE(1108)] = 1073793762, + [SMALL_STATE(1109)] = 2147535642, + [SMALL_STATE(1110)] = 52013, + [SMALL_STATE(1111)] = 52026, + [SMALL_STATE(1112)] = 52039, + [SMALL_STATE(1113)] = 2147535699, + [SMALL_STATE(1114)] = 2147535714, + [SMALL_STATE(1115)] = 2147535729, + [SMALL_STATE(1116)] = 52096, + [SMALL_STATE(1117)] = 52108, + [SMALL_STATE(1118)] = 2147535768, + [SMALL_STATE(1119)] = 2147535783, + [SMALL_STATE(1120)] = 52150, + [SMALL_STATE(1121)] = 52161, + [SMALL_STATE(1122)] = 2147535820, + [SMALL_STATE(1123)] = 1073794009, + [SMALL_STATE(1124)] = 1073794137, + [SMALL_STATE(1125)] = 2147536110, + [SMALL_STATE(1126)] = 2147536123, + [SMALL_STATE(1127)] = 2147536136, + [SMALL_STATE(1128)] = 52501, + [SMALL_STATE(1129)] = 2147536160, + [SMALL_STATE(1130)] = 2147536171, + [SMALL_STATE(1131)] = 2147536182, + [SMALL_STATE(1132)] = 2147536191, + [SMALL_STATE(1133)] = 2147536200, + [SMALL_STATE(1134)] = 2147536211, + [SMALL_STATE(1135)] = 2147536222, + [SMALL_STATE(1136)] = 2147536233, + [SMALL_STATE(1137)] = 2147536244, + [SMALL_STATE(1138)] = 2147536255, + [SMALL_STATE(1139)] = 2147536264, + [SMALL_STATE(1140)] = 2147536273, + [SMALL_STATE(1141)] = 2147536282, + [SMALL_STATE(1142)] = 2147536291, + [SMALL_STATE(1143)] = 2147536300, + [SMALL_STATE(1144)] = 2147536309, + [SMALL_STATE(1145)] = 2147536318, + [SMALL_STATE(1146)] = 2147536325, + [SMALL_STATE(1147)] = 2147536332, + [SMALL_STATE(1148)] = 2147536339, + [SMALL_STATE(1149)] = 2147536346, + [SMALL_STATE(1150)] = 1073794529, + [SMALL_STATE(1151)] = 1073794678, + [SMALL_STATE(1152)] = 1073794827, + [SMALL_STATE(1153)] = 1073794976, + [SMALL_STATE(1154)] = 1073795104, + [SMALL_STATE(1155)] = 1073795232, + [SMALL_STATE(1156)] = 1073795360, + [SMALL_STATE(1157)] = 1073795488, + [SMALL_STATE(1158)] = 1073795637, + [SMALL_STATE(1159)] = 1073795745, + [SMALL_STATE(1160)] = 1073795849, + [SMALL_STATE(1161)] = 1073795945, + [SMALL_STATE(1162)] = 1073796041, + [SMALL_STATE(1163)] = 54311, + [SMALL_STATE(1164)] = 54355, + [SMALL_STATE(1165)] = 1073796223, + [SMALL_STATE(1166)] = 1073796317, + [SMALL_STATE(1167)] = 54587, + [SMALL_STATE(1168)] = 54629, + [SMALL_STATE(1169)] = 1073796495, + [SMALL_STATE(1170)] = 1073796587, + [SMALL_STATE(1171)] = 1073796679, + [SMALL_STATE(1172)] = 1073796770, + [SMALL_STATE(1173)] = 1073796859, + [SMALL_STATE(1174)] = 1073796947, + [SMALL_STATE(1175)] = 1073797034, + [SMALL_STATE(1176)] = 1073797121, + [SMALL_STATE(1177)] = 55384, + [SMALL_STATE(1178)] = 1073797254, + [SMALL_STATE(1179)] = 1073797341, + [SMALL_STATE(1180)] = 1073797428, + [SMALL_STATE(1181)] = 1073797513, + [SMALL_STATE(1182)] = 1073797598, + [SMALL_STATE(1183)] = 2147539506, + [SMALL_STATE(1184)] = 1073797689, + [SMALL_STATE(1185)] = 1073797772, + [SMALL_STATE(1186)] = 1073797855, + [SMALL_STATE(1187)] = 1073797938, + [SMALL_STATE(1188)] = 1073798021, + [SMALL_STATE(1189)] = 1073798103, + [SMALL_STATE(1190)] = 1073798185, + [SMALL_STATE(1191)] = 1073798267, + [SMALL_STATE(1192)] = 1073798349, + [SMALL_STATE(1193)] = 1073798431, + [SMALL_STATE(1194)] = 1073798513, + [SMALL_STATE(1195)] = 1073798595, + [SMALL_STATE(1196)] = 56853, + [SMALL_STATE(1197)] = 1073798729, + [SMALL_STATE(1198)] = 1073798806, + [SMALL_STATE(1199)] = 1073798882, + [SMALL_STATE(1200)] = 1073798958, + [SMALL_STATE(1201)] = 1073799034, + [SMALL_STATE(1202)] = 1073799110, + [SMALL_STATE(1203)] = 1073799186, + [SMALL_STATE(1204)] = 1073799262, + [SMALL_STATE(1205)] = 57513, + [SMALL_STATE(1206)] = 57559, + [SMALL_STATE(1207)] = 57605, + [SMALL_STATE(1208)] = 57651, + [SMALL_STATE(1209)] = 1073799525, + [SMALL_STATE(1210)] = 1073799599, + [SMALL_STATE(1211)] = 1073799673, + [SMALL_STATE(1212)] = 1073799747, + [SMALL_STATE(1213)] = 1073781545, + [SMALL_STATE(1214)] = 57997, + [SMALL_STATE(1215)] = 58041, + [SMALL_STATE(1216)] = 55384, + [SMALL_STATE(1217)] = 58089, + [SMALL_STATE(1218)] = 58132, + [SMALL_STATE(1219)] = 58175, + [SMALL_STATE(1220)] = 58220, + [SMALL_STATE(1221)] = 2147541913, + [SMALL_STATE(1222)] = 1073800096, + [SMALL_STATE(1223)] = 58359, + [SMALL_STATE(1224)] = 58402, + [SMALL_STATE(1225)] = 1073800271, + [SMALL_STATE(1226)] = 1073800342, + [SMALL_STATE(1227)] = 58574, + [SMALL_STATE(1228)] = 1073800439, + [SMALL_STATE(1229)] = 1073800509, + [SMALL_STATE(1230)] = 1073800576, + [SMALL_STATE(1231)] = 1073800632, + [SMALL_STATE(1232)] = 58863, + [SMALL_STATE(1233)] = 58884, + [SMALL_STATE(1234)] = 58903, + [SMALL_STATE(1235)] = 2147542567, + [SMALL_STATE(1236)] = 58942, + [SMALL_STATE(1237)] = 2147542608, + [SMALL_STATE(1238)] = 2147542629, + [SMALL_STATE(1239)] = 2147542650, + [SMALL_STATE(1240)] = 59021, + [SMALL_STATE(1241)] = 2147542687, + [SMALL_STATE(1242)] = 59056, + [SMALL_STATE(1243)] = 2147542717, + [SMALL_STATE(1244)] = 59086, + [SMALL_STATE(1245)] = 2147542748, + [SMALL_STATE(1246)] = 2147542763, + [SMALL_STATE(1247)] = 2147542778, + [SMALL_STATE(1248)] = 2147542791, + [SMALL_STATE(1249)] = 2147542804, + [SMALL_STATE(1250)] = 2147542821, + [SMALL_STATE(1251)] = 59186, + [SMALL_STATE(1252)] = 2147542845, + [SMALL_STATE(1253)] = 2147542858, + [SMALL_STATE(1254)] = 2147542871, + [SMALL_STATE(1255)] = 2147542884, + [SMALL_STATE(1256)] = 2147542895, + [SMALL_STATE(1257)] = 2147542906, + [SMALL_STATE(1258)] = 2147542917, + [SMALL_STATE(1259)] = 2147542928, + [SMALL_STATE(1260)] = 2147542939, + [SMALL_STATE(1261)] = 2147542950, + [SMALL_STATE(1262)] = 2147542959, + [SMALL_STATE(1263)] = 2147542970, + [SMALL_STATE(1264)] = 2147542981, + [SMALL_STATE(1265)] = 2147542992, + [SMALL_STATE(1266)] = 2147543003, + [SMALL_STATE(1267)] = 2147543014, + [SMALL_STATE(1268)] = 2147543025, + [SMALL_STATE(1269)] = 2147543036, + [SMALL_STATE(1270)] = 59399, + [SMALL_STATE(1271)] = 2147543057, + [SMALL_STATE(1272)] = 2147543066, + [SMALL_STATE(1273)] = 2147543075, + [SMALL_STATE(1274)] = 2147543082, + [SMALL_STATE(1275)] = 2147543091, + [SMALL_STATE(1276)] = 2147543100, + [SMALL_STATE(1277)] = 2147543109, + [SMALL_STATE(1278)] = 2147543116, + [SMALL_STATE(1279)] = 2147543123, + [SMALL_STATE(1280)] = 2147543130, + [SMALL_STATE(1281)] = 2147543137, + [SMALL_STATE(1282)] = 2147543144, + [SMALL_STATE(1283)] = 2147543151, + [SMALL_STATE(1284)] = 2147543158, + [SMALL_STATE(1285)] = 2147543165, + [SMALL_STATE(1286)] = 2147543172, + [SMALL_STATE(1287)] = 2147543179, + [SMALL_STATE(1288)] = 2147543186, + [SMALL_STATE(1289)] = 2147543193, + [SMALL_STATE(1290)] = 2147543200, + [SMALL_STATE(1291)] = 2147543207, + [SMALL_STATE(1292)] = 2147543214, + [SMALL_STATE(1293)] = 2147543221, + [SMALL_STATE(1294)] = 2147543228, + [SMALL_STATE(1295)] = 1073801411, + [SMALL_STATE(1296)] = 1073801560, + [SMALL_STATE(1297)] = 1073801709, + [SMALL_STATE(1298)] = 1073801858, + [SMALL_STATE(1299)] = 1073802007, + [SMALL_STATE(1300)] = 1073802135, + [SMALL_STATE(1301)] = 1073802263, + [SMALL_STATE(1302)] = 1073802391, + [SMALL_STATE(1303)] = 1073802519, + [SMALL_STATE(1304)] = 1073802645, + [SMALL_STATE(1305)] = 1073802731, + [SMALL_STATE(1306)] = 1073802827, + [SMALL_STATE(1307)] = 1073802922, + [SMALL_STATE(1308)] = 1073803016, + [SMALL_STATE(1309)] = 1073803110, + [SMALL_STATE(1310)] = 1073803202, + [SMALL_STATE(1311)] = 1073803294, + [SMALL_STATE(1312)] = 1073803386, + [SMALL_STATE(1313)] = 1073803478, + [SMALL_STATE(1314)] = 1073803570, + [SMALL_STATE(1315)] = 61837, + [SMALL_STATE(1316)] = 1073803707, + [SMALL_STATE(1317)] = 1073803798, + [SMALL_STATE(1318)] = 1073803887, + [SMALL_STATE(1319)] = 1073803976, + [SMALL_STATE(1320)] = 1073804065, + [SMALL_STATE(1321)] = 1073804154, + [SMALL_STATE(1322)] = 62419, + [SMALL_STATE(1323)] = 1073804301, + [SMALL_STATE(1324)] = 1073804388, + [SMALL_STATE(1325)] = 1073804475, + [SMALL_STATE(1326)] = 1073804562, + [SMALL_STATE(1327)] = 1073804649, + [SMALL_STATE(1328)] = 1073804736, + [SMALL_STATE(1329)] = 1073804823, + [SMALL_STATE(1330)] = 1073804910, + [SMALL_STATE(1331)] = 1073804996, + [SMALL_STATE(1332)] = 1073805081, + [SMALL_STATE(1333)] = 1073805166, + [SMALL_STATE(1334)] = 1073805250, + [SMALL_STATE(1335)] = 1073805334, + [SMALL_STATE(1336)] = 1073805417, + [SMALL_STATE(1337)] = 1073805500, + [SMALL_STATE(1338)] = 1073805583, + [SMALL_STATE(1339)] = 1073805665, + [SMALL_STATE(1340)] = 1073805747, + [SMALL_STATE(1341)] = 1073805829, + [SMALL_STATE(1342)] = 1073805911, + [SMALL_STATE(1343)] = 1073805993, + [SMALL_STATE(1344)] = 1073806075, + [SMALL_STATE(1345)] = 1073806157, + [SMALL_STATE(1346)] = 1073806239, + [SMALL_STATE(1347)] = 1073806321, + [SMALL_STATE(1348)] = 1073806403, + [SMALL_STATE(1349)] = 64657, + [SMALL_STATE(1350)] = 1073806503, + [SMALL_STATE(1351)] = 64756, + [SMALL_STATE(1352)] = 1073806632, + [SMALL_STATE(1353)] = 1073806708, + [SMALL_STATE(1354)] = 1073806784, + [SMALL_STATE(1355)] = 65036, + [SMALL_STATE(1356)] = 65036, + [SMALL_STATE(1357)] = 65084, + [SMALL_STATE(1358)] = 65134, + [SMALL_STATE(1359)] = 1073807008, + [SMALL_STATE(1360)] = 65258, + [SMALL_STATE(1361)] = 39795, + [SMALL_STATE(1362)] = 65309, + [SMALL_STATE(1363)] = 65356, + [SMALL_STATE(1364)] = 65400, + [SMALL_STATE(1365)] = 1073807268, + [SMALL_STATE(1366)] = 1073807341, + [SMALL_STATE(1367)] = 65590, + [SMALL_STATE(1368)] = 65634, + [SMALL_STATE(1369)] = 65678, + [SMALL_STATE(1370)] = 65724, + [SMALL_STATE(1371)] = 65767, + [SMALL_STATE(1372)] = 65810, + [SMALL_STATE(1373)] = 65853, + [SMALL_STATE(1374)] = 65896, + [SMALL_STATE(1375)] = 65938, + [SMALL_STATE(1376)] = 1073807804, + [SMALL_STATE(1377)] = 66051, + [SMALL_STATE(1378)] = 66093, + [SMALL_STATE(1379)] = 66134, + [SMALL_STATE(1380)] = 66175, + [SMALL_STATE(1381)] = 1073808040, + [SMALL_STATE(1382)] = 1073808109, + [SMALL_STATE(1383)] = 1073808176, + [SMALL_STATE(1384)] = 1073808235, + [SMALL_STATE(1385)] = 1073808292, + [SMALL_STATE(1386)] = 1073808292, + [SMALL_STATE(1387)] = 1073808349, + [SMALL_STATE(1388)] = 66581, + [SMALL_STATE(1389)] = 2147550248, + [SMALL_STATE(1390)] = 2147550271, + [SMALL_STATE(1391)] = 2147550292, + [SMALL_STATE(1392)] = 2147550313, + [SMALL_STATE(1393)] = 2147550332, + [SMALL_STATE(1394)] = 2147550351, + [SMALL_STATE(1395)] = 66722, + [SMALL_STATE(1396)] = 66740, + [SMALL_STATE(1397)] = 66754, + [SMALL_STATE(1398)] = 2147550416, + [SMALL_STATE(1399)] = 2147550435, + [SMALL_STATE(1400)] = 2147550452, + [SMALL_STATE(1401)] = 66821, + [SMALL_STATE(1402)] = 66836, + [SMALL_STATE(1403)] = 66849, + [SMALL_STATE(1404)] = 2147550510, + [SMALL_STATE(1405)] = 66879, + [SMALL_STATE(1406)] = 66894, + [SMALL_STATE(1407)] = 2147550555, + [SMALL_STATE(1408)] = 2147550572, + [SMALL_STATE(1409)] = 66941, + [SMALL_STATE(1410)] = 2147550602, + [SMALL_STATE(1411)] = 2147550619, + [SMALL_STATE(1412)] = 2147550636, + [SMALL_STATE(1413)] = 2147550651, + [SMALL_STATE(1414)] = 67018, + [SMALL_STATE(1415)] = 2147550678, + [SMALL_STATE(1416)] = 2147550691, + [SMALL_STATE(1417)] = 2147550704, + [SMALL_STATE(1418)] = 67069, + [SMALL_STATE(1419)] = 2147550728, + [SMALL_STATE(1420)] = 2147550741, + [SMALL_STATE(1421)] = 2147550754, + [SMALL_STATE(1422)] = 2147550767, + [SMALL_STATE(1423)] = 67132, + [SMALL_STATE(1424)] = 67142, + [SMALL_STATE(1425)] = 2147550800, + [SMALL_STATE(1426)] = 2147550811, + [SMALL_STATE(1427)] = 24406, + [SMALL_STATE(1428)] = 2147550822, + [SMALL_STATE(1429)] = 2147550833, + [SMALL_STATE(1430)] = 2147550844, + [SMALL_STATE(1431)] = 2147550855, + [SMALL_STATE(1432)] = 2147550866, + [SMALL_STATE(1433)] = 67229, + [SMALL_STATE(1434)] = 2147488266, + [SMALL_STATE(1435)] = 2147550887, + [SMALL_STATE(1436)] = 2147550898, + [SMALL_STATE(1437)] = 2147550909, + [SMALL_STATE(1438)] = 2147550920, + [SMALL_STATE(1439)] = 2147550931, + [SMALL_STATE(1440)] = 2147550942, + [SMALL_STATE(1441)] = 2147550953, + [SMALL_STATE(1442)] = 2147550964, + [SMALL_STATE(1443)] = 2147550975, + [SMALL_STATE(1444)] = 2147550986, + [SMALL_STATE(1445)] = 2147550995, + [SMALL_STATE(1446)] = 2147551004, + [SMALL_STATE(1447)] = 2147551013, + [SMALL_STATE(1448)] = 2147551022, + [SMALL_STATE(1449)] = 2147551031, + [SMALL_STATE(1450)] = 2147551040, + [SMALL_STATE(1451)] = 2147551047, + [SMALL_STATE(1452)] = 2147551054, + [SMALL_STATE(1453)] = 2147551061, + [SMALL_STATE(1454)] = 2147551068, + [SMALL_STATE(1455)] = 2147551075, + [SMALL_STATE(1456)] = 2147551082, + [SMALL_STATE(1457)] = 2147551089, + [SMALL_STATE(1458)] = 2147551096, + [SMALL_STATE(1459)] = 2147551103, + [SMALL_STATE(1460)] = 2147551110, + [SMALL_STATE(1461)] = 2147551117, + [SMALL_STATE(1462)] = 2147551124, + [SMALL_STATE(1463)] = 2147551131, + [SMALL_STATE(1464)] = 2147551138, + [SMALL_STATE(1465)] = 2147551145, + [SMALL_STATE(1466)] = 2147551152, + [SMALL_STATE(1467)] = 2147551159, + [SMALL_STATE(1468)] = 1073809342, + [SMALL_STATE(1469)] = 1073809491, + [SMALL_STATE(1470)] = 1073809640, + [SMALL_STATE(1471)] = 1073809789, + [SMALL_STATE(1472)] = 1073809938, + [SMALL_STATE(1473)] = 1073810087, + [SMALL_STATE(1474)] = 1073810236, + [SMALL_STATE(1475)] = 1073810385, + [SMALL_STATE(1476)] = 1073810534, + [SMALL_STATE(1477)] = 1073810683, + [SMALL_STATE(1478)] = 1073810832, + [SMALL_STATE(1479)] = 1073810981, + [SMALL_STATE(1480)] = 1073811130, + [SMALL_STATE(1481)] = 1073811279, + [SMALL_STATE(1482)] = 1073811428, + [SMALL_STATE(1483)] = 1073811577, + [SMALL_STATE(1484)] = 1073811726, + [SMALL_STATE(1485)] = 1073811875, + [SMALL_STATE(1486)] = 1073812024, + [SMALL_STATE(1487)] = 1073812173, + [SMALL_STATE(1488)] = 1073812322, + [SMALL_STATE(1489)] = 1073812471, + [SMALL_STATE(1490)] = 1073812620, + [SMALL_STATE(1491)] = 1073812769, + [SMALL_STATE(1492)] = 1073812918, + [SMALL_STATE(1493)] = 1073813067, + [SMALL_STATE(1494)] = 1073813216, + [SMALL_STATE(1495)] = 1073813365, + [SMALL_STATE(1496)] = 1073813498, + [SMALL_STATE(1497)] = 1073813631, + [SMALL_STATE(1498)] = 1073813764, + [SMALL_STATE(1499)] = 1073813897, + [SMALL_STATE(1500)] = 1073814030, + [SMALL_STATE(1501)] = 1073814163, + [SMALL_STATE(1502)] = 1073814291, + [SMALL_STATE(1503)] = 1073814419, + [SMALL_STATE(1504)] = 1073814547, + [SMALL_STATE(1505)] = 1073814675, + [SMALL_STATE(1506)] = 1073814803, + [SMALL_STATE(1507)] = 1073814931, + [SMALL_STATE(1508)] = 1073815059, + [SMALL_STATE(1509)] = 1073815187, + [SMALL_STATE(1510)] = 1073815315, + [SMALL_STATE(1511)] = 1073815443, + [SMALL_STATE(1512)] = 1073815571, + [SMALL_STATE(1513)] = 1073815699, + [SMALL_STATE(1514)] = 1073815827, + [SMALL_STATE(1515)] = 1073815955, + [SMALL_STATE(1516)] = 1073816083, + [SMALL_STATE(1517)] = 1073816209, + [SMALL_STATE(1518)] = 1073816335, + [SMALL_STATE(1519)] = 1073816460, + [SMALL_STATE(1520)] = 74757, + [SMALL_STATE(1521)] = 74862, + [SMALL_STATE(1522)] = 74969, + [SMALL_STATE(1523)] = 75075, + [SMALL_STATE(1524)] = 75181, + [SMALL_STATE(1525)] = 1073817109, + [SMALL_STATE(1526)] = 75392, + [SMALL_STATE(1527)] = 1073817321, + [SMALL_STATE(1528)] = 75603, + [SMALL_STATE(1529)] = 1073817530, + [SMALL_STATE(1530)] = 75812, + [SMALL_STATE(1531)] = 75917, + [SMALL_STATE(1532)] = 76022, + [SMALL_STATE(1533)] = 76127, + [SMALL_STATE(1534)] = 1073818054, + [SMALL_STATE(1535)] = 76336, + [SMALL_STATE(1536)] = 76438, + [SMALL_STATE(1537)] = 1073818364, + [SMALL_STATE(1538)] = 76645, + [SMALL_STATE(1539)] = 1073818571, + [SMALL_STATE(1540)] = 1073818676, + [SMALL_STATE(1541)] = 76956, + [SMALL_STATE(1542)] = 1073818880, + [SMALL_STATE(1543)] = 1073818978, + [SMALL_STATE(1544)] = 1073819076, + [SMALL_STATE(1545)] = 1073819172, + [SMALL_STATE(1546)] = 1073819268, + [SMALL_STATE(1547)] = 1073819364, + [SMALL_STATE(1548)] = 1073819460, + [SMALL_STATE(1549)] = 1073819556, + [SMALL_STATE(1550)] = 1073819652, + [SMALL_STATE(1551)] = 1073819748, + [SMALL_STATE(1552)] = 1073819844, + [SMALL_STATE(1553)] = 1073819939, + [SMALL_STATE(1554)] = 1073820034, + [SMALL_STATE(1555)] = 1073820129, + [SMALL_STATE(1556)] = 1073820224, + [SMALL_STATE(1557)] = 1073820319, + [SMALL_STATE(1558)] = 1073820414, + [SMALL_STATE(1559)] = 1073820509, + [SMALL_STATE(1560)] = 1073820604, + [SMALL_STATE(1561)] = 1073820699, + [SMALL_STATE(1562)] = 1073820794, + [SMALL_STATE(1563)] = 1073820889, + [SMALL_STATE(1564)] = 1073820984, + [SMALL_STATE(1565)] = 1073821079, + [SMALL_STATE(1566)] = 1073821174, + [SMALL_STATE(1567)] = 1073821269, + [SMALL_STATE(1568)] = 1073821363, + [SMALL_STATE(1569)] = 1073821457, + [SMALL_STATE(1570)] = 1073821550, + [SMALL_STATE(1571)] = 1073821643, + [SMALL_STATE(1572)] = 1073821736, + [SMALL_STATE(1573)] = 1073821829, + [SMALL_STATE(1574)] = 1073821922, + [SMALL_STATE(1575)] = 1073822015, + [SMALL_STATE(1576)] = 1073822108, + [SMALL_STATE(1577)] = 1073822201, + [SMALL_STATE(1578)] = 1073822294, + [SMALL_STATE(1579)] = 1073822387, + [SMALL_STATE(1580)] = 1073822480, + [SMALL_STATE(1581)] = 1073822573, + [SMALL_STATE(1582)] = 1073822666, + [SMALL_STATE(1583)] = 1073822758, + [SMALL_STATE(1584)] = 1073822850, + [SMALL_STATE(1585)] = 1073822942, + [SMALL_STATE(1586)] = 1073823034, + [SMALL_STATE(1587)] = 1073823126, + [SMALL_STATE(1588)] = 1073823218, + [SMALL_STATE(1589)] = 1073823310, + [SMALL_STATE(1590)] = 1073823402, + [SMALL_STATE(1591)] = 1073823494, + [SMALL_STATE(1592)] = 1073823586, + [SMALL_STATE(1593)] = 1073823678, + [SMALL_STATE(1594)] = 1073823770, + [SMALL_STATE(1595)] = 1073823862, + [SMALL_STATE(1596)] = 1073823954, + [SMALL_STATE(1597)] = 1073824046, + [SMALL_STATE(1598)] = 1073824138, + [SMALL_STATE(1599)] = 1073824230, + [SMALL_STATE(1600)] = 1073824322, + [SMALL_STATE(1601)] = 1073824414, + [SMALL_STATE(1602)] = 1073824506, + [SMALL_STATE(1603)] = 1073824598, + [SMALL_STATE(1604)] = 1073824690, + [SMALL_STATE(1605)] = 1073824782, + [SMALL_STATE(1606)] = 1073824874, + [SMALL_STATE(1607)] = 1073824966, + [SMALL_STATE(1608)] = 1073825058, + [SMALL_STATE(1609)] = 1073825150, + [SMALL_STATE(1610)] = 1073825242, + [SMALL_STATE(1611)] = 1073825334, + [SMALL_STATE(1612)] = 1073825426, + [SMALL_STATE(1613)] = 1073825518, + [SMALL_STATE(1614)] = 1073825610, + [SMALL_STATE(1615)] = 1073825702, + [SMALL_STATE(1616)] = 1073825794, + [SMALL_STATE(1617)] = 1073825886, + [SMALL_STATE(1618)] = 1073825978, + [SMALL_STATE(1619)] = 1073826070, + [SMALL_STATE(1620)] = 1073826162, + [SMALL_STATE(1621)] = 1073826254, + [SMALL_STATE(1622)] = 1073826346, + [SMALL_STATE(1623)] = 1073826438, + [SMALL_STATE(1624)] = 1073826530, + [SMALL_STATE(1625)] = 1073826622, + [SMALL_STATE(1626)] = 1073770843, + [SMALL_STATE(1627)] = 1073826714, + [SMALL_STATE(1628)] = 1073826805, + [SMALL_STATE(1629)] = 85072, + [SMALL_STATE(1630)] = 1073826986, + [SMALL_STATE(1631)] = 1073827077, + [SMALL_STATE(1632)] = 1073827168, + [SMALL_STATE(1633)] = 1073827259, + [SMALL_STATE(1634)] = 85526, + [SMALL_STATE(1635)] = 1073827440, + [SMALL_STATE(1636)] = 1073827531, + [SMALL_STATE(1637)] = 85798, + [SMALL_STATE(1638)] = 1073827712, + [SMALL_STATE(1639)] = 1073827803, + [SMALL_STATE(1640)] = 1073827894, + [SMALL_STATE(1641)] = 1073827985, + [SMALL_STATE(1642)] = 86252, + [SMALL_STATE(1643)] = 1073828158, + [SMALL_STATE(1644)] = 1073828249, + [SMALL_STATE(1645)] = 1073828340, + [SMALL_STATE(1646)] = 1073828431, + [SMALL_STATE(1647)] = 1073828522, + [SMALL_STATE(1648)] = 1073828613, + [SMALL_STATE(1649)] = 1073828704, + [SMALL_STATE(1650)] = 1073828795, + [SMALL_STATE(1651)] = 87062, + [SMALL_STATE(1652)] = 1073828975, + [SMALL_STATE(1653)] = 1073829065, + [SMALL_STATE(1654)] = 1073829155, + [SMALL_STATE(1655)] = 1073829245, + [SMALL_STATE(1656)] = 1073829335, + [SMALL_STATE(1657)] = 87601, + [SMALL_STATE(1658)] = 87678, + [SMALL_STATE(1659)] = 87767, + [SMALL_STATE(1660)] = 1073829680, + [SMALL_STATE(1661)] = 1073829770, + [SMALL_STATE(1662)] = 1073829860, + [SMALL_STATE(1663)] = 1073829950, + [SMALL_STATE(1664)] = 88216, + [SMALL_STATE(1665)] = 1073830129, + [SMALL_STATE(1666)] = 88394, + [SMALL_STATE(1667)] = 1073830290, + [SMALL_STATE(1668)] = 1073830379, + [SMALL_STATE(1669)] = 88644, + [SMALL_STATE(1670)] = 1073830540, + [SMALL_STATE(1671)] = 1073830629, + [SMALL_STATE(1672)] = 1073830718, + [SMALL_STATE(1673)] = 1073830807, + [SMALL_STATE(1674)] = 1073830896, + [SMALL_STATE(1675)] = 1073830985, + [SMALL_STATE(1676)] = 1073831074, + [SMALL_STATE(1677)] = 1073831163, + [SMALL_STATE(1678)] = 1073831252, + [SMALL_STATE(1679)] = 1073831341, + [SMALL_STATE(1680)] = 1073831430, + [SMALL_STATE(1681)] = 1073831519, + [SMALL_STATE(1682)] = 1073831608, + [SMALL_STATE(1683)] = 1073831697, + [SMALL_STATE(1684)] = 1073831786, + [SMALL_STATE(1685)] = 1073831875, + [SMALL_STATE(1686)] = 90140, + [SMALL_STATE(1687)] = 1073832037, + [SMALL_STATE(1688)] = 1073832125, + [SMALL_STATE(1689)] = 1073832213, + [SMALL_STATE(1690)] = 90477, + [SMALL_STATE(1691)] = 1073832369, + [SMALL_STATE(1692)] = 1073832456, + [SMALL_STATE(1693)] = 90719, + [SMALL_STATE(1694)] = 1073832611, + [SMALL_STATE(1695)] = 1073832698, + [SMALL_STATE(1696)] = 1073832785, + [SMALL_STATE(1697)] = 1073832872, + [SMALL_STATE(1698)] = 1073832959, + [SMALL_STATE(1699)] = 1073833046, + [SMALL_STATE(1700)] = 1073833133, + [SMALL_STATE(1701)] = 1073833220, + [SMALL_STATE(1702)] = 1073833307, + [SMALL_STATE(1703)] = 1073833394, + [SMALL_STATE(1704)] = 1073833481, + [SMALL_STATE(1705)] = 1073833568, + [SMALL_STATE(1706)] = 1073833655, + [SMALL_STATE(1707)] = 1073833742, + [SMALL_STATE(1708)] = 90477, + [SMALL_STATE(1709)] = 1073833829, + [SMALL_STATE(1710)] = 62419, + [SMALL_STATE(1711)] = 1073804823, + [SMALL_STATE(1712)] = 1073833916, + [SMALL_STATE(1713)] = 1073834003, + [SMALL_STATE(1714)] = 92266, + [SMALL_STATE(1715)] = 92329, + [SMALL_STATE(1716)] = 92392, + [SMALL_STATE(1717)] = 92449, + [SMALL_STATE(1718)] = 92506, + [SMALL_STATE(1719)] = 92569, + [SMALL_STATE(1720)] = 92632, + [SMALL_STATE(1721)] = 92688, + [SMALL_STATE(1722)] = 92744, + [SMALL_STATE(1723)] = 92800, + [SMALL_STATE(1724)] = 92856, + [SMALL_STATE(1725)] = 92912, + [SMALL_STATE(1726)] = 92968, + [SMALL_STATE(1727)] = 93024, + [SMALL_STATE(1728)] = 93080, + [SMALL_STATE(1729)] = 93136, + [SMALL_STATE(1730)] = 93192, + [SMALL_STATE(1731)] = 1073788307, + [SMALL_STATE(1732)] = 93248, + [SMALL_STATE(1733)] = 93304, + [SMALL_STATE(1734)] = 93360, + [SMALL_STATE(1735)] = 93416, + [SMALL_STATE(1736)] = 93472, + [SMALL_STATE(1737)] = 93528, + [SMALL_STATE(1738)] = 92856, + [SMALL_STATE(1739)] = 93584, + [SMALL_STATE(1740)] = 93640, + [SMALL_STATE(1741)] = 93696, + [SMALL_STATE(1742)] = 93752, + [SMALL_STATE(1743)] = 92688, + [SMALL_STATE(1744)] = 93808, + [SMALL_STATE(1745)] = 93864, + [SMALL_STATE(1746)] = 92632, + [SMALL_STATE(1747)] = 93920, + [SMALL_STATE(1748)] = 93808, + [SMALL_STATE(1749)] = 93976, + [SMALL_STATE(1750)] = 94032, + [SMALL_STATE(1751)] = 93360, + [SMALL_STATE(1752)] = 94088, + [SMALL_STATE(1753)] = 94147, + [SMALL_STATE(1754)] = 94206, + [SMALL_STATE(1755)] = 94265, + [SMALL_STATE(1756)] = 94324, + [SMALL_STATE(1757)] = 94383, + [SMALL_STATE(1758)] = 94438, + [SMALL_STATE(1759)] = 94497, + [SMALL_STATE(1760)] = 94556, + [SMALL_STATE(1761)] = 94615, + [SMALL_STATE(1762)] = 94674, + [SMALL_STATE(1763)] = 94733, + [SMALL_STATE(1764)] = 94815, + [SMALL_STATE(1765)] = 94897, + [SMALL_STATE(1766)] = 94979, + [SMALL_STATE(1767)] = 95061, + [SMALL_STATE(1768)] = 95143, + [SMALL_STATE(1769)] = 95225, + [SMALL_STATE(1770)] = 95307, + [SMALL_STATE(1771)] = 95389, + [SMALL_STATE(1772)] = 95443, + [SMALL_STATE(1773)] = 95525, + [SMALL_STATE(1774)] = 95607, + [SMALL_STATE(1775)] = 95689, + [SMALL_STATE(1776)] = 95771, + [SMALL_STATE(1777)] = 95853, + [SMALL_STATE(1778)] = 95935, + [SMALL_STATE(1779)] = 96017, + [SMALL_STATE(1780)] = 96099, + [SMALL_STATE(1781)] = 96181, + [SMALL_STATE(1782)] = 96263, + [SMALL_STATE(1783)] = 96345, + [SMALL_STATE(1784)] = 96427, + [SMALL_STATE(1785)] = 96509, + [SMALL_STATE(1786)] = 96591, + [SMALL_STATE(1787)] = 96673, + [SMALL_STATE(1788)] = 96755, + [SMALL_STATE(1789)] = 96837, + [SMALL_STATE(1790)] = 1073838743, + [SMALL_STATE(1791)] = 97001, + [SMALL_STATE(1792)] = 97054, + [SMALL_STATE(1793)] = 97107, + [SMALL_STATE(1794)] = 97160, + [SMALL_STATE(1795)] = 97213, + [SMALL_STATE(1796)] = 97266, + [SMALL_STATE(1797)] = 97319, + [SMALL_STATE(1798)] = 97372, + [SMALL_STATE(1799)] = 97425, + [SMALL_STATE(1800)] = 97319, + [SMALL_STATE(1801)] = 97478, + [SMALL_STATE(1802)] = 97531, + [SMALL_STATE(1803)] = 97584, + [SMALL_STATE(1804)] = 1073839461, + [SMALL_STATE(1805)] = 97719, + [SMALL_STATE(1806)] = 97772, + [SMALL_STATE(1807)] = 97825, + [SMALL_STATE(1808)] = 97878, + [SMALL_STATE(1809)] = 97878, + [SMALL_STATE(1810)] = 97931, + [SMALL_STATE(1811)] = 97984, + [SMALL_STATE(1812)] = 98037, + [SMALL_STATE(1813)] = 98090, + [SMALL_STATE(1814)] = 98143, + [SMALL_STATE(1815)] = 98196, + [SMALL_STATE(1816)] = 98249, + [SMALL_STATE(1817)] = 98302, + [SMALL_STATE(1818)] = 98355, + [SMALL_STATE(1819)] = 98408, + [SMALL_STATE(1820)] = 98461, + [SMALL_STATE(1821)] = 98514, + [SMALL_STATE(1822)] = 98567, + [SMALL_STATE(1823)] = 98620, + [SMALL_STATE(1824)] = 98673, + [SMALL_STATE(1825)] = 98726, + [SMALL_STATE(1826)] = 98779, + [SMALL_STATE(1827)] = 98832, + [SMALL_STATE(1828)] = 98885, + [SMALL_STATE(1829)] = 98938, + [SMALL_STATE(1830)] = 98991, + [SMALL_STATE(1831)] = 99044, + [SMALL_STATE(1832)] = 99097, + [SMALL_STATE(1833)] = 99150, + [SMALL_STATE(1834)] = 99203, + [SMALL_STATE(1835)] = 99256, + [SMALL_STATE(1836)] = 99309, + [SMALL_STATE(1837)] = 99362, + [SMALL_STATE(1838)] = 99415, + [SMALL_STATE(1839)] = 99468, + [SMALL_STATE(1840)] = 99521, + [SMALL_STATE(1841)] = 99574, + [SMALL_STATE(1842)] = 99627, + [SMALL_STATE(1843)] = 99680, + [SMALL_STATE(1844)] = 99733, + [SMALL_STATE(1845)] = 99733, + [SMALL_STATE(1846)] = 99786, + [SMALL_STATE(1847)] = 99839, + [SMALL_STATE(1848)] = 99892, + [SMALL_STATE(1849)] = 99945, + [SMALL_STATE(1850)] = 99998, + [SMALL_STATE(1851)] = 100051, + [SMALL_STATE(1852)] = 100104, + [SMALL_STATE(1853)] = 100157, + [SMALL_STATE(1854)] = 100157, + [SMALL_STATE(1855)] = 100210, + [SMALL_STATE(1856)] = 100263, + [SMALL_STATE(1857)] = 100316, + [SMALL_STATE(1858)] = 100369, + [SMALL_STATE(1859)] = 100422, + [SMALL_STATE(1860)] = 1073842299, + [SMALL_STATE(1861)] = 1073842380, + [SMALL_STATE(1862)] = 1073842461, + [SMALL_STATE(1863)] = 1073842542, + [SMALL_STATE(1864)] = 100796, + [SMALL_STATE(1865)] = 1073842673, + [SMALL_STATE(1866)] = 1073842751, + [SMALL_STATE(1867)] = 101005, + [SMALL_STATE(1868)] = 1073842882, + [SMALL_STATE(1869)] = 1073842960, + [SMALL_STATE(1870)] = 1073843038, + [SMALL_STATE(1871)] = 1073843116, + [SMALL_STATE(1872)] = 1073843194, + [SMALL_STATE(1873)] = 1073843272, + [SMALL_STATE(1874)] = 1073843350, + [SMALL_STATE(1875)] = 1073843428, + [SMALL_STATE(1876)] = 1073843505, + [SMALL_STATE(1877)] = 101758, + [SMALL_STATE(1878)] = 101830, + [SMALL_STATE(1879)] = 101902, + [SMALL_STATE(1880)] = 101960, + [SMALL_STATE(1881)] = 1073843848, + [SMALL_STATE(1882)] = 102101, + [SMALL_STATE(1883)] = 1073747788, + [SMALL_STATE(1884)] = 1073806503, + [SMALL_STATE(1885)] = 1073843997, + [SMALL_STATE(1886)] = 1073747788, + [SMALL_STATE(1887)] = 1073843505, + [SMALL_STATE(1888)] = 102250, + [SMALL_STATE(1889)] = 102320, + [SMALL_STATE(1890)] = 1073844216, + [SMALL_STATE(1891)] = 1073844293, + [SMALL_STATE(1892)] = 102546, + [SMALL_STATE(1893)] = 102604, + [SMALL_STATE(1894)] = 102672, + [SMALL_STATE(1895)] = 102744, + [SMALL_STATE(1896)] = 102816, + [SMALL_STATE(1897)] = 1073844706, + [SMALL_STATE(1898)] = 1073781266, + [SMALL_STATE(1899)] = 102959, + [SMALL_STATE(1900)] = 103028, + [SMALL_STATE(1901)] = 103097, + [SMALL_STATE(1902)] = 103166, + [SMALL_STATE(1903)] = 103235, + [SMALL_STATE(1904)] = 103304, + [SMALL_STATE(1905)] = 103373, + [SMALL_STATE(1906)] = 103442, + [SMALL_STATE(1907)] = 103511, + [SMALL_STATE(1908)] = 103580, + [SMALL_STATE(1909)] = 1073845473, + [SMALL_STATE(1910)] = 103725, + [SMALL_STATE(1911)] = 103794, + [SMALL_STATE(1912)] = 103863, + [SMALL_STATE(1913)] = 103932, + [SMALL_STATE(1914)] = 104001, + [SMALL_STATE(1915)] = 104070, + [SMALL_STATE(1916)] = 104139, + [SMALL_STATE(1917)] = 1073846032, + [SMALL_STATE(1918)] = 1073846108, + [SMALL_STATE(1919)] = 1073846184, + [SMALL_STATE(1920)] = 1073846260, + [SMALL_STATE(1921)] = 1073846336, + [SMALL_STATE(1922)] = 104588, + [SMALL_STATE(1923)] = 104657, + [SMALL_STATE(1924)] = 104726, + [SMALL_STATE(1925)] = 104795, + [SMALL_STATE(1926)] = 104864, + [SMALL_STATE(1927)] = 104933, + [SMALL_STATE(1928)] = 105002, + [SMALL_STATE(1929)] = 105071, + [SMALL_STATE(1930)] = 105140, + [SMALL_STATE(1931)] = 105209, + [SMALL_STATE(1932)] = 105278, + [SMALL_STATE(1933)] = 105347, + [SMALL_STATE(1934)] = 105420, + [SMALL_STATE(1935)] = 105489, + [SMALL_STATE(1936)] = 105558, + [SMALL_STATE(1937)] = 105627, + [SMALL_STATE(1938)] = 105696, + [SMALL_STATE(1939)] = 105743, + [SMALL_STATE(1940)] = 105812, + [SMALL_STATE(1941)] = 105881, + [SMALL_STATE(1942)] = 105950, + [SMALL_STATE(1943)] = 106019, + [SMALL_STATE(1944)] = 106088, + [SMALL_STATE(1945)] = 106157, + [SMALL_STATE(1946)] = 106226, + [SMALL_STATE(1947)] = 106295, + [SMALL_STATE(1948)] = 106364, + [SMALL_STATE(1949)] = 106433, + [SMALL_STATE(1950)] = 106484, + [SMALL_STATE(1951)] = 106535, + [SMALL_STATE(1952)] = 106604, + [SMALL_STATE(1953)] = 106673, + [SMALL_STATE(1954)] = 106742, + [SMALL_STATE(1955)] = 106811, + [SMALL_STATE(1956)] = 106880, + [SMALL_STATE(1957)] = 106949, + [SMALL_STATE(1958)] = 107018, + [SMALL_STATE(1959)] = 107074, + [SMALL_STATE(1960)] = 107120, + [SMALL_STATE(1961)] = 107166, + [SMALL_STATE(1962)] = 107212, + [SMALL_STATE(1963)] = 107258, + [SMALL_STATE(1964)] = 107304, + [SMALL_STATE(1965)] = 107374, + [SMALL_STATE(1966)] = 107420, + [SMALL_STATE(1967)] = 107466, + [SMALL_STATE(1968)] = 107516, + [SMALL_STATE(1969)] = 107562, + [SMALL_STATE(1970)] = 107618, + [SMALL_STATE(1971)] = 107680, + [SMALL_STATE(1972)] = 107562, + [SMALL_STATE(1973)] = 107166, + [SMALL_STATE(1974)] = 107750, + [SMALL_STATE(1975)] = 107796, + [SMALL_STATE(1976)] = 107842, + [SMALL_STATE(1977)] = 107888, + [SMALL_STATE(1978)] = 107954, + [SMALL_STATE(1979)] = 108018, + [SMALL_STATE(1980)] = 108064, + [SMALL_STATE(1981)] = 108114, + [SMALL_STATE(1982)] = 108114, + [SMALL_STATE(1983)] = 108160, + [SMALL_STATE(1984)] = 108206, + [SMALL_STATE(1985)] = 108206, + [SMALL_STATE(1986)] = 108252, + [SMALL_STATE(1987)] = 108302, + [SMALL_STATE(1988)] = 108358, + [SMALL_STATE(1989)] = 108426, + [SMALL_STATE(1990)] = 108471, + [SMALL_STATE(1991)] = 108526, + [SMALL_STATE(1992)] = 108577, + [SMALL_STATE(1993)] = 108638, + [SMALL_STATE(1994)] = 1073850529, + [SMALL_STATE(1995)] = 108779, + [SMALL_STATE(1996)] = 108844, + [SMALL_STATE(1997)] = 108907, + [SMALL_STATE(1998)] = 108956, + [SMALL_STATE(1999)] = 109017, + [SMALL_STATE(2000)] = 109086, + [SMALL_STATE(2001)] = 109153, + [SMALL_STATE(2002)] = 109218, + [SMALL_STATE(2003)] = 109281, + [SMALL_STATE(2004)] = 109330, + [SMALL_STATE(2005)] = 1073793303, + [SMALL_STATE(2006)] = 109391, + [SMALL_STATE(2007)] = 109450, + [SMALL_STATE(2008)] = 109517, + [SMALL_STATE(2009)] = 109582, + [SMALL_STATE(2010)] = 109645, + [SMALL_STATE(2011)] = 109700, + [SMALL_STATE(2012)] = 109747, + [SMALL_STATE(2013)] = 109792, + [SMALL_STATE(2014)] = 109847, + [SMALL_STATE(2015)] = 109908, + [SMALL_STATE(2016)] = 109975, + [SMALL_STATE(2017)] = 65309, + [SMALL_STATE(2018)] = 109700, + [SMALL_STATE(2019)] = 110038, + [SMALL_STATE(2020)] = 110038, + [SMALL_STATE(2021)] = 110083, + [SMALL_STATE(2022)] = 110138, + [SMALL_STATE(2023)] = 1073852007, + [SMALL_STATE(2024)] = 47593, + [SMALL_STATE(2025)] = 110256, + [SMALL_STATE(2026)] = 110300, + [SMALL_STATE(2027)] = 110354, + [SMALL_STATE(2028)] = 110398, + [SMALL_STATE(2029)] = 110442, + [SMALL_STATE(2030)] = 110486, + [SMALL_STATE(2031)] = 110530, + [SMALL_STATE(2032)] = 110580, + [SMALL_STATE(2033)] = 1073852448, + [SMALL_STATE(2034)] = 110697, + [SMALL_STATE(2035)] = 110741, + [SMALL_STATE(2036)] = 110785, + [SMALL_STATE(2037)] = 110829, + [SMALL_STATE(2038)] = 110873, + [SMALL_STATE(2039)] = 110923, + [SMALL_STATE(2040)] = 110971, + [SMALL_STATE(2041)] = 111015, + [SMALL_STATE(2042)] = 1073807268, + [SMALL_STATE(2043)] = 111063, + [SMALL_STATE(2044)] = 111123, + [SMALL_STATE(2045)] = 111191, + [SMALL_STATE(2046)] = 111257, + [SMALL_STATE(2047)] = 1073853145, + [SMALL_STATE(2048)] = 111394, + [SMALL_STATE(2049)] = 111456, + [SMALL_STATE(2050)] = 111500, + [SMALL_STATE(2051)] = 111544, + [SMALL_STATE(2052)] = 111588, + [SMALL_STATE(2053)] = 65590, + [SMALL_STATE(2054)] = 65634, + [SMALL_STATE(2055)] = 65678, + [SMALL_STATE(2056)] = 111632, + [SMALL_STATE(2057)] = 111632, + [SMALL_STATE(2058)] = 111676, + [SMALL_STATE(2059)] = 111720, + [SMALL_STATE(2060)] = 111764, + [SMALL_STATE(2061)] = 111764, + [SMALL_STATE(2062)] = 111808, + [SMALL_STATE(2063)] = 111808, + [SMALL_STATE(2064)] = 111852, + [SMALL_STATE(2065)] = 58041, + [SMALL_STATE(2066)] = 111896, + [SMALL_STATE(2067)] = 111942, + [SMALL_STATE(2068)] = 111986, + [SMALL_STATE(2069)] = 111896, + [SMALL_STATE(2070)] = 112030, + [SMALL_STATE(2071)] = 112074, + [SMALL_STATE(2072)] = 112118, + [SMALL_STATE(2073)] = 112166, + [SMALL_STATE(2074)] = 112209, + [SMALL_STATE(2075)] = 112252, + [SMALL_STATE(2076)] = 112252, + [SMALL_STATE(2077)] = 112295, + [SMALL_STATE(2078)] = 112338, + [SMALL_STATE(2079)] = 112381, + [SMALL_STATE(2080)] = 112434, + [SMALL_STATE(2081)] = 112477, + [SMALL_STATE(2082)] = 112434, + [SMALL_STATE(2083)] = 112530, + [SMALL_STATE(2084)] = 112583, + [SMALL_STATE(2085)] = 112530, + [SMALL_STATE(2086)] = 112642, + [SMALL_STATE(2087)] = 112699, + [SMALL_STATE(2088)] = 112764, + [SMALL_STATE(2089)] = 112807, + [SMALL_STATE(2090)] = 112870, + [SMALL_STATE(2091)] = 112931, + [SMALL_STATE(2092)] = 112974, + [SMALL_STATE(2093)] = 113017, + [SMALL_STATE(2094)] = 113062, + [SMALL_STATE(2095)] = 112764, + [SMALL_STATE(2096)] = 58220, + [SMALL_STATE(2097)] = 113105, + [SMALL_STATE(2098)] = 113150, + [SMALL_STATE(2099)] = 113150, + [SMALL_STATE(2100)] = 113193, + [SMALL_STATE(2101)] = 113236, + [SMALL_STATE(2102)] = 113279, + [SMALL_STATE(2103)] = 113322, + [SMALL_STATE(2104)] = 113365, + [SMALL_STATE(2105)] = 113408, + [SMALL_STATE(2106)] = 113451, + [SMALL_STATE(2107)] = 113494, + [SMALL_STATE(2108)] = 113537, + [SMALL_STATE(2109)] = 113537, + [SMALL_STATE(2110)] = 113580, + [SMALL_STATE(2111)] = 65810, + [SMALL_STATE(2112)] = 113623, + [SMALL_STATE(2113)] = 113666, + [SMALL_STATE(2114)] = 113709, + [SMALL_STATE(2115)] = 113752, + [SMALL_STATE(2116)] = 113752, + [SMALL_STATE(2117)] = 43349, + [SMALL_STATE(2118)] = 113795, + [SMALL_STATE(2119)] = 113795, + [SMALL_STATE(2120)] = 113840, + [SMALL_STATE(2121)] = 113883, + [SMALL_STATE(2122)] = 113926, + [SMALL_STATE(2123)] = 113969, + [SMALL_STATE(2124)] = 114012, + [SMALL_STATE(2125)] = 114055, + [SMALL_STATE(2126)] = 114098, + [SMALL_STATE(2127)] = 114141, + [SMALL_STATE(2128)] = 114186, + [SMALL_STATE(2129)] = 114229, + [SMALL_STATE(2130)] = 114272, + [SMALL_STATE(2131)] = 114317, + [SMALL_STATE(2132)] = 114317, + [SMALL_STATE(2133)] = 114360, + [SMALL_STATE(2134)] = 114403, + [SMALL_STATE(2135)] = 114446, + [SMALL_STATE(2136)] = 114489, + [SMALL_STATE(2137)] = 114532, + [SMALL_STATE(2138)] = 114575, + [SMALL_STATE(2139)] = 114618, + [SMALL_STATE(2140)] = 114660, + [SMALL_STATE(2141)] = 114702, + [SMALL_STATE(2142)] = 114702, + [SMALL_STATE(2143)] = 114744, + [SMALL_STATE(2144)] = 114790, + [SMALL_STATE(2145)] = 114744, + [SMALL_STATE(2146)] = 114660, + [SMALL_STATE(2147)] = 114832, + [SMALL_STATE(2148)] = 114874, + [SMALL_STATE(2149)] = 114916, + [SMALL_STATE(2150)] = 114874, + [SMALL_STATE(2151)] = 1073807804, + [SMALL_STATE(2152)] = 114960, + [SMALL_STATE(2153)] = 115004, + [SMALL_STATE(2154)] = 115046, + [SMALL_STATE(2155)] = 115088, + [SMALL_STATE(2156)] = 115130, + [SMALL_STATE(2157)] = 115172, + [SMALL_STATE(2158)] = 115214, + [SMALL_STATE(2159)] = 115256, + [SMALL_STATE(2160)] = 115256, + [SMALL_STATE(2161)] = 115300, + [SMALL_STATE(2162)] = 115342, + [SMALL_STATE(2163)] = 115384, + [SMALL_STATE(2164)] = 115426, + [SMALL_STATE(2165)] = 115468, + [SMALL_STATE(2166)] = 115510, + [SMALL_STATE(2167)] = 115552, + [SMALL_STATE(2168)] = 115594, + [SMALL_STATE(2169)] = 115636, + [SMALL_STATE(2170)] = 115677, + [SMALL_STATE(2171)] = 1073800439, + [SMALL_STATE(2172)] = 115718, + [SMALL_STATE(2173)] = 115759, + [SMALL_STATE(2174)] = 115800, + [SMALL_STATE(2175)] = 115841, + [SMALL_STATE(2176)] = 115882, + [SMALL_STATE(2177)] = 115923, + [SMALL_STATE(2178)] = 115964, + [SMALL_STATE(2179)] = 116005, + [SMALL_STATE(2180)] = 116046, + [SMALL_STATE(2181)] = 116087, + [SMALL_STATE(2182)] = 115882, + [SMALL_STATE(2183)] = 116128, + [SMALL_STATE(2184)] = 116169, + [SMALL_STATE(2185)] = 116210, + [SMALL_STATE(2186)] = 116210, + [SMALL_STATE(2187)] = 116251, + [SMALL_STATE(2188)] = 116292, + [SMALL_STATE(2189)] = 116333, + [SMALL_STATE(2190)] = 116374, + [SMALL_STATE(2191)] = 116415, + [SMALL_STATE(2192)] = 115964, + [SMALL_STATE(2193)] = 2147600104, + [SMALL_STATE(2194)] = 2147600167, + [SMALL_STATE(2195)] = 2147600230, + [SMALL_STATE(2196)] = 2147600293, + [SMALL_STATE(2197)] = 2147600356, + [SMALL_STATE(2198)] = 2147600419, + [SMALL_STATE(2199)] = 2147600482, + [SMALL_STATE(2200)] = 2147600545, + [SMALL_STATE(2201)] = 2147600608, + [SMALL_STATE(2202)] = 2147600671, + [SMALL_STATE(2203)] = 2147600734, + [SMALL_STATE(2204)] = 2147600797, + [SMALL_STATE(2205)] = 2147600860, + [SMALL_STATE(2206)] = 2147600923, + [SMALL_STATE(2207)] = 2147600986, + [SMALL_STATE(2208)] = 2147601049, + [SMALL_STATE(2209)] = 2147601112, + [SMALL_STATE(2210)] = 2147601175, + [SMALL_STATE(2211)] = 2147601238, + [SMALL_STATE(2212)] = 2147601301, + [SMALL_STATE(2213)] = 2147601364, + [SMALL_STATE(2214)] = 2147601427, + [SMALL_STATE(2215)] = 2147601490, + [SMALL_STATE(2216)] = 2147601553, + [SMALL_STATE(2217)] = 2147601616, + [SMALL_STATE(2218)] = 2147601679, + [SMALL_STATE(2219)] = 2147601742, + [SMALL_STATE(2220)] = 2147601803, + [SMALL_STATE(2221)] = 2147601864, + [SMALL_STATE(2222)] = 2147601925, + [SMALL_STATE(2223)] = 2147601984, + [SMALL_STATE(2224)] = 2147602043, + [SMALL_STATE(2225)] = 2147602102, + [SMALL_STATE(2226)] = 2147602161, + [SMALL_STATE(2227)] = 2147602220, + [SMALL_STATE(2228)] = 2147602279, + [SMALL_STATE(2229)] = 2147602338, + [SMALL_STATE(2230)] = 2147602397, + [SMALL_STATE(2231)] = 2147602456, + [SMALL_STATE(2232)] = 2147602515, + [SMALL_STATE(2233)] = 2147602574, + [SMALL_STATE(2234)] = 2147602633, + [SMALL_STATE(2235)] = 2147602692, + [SMALL_STATE(2236)] = 2147602751, + [SMALL_STATE(2237)] = 2147602810, + [SMALL_STATE(2238)] = 2147602869, + [SMALL_STATE(2239)] = 2147602928, + [SMALL_STATE(2240)] = 2147602987, + [SMALL_STATE(2241)] = 2147603044, + [SMALL_STATE(2242)] = 2147603099, + [SMALL_STATE(2243)] = 2147603154, + [SMALL_STATE(2244)] = 2147603209, + [SMALL_STATE(2245)] = 2147603264, + [SMALL_STATE(2246)] = 119671, + [SMALL_STATE(2247)] = 119715, + [SMALL_STATE(2248)] = 119759, + [SMALL_STATE(2249)] = 119802, + [SMALL_STATE(2250)] = 119845, + [SMALL_STATE(2251)] = 119886, + [SMALL_STATE(2252)] = 119929, + [SMALL_STATE(2253)] = 119970, + [SMALL_STATE(2254)] = 2147603661, + [SMALL_STATE(2255)] = 120058, + [SMALL_STATE(2256)] = 120058, + [SMALL_STATE(2257)] = 1073808235, + [SMALL_STATE(2258)] = 120089, + [SMALL_STATE(2259)] = 120118, + [SMALL_STATE(2260)] = 120147, + [SMALL_STATE(2261)] = 120176, + [SMALL_STATE(2262)] = 120205, + [SMALL_STATE(2263)] = 120242, + [SMALL_STATE(2264)] = 120271, + [SMALL_STATE(2265)] = 1073808349, + [SMALL_STATE(2266)] = 120271, + [SMALL_STATE(2267)] = 120300, + [SMALL_STATE(2268)] = 2147603977, + [SMALL_STATE(2269)] = 120242, + [SMALL_STATE(2270)] = 120370, + [SMALL_STATE(2271)] = 120176, + [SMALL_STATE(2272)] = 120399, + [SMALL_STATE(2273)] = 2147604071, + [SMALL_STATE(2274)] = 2147604110, + [SMALL_STATE(2275)] = 2147604149, + [SMALL_STATE(2276)] = 2147604188, + [SMALL_STATE(2277)] = 2147604227, + [SMALL_STATE(2278)] = 2147604266, + [SMALL_STATE(2279)] = 2147604299, + [SMALL_STATE(2280)] = 120684, + [SMALL_STATE(2281)] = 120709, + [SMALL_STATE(2282)] = 120734, + [SMALL_STATE(2283)] = 2147604407, + [SMALL_STATE(2284)] = 2147604434, + [SMALL_STATE(2285)] = 120813, + [SMALL_STATE(2286)] = 120830, + [SMALL_STATE(2287)] = 120849, + [SMALL_STATE(2288)] = 120872, + [SMALL_STATE(2289)] = 120895, + [SMALL_STATE(2290)] = 120912, + [SMALL_STATE(2291)] = 120935, + [SMALL_STATE(2292)] = 120958, + [SMALL_STATE(2293)] = 120981, + [SMALL_STATE(2294)] = 120997, + [SMALL_STATE(2295)] = 2147604667, + [SMALL_STATE(2296)] = 2147604690, + [SMALL_STATE(2297)] = 2147604713, + [SMALL_STATE(2298)] = 121088, + [SMALL_STATE(2299)] = 121104, + [SMALL_STATE(2300)] = 2147604770, + [SMALL_STATE(2301)] = 121145, + [SMALL_STATE(2302)] = 2147604809, + [SMALL_STATE(2303)] = 121184, + [SMALL_STATE(2304)] = 2147604854, + [SMALL_STATE(2305)] = 121229, + [SMALL_STATE(2306)] = 121251, + [SMALL_STATE(2307)] = 121269, + [SMALL_STATE(2308)] = 121287, + [SMALL_STATE(2309)] = 121309, + [SMALL_STATE(2310)] = 121329, + [SMALL_STATE(2311)] = 121351, + [SMALL_STATE(2312)] = 121367, + [SMALL_STATE(2313)] = 121385, + [SMALL_STATE(2314)] = 121407, + [SMALL_STATE(2315)] = 2147605077, + [SMALL_STATE(2316)] = 121452, + [SMALL_STATE(2317)] = 121468, + [SMALL_STATE(2318)] = 121488, + [SMALL_STATE(2319)] = 2147605155, + [SMALL_STATE(2320)] = 2147605176, + [SMALL_STATE(2321)] = 2147497074, + [SMALL_STATE(2322)] = 2147497074, + [SMALL_STATE(2323)] = 2147605197, + [SMALL_STATE(2324)] = 2147605197, + [SMALL_STATE(2325)] = 2147605218, + [SMALL_STATE(2326)] = 2147605197, + [SMALL_STATE(2327)] = 2147605218, + [SMALL_STATE(2328)] = 2147605218, + [SMALL_STATE(2329)] = 121591, + [SMALL_STATE(2330)] = 2147605256, + [SMALL_STATE(2331)] = 121629, + [SMALL_STATE(2332)] = 121648, + [SMALL_STATE(2333)] = 2147605313, + [SMALL_STATE(2334)] = 2147605334, + [SMALL_STATE(2335)] = 2147605355, + [SMALL_STATE(2336)] = 2147605376, + [SMALL_STATE(2337)] = 2147605397, + [SMALL_STATE(2338)] = 2147605418, + [SMALL_STATE(2339)] = 2147605439, + [SMALL_STATE(2340)] = 2147605458, + [SMALL_STATE(2341)] = 121829, + [SMALL_STATE(2342)] = 121847, + [SMALL_STATE(2343)] = 2147605513, + [SMALL_STATE(2344)] = 2147605532, + [SMALL_STATE(2345)] = 121903, + [SMALL_STATE(2346)] = 2147605569, + [SMALL_STATE(2347)] = 121940, + [SMALL_STATE(2348)] = 2147605606, + [SMALL_STATE(2349)] = 2147605625, + [SMALL_STATE(2350)] = 2147605644, + [SMALL_STATE(2351)] = 2147605663, + [SMALL_STATE(2352)] = 2147605682, + [SMALL_STATE(2353)] = 122053, + [SMALL_STATE(2354)] = 122069, + [SMALL_STATE(2355)] = 2147605735, + [SMALL_STATE(2356)] = 2147605754, + [SMALL_STATE(2357)] = 2147605773, + [SMALL_STATE(2358)] = 122144, + [SMALL_STATE(2359)] = 2147605810, + [SMALL_STATE(2360)] = 122181, + [SMALL_STATE(2361)] = 2147605845, + [SMALL_STATE(2362)] = 2147605864, + [SMALL_STATE(2363)] = 2147605883, + [SMALL_STATE(2364)] = 122254, + [SMALL_STATE(2365)] = 2147605918, + [SMALL_STATE(2366)] = 122289, + [SMALL_STATE(2367)] = 2147605955, + [SMALL_STATE(2368)] = 2147605974, + [SMALL_STATE(2369)] = 2147605993, + [SMALL_STATE(2370)] = 2147606012, + [SMALL_STATE(2371)] = 2147606031, + [SMALL_STATE(2372)] = 2147606050, + [SMALL_STATE(2373)] = 2147606069, + [SMALL_STATE(2374)] = 2147606088, + [SMALL_STATE(2375)] = 2147606107, + [SMALL_STATE(2376)] = 2147606126, + [SMALL_STATE(2377)] = 2147606145, + [SMALL_STATE(2378)] = 2147606164, + [SMALL_STATE(2379)] = 2147606181, + [SMALL_STATE(2380)] = 2147606198, + [SMALL_STATE(2381)] = 2147606215, + [SMALL_STATE(2382)] = 2147606232, + [SMALL_STATE(2383)] = 122601, + [SMALL_STATE(2384)] = 122614, + [SMALL_STATE(2385)] = 122629, + [SMALL_STATE(2386)] = 122642, + [SMALL_STATE(2387)] = 122655, + [SMALL_STATE(2388)] = 122668, + [SMALL_STATE(2389)] = 122683, + [SMALL_STATE(2390)] = 2147606346, + [SMALL_STATE(2391)] = 122715, + [SMALL_STATE(2392)] = 2147606378, + [SMALL_STATE(2393)] = 122747, + [SMALL_STATE(2394)] = 122762, + [SMALL_STATE(2395)] = 2147606425, + [SMALL_STATE(2396)] = 122794, + [SMALL_STATE(2397)] = 2147606457, + [SMALL_STATE(2398)] = 122826, + [SMALL_STATE(2399)] = 122841, + [SMALL_STATE(2400)] = 122854, + [SMALL_STATE(2401)] = 122869, + [SMALL_STATE(2402)] = 122882, + [SMALL_STATE(2403)] = 122895, + [SMALL_STATE(2404)] = 122910, + [SMALL_STATE(2405)] = 2147606571, + [SMALL_STATE(2406)] = 122940, + [SMALL_STATE(2407)] = 2147606601, + [SMALL_STATE(2408)] = 122970, + [SMALL_STATE(2409)] = 2147606633, + [SMALL_STATE(2410)] = 2147606650, + [SMALL_STATE(2411)] = 123019, + [SMALL_STATE(2412)] = 123032, + [SMALL_STATE(2413)] = 123047, + [SMALL_STATE(2414)] = 123060, + [SMALL_STATE(2415)] = 2147606721, + [SMALL_STATE(2416)] = 123090, + [SMALL_STATE(2417)] = 123103, + [SMALL_STATE(2418)] = 2147606764, + [SMALL_STATE(2419)] = 2147606781, + [SMALL_STATE(2420)] = 123150, + [SMALL_STATE(2421)] = 123165, + [SMALL_STATE(2422)] = 2147606826, + [SMALL_STATE(2423)] = 123195, + [SMALL_STATE(2424)] = 123208, + [SMALL_STATE(2425)] = 2147606869, + [SMALL_STATE(2426)] = 123236, + [SMALL_STATE(2427)] = 2147606896, + [SMALL_STATE(2428)] = 123263, + [SMALL_STATE(2429)] = 123275, + [SMALL_STATE(2430)] = 123287, + [SMALL_STATE(2431)] = 123299, + [SMALL_STATE(2432)] = 123311, + [SMALL_STATE(2433)] = 123323, + [SMALL_STATE(2434)] = 123335, + [SMALL_STATE(2435)] = 2147606995, + [SMALL_STATE(2436)] = 123362, + [SMALL_STATE(2437)] = 123374, + [SMALL_STATE(2438)] = 123386, + [SMALL_STATE(2439)] = 2147607046, + [SMALL_STATE(2440)] = 123413, + [SMALL_STATE(2441)] = 123427, + [SMALL_STATE(2442)] = 2147550651, + [SMALL_STATE(2443)] = 123439, + [SMALL_STATE(2444)] = 123451, + [SMALL_STATE(2445)] = 2147607111, + [SMALL_STATE(2446)] = 123478, + [SMALL_STATE(2447)] = 123490, + [SMALL_STATE(2448)] = 2147607150, + [SMALL_STATE(2449)] = 123517, + [SMALL_STATE(2450)] = 123529, + [SMALL_STATE(2451)] = 2147607189, + [SMALL_STATE(2452)] = 123556, + [SMALL_STATE(2453)] = 123568, + [SMALL_STATE(2454)] = 2147607230, + [SMALL_STATE(2455)] = 123597, + [SMALL_STATE(2456)] = 123611, + [SMALL_STATE(2457)] = 2147607271, + [SMALL_STATE(2458)] = 2147607286, + [SMALL_STATE(2459)] = 123653, + [SMALL_STATE(2460)] = 123665, + [SMALL_STATE(2461)] = 123677, + [SMALL_STATE(2462)] = 123689, + [SMALL_STATE(2463)] = 2147607349, + [SMALL_STATE(2464)] = 123716, + [SMALL_STATE(2465)] = 2147607376, + [SMALL_STATE(2466)] = 2147607391, + [SMALL_STATE(2467)] = 2147607406, + [SMALL_STATE(2468)] = 2147607421, + [SMALL_STATE(2469)] = 123788, + [SMALL_STATE(2470)] = 2147607450, + [SMALL_STATE(2471)] = 123817, + [SMALL_STATE(2472)] = 123829, + [SMALL_STATE(2473)] = 123841, + [SMALL_STATE(2474)] = 123853, + [SMALL_STATE(2475)] = 123865, + [SMALL_STATE(2476)] = 123877, + [SMALL_STATE(2477)] = 123889, + [SMALL_STATE(2478)] = 2147607549, + [SMALL_STATE(2479)] = 123916, + [SMALL_STATE(2480)] = 123928, + [SMALL_STATE(2481)] = 123940, + [SMALL_STATE(2482)] = 123952, + [SMALL_STATE(2483)] = 123964, + [SMALL_STATE(2484)] = 123976, + [SMALL_STATE(2485)] = 123988, + [SMALL_STATE(2486)] = 2147607648, + [SMALL_STATE(2487)] = 124015, + [SMALL_STATE(2488)] = 124029, + [SMALL_STATE(2489)] = 2147607689, + [SMALL_STATE(2490)] = 124056, + [SMALL_STATE(2491)] = 124068, + [SMALL_STATE(2492)] = 124080, + [SMALL_STATE(2493)] = 124092, + [SMALL_STATE(2494)] = 124103, + [SMALL_STATE(2495)] = 2147607762, + [SMALL_STATE(2496)] = 2147607775, + [SMALL_STATE(2497)] = 2147607788, + [SMALL_STATE(2498)] = 124153, + [SMALL_STATE(2499)] = 2147607812, + [SMALL_STATE(2500)] = 2147607825, + [SMALL_STATE(2501)] = 2147607838, + [SMALL_STATE(2502)] = 124203, + [SMALL_STATE(2503)] = 2147607862, + [SMALL_STATE(2504)] = 124227, + [SMALL_STATE(2505)] = 124238, + [SMALL_STATE(2506)] = 124249, + [SMALL_STATE(2507)] = 124260, + [SMALL_STATE(2508)] = 124271, + [SMALL_STATE(2509)] = 124282, + [SMALL_STATE(2510)] = 124293, + [SMALL_STATE(2511)] = 124304, + [SMALL_STATE(2512)] = 124315, + [SMALL_STATE(2513)] = 124326, + [SMALL_STATE(2514)] = 124337, + [SMALL_STATE(2515)] = 2147607996, + [SMALL_STATE(2516)] = 2147608009, + [SMALL_STATE(2517)] = 124374, + [SMALL_STATE(2518)] = 124385, + [SMALL_STATE(2519)] = 124396, + [SMALL_STATE(2520)] = 124407, + [SMALL_STATE(2521)] = 124418, + [SMALL_STATE(2522)] = 124429, + [SMALL_STATE(2523)] = 124440, + [SMALL_STATE(2524)] = 124451, + [SMALL_STATE(2525)] = 124462, + [SMALL_STATE(2526)] = 124473, + [SMALL_STATE(2527)] = 124484, + [SMALL_STATE(2528)] = 124495, + [SMALL_STATE(2529)] = 124506, + [SMALL_STATE(2530)] = 124517, + [SMALL_STATE(2531)] = 2147608176, + [SMALL_STATE(2532)] = 2147608189, + [SMALL_STATE(2533)] = 2147608202, + [SMALL_STATE(2534)] = 124567, + [SMALL_STATE(2535)] = 2147608226, + [SMALL_STATE(2536)] = 124591, + [SMALL_STATE(2537)] = 124602, + [SMALL_STATE(2538)] = 124613, + [SMALL_STATE(2539)] = 124624, + [SMALL_STATE(2540)] = 2147608283, + [SMALL_STATE(2541)] = 2147608296, + [SMALL_STATE(2542)] = 124661, + [SMALL_STATE(2543)] = 2147608320, + [SMALL_STATE(2544)] = 2147608333, + [SMALL_STATE(2545)] = 2147608346, + [SMALL_STATE(2546)] = 2147608359, + [SMALL_STATE(2547)] = 124724, + [SMALL_STATE(2548)] = 124735, + [SMALL_STATE(2549)] = 124746, + [SMALL_STATE(2550)] = 124757, + [SMALL_STATE(2551)] = 124768, + [SMALL_STATE(2552)] = 2147608427, + [SMALL_STATE(2553)] = 124792, + [SMALL_STATE(2554)] = 124803, + [SMALL_STATE(2555)] = 124814, + [SMALL_STATE(2556)] = 2147608473, + [SMALL_STATE(2557)] = 124838, + [SMALL_STATE(2558)] = 124849, + [SMALL_STATE(2559)] = 124860, + [SMALL_STATE(2560)] = 124871, + [SMALL_STATE(2561)] = 124882, + [SMALL_STATE(2562)] = 124893, + [SMALL_STATE(2563)] = 124904, + [SMALL_STATE(2564)] = 124915, + [SMALL_STATE(2565)] = 124926, + [SMALL_STATE(2566)] = 124937, + [SMALL_STATE(2567)] = 124948, + [SMALL_STATE(2568)] = 124959, + [SMALL_STATE(2569)] = 124970, + [SMALL_STATE(2570)] = 124981, + [SMALL_STATE(2571)] = 2147608640, + [SMALL_STATE(2572)] = 2147608653, + [SMALL_STATE(2573)] = 125018, + [SMALL_STATE(2574)] = 125029, + [SMALL_STATE(2575)] = 125040, + [SMALL_STATE(2576)] = 125051, + [SMALL_STATE(2577)] = 2147512149, + [SMALL_STATE(2578)] = 2147608710, + [SMALL_STATE(2579)] = 125075, + [SMALL_STATE(2580)] = 125086, + [SMALL_STATE(2581)] = 125097, + [SMALL_STATE(2582)] = 125108, + [SMALL_STATE(2583)] = 125119, + [SMALL_STATE(2584)] = 125130, + [SMALL_STATE(2585)] = 125141, + [SMALL_STATE(2586)] = 125152, + [SMALL_STATE(2587)] = 2147608811, + [SMALL_STATE(2588)] = 2147608824, + [SMALL_STATE(2589)] = 2147608837, + [SMALL_STATE(2590)] = 2147608850, + [SMALL_STATE(2591)] = 2147608863, + [SMALL_STATE(2592)] = 2147608876, + [SMALL_STATE(2593)] = 2147608889, + [SMALL_STATE(2594)] = 2147608902, + [SMALL_STATE(2595)] = 2147608915, + [SMALL_STATE(2596)] = 2147608928, + [SMALL_STATE(2597)] = 2147608941, + [SMALL_STATE(2598)] = 2147608954, + [SMALL_STATE(2599)] = 2147608967, + [SMALL_STATE(2600)] = 125332, + [SMALL_STATE(2601)] = 2147608991, + [SMALL_STATE(2602)] = 2147609002, + [SMALL_STATE(2603)] = 2147609013, + [SMALL_STATE(2604)] = 2147609024, + [SMALL_STATE(2605)] = 2147609035, + [SMALL_STATE(2606)] = 2147609046, + [SMALL_STATE(2607)] = 2147609057, + [SMALL_STATE(2608)] = 2147609068, + [SMALL_STATE(2609)] = 2147609079, + [SMALL_STATE(2610)] = 2147609090, + [SMALL_STATE(2611)] = 2147609101, + [SMALL_STATE(2612)] = 2147609112, + [SMALL_STATE(2613)] = 2147609123, + [SMALL_STATE(2614)] = 2147609134, + [SMALL_STATE(2615)] = 2147609145, + [SMALL_STATE(2616)] = 2147609156, + [SMALL_STATE(2617)] = 2147609167, + [SMALL_STATE(2618)] = 2147609178, + [SMALL_STATE(2619)] = 2147609189, + [SMALL_STATE(2620)] = 2147609200, + [SMALL_STATE(2621)] = 2147609211, + [SMALL_STATE(2622)] = 2147609222, + [SMALL_STATE(2623)] = 2147609233, + [SMALL_STATE(2624)] = 2147609244, + [SMALL_STATE(2625)] = 2147609255, + [SMALL_STATE(2626)] = 2147609266, + [SMALL_STATE(2627)] = 125629, + [SMALL_STATE(2628)] = 2147609287, + [SMALL_STATE(2629)] = 2147609298, + [SMALL_STATE(2630)] = 2147609309, + [SMALL_STATE(2631)] = 2147609320, + [SMALL_STATE(2632)] = 2147609331, + [SMALL_STATE(2633)] = 2147609342, + [SMALL_STATE(2634)] = 2147609353, + [SMALL_STATE(2635)] = 2147609364, + [SMALL_STATE(2636)] = 2147609375, + [SMALL_STATE(2637)] = 2147609386, + [SMALL_STATE(2638)] = 2147609397, + [SMALL_STATE(2639)] = 2147609408, + [SMALL_STATE(2640)] = 2147609419, + [SMALL_STATE(2641)] = 2147609430, + [SMALL_STATE(2642)] = 2147609441, + [SMALL_STATE(2643)] = 2147609452, + [SMALL_STATE(2644)] = 2147609463, + [SMALL_STATE(2645)] = 125826, + [SMALL_STATE(2646)] = 2147609484, + [SMALL_STATE(2647)] = 2147609495, + [SMALL_STATE(2648)] = 2147609506, + [SMALL_STATE(2649)] = 2147609517, + [SMALL_STATE(2650)] = 2147609528, + [SMALL_STATE(2651)] = 2147609539, + [SMALL_STATE(2652)] = 2147609550, + [SMALL_STATE(2653)] = 2147609561, + [SMALL_STATE(2654)] = 2147609572, + [SMALL_STATE(2655)] = 2147609583, + [SMALL_STATE(2656)] = 2147609594, + [SMALL_STATE(2657)] = 2147609605, + [SMALL_STATE(2658)] = 2147609616, + [SMALL_STATE(2659)] = 2147609627, + [SMALL_STATE(2660)] = 2147609638, + [SMALL_STATE(2661)] = 2147609649, + [SMALL_STATE(2662)] = 2147609660, + [SMALL_STATE(2663)] = 2147609671, + [SMALL_STATE(2664)] = 2147609682, + [SMALL_STATE(2665)] = 2147609693, + [SMALL_STATE(2666)] = 2147609704, + [SMALL_STATE(2667)] = 2147609715, + [SMALL_STATE(2668)] = 2147609726, + [SMALL_STATE(2669)] = 2147609737, + [SMALL_STATE(2670)] = 2147609748, + [SMALL_STATE(2671)] = 2147609759, + [SMALL_STATE(2672)] = 2147609770, + [SMALL_STATE(2673)] = 2147609781, + [SMALL_STATE(2674)] = 2147609792, + [SMALL_STATE(2675)] = 2147609803, + [SMALL_STATE(2676)] = 2147609814, + [SMALL_STATE(2677)] = 2147609825, + [SMALL_STATE(2678)] = 2147609836, + [SMALL_STATE(2679)] = 2147609847, + [SMALL_STATE(2680)] = 2147609858, + [SMALL_STATE(2681)] = 2147609869, + [SMALL_STATE(2682)] = 2147609880, + [SMALL_STATE(2683)] = 2147609891, + [SMALL_STATE(2684)] = 2147609902, + [SMALL_STATE(2685)] = 2147609913, + [SMALL_STATE(2686)] = 126276, + [SMALL_STATE(2687)] = 2147609934, + [SMALL_STATE(2688)] = 2147609945, + [SMALL_STATE(2689)] = 2147609956, + [SMALL_STATE(2690)] = 2147609967, + [SMALL_STATE(2691)] = 2147609978, + [SMALL_STATE(2692)] = 2147609989, + [SMALL_STATE(2693)] = 2147610000, + [SMALL_STATE(2694)] = 2147610011, + [SMALL_STATE(2695)] = 2147610022, + [SMALL_STATE(2696)] = 2147610033, + [SMALL_STATE(2697)] = 2147610044, + [SMALL_STATE(2698)] = 2147610055, + [SMALL_STATE(2699)] = 2147610066, + [SMALL_STATE(2700)] = 126429, + [SMALL_STATE(2701)] = 2147610087, + [SMALL_STATE(2702)] = 2147610098, + [SMALL_STATE(2703)] = 2147610109, + [SMALL_STATE(2704)] = 2147610120, + [SMALL_STATE(2705)] = 126483, + [SMALL_STATE(2706)] = 2147610141, + [SMALL_STATE(2707)] = 2147610152, + [SMALL_STATE(2708)] = 2147610163, + [SMALL_STATE(2709)] = 2147610174, + [SMALL_STATE(2710)] = 2147610185, + [SMALL_STATE(2711)] = 126548, + [SMALL_STATE(2712)] = 2147610206, + [SMALL_STATE(2713)] = 2147610217, + [SMALL_STATE(2714)] = 2147610228, + [SMALL_STATE(2715)] = 2147610239, + [SMALL_STATE(2716)] = 2147610250, + [SMALL_STATE(2717)] = 2147610261, + [SMALL_STATE(2718)] = 2147610272, + [SMALL_STATE(2719)] = 2147610283, + [SMALL_STATE(2720)] = 2147610294, + [SMALL_STATE(2721)] = 2147610305, + [SMALL_STATE(2722)] = 2147610316, + [SMALL_STATE(2723)] = 2147610327, + [SMALL_STATE(2724)] = 2147610338, + [SMALL_STATE(2725)] = 2147610349, + [SMALL_STATE(2726)] = 2147610360, + [SMALL_STATE(2727)] = 126723, + [SMALL_STATE(2728)] = 2147610381, + [SMALL_STATE(2729)] = 2147610392, + [SMALL_STATE(2730)] = 2147610403, + [SMALL_STATE(2731)] = 2147610414, + [SMALL_STATE(2732)] = 2147610425, + [SMALL_STATE(2733)] = 126788, + [SMALL_STATE(2734)] = 2147610446, + [SMALL_STATE(2735)] = 2147610455, + [SMALL_STATE(2736)] = 2147610464, + [SMALL_STATE(2737)] = 2147610473, + [SMALL_STATE(2738)] = 2147610482, + [SMALL_STATE(2739)] = 2147610491, + [SMALL_STATE(2740)] = 2147610500, + [SMALL_STATE(2741)] = 2147610509, + [SMALL_STATE(2742)] = 2147610518, + [SMALL_STATE(2743)] = 2147610527, + [SMALL_STATE(2744)] = 2147610536, + [SMALL_STATE(2745)] = 2147610545, + [SMALL_STATE(2746)] = 2147610554, + [SMALL_STATE(2747)] = 2147610563, + [SMALL_STATE(2748)] = 2147610572, + [SMALL_STATE(2749)] = 2147610581, + [SMALL_STATE(2750)] = 2147610590, + [SMALL_STATE(2751)] = 2147610599, + [SMALL_STATE(2752)] = 2147610608, + [SMALL_STATE(2753)] = 2147610617, + [SMALL_STATE(2754)] = 2147610626, + [SMALL_STATE(2755)] = 2147610635, + [SMALL_STATE(2756)] = 2147610644, + [SMALL_STATE(2757)] = 2147610653, + [SMALL_STATE(2758)] = 2147610662, + [SMALL_STATE(2759)] = 2147610671, + [SMALL_STATE(2760)] = 2147610680, + [SMALL_STATE(2761)] = 2147610689, + [SMALL_STATE(2762)] = 2147610698, + [SMALL_STATE(2763)] = 2147610707, + [SMALL_STATE(2764)] = 2147610716, + [SMALL_STATE(2765)] = 2147610725, + [SMALL_STATE(2766)] = 2147610734, + [SMALL_STATE(2767)] = 2147610743, + [SMALL_STATE(2768)] = 2147610752, + [SMALL_STATE(2769)] = 2147610761, + [SMALL_STATE(2770)] = 2147610770, + [SMALL_STATE(2771)] = 2147610779, + [SMALL_STATE(2772)] = 2147610786, + [SMALL_STATE(2773)] = 2147610793, + [SMALL_STATE(2774)] = 2147610800, + [SMALL_STATE(2775)] = 2147610807, + [SMALL_STATE(2776)] = 2147610814, + [SMALL_STATE(2777)] = 2147610821, + [SMALL_STATE(2778)] = 2147610828, + [SMALL_STATE(2779)] = 2147610835, + [SMALL_STATE(2780)] = 2147610842, + [SMALL_STATE(2781)] = 2147610849, + [SMALL_STATE(2782)] = 2147610856, + [SMALL_STATE(2783)] = 2147610863, + [SMALL_STATE(2784)] = 2147610870, + [SMALL_STATE(2785)] = 2147610877, + [SMALL_STATE(2786)] = 2147610884, + [SMALL_STATE(2787)] = 2147610891, + [SMALL_STATE(2788)] = 2147610898, + [SMALL_STATE(2789)] = 2147610905, + [SMALL_STATE(2790)] = 2147610912, + [SMALL_STATE(2791)] = 2147610919, + [SMALL_STATE(2792)] = 2147610926, + [SMALL_STATE(2793)] = 2147610933, + [SMALL_STATE(2794)] = 2147610940, + [SMALL_STATE(2795)] = 2147610947, + [SMALL_STATE(2796)] = 2147610954, + [SMALL_STATE(2797)] = 2147610961, + [SMALL_STATE(2798)] = 2147610968, + [SMALL_STATE(2799)] = 2147610975, + [SMALL_STATE(2800)] = 2147610982, + [SMALL_STATE(2801)] = 2147610989, + [SMALL_STATE(2802)] = 2147610996, + [SMALL_STATE(2803)] = 2147611003, + [SMALL_STATE(2804)] = 2147611010, + [SMALL_STATE(2805)] = 2147611017, + [SMALL_STATE(2806)] = 2147611024, + [SMALL_STATE(2807)] = 2147611031, + [SMALL_STATE(2808)] = 2147611038, + [SMALL_STATE(2809)] = 2147611045, + [SMALL_STATE(2810)] = 2147611052, + [SMALL_STATE(2811)] = 2147611059, + [SMALL_STATE(2812)] = 2147611066, + [SMALL_STATE(2813)] = 2147611073, + [SMALL_STATE(2814)] = 2147611080, + [SMALL_STATE(2815)] = 2147611087, + [SMALL_STATE(2816)] = 2147611094, + [SMALL_STATE(2817)] = 2147611101, + [SMALL_STATE(2818)] = 2147611108, + [SMALL_STATE(2819)] = 2147611115, + [SMALL_STATE(2820)] = 2147611122, + [SMALL_STATE(2821)] = 2147611129, + [SMALL_STATE(2822)] = 2147611136, + [SMALL_STATE(2823)] = 2147611143, + [SMALL_STATE(2824)] = 2147611150, + [SMALL_STATE(2825)] = 2147611157, + [SMALL_STATE(2826)] = 2147611164, + [SMALL_STATE(2827)] = 2147611171, + [SMALL_STATE(2828)] = 2147611178, + [SMALL_STATE(2829)] = 2147611185, + [SMALL_STATE(2830)] = 2147611192, + [SMALL_STATE(2831)] = 2147611199, + [SMALL_STATE(2832)] = 2147611206, + [SMALL_STATE(2833)] = 2147611213, + [SMALL_STATE(2834)] = 2147611220, + [SMALL_STATE(2835)] = 2147611227, + [SMALL_STATE(2836)] = 2147611234, + [SMALL_STATE(2837)] = 2147611241, + [SMALL_STATE(2838)] = 2147611248, + [SMALL_STATE(2839)] = 2147611255, + [SMALL_STATE(2840)] = 2147611262, + [SMALL_STATE(2841)] = 2147611269, + [SMALL_STATE(2842)] = 2147611276, + [SMALL_STATE(2843)] = 2147611283, + [SMALL_STATE(2844)] = 2147611290, + [SMALL_STATE(2845)] = 2147611297, + [SMALL_STATE(2846)] = 2147611304, + [SMALL_STATE(2847)] = 2147611311, + [SMALL_STATE(2848)] = 2147611318, + [SMALL_STATE(2849)] = 2147611325, + [SMALL_STATE(2850)] = 2147611332, + [SMALL_STATE(2851)] = 2147611339, + [SMALL_STATE(2852)] = 2147611346, + [SMALL_STATE(2853)] = 2147611353, + [SMALL_STATE(2854)] = 2147611360, + [SMALL_STATE(2855)] = 2147611367, + [SMALL_STATE(2856)] = 2147611374, + [SMALL_STATE(2857)] = 2147611381, + [SMALL_STATE(2858)] = 2147611388, + [SMALL_STATE(2859)] = 2147611395, + [SMALL_STATE(2860)] = 2147611402, + [SMALL_STATE(2861)] = 2147611409, + [SMALL_STATE(2862)] = 2147611416, + [SMALL_STATE(2863)] = 2147611423, + [SMALL_STATE(2864)] = 2147611430, + [SMALL_STATE(2865)] = 2147611437, + [SMALL_STATE(2866)] = 2147611444, + [SMALL_STATE(2867)] = 2147611451, + [SMALL_STATE(2868)] = 2147611458, + [SMALL_STATE(2869)] = 2147611465, + [SMALL_STATE(2870)] = 2147611472, + [SMALL_STATE(2871)] = 2147611479, + [SMALL_STATE(2872)] = 2147611486, + [SMALL_STATE(2873)] = 2147611493, + [SMALL_STATE(2874)] = 2147611500, + [SMALL_STATE(2875)] = 2147611507, + [SMALL_STATE(2876)] = 2147611514, + [SMALL_STATE(2877)] = 2147611521, + [SMALL_STATE(2878)] = 2147611528, + [SMALL_STATE(2879)] = 2147611535, + [SMALL_STATE(2880)] = 2147611542, + [SMALL_STATE(2881)] = 2147611549, + [SMALL_STATE(2882)] = 2147611556, + [SMALL_STATE(2883)] = 2147611563, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -58374,2430 +60550,2372 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2, 0, 0), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2, 0, 0), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(6), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(369), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(285), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(263), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1241), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(197), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(410), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(180), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(401), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(444), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(498), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(434), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(111), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(926), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(585), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(295), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(317), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(53), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(567), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(769), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(499), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(787), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(163), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(283), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(229), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(830), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(277), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(685), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(994), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(98), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expression_lhs, 1, 0, 0), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 10), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 10), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1, 0, 0), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 21), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1526), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 0), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3, 0, 0), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1, 0, 0), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 24), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 24), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1, 0, 0), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(57), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(57), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1517), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 0), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 89), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 89), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(526), - [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(458), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(672), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(948), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1004), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1003), - [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(378), - [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(552), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 64), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 64), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, 0, 45), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1, 0, 0), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 0), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 0), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1, 0, 0), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, 0, 11), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, 0, 11), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 47), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 0), - [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2260), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 38), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 38), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [1067] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 19), - [1075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1527), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 0), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, 0, 0), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, 0, 35), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, 0, 35), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2, 0, 0), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, 1, 7), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 22), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 22), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1, 0, 0), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 0), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), - [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(351), - [1245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 1), - [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(1012), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expression_lhs, 1, 0, 1), - [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 1), - [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(699), - [1260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(283), - [1263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(830), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, 0, 35), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, 0, 35), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1, 0, 0), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, 0, 4), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2, 0, 0), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 0), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 50), - [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 50), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 19), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 6), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 0), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 43), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 43), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 0), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 0), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_pattern, 1, 0, 0), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, 0, 0), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3, 0, 0), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3, 0, 0), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 0), - [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 0), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 57), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 57), - [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(417), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 0, 48), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, 0, 127), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__match_block_repeat1, 1, 0, 54), - [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__match_block_repeat1, 2, 0, 79), SHIFT_REPEAT(273), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__match_block_repeat1, 2, 0, 79), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 9), - [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 9), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, 0, 0), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), - [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(292), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3, 0, 0), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, -1, 6), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), - [1579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(116), - [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), - [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(696), - [1587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(529), - [1590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(116), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 0), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 22), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, 0, 22), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 63), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 63), - [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 0), SHIFT_REPEAT(1561), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 43), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 43), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 6), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2, 0, 0), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2, 0, 0), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(7), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(296), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(230), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(845), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(197), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(450), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(425), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(474), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(51), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(524), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(113), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(617), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(371), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(308), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(195), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(601), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(815), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(526), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(673), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(274), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(142), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(618), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(293), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(174), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(881), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(708), + [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1073), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expression_lhs, 1, 0, 0), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 9), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 9), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1, 0, 0), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 20), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1676), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 0), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3, 0, 0), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 23), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 23), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1, 0, 0), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(496), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(397), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(736), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1085), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1149), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1084), + [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(332), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(559), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, 0, 0), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), + [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(59), + [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(59), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1601), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1, 0, 0), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, 0, 41), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 0), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 87), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 87), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1, 0, 0), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [818] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 60), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 60), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 24), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 24), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, 0, 10), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, 0, 10), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2279), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 0), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 0), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 43), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 0), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 36), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 36), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 18), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 47), + [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 47), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_splat_argument, 2, 0, 0), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, 0, 33), + [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, 0, 33), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, 1, 6), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 21), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 21), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 0), + [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 0), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1, 0, 0), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 0), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), + [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(340), + [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 1), + [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(843), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expression_lhs, 1, 0, 1), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 1), + [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(759), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(293), + [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(881), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, 0, 33), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, 0, 33), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1, 0, 0), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, 0, 3), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2, 0, 0), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 0), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 1, 0), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 1, 0), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_pattern, 1, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 18), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_splat_argument, 2, 0, 0), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__collection_elements, 2, 0, 0), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 39), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 39), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 0, 44), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 45), + [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 45), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, 0, 0), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, 0, 129), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__match_block_repeat1, 1, 0, 51), + [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__match_block_repeat1, 2, 0, 75), SHIFT_REPEAT(280), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__match_block_repeat1, 2, 0, 75), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 54), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 54), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3, 1, 0), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 21), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, 0, 21), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 0), + [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 0), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 5), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 8), + [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 8), + [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), + [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(303), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3, 0, 0), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), + [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(122), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), + [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(753), + [1579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(565), + [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(122), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, 0, 0), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 59), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 59), + [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 0), SHIFT_REPEAT(1660), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1, 0, 0), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [1648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2258), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 14), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 14), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 49), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), - [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), - [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 17), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 17), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3, 0, 0), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3, 0, 0), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 3), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 105), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 105), - [1741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(421), - [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [1747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, 0, 23), - [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1409), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, 0, 22), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__f_expression, 1, 0, 0), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 27), - [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 27), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, 0, 0), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 62), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 62), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, 0, 43), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 43), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 0), - [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 17), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 17), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 106), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 106), - [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1776), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 32), - [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 103), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 103), - [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, 0, 0), - [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 0), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1, 0, 0), - [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), - [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), - [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 54), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 54), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1599), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(358), - [1916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(1800), - [1919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(670), - [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(1802), - [1925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(320), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2, 0, 0), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 0), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 17), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 17), - [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 67), - [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 67), - [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 36), - [1990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 36), SHIFT_REPEAT(1642), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 0), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 65), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 65), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0), - [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1, 0, 0), - [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), - [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_list, 2, 0, 0), - [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), - [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), - [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, 0, 0), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, 0, 0), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 28), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 13), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 42), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 42), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), - [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2, 0, 0), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 4), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3, 0, 0), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, 0, 0), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 56), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 56), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 38), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, 0, 38), - [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__is_not, 2, 0, 0), - [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__is_not, 2, 0, 0), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, 0, 70), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 71), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 71), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, 0, 0), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_block, 3, 0, 82), - [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_block, 3, 0, 82), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 40), - [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 40), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2, 0, 0), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1, 0, 0), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 18), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2651), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(310), - [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1354), - [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(101), - [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3, 0, 0), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, 0, 77), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 86), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 86), - [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 93), - [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 93), - [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), - [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), - [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 20), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, 0, 0), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_value_pattern, 3, 0, 47), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [2379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(219), - [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 43), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 43), - [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 0), - [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 0), - [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, 0, 8), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, 0, 13), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, 0, 12), - [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, 0, 12), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, -1, 15), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, -1, 15), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 4, 0, 0), - [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, 0, 68), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 108), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 108), - [2474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1772), - [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [2479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2, 0, 0), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 53), - [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 53), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1, 0, 0), - [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__not_in, 2, 0, 0), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__not_in, 2, 0, 0), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 0), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, 1, 45), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, 0, 94), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 79), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 79), - [2529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 79), SHIFT_REPEAT(460), - [2532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4, 0, 0), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4, 0, 0), - [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 0), - [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 0), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2, 0, 0), - [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2, 0, 0), - [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 2), - [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 2), - [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 2), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, 0, 6), - [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(327), - [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(2727), - [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(135), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, -1, 6), - [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), - [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), - [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), - [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2, 0, 0), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 19), - [2616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(1213), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 0), - [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 0), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2, 0, 0), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 46), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 46), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 100), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 100), - [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_list_splat_pattern, 2, 0, 0), - [2664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_list_splat_pattern, 2, 0, 0), - [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1, 0, 0), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2184), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(1813), - [2685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(2689), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [2694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 81), - [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 81), - [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, 0, 57), - [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, 0, 57), - [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, 0, 0), - [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, 0, 8), - [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 0), - [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), - [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 2, 0, 0), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_except_clause_repeat1, 2, 0, 105), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1774), - [2741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1531), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, 0, 84), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, 0, 84), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 98), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 98), - [2774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), - [2780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_type, 2, 0, 0), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 0), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, 0, 18), - [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 97), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2, 0, 0), - [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 2, 0, 0), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_pattern, 4, 0, 0), - [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 123), - [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1, 0, 0), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1, 0, 0), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 112), - [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1, 0, 0), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 33), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 137), - [2838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 50), - [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 50), - [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, 0, 88), - [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, 0, 88), - [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 17), - [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 17), - [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 78), - [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 78), - [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 80), - [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 80), - [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 61), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 61), - [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 87), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 87), - [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, 0, 88), - [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, 0, 88), - [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 55), - [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 55), - [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 102), - [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 102), - [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, 0, 0), - [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, 0, 0), - [2902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(360), - [2905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1781), - [2908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(360), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3, 0, 0), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 3, 0, 0), - [2927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, 0, 72), SHIFT_REPEAT(1574), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, 0, 72), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(789), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 120), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 120), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 115), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 115), - [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 130), - [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 130), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [2975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(652), - [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1096), - [2981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(652), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 51), - [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 51), - [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(933), - [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), - [3007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(969), - [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 3, 0, 0), - [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 4, 0, 0), - [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 5, 0, 0), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, 0, 45), - [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 45), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, 0, 0), - [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), - [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, 0, 35), - [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, 0, 35), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [3102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, 1, 7), SHIFT(56), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 3, 0, 112), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 6, 0, 0), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_pattern, 2, 0, 0), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 4, 0, 0), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as_pattern, 3, 0, 0), - [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3, 0, 0), - [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, 0, 8), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 113), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 132), - [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 132), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 135), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 135), - [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, 0, 43), - [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, 0, 43), - [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [3219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), - [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), - [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [3245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(59), - [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, 0, 35), - [3250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, 0, 35), - [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 34), - [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 34), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 69), - [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type, 3, 0, 0), - [3308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1024), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 27), - [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 27), - [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), - [3323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), SHIFT_REPEAT(1153), - [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 29), - [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 29), SHIFT_REPEAT(2596), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [3335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1773), - [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2183), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, 0, 30), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [3345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(1466), - [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, 0, 31), - [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 0), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 139), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, 0, 0), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3, 0, 0), - [3400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [3402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [3404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [3408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), REDUCE(sym_tuple, 2, 0, 0), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), - [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2, 0, 0), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 5), - [3417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), REDUCE(sym_list_splat_pattern, 2, 0, 5), - [3420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), REDUCE(sym_list_splat_pattern, 2, 0, 5), - [3423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 5), - [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, 0, 71), - [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, 0, 71), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 59), - [3433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 59), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 58), - [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 58), - [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 109), - [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 109), - [3443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 129), - [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 129), - [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 118), - [3449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 118), - [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), - [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), - [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [3467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(98), - [3470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(92), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [3477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(198), - [3480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(744), - [3483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(198), - [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 5), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(1628), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [3499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(382), - [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3, 0, 23), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [3512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 74), - [3514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 74), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 39), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 39), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [1648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, -1, 5), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1671), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 13), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 13), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2278), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 16), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 16), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3, 0, 0), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3, 0, 0), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 5), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, 0, 5), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 2), + [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(356), + [1739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(841), + [1742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(711), + [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(1932), + [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(342), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, 0, 0), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, 0, 0), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 106), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 106), + [1769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, 0, 22), + [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1518), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, 0, 21), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, 0, 33), + [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, 0, 33), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 0), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2, 0, 0), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, 0, 0), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 58), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 58), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 0), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__f_expression, 1, 0, 0), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 26), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 26), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, 0, 39), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 39), + [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 16), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 16), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 107), + [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 107), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, 0, 0), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1861), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 31), + [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 104), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 104), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1, 0, 0), + [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 51), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 51), + [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2, 0, 0), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 0), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 34), + [1972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 34), SHIFT_REPEAT(1684), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 16), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 16), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 63), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 63), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 19), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 0), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), + [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), + [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0), + [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 61), + [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 61), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 0), + [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 0), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 1, 0, 0), + [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, 0, 66), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 67), + [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 67), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0), + [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_list, 2, 0, 0), + [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), + [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_block, 3, 0, 81), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_block, 3, 0, 81), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 37), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 37), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, 0, 0), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, 0, 0), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 27), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 12), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 38), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 38), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 17), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 17), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 3), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 53), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 53), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 36), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, 0, 36), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__is_not, 2, 0, 0), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__is_not, 2, 0, 0), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), + [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, 0, 0), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [2220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_list_splat_pattern, 2, 0, 0), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2, 0, 0), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1, 0, 0), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(325), + [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1294), + [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(95), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 18), + [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1326), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, 0, 64), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), + [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 0), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3, 0, 0), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, 0, 73), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__collection_elements, 3, 0, 0), + [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 84), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 84), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 91), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 91), + [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_value_pattern, 3, 0, 43), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_alias_name, 1, 0, 0), + [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [2431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 39), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 39), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 0), + [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 0), + [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2389), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, 0, 7), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, 0, 12), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, 0, 11), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, 0, 11), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1677), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, 0, 41), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, -1, 14), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, -1, 14), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 4, 0, 0), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, 0, 92), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1, 0, 0), + [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 109), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 109), + [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2, 0, 0), + [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2, 0, 0), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type_arguments, 3, 0, 0), + [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2, 0, 0), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 50), + [2565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 50), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_type, 2, 0, 0), + [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__not_in, 2, 0, 0), + [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__not_in, 2, 0, 0), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 0), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type_definition, 2, 0, 0), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 0), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 75), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 75), + [2621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(485), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4, 0, 0), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4, 0, 0), + [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 0), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 0), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, 0, 33), + [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, 0, 33), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(2869), + [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(120), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3, 0, 0), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, -1, 5), + [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [2675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), + [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2, 0, 0), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2, 0, 0), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 42), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 42), + [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 101), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 101), + [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1, 0, 0), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2219), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 77), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 77), + [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, 0, 54), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, 0, 54), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), + [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type_arguments, 4, 0, 0), + [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_pattern, 2, 0, 0), + [2774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, 0, 7), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2, 0, 0), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_except_clause_repeat1, 2, 0, 106), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, 0, 82), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, 0, 82), + [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 97), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 97), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_pattern, 2, 0, 0), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_pattern, 4, 0, 0), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 125), + [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__generic_type_arguments_repeat1, 2, 0, 0), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, 0, 17), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 96), + [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1, 0, 0), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1, 0, 0), + [2867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, 0, 68), SHIFT_REPEAT(1641), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, 0, 68), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 114), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 139), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 32), + [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1, 0, 0), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 47), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 47), + [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, 0, 86), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, 0, 86), + [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 16), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 16), + [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 52), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 52), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 57), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 57), + [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 74), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 74), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 76), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 76), + [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 85), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 85), + [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, 0, 86), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, 0, 86), + [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 103), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 103), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, 0, 0), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, 0, 0), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(384), + [2953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1895), + [2956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(384), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type_arguments, 3, 0, 93), + [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 3, 0, 0), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 0), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3, 0, 0), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, 0, 0), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(834), + [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 122), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 122), + [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 117), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 117), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 132), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 132), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [3032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(623), + [3035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1197), + [3038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(623), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 3, 0, 0), + [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 5, 0, 0), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [3062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), + [3064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1041), + [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 4, 0, 0), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 48), + [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 48), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, 0, 41), + [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 41), + [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 55), + [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 55), + [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 79), + [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 79), + [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, 0, 0), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, 1, 6), SHIFT(358), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 6, 0, 0), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 3, 0, 114), + [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_pattern, 2, 0, 0), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as_pattern, 3, 0, 0), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3, 0, 0), + [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, 0, 7), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 4, 0, 0), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 115), + [3192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 0), SHIFT_REPEAT(1675), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 0, 46), + [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__generic_type_arguments_repeat1, 2, 0, 93), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [3231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), REDUCE(sym_list_splat_pattern, 2, 0, 4), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 4), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 137), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 137), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 134), + [3258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 134), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, 0, 39), + [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, 0, 39), + [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), + [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 62), + [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 62), + [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), + [3286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [3288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [3294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(60), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1706), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 95), + [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1106), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type, 3, 0, 0), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 26), + [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 26), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), + [3349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), SHIFT_REPEAT(1253), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 65), + [3354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2220), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1860), + [3368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(1555), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 28), + [3379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 28), SHIFT_REPEAT(2635), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, 0, 29), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, 0, 30), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 141), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, 0, 0), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [3430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3, 0, 0), + [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, 0, 67), + [3448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, 0, 67), + [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), REDUCE(sym_tuple, 2, 0, 0), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), + [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2, 0, 0), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [3459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 131), + [3461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 131), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 110), + [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 110), + [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 120), + [3469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 120), + [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 88), + [3473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 88), + [3475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [3478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [3487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(198), + [3490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(797), + [3493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(198), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 4), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(849), + [3513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(408), [3516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [3520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 96), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [3526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(989), - [3529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(801), - [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, 0, 37), - [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), - [3536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 39), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [3545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 1), - [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 52), - [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 52), - [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_pattern, 3, 0, 0), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 3, 0, 0), - [3563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2182), - [3566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 29), SHIFT_REPEAT(2640), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [3589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1775), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [3596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1630), - [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1, 0, 0), - [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 34), - [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), - [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, 0, 76), - [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, 0, 0), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 1), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), - [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), - [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, 0, 111), - [3860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, 0, 111), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 97), - [3864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 97), - [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 96), - [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 96), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [3880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 0), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), - [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), - [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [3964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), - [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), - [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), - [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), - [3972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), - [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0), - [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), - [3979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat_type, 2, 0, 0), - [3981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 79), SHIFT_REPEAT(1215), - [3984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 0), - [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 0), - [3988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 142), - [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 142), - [3992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 119), - [3994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 119), - [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 133), - [3998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 133), - [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 134), - [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 134), - [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 143), - [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 143), - [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 144), - [4010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 144), - [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 8, 0, 148), - [4014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 8, 0, 148), - [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 104), - [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 104), - [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 99), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 99), - [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 90), - [4026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 90), - [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 91), - [4030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 91), - [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 92), - [4034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 92), - [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_block, 2, 0, 0), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_block, 2, 0, 0), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 110), - [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 110), - [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 121), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 121), - [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 122), - [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 122), - [4052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 66), - [4054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 66), - [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 101), - [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 101), - [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 60), - [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 60), - [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 114), - [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 114), - [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 83), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 83), - [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 85), - [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 85), - [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 116), - [4078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 116), - [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 117), - [4082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 117), - [4084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 131), - [4086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 131), - [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_block, 1, 0, 0), - [4090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_block, 1, 0, 0), - [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 136), - [4094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 136), - [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, 0, 141), - [4098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, 0, 141), - [4100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, 0, 44), - [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, 0, 44), - [4104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 17), - [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 17), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [4110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), - [4112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [4114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [4122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [4124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), - [4126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [4132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), - [4134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), - [4136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), - [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), - [4140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [4142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), - [4144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [4146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(347), - [4149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(123), - [4152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(656), - [4155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(131), - [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 34), - [4160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 34), - [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 34), - [4164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 34), - [4166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(142), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), - [4259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), - [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), - [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), - [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), - [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2389), - [4271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1827), - [4274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1780), - [4277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1827), - [4280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1811), - [4283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1777), - [4286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1811), - [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1809), - [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1779), - [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1809), - [4298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1793), - [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1778), - [4304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 26), SHIFT_REPEAT(1793), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [4327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(1603), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [4334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(1208), - [4337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(1622), - [4340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(1615), - [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(767), - [4346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 19), SHIFT(1609), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [4361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(2716), - [4364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(2755), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [4377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(1345), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [4384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1631), - [4387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(2784), - [4390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(743), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 5, 0, 0), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, 0, 95), - [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, 0, 95), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 111), - [4411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1583), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [4416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 75), - [4418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 75), - [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, 0, 16), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_type, 3, 0, 0), - [4428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1584), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 73), - [4433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 73), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [4439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1644), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1577), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, 0, 0), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1771), - [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, 0, 49), - [4464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2208), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 3, 0, 0), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 112), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 0), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 125), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 5, 0, 0), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 5, 0, 0), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 5, 0, 123), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 5, 0, 125), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 2, 0, 0), - [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 2, 0, 0), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 2, 0, 0), - [4511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2204), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 0), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [4558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1589), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 124), SHIFT_REPEAT(2203), - [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 124), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [4706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1633), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [4731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1595), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [4762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 41), SHIFT_REPEAT(1597), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 41), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [4811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_except_clause_repeat1, 2, 0, 107), SHIFT_REPEAT(792), - [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_except_clause_repeat1, 2, 0, 107), - [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [4820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, 0, 126), - [4822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), - [4824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [4832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [4836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [4840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [4844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 34), - [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [4850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), - [4852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [4856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 138), - [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 140), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [4868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [4872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [4876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, 0, 128), - [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, 0, 145), - [4880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, 0, 146), - [4882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, 0, 147), - [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 8, 0, 149), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, 0, 0), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3, 0, 22), + [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 1), + [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 49), + [3526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 49), + [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(1067), + [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), + [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(618), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 70), + [3538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 70), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [3544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex_pattern, 3, 0, 0), + [3546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2221), + [3549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 28), SHIFT_REPEAT(2653), + [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 3, 0, 0), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [3558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(1862), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, 0, 35), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), + [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, 0, 72), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1, 0, 0), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, 0, 0), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [3647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 1), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 4), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [3798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 96), + [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 96), + [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 95), + [3804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 95), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, 0, 112), + [3814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, 0, 112), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 0), + [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [3909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0), + [3913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 75), SHIFT_REPEAT(1323), + [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 145), + [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 145), + [3920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 105), + [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 105), + [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 135), + [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 135), + [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 146), + [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 146), + [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 0), + [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 0), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 121), + [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 121), + [3940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 136), + [3942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 136), + [3944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 144), + [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 144), + [3948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 8, 0, 150), + [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 8, 0, 150), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 100), + [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 100), + [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 123), + [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 123), + [3960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 124), + [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 124), + [3964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_block, 1, 0, 0), + [3966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_block, 1, 0, 0), + [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 133), + [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 133), + [3972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 98), + [3974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 98), + [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 99), + [3978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 99), + [3980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 138), + [3982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 138), + [3984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, 0, 143), + [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, 0, 143), + [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 102), + [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 102), + [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, 0, 40), + [3994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, 0, 40), + [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 111), + [3998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 111), + [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 8, 0, 113), + [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 8, 0, 113), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 116), + [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 116), + [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 118), + [4010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 118), + [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 119), + [4014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 119), + [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_block, 2, 0, 0), + [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__match_block, 2, 0, 0), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 56), + [4022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 56), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 90), + [4026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 90), + [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 83), + [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 83), + [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 16), + [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 16), + [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 89), + [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 89), + [4040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(131), + [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), + [4047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), + [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [4051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(692), + [4054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(375), + [4057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [4060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(145), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [4069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2283), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), + [4162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), + [4164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), + [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), + [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), + [4170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), + [4172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), + [4174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1901), + [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1889), + [4180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1901), + [4183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1944), + [4186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1877), + [4189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1944), + [4192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1908), + [4195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1878), + [4198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1908), + [4201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1912), + [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1894), + [4207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1912), + [4210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1203), + [4213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1882), + [4216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 25), SHIFT_REPEAT(1203), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(816), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [4240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(2780), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(2787), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2, 0, 0), SHIFT_REPEAT(1451), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [4269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1324), + [4272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1174), + [4275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1467), + [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(427), + [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 112), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), + [4288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1692), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type_arguments, 5, 0, 93), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type_arguments, 5, 0, 0), + [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1713), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [4306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1697), + [4309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1699), + [4312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1674), + [4315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1701), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_type, 3, 0, 0), + [4326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, 0, 94), + [4328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, 0, 94), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__generic_type_arguments, 4, 0, 93), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [4342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 69), + [4344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 69), + [4346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1668), + [4349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1703), + [4352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 71), + [4354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 71), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [4364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, 0, 45), + [4366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 5, 0, 0), + [4368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 5, 0, 0), + [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 5, 0, 125), + [4372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 5, 0, 127), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [4378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 18), SHIFT(1705), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 114), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 0), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 4, 0, 127), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 3, 0, 0), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 2, 0, 0), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [4407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2242), + [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern, 2, 0, 0), + [4412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_pattern, 2, 0, 0), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [4418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(2244), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 0), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [4461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(455), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [4496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, 0, 15), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 78), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 80), SHIFT_REPEAT(1665), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 80), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [4609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1689), + [4612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(1687), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_except_clause_repeat1, 2, 0, 108), SHIFT_REPEAT(836), + [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_except_clause_repeat1, 2, 0, 108), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [4636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 5, 0, 0), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [4668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 126), SHIFT_REPEAT(2240), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_pattern_repeat1, 2, 0, 126), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [4685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__generic_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1567), + [4688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, 0, 0), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [4700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, 0, 149), + [4702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 8, 0, 151), + [4704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, 0, 130), + [4706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [4712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [4716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2391), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 140), + [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), + [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [4736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, 0, 142), + [4738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, 0, 128), + [4740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, 0, 148), + [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [4746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [4762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [4766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, 0, 147), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, 0, 0), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), }; enum ts_external_scanner_symbol_identifiers { @@ -60856,12 +62974,12 @@ static const bool ts_external_scanner_states[19][EXTERNAL_TOKEN_COUNT] = { }, [4] = { [ts_external_token__newline] = true, + [ts_external_token__indent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, [5] = { [ts_external_token__newline] = true, - [ts_external_token__indent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, @@ -60873,12 +62991,12 @@ static const bool ts_external_scanner_states[19][EXTERNAL_TOKEN_COUNT] = { [7] = { [ts_external_token_string_start] = true, [ts_external_token_comment] = true, - [ts_external_token_RBRACK] = true, + [ts_external_token_RPAREN] = true, }, [8] = { [ts_external_token_string_start] = true, [ts_external_token_comment] = true, - [ts_external_token_RPAREN] = true, + [ts_external_token_RBRACK] = true, }, [9] = { [ts_external_token__newline] = true, @@ -60897,7 +63015,6 @@ static const bool ts_external_scanner_states[19][EXTERNAL_TOKEN_COUNT] = { }, [12] = { [ts_external_token_comment] = true, - [ts_external_token_RBRACK] = true, }, [13] = { [ts_external_token_comment] = true, @@ -60909,6 +63026,7 @@ static const bool ts_external_scanner_states[19][EXTERNAL_TOKEN_COUNT] = { }, [15] = { [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, }, [16] = { [ts_external_token__string_content] = true, @@ -60976,7 +63094,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_python(void) { .alias_sequence_count = 131, .lex_modes = (const void*)ts_lex_modes, .lex_mode_ids = ts_lex_mode_ids, - .lex_mode_count = 114, + .lex_mode_count = 97, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, diff --git a/test/corpus/errors.txt b/test/corpus/errors.txt index f27a263..6d6d5ce 100644 --- a/test/corpus/errors.txt +++ b/test/corpus/errors.txt @@ -72,3 +72,457 @@ def test_incomplete_call(): (comment) (block (pass_statement)))))) + +================================================================================ +Unparenthesized conditional list unpacking operand +:error +================================================================================ + +[*(x, y) if cond else y for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized conditional set unpacking operand +:error +================================================================================ + +{*(x, y) if cond else y for z in zs} + +-------------------------------------------------------------------------------- + +================================================================================ +Repeated unpacking in list comprehension +:error +================================================================================ + +[**x for x in xs] + +-------------------------------------------------------------------------------- + +================================================================================ +Repeated unpacking in set comprehension +:error +================================================================================ + +{***x for x in xs} + +-------------------------------------------------------------------------------- + +================================================================================ +Repeated unpacking in generator comprehension +:error +================================================================================ + +(**x for x in xs) + +-------------------------------------------------------------------------------- + +================================================================================ +Binary list unpacking +:error +================================================================================ + +[**x + y for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Binary generator unpacking +:error +================================================================================ + +(**x ** y for z in zs) + +-------------------------------------------------------------------------------- + +================================================================================ +Call list unpacking +:error +================================================================================ + +[**f(x) for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Attribute list unpacking +:error +================================================================================ + +[**x.y for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Subscript list unpacking +:error +================================================================================ + +[**x[0] for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Unary list unpacking +:error +================================================================================ + +[*-*x for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Parenthesized list unpacking +:error +================================================================================ + +[*(*x) for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Parenthesized set unpacking +:error +================================================================================ + +{*(*x) for z in zs} + +-------------------------------------------------------------------------------- + +================================================================================ +Parenthesized generator unpacking +:error +================================================================================ + +(*(*x) for z in zs) + +-------------------------------------------------------------------------------- + +================================================================================ +Parenthesized dictionary unpacking +:error +================================================================================ + +{**(*x) for z in zs} + +-------------------------------------------------------------------------------- + +================================================================================ +Parenthesized call generator unpacking +:error +================================================================================ + +f(*(*x) for z in zs) + +-------------------------------------------------------------------------------- + +================================================================================ +Conditional list splat +:error +================================================================================ + +[*x if cond else y for z in zs] + +-------------------------------------------------------------------------------- + +================================================================================ +Conditional set splat +:error +================================================================================ + +{*x if cond else y for z in zs} + +-------------------------------------------------------------------------------- + +================================================================================ +Parenthesized argument splat +:error +================================================================================ + +f((*x)) + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized yield in tuple +:error +================================================================================ + +(a, yield a, b) + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 1 +:error +================================================================================ + +x[*a := 1] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 2 +:error +================================================================================ + +x[*a := 1, b] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 3 +:error +================================================================================ + +x[*a, *b := c] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 4 +:error +================================================================================ + +a[*b := 1] = c + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 5 +:error +================================================================================ + +x[*not a := 1] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 6 +:error +================================================================================ + +x[*a or b := 1] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 7 +:error +================================================================================ + +x[*a if c else b := 1] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 8 +:error +================================================================================ + +x[*lambda: a := 1] + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 9 +:error +================================================================================ + +f(*a := 1) + +-------------------------------------------------------------------------------- + +================================================================================ +Unparenthesized walrus in unpacking operand 10 +:error +================================================================================ + +f(**a := 1) + +-------------------------------------------------------------------------------- + +====================== +Unpacking match subject requires comma +:error +====================== + +match *a: + case _: + pass + +--- + +====================== +Unpacking match subject requires primary operand +:error +====================== + +match *a or b,: + case _: + pass + +--- + +================================================================================ +Bare walrus generator unpacking +:error +================================================================================ + +(*a := b for z in zs) + +--- + +================================================================================ +Bare walrus dictionary comprehension unpacking +:error +================================================================================ + +{**a := b for z in zs} + +--- + +================================================================================ +Conditional dictionary display unpacking +:error +================================================================================ + +{**a if c else b} + +--- + +================================================================================ +Invalid starred type boundary 1 +:error +================================================================================ + +type X = *(int) + +--- + +================================================================================ +Invalid starred type boundary 2 +:error +================================================================================ + +x: *(int) = 1 + +--- + +================================================================================ +Invalid starred type boundary 3 +:error +================================================================================ + +def f() -> *(int): pass + +--- + +================================================================================ +Invalid starred type boundary 4 +:error +================================================================================ + +def f(x: *a.b): pass + +--- + +================================================================================ +Invalid starred type boundary 5 +:error +================================================================================ + +def f(x: *f() = 1): pass + +--- + +================================================================================ +Invalid starred type boundary 6 +:error +================================================================================ + +x: *await a = 1 + +--- + +================================================================================ +Invalid starred type boundary 7 +:error +================================================================================ + +def f(**kw: *tuple[int]): pass + +--- + +================================================================================ +Invalid starred type boundary 8 +:error +================================================================================ + +def f(*args: **T): pass + +--- + +================================================================================ +Invalid starred type boundary 9 +:error +================================================================================ + +def f(**kw: **T): pass + +--- + +================================================================================ +Invalid starred type boundary 10 +:error +================================================================================ + +class C[*(T)]: pass + +--- + +================================================================================ +Invalid starred type boundary 11 +:error +================================================================================ + +def f[*f()](): pass + +--- + +================================================================================ +Invalid starred type boundary 12 +:error +================================================================================ + +type X[*tuple[int]] = int + +--- + +================================================================================ +Invalid starred type boundary 13 +:error +================================================================================ + +x: tuple[**T] + +--- + +================================================================================ +Invalid starred type boundary 14 +:error +================================================================================ + +type X = *a.b + +--- + +================================================================================ +Invalid starred type boundary 15 +:error +================================================================================ + +def f() -> *f(): pass + +--- diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index 7257d3f..9e391bd 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -1006,7 +1006,7 @@ Tuples with splats Tuples with yield ================================================================================ -(a, yield a, b, c) +(a, (yield a, b, c)) -------------------------------------------------------------------------------- @@ -1014,11 +1014,12 @@ Tuples with yield (expression_statement (tuple (identifier) - (yield - (expression_list - (identifier) - (identifier) - (identifier)))))) + (parenthesized_expression + (yield + (expression_list + (identifier) + (identifier) + (identifier))))))) ================================================================================ Default Tuple Arguments @@ -1228,3 +1229,525 @@ y: type[int] = int (type (identifier))))) (identifier)))) + +================================================================================ +Unpacking expression lists and subscripts +================================================================================ + +*xs, +first, *xs +result = *xs, +result = first, *xs +result = values[*xs] +result = values[0, *xs, 1:] +result = f(*xs if flag else ys, **opts if flag else other) +result = values[*xs if flag else ys] +def unpack(xs): + return *xs, + yield first, *xs + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (list_splat + (identifier))) + (expression_statement + (identifier) + (list_splat + (identifier))) + (expression_statement + (assignment + (identifier) + (expression_list + (list_splat + (identifier))))) + (expression_statement + (assignment + (identifier) + (expression_list + (identifier) + (list_splat + (identifier))))) + (expression_statement + (assignment + (identifier) + (subscript + (identifier) + (list_splat + (identifier))))) + (expression_statement + (assignment + (identifier) + (subscript + (identifier) + (integer) + (list_splat + (identifier)) + (slice + (integer))))) + (expression_statement + (assignment + (identifier) + (call + (identifier) + (argument_list + (list_splat + (conditional_expression + (identifier) + (identifier) + (identifier))) + (dictionary_splat + (conditional_expression + (identifier) + (identifier) + (identifier))))))) + (expression_statement + (assignment + (identifier) + (subscript + (identifier) + (list_splat + (conditional_expression + (identifier) + (identifier) + (identifier)))))) + (function_definition + (identifier) + (parameters + (identifier)) + (block + (return_statement + (expression_list + (list_splat + (identifier)))) + (expression_statement + (yield + (expression_list + (identifier) + (list_splat + (identifier)))))))) + +================================================================================ +Unpacking parameter annotations and generic arguments +================================================================================ + +def f(*args: *tuple[int, ...]): pass +def g(*args: *Ts): pass +type Alias[*Ts] = tuple[*Ts] +x: tuple[*tuple[int]] + +-------------------------------------------------------------------------------- + +(module + (function_definition + (identifier) + (parameters + (typed_parameter + (list_splat_pattern + (identifier)) + (splat_type + (subscript + (identifier) + (identifier) + (ellipsis))))) + (block + (pass_statement))) + (function_definition + (identifier) + (parameters + (typed_parameter + (list_splat_pattern + (identifier)) + (splat_type + (identifier)))) + (block + (pass_statement))) + (type_alias_statement + (type + (generic_type + (identifier) + (type_parameter + (splat_type + (identifier))))) + (type + (generic_type + (identifier) + (type_parameter + (splat_type + (identifier)))))) + (expression_statement + (assignment + (identifier) + (type + (generic_type + (identifier) + (type_parameter + (splat_type + (subscript + (identifier) + (identifier))))))))) + +================================================================================ +Expression operands in argument and subscript unpacking +================================================================================ + +x[*(a := seq)] +x[*not a] +x[*a or b] +x[*lambda: a] +x[*a if flag else b] +x[*a if (flag := cond) else b] +x[*lambda: (a := seq)] +f(*(a := seq), **(b := mapping)) +a[*(b := seq)] = c + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (subscript + (identifier) + (list_splat + (parenthesized_expression + (named_expression + (identifier) + (identifier)))))) + (expression_statement + (subscript + (identifier) + (list_splat + (not_operator + (identifier))))) + (expression_statement + (subscript + (identifier) + (list_splat + (boolean_operator + (identifier) + (identifier))))) + (expression_statement + (subscript + (identifier) + (list_splat + (lambda + (identifier))))) + (expression_statement + (subscript + (identifier) + (list_splat + (conditional_expression + (identifier) + (identifier) + (identifier))))) + (expression_statement + (subscript + (identifier) + (list_splat + (conditional_expression + (identifier) + (parenthesized_expression + (named_expression + (identifier) + (identifier))) + (identifier))))) + (expression_statement + (subscript + (identifier) + (list_splat + (lambda + (parenthesized_expression + (named_expression + (identifier) + (identifier))))))) + (expression_statement + (call + (identifier) + (argument_list + (list_splat + (parenthesized_expression + (named_expression + (identifier) + (identifier)))) + (dictionary_splat + (parenthesized_expression + (named_expression + (identifier) + (identifier))))))) + (expression_statement + (assignment + (subscript + (identifier) + (list_splat + (parenthesized_expression + (named_expression + (identifier) + (identifier))))) + (identifier)))) + +================================================================================ +Expression operands in generator and dictionary comprehension unpacking +================================================================================ + +(*a if c else b for z in zs) +(*a or b for z in zs) +(*a and b for z in zs) +(*not a for z in zs) +(*lambda: a for z in zs) +(*a < b for z in zs) +(*(a := b) for z in zs) +{**a if c else b for z in zs} +{**a or b for z in zs} +{**a and b for z in zs} +{**not a for z in zs} +{**lambda: a for z in zs} +{**a < b for z in zs} +{**(a := b) for z in zs} +(*(x, y) if cond else y for z in zs) +f(*a if b else c for a in d) + +--- + +(module + (expression_statement + (generator_expression + (list_splat + (conditional_expression + (identifier) + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (boolean_operator + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (boolean_operator + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (not_operator + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (lambda + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (comparison_operator + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (parenthesized_expression + (named_expression + (identifier) + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (conditional_expression + (identifier) + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (boolean_operator + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (boolean_operator + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (not_operator + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (lambda + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (comparison_operator + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (parenthesized_expression + (named_expression + (identifier) + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (conditional_expression + (tuple + (identifier) + (identifier)) + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (call + (identifier) + (generator_expression + (list_splat + (conditional_expression + (identifier) + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))))) + +================================================================================ +Starred type boundaries and ordinary type calls +================================================================================ + +def f(*args: *(int, str)): pass +def g(**kw: tuple[*Ts]): pass +class C[*Ts, **P]: pass +x: tuple[*a if c else b] +x: tuple[*not a] +x: tuple[*lambda: a] +type(_).foo = bar + +--- + +(module + (function_definition + (identifier) + (parameters + (typed_parameter + (list_splat_pattern + (identifier)) + (splat_type + (tuple + (identifier) + (identifier))))) + (block + (pass_statement))) + (function_definition + (identifier) + (parameters + (typed_parameter + (dictionary_splat_pattern + (identifier)) + (type + (generic_type + (identifier) + (type_parameter + (splat_type + (identifier))))))) + (block + (pass_statement))) + (class_definition + (identifier) + (type_parameter + (splat_type + (identifier)) + (splat_type + (identifier))) + (block + (pass_statement))) + (expression_statement + (assignment + (identifier) + (type + (generic_type + (identifier) + (type_parameter + (splat_type + (conditional_expression + (identifier) + (identifier) + (identifier)))))))) + (expression_statement + (assignment + (identifier) + (type + (generic_type + (identifier) + (type_parameter + (splat_type + (not_operator + (identifier)))))))) + (expression_statement + (assignment + (identifier) + (type + (generic_type + (identifier) + (type_parameter + (splat_type + (lambda + (identifier)))))))) + (expression_statement + (assignment + (attribute + (call + (identifier) + (argument_list + (identifier))) + (identifier)) + (identifier)))) diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 4ff69e0..b4a55ae 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -807,24 +807,24 @@ Lists (identifier)))) (expression_statement (list - (attribute - (list_splat - (identifier)) - (identifier)))) + (list_splat + (attribute + (identifier) + (identifier))))) (expression_statement (list - (attribute - (subscript - (list_splat + (list_splat + (attribute + (subscript + (identifier) (identifier)) - (identifier)) - (identifier)))) + (identifier))))) (expression_statement (list - (call - (list_splat - (identifier)) - (argument_list))))) + (list_splat + (call + (identifier) + (argument_list)))))) ================================================================================ List comprehensions @@ -1113,3 +1113,357 @@ dict((a, b) for a, b in d) (argument_list (integer) (integer))))))) + +================================================================================ +Unpacking list comprehensions (PEP 798) +================================================================================ + +[*x for x in xs] +[*(x, x) for x in xs] +[*f(x) for xs in xss for x in xs if x] +[*x async for x in xs] + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (list_comprehension + (list_splat + (identifier)) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (tuple + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (call + (identifier) + (argument_list + (identifier)))) + (for_in_clause + (identifier) + (identifier)) + (for_in_clause + (identifier) + (identifier)) + (if_clause + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (identifier)) + (for_in_clause + (identifier) + (identifier))))) + +================================================================================ +Unpacking set comprehensions (PEP 798) +================================================================================ + +{*x for x in xs} +{*(x, x) for x in xs} +{*f(x) for x in xs if x} + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (set_comprehension + (list_splat + (identifier)) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (set_comprehension + (list_splat + (tuple + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (set_comprehension + (list_splat + (call + (identifier) + (argument_list + (identifier)))) + (for_in_clause + (identifier) + (identifier)) + (if_clause + (identifier))))) + +================================================================================ +Unpacking dictionary comprehensions (PEP 798) +================================================================================ + +{**x for x in xs} +{**f(x) for x in xs if x} +{**x async for x in xs} + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (dictionary_comprehension + (dictionary_splat + (identifier)) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (call + (identifier) + (argument_list + (identifier)))) + (for_in_clause + (identifier) + (identifier)) + (if_clause + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (identifier)) + (for_in_clause + (identifier) + (identifier))))) + +================================================================================ +Unpacking generator expressions (PEP 798) +================================================================================ + +(*x for x in xs) +(*(x, x) for x in xs) +(*f(x) for x in xs if x) +f(*(x, x) for x in xs) + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (generator_expression + (list_splat + (identifier)) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (tuple + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (call + (identifier) + (argument_list + (identifier)))) + (for_in_clause + (identifier) + (identifier)) + (if_clause + (identifier)))) + (expression_statement + (call + (identifier) + (generator_expression + (list_splat + (tuple + (identifier) + (identifier))) + (for_in_clause + (identifier) + (identifier)))))) + +================================================================================ +Parenthesized unpacking comprehension operands +================================================================================ + +[*(x if cond else y) for z in zs] +{*(x if cond else y) for z in zs} +(*(x if cond else y) for z in zs) +{**(x if cond else y) for z in zs} + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (list_comprehension + (list_splat + (parenthesized_expression + (conditional_expression + (identifier) + (identifier) + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (set_comprehension + (list_splat + (parenthesized_expression + (conditional_expression + (identifier) + (identifier) + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (parenthesized_expression + (conditional_expression + (identifier) + (identifier) + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (parenthesized_expression + (conditional_expression + (identifier) + (identifier) + (identifier)))) + (for_in_clause + (identifier) + (identifier))))) + +================================================================================ +Comprehension operands containing valid unpacking +================================================================================ + +[*(*x,) for x in xs] +{*(*x,) for x in xs} +(*(*x,) for x in xs) +{**dict(*x) for x in xs} +[*[*x] for x in xs] +[*f(*x) for x in xs] +[*a[*x] for x in xs] +[*f(**x) for x in xs] +[*(x + y) for x in xs] +[*-x for x in xs] + +-------------------------------------------------------------------------------- + +(module + (expression_statement + (list_comprehension + (list_splat + (tuple + (list_splat + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (set_comprehension + (list_splat + (tuple + (list_splat + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (generator_expression + (list_splat + (tuple + (list_splat + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (dictionary_comprehension + (dictionary_splat + (call + (identifier) + (argument_list + (list_splat + (identifier))))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (list + (list_splat + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (call + (identifier) + (argument_list + (list_splat + (identifier))))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (subscript + (identifier) + (list_splat + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (call + (identifier) + (argument_list + (dictionary_splat + (identifier))))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (parenthesized_expression + (binary_operator + (identifier) + (identifier)))) + (for_in_clause + (identifier) + (identifier)))) + (expression_statement + (list_comprehension + (list_splat + (unary_operator + (identifier))) + (for_in_clause + (identifier) + (identifier))))) diff --git a/test/corpus/pattern_matching.txt b/test/corpus/pattern_matching.txt index 2913048..f335893 100644 --- a/test/corpus/pattern_matching.txt +++ b/test/corpus/pattern_matching.txt @@ -1570,3 +1570,47 @@ match x: (identifier))) (block (pass_statement)))))) + +================================================================================ +Unpacking match subjects +================================================================================ + +match *a, b: + case _: + pass +match a, *b: + case _: + pass +match *a,: + case _: + pass + +-------------------------------------------------------------------------------- + +(module + (match_statement + (list_splat + (identifier)) + (identifier) + (block + (case_clause + (case_pattern) + (block + (pass_statement))))) + (match_statement + (identifier) + (list_splat + (identifier)) + (block + (case_clause + (case_pattern) + (block + (pass_statement))))) + (match_statement + (list_splat + (identifier)) + (block + (case_clause + (case_pattern) + (block + (pass_statement)))))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 3f8c29f..8e7e3d2 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -155,6 +155,7 @@ Print statements with redirection print >> a print >> a, "b", "c" +print >> a, *b, c -------------------------------------------------------------------------------- @@ -172,7 +173,13 @@ print >> a, "b", "c" (string (string_start) (string_content) - (string_end)))) + (string_end))) + (print_statement + (chevron + (identifier)) + (list_splat + (identifier)) + (identifier))) ================================================================================ Assert statements @@ -811,8 +818,8 @@ def g(h, i, /, j, *, k=100, **kwarg): return h,i,j,k,kwarg def h(*a): - i((*a)) - j(((*a))) + i((*a,)) + j(((*a,))) def foo(): pass \ @@ -890,7 +897,7 @@ def foo(): (call function: (identifier) arguments: (argument_list - (parenthesized_expression + (tuple (list_splat (identifier)))))) (expression_statement @@ -898,7 +905,7 @@ def foo(): function: (identifier) arguments: (argument_list (parenthesized_expression - (parenthesized_expression + (tuple (list_splat (identifier))))))))) (function_definition @@ -1484,9 +1491,8 @@ type IntOrStrSequence[T: (int, str)] = Sequence[T] # TypeVar with constraints (generic_type (identifier) (type_parameter - (type - (splat_type - (identifier)))))) + (splat_type + (identifier))))) (type (generic_type (identifier) @@ -1501,18 +1507,16 @@ type IntOrStrSequence[T: (int, str)] = Sequence[T] # TypeVar with constraints (generic_type (identifier) (type_parameter - (type - (splat_type - (identifier)))))) + (splat_type + (identifier))))) (type (generic_type (identifier) (type_parameter (type (identifier)) - (type - (splat_type - (identifier))))))) + (splat_type + (identifier)))))) (comment) (type_alias_statement (type @@ -1569,12 +1573,10 @@ def more_generic[T, *Ts, **P](): (type_parameter (type (identifier)) - (type - (splat_type - (identifier))) - (type - (splat_type - (identifier)))) + (splat_type + (identifier)) + (splat_type + (identifier))) (parameters) (block (type_alias_statement @@ -1584,12 +1586,10 @@ def more_generic[T, *Ts, **P](): (type_parameter (type (identifier)) - (type - (splat_type - (identifier))) - (type - (splat_type - (identifier)))))) + (splat_type + (identifier)) + (splat_type + (identifier))))) (type (generic_type (identifier) @@ -1606,9 +1606,8 @@ def more_generic[T, *Ts, **P](): (type_parameter (type (identifier)) - (type - (splat_type - (identifier))))))))) + (splat_type + (identifier)))))))) (type (generic_type (identifier) @@ -1621,8 +1620,7 @@ def more_generic[T, *Ts, **P](): (type_parameter (type (identifier)) - (type - (splat_type - (identifier))))))))))))) + (splat_type + (identifier)))))))))))) (return_statement (identifier)))))