diff --git a/src/parser/xhpast/__tests__/PHPASTParserTestCase.php b/src/parser/xhpast/__tests__/PHPASTParserTestCase.php --- a/src/parser/xhpast/__tests__/PHPASTParserTestCase.php +++ b/src/parser/xhpast/__tests__/PHPASTParserTestCase.php @@ -15,34 +15,25 @@ $dir = dirname(__FILE__).'/data/'; foreach (Filesystem::listDirectory($dir) as $file) { if (preg_match('/\.test$/', $file)) { - $this->executeParserTest($file, Filesystem::readFile($dir.$file)); + $this->executeParserTest($file, $dir.$file); } } } - private function executeParserTest($name, $data) { - $data = explode("\n", $data, 2); - if (count($data) !== 2) { - throw new Exception( - pht('Expected multiple lines in parser test file "%s".', $name)); - } - - $head = head($data); - $body = last($data); + private function executeParserTest($name, $file) { + $contents = Filesystem::readFile($file); + $contents = preg_split('/^~{4,}\n/m', $contents); - if (!preg_match('/^#/', $head)) { + if (count($contents) < 2) { throw new Exception( pht( - 'Expected first line of parser test file "%s" to begin with `%s` '. - 'and specify test options.', - $name, - '#')); + "Expected '%s' separating test case and results.", + '~~~~~~~~~~')); } - $head = preg_replace('/^#\s*/', '', $head); + list($data, $options, $expect) = array_merge($contents, array(null)); - $options_parser = new PhutilSimpleOptions(); - $options = $options_parser->parse($head); + $options = id(new PhutilSimpleOptions())->parse($options); $type = null; foreach ($options as $key => $value) { @@ -64,7 +55,7 @@ break; case 'rtrim': // Allows construction of tests which rely on EOF without newlines. - $body = rtrim($body); + $data = rtrim($data); break; default: throw new Exception( @@ -84,7 +75,7 @@ $name)); } - $future = PhutilXHPASTBinary::getParserFuture($body); + $future = PhutilXHPASTBinary::getParserFuture($data); list($err, $stdout, $stderr) = $future->resolve(); switch ($type) { @@ -92,18 +83,12 @@ case 'fail-parse': $this->assertEqual(0, $err, pht('Exit code for "%s".', $name)); - $expect_name = preg_replace('/\.test$/', '.expect', $name); - - $dir = dirname(__FILE__).'/data/'; - $expect = Filesystem::readFile($dir.$expect_name); - try { $expect = phutil_json_decode($expect); } catch (PhutilJSONParserException $ex) { throw new PhutilProxyException( pht( - 'Test ".expect" file "%s" for test "%s" is not valid JSON.', - $expect_name, + 'Expect data for test "%s" is not valid JSON.', $name), $ex); } diff --git a/src/parser/xhpast/__tests__/data/base-fail-parse.php.expect b/src/parser/xhpast/__tests__/data/base-fail-parse.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/base-fail-parse.php.expect +++ /dev/null @@ -1,4 +0,0 @@ -{ - "tree": [], - "stream": [] -} diff --git a/src/parser/xhpast/__tests__/data/base-fail-parse.php.test b/src/parser/xhpast/__tests__/data/base-fail-parse.php.test --- a/src/parser/xhpast/__tests__/data/base-fail-parse.php.test +++ b/src/parser/xhpast/__tests__/data/base-fail-parse.php.test @@ -1,2 +1,8 @@ -# fail-parse <?php +~~~~~~~~~~ +fail-parse +~~~~~~~~~~ +{ + "tree": [], + "stream": [] +} diff --git a/src/parser/xhpast/__tests__/data/base-fail-syntax.php.test b/src/parser/xhpast/__tests__/data/base-fail-syntax.php.test --- a/src/parser/xhpast/__tests__/data/base-fail-syntax.php.test +++ b/src/parser/xhpast/__tests__/data/base-fail-syntax.php.test @@ -1,2 +1,3 @@ -# fail-syntax <?php ) +~~~~~~~~~~ +fail-syntax diff --git a/src/parser/xhpast/__tests__/data/base-pass.php.expect b/src/parser/xhpast/__tests__/data/base-pass.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/base-pass.php.expect +++ /dev/null @@ -1,31 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 1, - [ - [ - 9006, - 0, - 0, - [ - [ - 9007, - 0, - 0 - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/base-pass.php.test b/src/parser/xhpast/__tests__/data/base-pass.php.test --- a/src/parser/xhpast/__tests__/data/base-pass.php.test +++ b/src/parser/xhpast/__tests__/data/base-pass.php.test @@ -1,2 +1,35 @@ -# pass <?php +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 1, + [ + [ + 9006, + 0, + 0, + [ + [ + 9007, + 0, + 0 + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/namespace.php.expect b/src/parser/xhpast/__tests__/data/namespace.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/namespace.php.expect +++ /dev/null @@ -1,381 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 45, - [ - [ - 9006, - 0, - 44, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 12, - [ - [ - 9003, - 2, - 12, - [ - [ - 9001, - 4, - 4 - ], - [ - 9004, - 7, - 12, - [ - [ - 9051, - 7, - 12, - [ - [ - 9052, - 7, - 7 - ], - [ - 9090, - 9, - 9 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 11, - 12 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 14, - 31, - [ - [ - 9003, - 14, - 31, - [ - [ - 9001, - 16, - 20 - ], - [ - 9006, - 22, - 31, - [ - [ - 9004, - 24, - 29, - [ - [ - 9051, - 24, - 29, - [ - [ - 9052, - 24, - 24 - ], - [ - 9090, - 26, - 26 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 28, - 29 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 33, - 44, - [ - [ - 9003, - 33, - 44, - [ - [ - 9005 - ], - [ - 9006, - 35, - 44, - [ - [ - 9004, - 37, - 42, - [ - [ - 9051, - 37, - 42, - [ - [ - 9052, - 37, - 37 - ], - [ - 9090, - 39, - 39 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 41, - 42 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 384, - 9 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 384, - 9 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 387, - 1 - ], - [ - 309, - 1 - ], - [ - 387, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 384, - 9 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/namespace.php.test b/src/parser/xhpast/__tests__/data/namespace.php.test --- a/src/parser/xhpast/__tests__/data/namespace.php.test +++ b/src/parser/xhpast/__tests__/data/namespace.php.test @@ -1,4 +1,3 @@ -# pass <?php namespace A; @@ -12,3 +11,387 @@ namespace { class A {} } +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 45, + [ + [ + 9006, + 0, + 44, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 12, + [ + [ + 9003, + 2, + 12, + [ + [ + 9001, + 4, + 4 + ], + [ + 9004, + 7, + 12, + [ + [ + 9051, + 7, + 12, + [ + [ + 9052, + 7, + 7 + ], + [ + 9090, + 9, + 9 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 11, + 12 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 14, + 31, + [ + [ + 9003, + 14, + 31, + [ + [ + 9001, + 16, + 20 + ], + [ + 9006, + 22, + 31, + [ + [ + 9004, + 24, + 29, + [ + [ + 9051, + 24, + 29, + [ + [ + 9052, + 24, + 24 + ], + [ + 9090, + 26, + 26 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 28, + 29 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 33, + 44, + [ + [ + 9003, + 33, + 44, + [ + [ + 9005 + ], + [ + 9006, + 35, + 44, + [ + [ + 9004, + 37, + 42, + [ + [ + 9051, + 37, + 42, + [ + [ + 9052, + 37, + 37 + ], + [ + 9090, + 39, + 39 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 41, + 42 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 384, + 9 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 384, + 9 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 387, + 1 + ], + [ + 309, + 1 + ], + [ + 387, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 384, + 9 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test b/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test --- a/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test +++ b/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test @@ -1,4 +1,3 @@ -# fail-syntax <?php class a { @@ -10,3 +9,5 @@ new a->b; new a->c(); +~~~~~~~~~~ +fail-syntax diff --git a/src/parser/xhpast/__tests__/data/php-access-on-instanciation.expect b/src/parser/xhpast/__tests__/data/php-access-on-instanciation.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-access-on-instanciation.expect +++ /dev/null @@ -1,642 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 74, - [ - [ - 9006, - 0, - 73, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 25, - [ - [ - 9051, - 2, - 25, - [ - [ - 9052, - 2, - 2 - ], - [ - 9090, - 4, - 4 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 6, - 25, - [ - [ - 9004, - 8, - 11, - [ - [ - 9063, - 8, - 10, - [ - [ - 9070, - 8, - 8, - [ - [ - 9013, - 8, - 8 - ] - ] - ], - [ - 9064, - 10, - 10, - [ - [ - 9047, - 10, - 10 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 13, - 23, - [ - [ - 9067, - 13, - 23, - [ - [ - 9068, - 13, - 13, - [ - [ - 9013, - 13, - 13 - ] - ] - ], - [ - 9005 - ], - [ - 9013, - 17, - 17 - ], - [ - 9059, - 18, - 19 - ], - [ - 9005 - ], - [ - 9006, - 21, - 23 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 27, - 38, - [ - [ - 9077, - 27, - 37, - [ - [ - 9047, - 27, - 27 - ], - [ - 9081, - 29, - 29 - ], - [ - 9092, - 31, - 37, - [ - [ - 9074, - 31, - 35, - [ - [ - 9090, - 34, - 34 - ], - [ - 9005 - ] - ] - ], - [ - 9013, - 37, - 37 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 40, - 53, - [ - [ - 9077, - 40, - 52, - [ - [ - 9047, - 40, - 40 - ], - [ - 9081, - 42, - 42 - ], - [ - 9102, - 44, - 52, - [ - [ - 9092, - 44, - 50, - [ - [ - 9074, - 44, - 48, - [ - [ - 9090, - 47, - 47 - ], - [ - 9005 - ] - ] - ], - [ - 9013, - 50, - 50 - ] - ] - ], - [ - 9095, - 51, - 52 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 55, - 62, - [ - [ - 9092, - 55, - 61, - [ - [ - 9074, - 55, - 59, - [ - [ - 9090, - 58, - 58 - ], - [ - 9005 - ] - ] - ], - [ - 9013, - 61, - 61 - ] - ] - ] - ] - ], - [ - 9004, - 64, - 73, - [ - [ - 9102, - 64, - 72, - [ - [ - 9092, - 64, - 70, - [ - [ - 9074, - 64, - 68, - [ - [ - 9090, - 67, - 67 - ], - [ - 9005 - ] - ] - ], - [ - 9013, - 70, - 70 - ] - ] - ], - [ - 9095, - 71, - 72 - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 2 - ], - [ - 350, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 350, - 6 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 300, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 41, - 1 - ], - [ - 360, - 2 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 300, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 41, - 1 - ], - [ - 360, - 2 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 40, - 1 - ], - [ - 300, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 41, - 1 - ], - [ - 360, - 2 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 40, - 1 - ], - [ - 300, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 41, - 1 - ], - [ - 360, - 2 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test b/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test --- a/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test +++ b/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test @@ -1,4 +1,3 @@ -# pass <?php class a { @@ -14,3 +13,648 @@ (new a)->b; (new a)->c(); +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 74, + [ + [ + 9006, + 0, + 73, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 25, + [ + [ + 9051, + 2, + 25, + [ + [ + 9052, + 2, + 2 + ], + [ + 9090, + 4, + 4 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 6, + 25, + [ + [ + 9004, + 8, + 11, + [ + [ + 9063, + 8, + 10, + [ + [ + 9070, + 8, + 8, + [ + [ + 9013, + 8, + 8 + ] + ] + ], + [ + 9064, + 10, + 10, + [ + [ + 9047, + 10, + 10 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 13, + 23, + [ + [ + 9067, + 13, + 23, + [ + [ + 9068, + 13, + 13, + [ + [ + 9013, + 13, + 13 + ] + ] + ], + [ + 9005 + ], + [ + 9013, + 17, + 17 + ], + [ + 9059, + 18, + 19 + ], + [ + 9005 + ], + [ + 9006, + 21, + 23 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 27, + 38, + [ + [ + 9077, + 27, + 37, + [ + [ + 9047, + 27, + 27 + ], + [ + 9081, + 29, + 29 + ], + [ + 9092, + 31, + 37, + [ + [ + 9074, + 31, + 35, + [ + [ + 9090, + 34, + 34 + ], + [ + 9005 + ] + ] + ], + [ + 9013, + 37, + 37 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 40, + 53, + [ + [ + 9077, + 40, + 52, + [ + [ + 9047, + 40, + 40 + ], + [ + 9081, + 42, + 42 + ], + [ + 9102, + 44, + 52, + [ + [ + 9092, + 44, + 50, + [ + [ + 9074, + 44, + 48, + [ + [ + 9090, + 47, + 47 + ], + [ + 9005 + ] + ] + ], + [ + 9013, + 50, + 50 + ] + ] + ], + [ + 9095, + 51, + 52 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 55, + 62, + [ + [ + 9092, + 55, + 61, + [ + [ + 9074, + 55, + 59, + [ + [ + 9090, + 58, + 58 + ], + [ + 9005 + ] + ] + ], + [ + 9013, + 61, + 61 + ] + ] + ] + ] + ], + [ + 9004, + 64, + 73, + [ + [ + 9102, + 64, + 72, + [ + [ + 9092, + 64, + 70, + [ + [ + 9074, + 64, + 68, + [ + [ + 9090, + 67, + 67 + ], + [ + 9005 + ] + ] + ], + [ + 9013, + 70, + 70 + ] + ] + ], + [ + 9095, + 71, + 72 + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 2 + ], + [ + 350, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 350, + 6 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 300, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 41, + 1 + ], + [ + 360, + 2 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 300, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 41, + 1 + ], + [ + 360, + 2 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 40, + 1 + ], + [ + 300, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 41, + 1 + ], + [ + 360, + 2 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 40, + 1 + ], + [ + 300, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 41, + 1 + ], + [ + 360, + 2 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-array-dereference-2.expect b/src/parser/xhpast/__tests__/data/php-array-dereference-2.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-array-dereference-2.expect +++ /dev/null @@ -1,177 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 19, - [ - [ - 9006, - 0, - 18, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 18, - [ - [ - 9015, - 2, - 18, - [ - [ - 9017, - 2, - 18, - [ - [ - 9016, - 4, - 13, - [ - [ - 9102, - 5, - 12, - [ - [ - 9092, - 5, - 7, - [ - [ - 9047, - 5, - 5 - ], - [ - 9013, - 7, - 7 - ] - ] - ], - [ - 9100, - 8, - 12, - [ - [ - 9095, - 8, - 9 - ], - [ - 9087, - 11, - 11 - ] - ] - ] - ] - ] - ] - ], - [ - 9006, - 15, - 18 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 360, - 2 - ], - [ - 309, - 9 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 91, - 1 - ], - [ - 317, - 9 - ], - [ - 93, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 369, - 16 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-array-dereference-2.test b/src/parser/xhpast/__tests__/data/php-array-dereference-2.test --- a/src/parser/xhpast/__tests__/data/php-array-dereference-2.test +++ b/src/parser/xhpast/__tests__/data/php-array-dereference-2.test @@ -1,6 +1,185 @@ -# pass <?php if ($j->getStatus()['running']) { // do something } +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 19, + [ + [ + 9006, + 0, + 18, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 18, + [ + [ + 9015, + 2, + 18, + [ + [ + 9017, + 2, + 18, + [ + [ + 9016, + 4, + 13, + [ + [ + 9102, + 5, + 12, + [ + [ + 9092, + 5, + 7, + [ + [ + 9047, + 5, + 5 + ], + [ + 9013, + 7, + 7 + ] + ] + ], + [ + 9100, + 8, + 12, + [ + [ + 9095, + 8, + 9 + ], + [ + 9087, + 11, + 11 + ] + ] + ] + ] + ] + ] + ], + [ + 9006, + 15, + 18 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 360, + 2 + ], + [ + 309, + 9 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 91, + 1 + ], + [ + 317, + 9 + ], + [ + 93, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 369, + 16 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-array-dereference-3.expect b/src/parser/xhpast/__tests__/data/php-array-dereference-3.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-array-dereference-3.expect +++ /dev/null @@ -1,204 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 21, - [ - [ - 9006, - 0, - 20, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 20, - [ - [ - 9015, - 2, - 20, - [ - [ - 9017, - 2, - 20, - [ - [ - 9016, - 4, - 16, - [ - [ - 9099, - 5, - 15, - [ - [ - 9001, - 5, - 5 - ], - [ - 9095, - 6, - 15, - [ - [ - 9100, - 7, - 14, - [ - [ - 9099, - 7, - 11, - [ - [ - 9089, - 7, - 9, - [ - [ - 9090, - 7, - 7 - ], - [ - 9013, - 9, - 9 - ] - ] - ], - [ - 9095, - 10, - 11 - ] - ] - ], - [ - 9047, - 13, - 13 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9006, - 18, - 20 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 1 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 353, - 5 - ], - [ - 40, - 1 - ], - [ - 309, - 4 - ], - [ - 381, - 2 - ], - [ - 309, - 15 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 91, - 1 - ], - [ - 311, - 6 - ], - [ - 93, - 1 - ], - [ - 41, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-array-dereference-3.test b/src/parser/xhpast/__tests__/data/php-array-dereference-3.test --- a/src/parser/xhpast/__tests__/data/php-array-dereference-3.test +++ b/src/parser/xhpast/__tests__/data/php-array-dereference-3.test @@ -1,3 +1,209 @@ -# pass <?php if (isset(self::getSearchStates()[$state])) { } +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 21, + [ + [ + 9006, + 0, + 20, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 20, + [ + [ + 9015, + 2, + 20, + [ + [ + 9017, + 2, + 20, + [ + [ + 9016, + 4, + 16, + [ + [ + 9099, + 5, + 15, + [ + [ + 9001, + 5, + 5 + ], + [ + 9095, + 6, + 15, + [ + [ + 9100, + 7, + 14, + [ + [ + 9099, + 7, + 11, + [ + [ + 9089, + 7, + 9, + [ + [ + 9090, + 7, + 7 + ], + [ + 9013, + 9, + 9 + ] + ] + ], + [ + 9095, + 10, + 11 + ] + ] + ], + [ + 9047, + 13, + 13 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9006, + 18, + 20 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 1 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 353, + 5 + ], + [ + 40, + 1 + ], + [ + 309, + 4 + ], + [ + 381, + 2 + ], + [ + 309, + 15 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 91, + 1 + ], + [ + 311, + 6 + ], + [ + 93, + 1 + ], + [ + 41, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-array-dereference.expect b/src/parser/xhpast/__tests__/data/php-array-dereference.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-array-dereference.expect +++ /dev/null @@ -1,640 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 71, - [ - [ - 9006, - 0, - 70, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 21, - [ - [ - 9050, - 2, - 21, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 4, - 4 - ], - [ - 9059, - 5, - 6 - ], - [ - 9005 - ], - [ - 9006, - 8, - 21, - [ - [ - 9004, - 10, - 19, - [ - [ - 9027, - 10, - 18, - [ - [ - 9082, - 12, - 18, - [ - [ - 9093, - 12, - 18, - [ - [ - 9094, - 13, - 13, - [ - [ - 9005 - ], - [ - 9086, - 13, - 13 - ] - ] - ], - [ - 9094, - 15, - 15, - [ - [ - 9005 - ], - [ - 9086, - 15, - 15 - ] - ] - ], - [ - 9094, - 17, - 17, - [ - [ - 9005 - ], - [ - 9086, - 17, - 17 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 23, - 28, - [ - [ - 9077, - 23, - 27, - [ - [ - 9047, - 23, - 23 - ], - [ - 9081, - 25, - 25 - ], - [ - 9086, - 27, - 27 - ] - ] - ] - ] - ], - [ - 9004, - 30, - 40, - [ - [ - 9077, - 30, - 39, - [ - [ - 9047, - 30, - 30 - ], - [ - 9081, - 32, - 32 - ], - [ - 9100, - 34, - 39, - [ - [ - 9099, - 34, - 36, - [ - [ - 9001, - 34, - 34 - ], - [ - 9095, - 35, - 36 - ] - ] - ], - [ - 9086, - 38, - 38 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 42, - 52, - [ - [ - 9077, - 42, - 51, - [ - [ - 9047, - 42, - 42 - ], - [ - 9081, - 44, - 44 - ], - [ - 9100, - 46, - 51, - [ - [ - 9099, - 46, - 48, - [ - [ - 9001, - 46, - 46 - ], - [ - 9095, - 47, - 48 - ] - ] - ], - [ - 9047, - 50, - 50 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 54, - 70, - [ - [ - 9015, - 54, - 70, - [ - [ - 9017, - 54, - 70, - [ - [ - 9016, - 56, - 66, - [ - [ - 9099, - 57, - 65, - [ - [ - 9001, - 57, - 57 - ], - [ - 9095, - 58, - 65, - [ - [ - 9100, - 59, - 64, - [ - [ - 9099, - 59, - 61, - [ - [ - 9001, - 59, - 59 - ], - [ - 9095, - 60, - 61 - ] - ] - ], - [ - 9086, - 63, - 63 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9006, - 68, - 70 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 3 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 339, - 6 - ], - [ - 375, - 1 - ], - [ - 91, - 1 - ], - [ - 307, - 1 - ], - [ - 44, - 1 - ], - [ - 307, - 1 - ], - [ - 44, - 1 - ], - [ - 307, - 1 - ], - [ - 93, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 3 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 91, - 1 - ], - [ - 307, - 1 - ], - [ - 93, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 3 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 91, - 1 - ], - [ - 311, - 2 - ], - [ - 93, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 353, - 5 - ], - [ - 40, - 1 - ], - [ - 309, - 3 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 91, - 1 - ], - [ - 307, - 1 - ], - [ - 93, - 1 - ], - [ - 41, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-array-dereference.test b/src/parser/xhpast/__tests__/data/php-array-dereference.test --- a/src/parser/xhpast/__tests__/data/php-array-dereference.test +++ b/src/parser/xhpast/__tests__/data/php-array-dereference.test @@ -1,4 +1,3 @@ -# pass <?php function foo() { @@ -11,3 +10,646 @@ $y = foo()[$i]; if (isset(foo()[0])) { } +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 71, + [ + [ + 9006, + 0, + 70, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 21, + [ + [ + 9050, + 2, + 21, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 4, + 4 + ], + [ + 9059, + 5, + 6 + ], + [ + 9005 + ], + [ + 9006, + 8, + 21, + [ + [ + 9004, + 10, + 19, + [ + [ + 9027, + 10, + 18, + [ + [ + 9082, + 12, + 18, + [ + [ + 9093, + 12, + 18, + [ + [ + 9094, + 13, + 13, + [ + [ + 9005 + ], + [ + 9086, + 13, + 13 + ] + ] + ], + [ + 9094, + 15, + 15, + [ + [ + 9005 + ], + [ + 9086, + 15, + 15 + ] + ] + ], + [ + 9094, + 17, + 17, + [ + [ + 9005 + ], + [ + 9086, + 17, + 17 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 23, + 28, + [ + [ + 9077, + 23, + 27, + [ + [ + 9047, + 23, + 23 + ], + [ + 9081, + 25, + 25 + ], + [ + 9086, + 27, + 27 + ] + ] + ] + ] + ], + [ + 9004, + 30, + 40, + [ + [ + 9077, + 30, + 39, + [ + [ + 9047, + 30, + 30 + ], + [ + 9081, + 32, + 32 + ], + [ + 9100, + 34, + 39, + [ + [ + 9099, + 34, + 36, + [ + [ + 9001, + 34, + 34 + ], + [ + 9095, + 35, + 36 + ] + ] + ], + [ + 9086, + 38, + 38 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 42, + 52, + [ + [ + 9077, + 42, + 51, + [ + [ + 9047, + 42, + 42 + ], + [ + 9081, + 44, + 44 + ], + [ + 9100, + 46, + 51, + [ + [ + 9099, + 46, + 48, + [ + [ + 9001, + 46, + 46 + ], + [ + 9095, + 47, + 48 + ] + ] + ], + [ + 9047, + 50, + 50 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 54, + 70, + [ + [ + 9015, + 54, + 70, + [ + [ + 9017, + 54, + 70, + [ + [ + 9016, + 56, + 66, + [ + [ + 9099, + 57, + 65, + [ + [ + 9001, + 57, + 57 + ], + [ + 9095, + 58, + 65, + [ + [ + 9100, + 59, + 64, + [ + [ + 9099, + 59, + 61, + [ + [ + 9001, + 59, + 59 + ], + [ + 9095, + 60, + 61 + ] + ] + ], + [ + 9086, + 63, + 63 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9006, + 68, + 70 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 3 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 339, + 6 + ], + [ + 375, + 1 + ], + [ + 91, + 1 + ], + [ + 307, + 1 + ], + [ + 44, + 1 + ], + [ + 307, + 1 + ], + [ + 44, + 1 + ], + [ + 307, + 1 + ], + [ + 93, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 3 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 91, + 1 + ], + [ + 307, + 1 + ], + [ + 93, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 3 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 91, + 1 + ], + [ + 311, + 2 + ], + [ + 93, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 353, + 5 + ], + [ + 40, + 1 + ], + [ + 309, + 3 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 91, + 1 + ], + [ + 307, + 1 + ], + [ + 93, + 1 + ], + [ + 41, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-binary-literal.php.expect b/src/parser/xhpast/__tests__/data/php-binary-literal.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-binary-literal.php.expect +++ /dev/null @@ -1,51 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 3, - [ - [ - 9006, - 0, - 3, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 3, - [ - [ - 9086, - 2, - 2 - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 1 - ], - [ - 307, - 4 - ], - [ - 59, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-binary-literal.php.test b/src/parser/xhpast/__tests__/data/php-binary-literal.php.test --- a/src/parser/xhpast/__tests__/data/php-binary-literal.php.test +++ b/src/parser/xhpast/__tests__/data/php-binary-literal.php.test @@ -1,2 +1,55 @@ -# pass, rtrim <?php 0b10; +~~~~~~~~~~ +pass, rtrim +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 3, + [ + [ + 9006, + 0, + 3, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 3, + [ + [ + 9086, + 2, + 2 + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 1 + ], + [ + 307, + 4 + ], + [ + 59, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-callable-typehint.php.expect b/src/parser/xhpast/__tests__/data/php-callable-typehint.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-callable-typehint.php.expect +++ /dev/null @@ -1,139 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 13, - [ - [ - 9006, - 0, - 12, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 12, - [ - [ - 9050, - 2, - 12, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 4, - 4 - ], - [ - 9059, - 5, - 9, - [ - [ - 9060, - 6, - 8, - [ - [ - 9061, - 6, - 6 - ], - [ - 9047, - 8, - 8 - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 11, - 12 - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 389, - 8 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-callable-typehint.php.test b/src/parser/xhpast/__tests__/data/php-callable-typehint.php.test --- a/src/parser/xhpast/__tests__/data/php-callable-typehint.php.test +++ b/src/parser/xhpast/__tests__/data/php-callable-typehint.php.test @@ -1,4 +1,145 @@ -# pass <?php function f(callable $c) {} +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 13, + [ + [ + 9006, + 0, + 12, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 12, + [ + [ + 9050, + 2, + 12, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 4, + 4 + ], + [ + 9059, + 5, + 9, + [ + [ + 9060, + 6, + 8, + [ + [ + 9061, + 6, + 6 + ], + [ + 9047, + 8, + 8 + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 11, + 12 + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 389, + 8 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-class-expr.php.test b/src/parser/xhpast/__tests__/data/php-class-expr.php.test --- a/src/parser/xhpast/__tests__/data/php-class-expr.php.test +++ b/src/parser/xhpast/__tests__/data/php-class-expr.php.test @@ -1,4 +1,5 @@ -# fail-syntax, comment="Wrong, valid syntax in PHP 5.5, see T4334." <?php ClassName::{$y.$z}(); +~~~~~~~~~~ +fail-syntax, comment="Wrong, valid syntax in PHP 5.5, see T4334." diff --git a/src/parser/xhpast/__tests__/data/php-comments.php.expect b/src/parser/xhpast/__tests__/data/php-comments.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-comments.php.expect +++ /dev/null @@ -1,59 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 8, - [ - [ - 9006, - 0, - 0, - [ - [ - 9007, - 0, - 0 - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 369, - 10 - ], - [ - 369, - 11 - ], - [ - 369, - 13 - ], - [ - 375, - 1 - ], - [ - 370, - 18 - ], - [ - 375, - 1 - ], - [ - 369, - 24 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-comments.php.test b/src/parser/xhpast/__tests__/data/php-comments.php.test --- a/src/parser/xhpast/__tests__/data/php-comments.php.test +++ b/src/parser/xhpast/__tests__/data/php-comments.php.test @@ -1,4 +1,3 @@ -# pass <?php # comment @@ -8,3 +7,65 @@ * comment */ /* unterminated comment +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 8, + [ + [ + 9006, + 0, + 0, + [ + [ + 9007, + 0, + 0 + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 369, + 10 + ], + [ + 369, + 11 + ], + [ + 369, + 13 + ], + [ + 375, + 1 + ], + [ + 370, + 18 + ], + [ + 375, + 1 + ], + [ + 369, + 24 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.expect b/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.expect +++ /dev/null @@ -1,88 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 8, - [ - [ - 9006, - 0, - 7, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 7, - [ - [ - 9077, - 2, - 6, - [ - [ - 9047, - 2, - 2 - ], - [ - 9081, - 4, - 4 - ], - [ - 9098, - 6, - 6 - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 378, - 14 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.test b/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.test --- a/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.test +++ b/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.test @@ -1,5 +1,95 @@ -# pass <?php $a = <<<EODOC EODOC; +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 8, + [ + [ + 9006, + 0, + 7, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 7, + [ + [ + 9077, + 2, + 6, + [ + [ + 9047, + 2, + 2 + ], + [ + 9081, + 4, + 4 + ], + [ + 9098, + 6, + 6 + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 378, + 14 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-finally.php.expect b/src/parser/xhpast/__tests__/data/php-finally.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-finally.php.expect +++ /dev/null @@ -1,173 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 22, - [ - [ - 9006, - 0, - 21, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 21, - [ - [ - 9041, - 2, - 21, - [ - [ - 9006, - 4, - 5 - ], - [ - 9042, - 7, - 16, - [ - [ - 9043, - 7, - 16, - [ - [ - 9090, - 10, - 10 - ], - [ - 9047, - 12, - 12 - ], - [ - 9006, - 15, - 16 - ] - ] - ] - ] - ], - [ - 9113, - 18, - 21, - [ - [ - 9006 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 1 - ], - [ - 340, - 3 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 341, - 5 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 393, - 7 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-finally.php.test b/src/parser/xhpast/__tests__/data/php-finally.php.test --- a/src/parser/xhpast/__tests__/data/php-finally.php.test +++ b/src/parser/xhpast/__tests__/data/php-finally.php.test @@ -1,2 +1,177 @@ -# pass <?php try {} catch (C $x) {} finally {} +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 22, + [ + [ + 9006, + 0, + 21, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 21, + [ + [ + 9041, + 2, + 21, + [ + [ + 9006, + 4, + 5 + ], + [ + 9042, + 7, + 16, + [ + [ + 9043, + 7, + 16, + [ + [ + 9090, + 10, + 10 + ], + [ + 9047, + 12, + 12 + ], + [ + 9006, + 15, + 16 + ] + ] + ] + ] + ], + [ + 9113, + 18, + 21, + [ + [ + 9006 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 1 + ], + [ + 340, + 3 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 341, + 5 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 393, + 7 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-foreach-list.php.test b/src/parser/xhpast/__tests__/data/php-foreach-list.php.test --- a/src/parser/xhpast/__tests__/data/php-foreach-list.php.test +++ b/src/parser/xhpast/__tests__/data/php-foreach-list.php.test @@ -1,2 +1,3 @@ -# fail-syntax, comment="Wrong, supported in PHP 5.5, see T4334." <?php foreach ($x as list($y, $z)) {} +~~~~~~~~~~ +fail-syntax, comment="Wrong, supported in PHP 5.5, see T4334." diff --git a/src/parser/xhpast/__tests__/data/php-heredoc-terminal.php.expect b/src/parser/xhpast/__tests__/data/php-heredoc-terminal.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-heredoc-terminal.php.expect +++ /dev/null @@ -1,47 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 2, - [ - [ - 9006, - 0, - 2, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 1, - 2, - [ - [ - 9098, - 1, - 1 - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 6 - ], - [ - 378, - 18 - ], - [ - 59, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-heredoc-terminal.php.test b/src/parser/xhpast/__tests__/data/php-heredoc-terminal.php.test --- a/src/parser/xhpast/__tests__/data/php-heredoc-terminal.php.test +++ b/src/parser/xhpast/__tests__/data/php-heredoc-terminal.php.test @@ -1,4 +1,53 @@ -# fail-parse, rtrim <?php <<<HEREDOC HEREDOC; +~~~~~~~~~~ +fail-parse, rtrim +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 2, + [ + [ + 9006, + 0, + 2, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 1, + 2, + [ + [ + 9098, + 1, + 1 + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 6 + ], + [ + 378, + 18 + ], + [ + 59, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-literal-index.php.expect b/src/parser/xhpast/__tests__/data/php-literal-index.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-literal-index.php.expect +++ /dev/null @@ -1,159 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 15, - [ - [ - 9006, - 0, - 14, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 8, - [ - [ - 9100, - 2, - 7, - [ - [ - 9082, - 2, - 4, - [ - [ - 9093, - 2, - 4, - [ - [ - 9094, - 3, - 3, - [ - [ - 9005 - ], - [ - 9086, - 3, - 3 - ] - ] - ] - ] - ] - ] - ], - [ - 9086, - 6, - 6 - ] - ] - ] - ] - ], - [ - 9004, - 10, - 14, - [ - [ - 9100, - 10, - 13, - [ - [ - 9087, - 10, - 10 - ], - [ - 9086, - 12, - 12 - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 1 - ], - [ - 91, - 1 - ], - [ - 307, - 1 - ], - [ - 93, - 1 - ], - [ - 91, - 1 - ], - [ - 307, - 1 - ], - [ - 93, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 317, - 3 - ], - [ - 91, - 1 - ], - [ - 307, - 1 - ], - [ - 93, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-literal-index.php.test b/src/parser/xhpast/__tests__/data/php-literal-index.php.test --- a/src/parser/xhpast/__tests__/data/php-literal-index.php.test +++ b/src/parser/xhpast/__tests__/data/php-literal-index.php.test @@ -1,2 +1,163 @@ -# pass <?php [1][0]; "X"[0]; +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 15, + [ + [ + 9006, + 0, + 14, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 8, + [ + [ + 9100, + 2, + 7, + [ + [ + 9082, + 2, + 4, + [ + [ + 9093, + 2, + 4, + [ + [ + 9094, + 3, + 3, + [ + [ + 9005 + ], + [ + 9086, + 3, + 3 + ] + ] + ] + ] + ] + ] + ], + [ + 9086, + 6, + 6 + ] + ] + ] + ] + ], + [ + 9004, + 10, + 14, + [ + [ + 9100, + 10, + 13, + [ + [ + 9087, + 10, + 10 + ], + [ + 9086, + 12, + 12 + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 1 + ], + [ + 91, + 1 + ], + [ + 307, + 1 + ], + [ + 93, + 1 + ], + [ + 91, + 1 + ], + [ + 307, + 1 + ], + [ + 93, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 317, + 3 + ], + [ + 91, + 1 + ], + [ + 307, + 1 + ], + [ + 93, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-literals.php.expect b/src/parser/xhpast/__tests__/data/php-literals.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-literals.php.expect +++ /dev/null @@ -1,351 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 39, - [ - [ - 9006, - 0, - 38, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 3, - [ - [ - 9086, - 2, - 2 - ] - ] - ], - [ - 9004, - 5, - 6, - [ - [ - 9086, - 5, - 5 - ] - ] - ], - [ - 9004, - 8, - 10, - [ - [ - 9075, - 8, - 9, - [ - [ - 9081, - 8, - 8 - ], - [ - 9086, - 9, - 9 - ] - ] - ] - ] - ], - [ - 9004, - 12, - 14, - [ - [ - 9075, - 12, - 13, - [ - [ - 9081, - 12, - 12 - ], - [ - 9086, - 13, - 13 - ] - ] - ] - ] - ], - [ - 9004, - 16, - 17, - [ - [ - 9086, - 16, - 16 - ] - ] - ], - [ - 9004, - 19, - 20, - [ - [ - 9086, - 19, - 19 - ] - ] - ], - [ - 9004, - 22, - 23, - [ - [ - 9087, - 22, - 22 - ] - ] - ], - [ - 9004, - 25, - 26, - [ - [ - 9087, - 25, - 25 - ] - ] - ], - [ - 9004, - 28, - 29, - [ - [ - 9084, - 28, - 28 - ] - ] - ], - [ - 9004, - 31, - 32, - [ - [ - 9087, - 31, - 31 - ] - ] - ], - [ - 9004, - 34, - 35, - [ - [ - 9087, - 34, - 34 - ] - ] - ], - [ - 9014, - 37, - 38, - [ - [ - 9013, - 37, - 37 - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 308, - 3 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 45, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 45, - 1 - ], - [ - 308, - 3 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 308, - 3 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 4 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 317, - 3 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 317, - 3 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 318, - 3 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 317, - 4 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 317, - 4 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 3 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-literals.php.test b/src/parser/xhpast/__tests__/data/php-literals.php.test --- a/src/parser/xhpast/__tests__/data/php-literals.php.test +++ b/src/parser/xhpast/__tests__/data/php-literals.php.test @@ -1,4 +1,3 @@ -# pass <?php 1; @@ -13,3 +12,357 @@ b'a'; b"a"; lbl: +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 39, + [ + [ + 9006, + 0, + 38, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 3, + [ + [ + 9086, + 2, + 2 + ] + ] + ], + [ + 9004, + 5, + 6, + [ + [ + 9086, + 5, + 5 + ] + ] + ], + [ + 9004, + 8, + 10, + [ + [ + 9075, + 8, + 9, + [ + [ + 9081, + 8, + 8 + ], + [ + 9086, + 9, + 9 + ] + ] + ] + ] + ], + [ + 9004, + 12, + 14, + [ + [ + 9075, + 12, + 13, + [ + [ + 9081, + 12, + 12 + ], + [ + 9086, + 13, + 13 + ] + ] + ] + ] + ], + [ + 9004, + 16, + 17, + [ + [ + 9086, + 16, + 16 + ] + ] + ], + [ + 9004, + 19, + 20, + [ + [ + 9086, + 19, + 19 + ] + ] + ], + [ + 9004, + 22, + 23, + [ + [ + 9087, + 22, + 22 + ] + ] + ], + [ + 9004, + 25, + 26, + [ + [ + 9087, + 25, + 25 + ] + ] + ], + [ + 9004, + 28, + 29, + [ + [ + 9084, + 28, + 28 + ] + ] + ], + [ + 9004, + 31, + 32, + [ + [ + 9087, + 31, + 31 + ] + ] + ], + [ + 9004, + 34, + 35, + [ + [ + 9087, + 34, + 34 + ] + ] + ], + [ + 9014, + 37, + 38, + [ + [ + 9013, + 37, + 37 + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 308, + 3 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 45, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 45, + 1 + ], + [ + 308, + 3 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 308, + 3 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 4 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 317, + 3 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 317, + 3 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 318, + 3 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 317, + 4 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 317, + 4 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 3 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-nested-quotes.test b/src/parser/xhpast/__tests__/data/php-nested-quotes.test --- a/src/parser/xhpast/__tests__/data/php-nested-quotes.test +++ b/src/parser/xhpast/__tests__/data/php-nested-quotes.test @@ -1,4 +1,5 @@ -# fail-syntax, comment="Wrong, should pass, see T1941." <?php "{$x[""]}"; +~~~~~~~~~~ +fail-syntax, comment="Wrong, should pass, see T1941." diff --git a/src/parser/xhpast/__tests__/data/php-short-array.php.expect b/src/parser/xhpast/__tests__/data/php-short-array.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-short-array.php.expect +++ /dev/null @@ -1,66 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 5, - [ - [ - 9006, - 0, - 4, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 4, - [ - [ - 9082, - 2, - 3, - [ - [ - 9093, - 2, - 3 - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 1 - ], - [ - 91, - 1 - ], - [ - 93, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-short-array.php.test b/src/parser/xhpast/__tests__/data/php-short-array.php.test --- a/src/parser/xhpast/__tests__/data/php-short-array.php.test +++ b/src/parser/xhpast/__tests__/data/php-short-array.php.test @@ -1,2 +1,70 @@ -# pass <?php []; +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 5, + [ + [ + 9006, + 0, + 4, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 4, + [ + [ + 9082, + 2, + 3, + [ + [ + 9093, + 2, + 3 + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 1 + ], + [ + 91, + 1 + ], + [ + 93, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-syntax.php.expect b/src/parser/xhpast/__tests__/data/php-syntax.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-syntax.php.expect +++ /dev/null @@ -1,11116 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 1376, - [ - [ - 9006, - 0, - 1375, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 3, - [ - [ - 9086, - 2, - 2 - ] - ] - ], - [ - 9004, - 5, - 9, - [ - [ - 9082, - 5, - 8, - [ - [ - 9093, - 6, - 8, - [ - [ - 9094, - 7, - 7, - [ - [ - 9005 - ], - [ - 9086, - 7, - 7 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 11, - 18, - [ - [ - 9050, - 11, - 18, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 13, - 13 - ], - [ - 9059, - 14, - 15 - ], - [ - 9005 - ], - [ - 9006, - 17, - 18 - ] - ] - ] - ] - ], - [ - 9004, - 20, - 28, - [ - [ - 9050, - 20, - 28, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 22, - 22 - ], - [ - 9059, - 23, - 25, - [ - [ - 9060, - 24, - 24, - [ - [ - 9005 - ], - [ - 9047, - 24, - 24 - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 27, - 28 - ] - ] - ] - ] - ], - [ - 9004, - 30, - 39, - [ - [ - 9050, - 30, - 39, - [ - [ - 9005 - ], - [ - 9048, - 32, - 32 - ], - [ - 9013, - 33, - 33 - ], - [ - 9059, - 34, - 36, - [ - [ - 9060, - 35, - 35, - [ - [ - 9005 - ], - [ - 9047, - 35, - 35 - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 38, - 39 - ] - ] - ] - ] - ], - [ - 9004, - 41, - 50, - [ - [ - 9050, - 41, - 50, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 43, - 43 - ], - [ - 9059, - 44, - 47, - [ - [ - 9060, - 45, - 45, - [ - [ - 9005 - ], - [ - 9049, - 45, - 46, - [ - [ - 9047, - 46, - 46 - ] - ] - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 49, - 50 - ] - ] - ] - ] - ], - [ - 9004, - 52, - 62, - [ - [ - 9050, - 52, - 62, - [ - [ - 9005 - ], - [ - 9048, - 54, - 54 - ], - [ - 9013, - 55, - 55 - ], - [ - 9059, - 56, - 59, - [ - [ - 9060, - 57, - 57, - [ - [ - 9005 - ], - [ - 9049, - 57, - 58, - [ - [ - 9047, - 58, - 58 - ] - ] - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 61, - 62 - ] - ] - ] - ] - ], - [ - 9004, - 64, - 74, - [ - [ - 9050, - 64, - 74, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 66, - 66 - ], - [ - 9059, - 67, - 71, - [ - [ - 9060, - 68, - 70, - [ - [ - 9090, - 68, - 68 - ], - [ - 9047, - 70, - 70 - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 73, - 74 - ] - ] - ] - ] - ], - [ - 9004, - 76, - 86, - [ - [ - 9050, - 76, - 86, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 78, - 78 - ], - [ - 9059, - 79, - 83, - [ - [ - 9060, - 80, - 82, - [ - [ - 9061, - 80, - 80 - ], - [ - 9047, - 82, - 82 - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 85, - 86 - ] - ] - ] - ] - ], - [ - 9004, - 88, - 104, - [ - [ - 9050, - 88, - 104, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 90, - 90 - ], - [ - 9059, - 91, - 101, - [ - [ - 9060, - 92, - 100, - [ - [ - 9061, - 92, - 92 - ], - [ - 9047, - 94, - 94 - ], - [ - 9082, - 98, - 100, - [ - [ - 9093, - 99, - 100 - ] - ] - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 103, - 104 - ] - ] - ] - ] - ], - [ - 9004, - 106, - 118, - [ - [ - 9050, - 106, - 118, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 108, - 108 - ], - [ - 9059, - 109, - 115, - [ - [ - 9060, - 110, - 114, - [ - [ - 9005 - ], - [ - 9047, - 110, - 110 - ], - [ - 9001, - 114, - 114 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 117, - 118 - ] - ] - ] - ] - ], - [ - 9004, - 120, - 134, - [ - [ - 9050, - 120, - 134, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 122, - 122 - ], - [ - 9059, - 123, - 131, - [ - [ - 9060, - 124, - 130, - [ - [ - 9090, - 124, - 124 - ], - [ - 9047, - 126, - 126 - ], - [ - 9001, - 130, - 130 - ] - ] - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 133, - 134 - ] - ] - ] - ] - ], - [ - 9004, - 136, - 141, - [ - [ - 9051, - 136, - 141, - [ - [ - 9052, - 136, - 136 - ], - [ - 9090, - 138, - 138 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 140, - 141 - ] - ] - ] - ] - ], - [ - 9004, - 143, - 152, - [ - [ - 9051, - 143, - 152, - [ - [ - 9052, - 143, - 143 - ], - [ - 9090, - 145, - 145 - ], - [ - 9054, - 147, - 149, - [ - [ - 9090, - 149, - 149 - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 151, - 152 - ] - ] - ] - ] - ], - [ - 9004, - 154, - 167, - [ - [ - 9051, - 154, - 167, - [ - [ - 9052, - 154, - 154 - ], - [ - 9090, - 156, - 156 - ], - [ - 9054, - 158, - 160, - [ - [ - 9090, - 160, - 160 - ] - ] - ], - [ - 9055, - 162, - 164, - [ - [ - 9090, - 164, - 164 - ] - ] - ], - [ - 9006, - 166, - 167 - ] - ] - ] - ] - ], - [ - 9004, - 169, - 185, - [ - [ - 9051, - 169, - 185, - [ - [ - 9052, - 169, - 169 - ], - [ - 9090, - 171, - 171 - ], - [ - 9054, - 173, - 175, - [ - [ - 9090, - 175, - 175 - ] - ] - ], - [ - 9055, - 177, - 182, - [ - [ - 9090, - 179, - 179 - ], - [ - 9090, - 182, - 182 - ] - ] - ], - [ - 9006, - 184, - 185 - ] - ] - ] - ] - ], - [ - 9004, - 187, - 194, - [ - [ - 9051, - 187, - 194, - [ - [ - 9052, - 187, - 189, - [ - [ - 9013, - 187, - 187 - ] - ] - ], - [ - 9090, - 191, - 191 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 193, - 194 - ] - ] - ] - ] - ], - [ - 9004, - 196, - 203, - [ - [ - 9051, - 196, - 203, - [ - [ - 9052, - 196, - 198, - [ - [ - 9013, - 196, - 196 - ] - ] - ], - [ - 9090, - 200, - 200 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 202, - 203 - ] - ] - ] - ] - ], - [ - 9004, - 205, - 354, - [ - [ - 9051, - 205, - 354, - [ - [ - 9052, - 205, - 207, - [ - [ - 9013, - 205, - 205 - ] - ] - ], - [ - 9090, - 209, - 209 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 211, - 354, - [ - [ - 9004, - 213, - 220, - [ - [ - 9065, - 213, - 219, - [ - [ - 9066, - 215, - 219, - [ - [ - 9013, - 215, - 215 - ], - [ - 9086, - 219, - 219 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 222, - 236, - [ - [ - 9065, - 222, - 235, - [ - [ - 9066, - 224, - 228, - [ - [ - 9013, - 224, - 224 - ], - [ - 9086, - 228, - 228 - ] - ] - ], - [ - 9066, - 231, - 235, - [ - [ - 9013, - 231, - 231 - ], - [ - 9086, - 235, - 235 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 238, - 241, - [ - [ - 9063, - 238, - 240, - [ - [ - 9070, - 238, - 238, - [ - [ - 9013, - 238, - 238 - ] - ] - ], - [ - 9064, - 240, - 240, - [ - [ - 9047, - 240, - 240 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 243, - 249, - [ - [ - 9063, - 243, - 248, - [ - [ - 9070, - 243, - 243, - [ - [ - 9013, - 243, - 243 - ] - ] - ], - [ - 9064, - 245, - 245, - [ - [ - 9047, - 245, - 245 - ], - [ - 9005 - ] - ] - ], - [ - 9064, - 248, - 248, - [ - [ - 9047, - 248, - 248 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 251, - 254, - [ - [ - 9063, - 251, - 253, - [ - [ - 9070, - 251, - 251, - [ - [ - 9013, - 251, - 251 - ] - ] - ], - [ - 9064, - 253, - 253, - [ - [ - 9047, - 253, - 253 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 256, - 262, - [ - [ - 9063, - 256, - 261, - [ - [ - 9070, - 256, - 256, - [ - [ - 9013, - 256, - 256 - ] - ] - ], - [ - 9064, - 258, - 258, - [ - [ - 9047, - 258, - 258 - ], - [ - 9005 - ] - ] - ], - [ - 9064, - 261, - 261, - [ - [ - 9047, - 261, - 261 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 264, - 271, - [ - [ - 9063, - 264, - 270, - [ - [ - 9070, - 264, - 264, - [ - [ - 9013, - 264, - 264 - ] - ] - ], - [ - 9064, - 266, - 270, - [ - [ - 9047, - 266, - 266 - ], - [ - 9086, - 270, - 270 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 273, - 289, - [ - [ - 9063, - 273, - 288, - [ - [ - 9070, - 273, - 275, - [ - [ - 9013, - 273, - 273 - ], - [ - 9013, - 275, - 275 - ] - ] - ], - [ - 9064, - 277, - 281, - [ - [ - 9047, - 277, - 277 - ], - [ - 9086, - 281, - 281 - ] - ] - ], - [ - 9064, - 284, - 288, - [ - [ - 9047, - 284, - 284 - ], - [ - 9086, - 288, - 288 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 291, - 298, - [ - [ - 9067, - 291, - 298, - [ - [ - 9068 - ], - [ - 9005 - ], - [ - 9013, - 293, - 293 - ], - [ - 9059, - 294, - 295 - ], - [ - 9005 - ], - [ - 9006, - 297, - 298 - ] - ] - ] - ] - ], - [ - 9004, - 300, - 309, - [ - [ - 9067, - 300, - 309, - [ - [ - 9068, - 300, - 300, - [ - [ - 9013, - 300, - 300 - ] - ] - ], - [ - 9005 - ], - [ - 9013, - 304, - 304 - ], - [ - 9059, - 305, - 306 - ], - [ - 9005 - ], - [ - 9006, - 308, - 309 - ] - ] - ] - ] - ], - [ - 9004, - 311, - 320, - [ - [ - 9067, - 311, - 320, - [ - [ - 9068, - 311, - 311, - [ - [ - 9013, - 311, - 311 - ] - ] - ], - [ - 9005 - ], - [ - 9013, - 315, - 315 - ], - [ - 9059, - 316, - 317 - ], - [ - 9005 - ], - [ - 9006, - 319, - 320 - ] - ] - ] - ] - ], - [ - 9004, - 322, - 331, - [ - [ - 9067, - 322, - 331, - [ - [ - 9068, - 322, - 322, - [ - [ - 9013, - 322, - 322 - ] - ] - ], - [ - 9005 - ], - [ - 9013, - 326, - 326 - ], - [ - 9059, - 327, - 328 - ], - [ - 9005 - ], - [ - 9006, - 330, - 331 - ] - ] - ] - ] - ], - [ - 9004, - 333, - 341, - [ - [ - 9067, - 333, - 341, - [ - [ - 9068 - ], - [ - 9048, - 335, - 335 - ], - [ - 9013, - 336, - 336 - ], - [ - 9059, - 337, - 338 - ], - [ - 9005 - ], - [ - 9006, - 340, - 341 - ] - ] - ] - ] - ], - [ - 9004, - 343, - 352, - [ - [ - 9067, - 343, - 352, - [ - [ - 9068, - 343, - 343, - [ - [ - 9013, - 343, - 343 - ] - ] - ], - [ - 9005 - ], - [ - 9013, - 347, - 347 - ], - [ - 9059, - 348, - 349 - ], - [ - 9005 - ], - [ - 9006, - 351, - 352 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 356, - 373, - [ - [ - 9051, - 356, - 373, - [ - [ - 9052, - 356, - 358, - [ - [ - 9013, - 356, - 356 - ] - ] - ], - [ - 9090, - 360, - 360 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 362, - 373, - [ - [ - 9004, - 364, - 370, - [ - [ - 9067, - 364, - 370, - [ - [ - 9068, - 364, - 364, - [ - [ - 9013, - 364, - 364 - ] - ] - ], - [ - 9005 - ], - [ - 9013, - 368, - 368 - ], - [ - 9059, - 369, - 370 - ], - [ - 9005 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 375, - 380, - [ - [ - 9056, - 375, - 380, - [ - [ - 9052 - ], - [ - 9090, - 377, - 377 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 379, - 380 - ] - ] - ] - ] - ], - [ - 9004, - 382, - 391, - [ - [ - 9056, - 382, - 391, - [ - [ - 9052 - ], - [ - 9090, - 384, - 384 - ], - [ - 9054, - 386, - 388, - [ - [ - 9090, - 388, - 388 - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 390, - 391 - ] - ] - ] - ] - ], - [ - 9004, - 393, - 405, - [ - [ - 9056, - 393, - 405, - [ - [ - 9052 - ], - [ - 9090, - 395, - 395 - ], - [ - 9054, - 397, - 402, - [ - [ - 9090, - 399, - 399 - ], - [ - 9090, - 402, - 402 - ] - ] - ], - [ - 9005 - ], - [ - 9006, - 404, - 405 - ] - ] - ] - ] - ], - [ - 9004, - 407, - 410, - [ - [ - 9010, - 407, - 409, - [ - [ - 9009, - 409, - 409, - [ - [ - 9010, - 409, - 409, - [ - [ - 9001, - 409, - 409 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 412, - 418, - [ - [ - 9010, - 412, - 417, - [ - [ - 9009, - 414, - 417, - [ - [ - 9010, - 414, - 414, - [ - [ - 9001, - 414, - 414 - ], - [ - 9005 - ] - ] - ], - [ - 9010, - 417, - 417, - [ - [ - 9001, - 417, - 417 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 420, - 446, - [ - [ - 9010, - 420, - 445, - [ - [ - 9009, - 422, - 445, - [ - [ - 9010, - 422, - 426, - [ - [ - 9001, - 422, - 422 - ], - [ - 9013, - 426, - 426 - ] - ] - ], - [ - 9010, - 429, - 433, - [ - [ - 9001, - 429, - 429 - ], - [ - 9013, - 433, - 433 - ] - ] - ], - [ - 9010, - 436, - 437, - [ - [ - 9001, - 436, - 437 - ], - [ - 9005 - ] - ] - ], - [ - 9010, - 440, - 445, - [ - [ - 9001, - 440, - 441 - ], - [ - 9013, - 445, - 445 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 448, - 455, - [ - [ - 9011, - 448, - 454, - [ - [ - 9012, - 450, - 454, - [ - [ - 9013, - 450, - 450 - ], - [ - 9086, - 454, - 454 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 457, - 471, - [ - [ - 9011, - 457, - 470, - [ - [ - 9012, - 459, - 463, - [ - [ - 9013, - 459, - 459 - ], - [ - 9086, - 463, - 463 - ] - ] - ], - [ - 9012, - 466, - 470, - [ - [ - 9013, - 466, - 466 - ], - [ - 9086, - 470, - 470 - ] - ] - ] - ] - ] - ] - ], - [ - 9014, - 473, - 474, - [ - [ - 9013, - 473, - 473 - ] - ] - ], - [ - 9004, - 476, - 483, - [ - [ - 9015, - 476, - 483, - [ - [ - 9017, - 476, - 483, - [ - [ - 9016, - 478, - 480, - [ - [ - 9086, - 479, - 479 - ] - ] - ], - [ - 9006, - 482, - 483 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 485, - 497, - [ - [ - 9015, - 485, - 497, - [ - [ - 9017, - 485, - 492, - [ - [ - 9016, - 487, - 489, - [ - [ - 9086, - 488, - 488 - ] - ] - ], - [ - 9006, - 491, - 492 - ] - ] - ], - [ - 9019, - 494, - 497, - [ - [ - 9006, - 496, - 497 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 499, - 520, - [ - [ - 9015, - 499, - 520, - [ - [ - 9017, - 499, - 506, - [ - [ - 9016, - 501, - 503, - [ - [ - 9086, - 502, - 502 - ] - ] - ], - [ - 9006, - 505, - 506 - ] - ] - ], - [ - 9018, - 508, - 515, - [ - [ - 9016, - 510, - 512, - [ - [ - 9086, - 511, - 511 - ] - ] - ], - [ - 9006, - 514, - 515 - ] - ] - ], - [ - 9019, - 517, - 520, - [ - [ - 9006, - 519, - 520 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 522, - 547, - [ - [ - 9015, - 522, - 547, - [ - [ - 9017, - 522, - 529, - [ - [ - 9016, - 524, - 526, - [ - [ - 9086, - 525, - 525 - ] - ] - ], - [ - 9006, - 528, - 529 - ] - ] - ], - [ - 9018, - 531, - 538, - [ - [ - 9016, - 533, - 535, - [ - [ - 9086, - 534, - 534 - ] - ] - ], - [ - 9006, - 537, - 538 - ] - ] - ], - [ - 9018, - 540, - 547, - [ - [ - 9016, - 542, - 544, - [ - [ - 9086, - 543, - 543 - ] - ] - ], - [ - 9006, - 546, - 547 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 549, - 557, - [ - [ - 9015, - 549, - 556, - [ - [ - 9017, - 549, - 553, - [ - [ - 9016, - 551, - 553, - [ - [ - 9086, - 552, - 552 - ] - ] - ], - [ - 9006 - ] - ] - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 559, - 570, - [ - [ - 9015, - 559, - 569, - [ - [ - 9017, - 559, - 563, - [ - [ - 9016, - 561, - 563, - [ - [ - 9086, - 562, - 562 - ] - ] - ], - [ - 9006 - ] - ] - ], - [ - 9019, - 566, - 566, - [ - [ - 9006 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 572, - 587, - [ - [ - 9015, - 572, - 586, - [ - [ - 9017, - 572, - 576, - [ - [ - 9016, - 574, - 576, - [ - [ - 9086, - 575, - 575 - ] - ] - ], - [ - 9006 - ] - ] - ], - [ - 9018, - 579, - 582, - [ - [ - 9086, - 582, - 582 - ], - [ - 9006 - ] - ] - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 589, - 611, - [ - [ - 9015, - 589, - 610, - [ - [ - 9017, - 589, - 593, - [ - [ - 9016, - 591, - 593, - [ - [ - 9086, - 592, - 592 - ] - ] - ], - [ - 9006 - ] - ] - ], - [ - 9018, - 596, - 599, - [ - [ - 9086, - 599, - 599 - ], - [ - 9006 - ] - ] - ], - [ - 9018, - 603, - 606, - [ - [ - 9086, - 606, - 606 - ], - [ - 9006 - ] - ] - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 613, - 620, - [ - [ - 9020, - 613, - 620, - [ - [ - 9016, - 615, - 617, - [ - [ - 9086, - 616, - 616 - ] - ] - ], - [ - 9006, - 619, - 620 - ] - ] - ] - ] - ], - [ - 9004, - 622, - 630, - [ - [ - 9020, - 622, - 630, - [ - [ - 9016, - 624, - 626, - [ - [ - 9086, - 625, - 625 - ] - ] - ], - [ - 9006, - 627, - 630 - ] - ] - ] - ] - ], - [ - 9004, - 632, - 642, - [ - [ - 9021, - 632, - 641, - [ - [ - 9006, - 634, - 635 - ], - [ - 9016, - 639, - 641, - [ - [ - 9086, - 640, - 640 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 644, - 652, - [ - [ - 9022, - 644, - 652, - [ - [ - 9023, - 646, - 649, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9005 - ] - ] - ], - [ - 9006, - 651, - 652 - ] - ] - ] - ] - ], - [ - 9004, - 654, - 663, - [ - [ - 9022, - 654, - 663, - [ - [ - 9023, - 656, - 659, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9005 - ] - ] - ], - [ - 9006, - 660, - 663 - ] - ] - ] - ] - ], - [ - 9004, - 665, - 695, - [ - [ - 9024, - 665, - 695, - [ - [ - 9016, - 667, - 669, - [ - [ - 9086, - 668, - 668 - ] - ] - ], - [ - 9006, - 671, - 695, - [ - [ - 9057, - 673, - 679, - [ - [ - 9086, - 675, - 675 - ], - [ - 9006, - 678, - 679, - [ - [ - 9004, - 678, - 679, - [ - [ - 9025, - 678, - 678, - [ - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9057, - 681, - 687, - [ - [ - 9086, - 683, - 683 - ], - [ - 9006, - 686, - 687, - [ - [ - 9004, - 686, - 687, - [ - [ - 9025, - 686, - 686, - [ - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9058, - 689, - 693, - [ - [ - 9006, - 692, - 693, - [ - [ - 9004, - 692, - 693, - [ - [ - 9026, - 692, - 692, - [ - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 697, - 704, - [ - [ - 9024, - 697, - 704, - [ - [ - 9016, - 698, - 700, - [ - [ - 9086, - 699, - 699 - ] - ] - ], - [ - 9006, - 702, - 704, - [ - [ - 9004, - 703, - 703 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 706, - 713, - [ - [ - 9024, - 706, - 713, - [ - [ - 9016, - 707, - 709, - [ - [ - 9086, - 708, - 708 - ] - ] - ], - [ - 9006, - 710, - 713 - ] - ] - ] - ] - ], - [ - 9004, - 715, - 716, - [ - [ - 9025, - 715, - 715, - [ - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 718, - 721, - [ - [ - 9025, - 718, - 720, - [ - [ - 9086, - 720, - 720 - ] - ] - ] - ] - ], - [ - 9004, - 723, - 724, - [ - [ - 9026, - 723, - 723, - [ - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 726, - 729, - [ - [ - 9026, - 726, - 728, - [ - [ - 9086, - 728, - 728 - ] - ] - ] - ] - ], - [ - 9004, - 731, - 732, - [ - [ - 9027, - 731, - 731, - [ - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 734, - 737, - [ - [ - 9027, - 734, - 736, - [ - [ - 9086, - 736, - 736 - ] - ] - ] - ] - ], - [ - 9004, - 739, - 742, - [ - [ - 9027, - 739, - 741, - [ - [ - 9047, - 741, - 741 - ] - ] - ] - ] - ], - [ - 9004, - 744, - 747, - [ - [ - 9028, - 744, - 746, - [ - [ - 9047, - 746, - 746 - ] - ] - ] - ] - ], - [ - 9004, - 749, - 755, - [ - [ - 9028, - 749, - 754, - [ - [ - 9047, - 751, - 751 - ], - [ - 9047, - 754, - 754 - ] - ] - ] - ] - ], - [ - 9004, - 757, - 761, - [ - [ - 9028, - 757, - 760, - [ - [ - 9062, - 759, - 760, - [ - [ - 9047, - 760, - 760 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 763, - 771, - [ - [ - 9028, - 763, - 769, - [ - [ - 9062, - 765, - 769, - [ - [ - 9103, - 767, - 769, - [ - [ - 9047, - 767, - 767 - ], - [ - 9081, - 768, - 768 - ], - [ - 9047, - 769, - 769 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 773, - 776, - [ - [ - 9030, - 773, - 775, - [ - [ - 9031, - 775, - 775, - [ - [ - 9047, - 775, - 775 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 778, - 784, - [ - [ - 9030, - 778, - 783, - [ - [ - 9031, - 780, - 780, - [ - [ - 9047, - 780, - 780 - ], - [ - 9005 - ] - ] - ], - [ - 9031, - 783, - 783, - [ - [ - 9047, - 783, - 783 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 786, - 789, - [ - [ - 9032, - 786, - 788, - [ - [ - 9086, - 788, - 788 - ] - ] - ] - ] - ], - [ - 9004, - 791, - 797, - [ - [ - 9032, - 791, - 796, - [ - [ - 9086, - 793, - 793 - ], - [ - 9086, - 796, - 796 - ] - ] - ] - ] - ], - [ - 9004, - 799, - 806, - [ - [ - 9035, - 799, - 805, - [ - [ - 9047, - 801, - 801 - ], - [ - 9047, - 804, - 804 - ] - ] - ] - ] - ], - [ - 9004, - 808, - 819, - [ - [ - 9037, - 808, - 819, - [ - [ - 9038, - 810, - 816, - [ - [ - 9047, - 811, - 811 - ], - [ - 9005 - ], - [ - 9047, - 815, - 815 - ] - ] - ], - [ - 9006, - 818, - 819 - ] - ] - ] - ] - ], - [ - 9004, - 821, - 836, - [ - [ - 9037, - 821, - 836, - [ - [ - 9038, - 823, - 833, - [ - [ - 9047, - 824, - 824 - ], - [ - 9047, - 828, - 828 - ], - [ - 9047, - 832, - 832 - ] - ] - ], - [ - 9006, - 835, - 836 - ] - ] - ] - ] - ], - [ - 9004, - 838, - 854, - [ - [ - 9037, - 838, - 854, - [ - [ - 9038, - 840, - 851, - [ - [ - 9047, - 841, - 841 - ], - [ - 9047, - 845, - 845 - ], - [ - 9049, - 849, - 850, - [ - [ - 9047, - 850, - 850 - ] - ] - ] - ] - ], - [ - 9006, - 853, - 854 - ] - ] - ] - ] - ], - [ - 9004, - 856, - 869, - [ - [ - 9037, - 856, - 869, - [ - [ - 9038, - 858, - 866, - [ - [ - 9082, - 859, - 861, - [ - [ - 9093, - 860, - 861 - ] - ] - ], - [ - 9005 - ], - [ - 9047, - 865, - 865 - ] - ] - ], - [ - 9006, - 868, - 869 - ] - ] - ] - ] - ], - [ - 9004, - 871, - 888, - [ - [ - 9037, - 871, - 888, - [ - [ - 9038, - 873, - 885, - [ - [ - 9082, - 874, - 876, - [ - [ - 9093, - 875, - 876 - ] - ] - ], - [ - 9047, - 880, - 880 - ], - [ - 9047, - 884, - 884 - ] - ] - ], - [ - 9006, - 887, - 888 - ] - ] - ] - ] - ], - [ - 9004, - 890, - 902, - [ - [ - 9037, - 890, - 902, - [ - [ - 9038, - 892, - 898, - [ - [ - 9047, - 893, - 893 - ], - [ - 9005 - ], - [ - 9047, - 897, - 897 - ] - ] - ], - [ - 9006, - 899, - 902 - ] - ] - ] - ] - ], - [ - 9004, - 904, - 910, - [ - [ - 9044, - 904, - 910, - [ - [ - 9045, - 906, - 908, - [ - [ - 9046, - 906, - 908, - [ - [ - 9013, - 906, - 906 - ], - [ - 9086, - 908, - 908 - ] - ] - ] - ] - ], - [ - 9004, - 910, - 910, - [ - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 912, - 921, - [ - [ - 9044, - 912, - 921, - [ - [ - 9045, - 914, - 916, - [ - [ - 9046, - 914, - 916, - [ - [ - 9013, - 914, - 914 - ], - [ - 9086, - 916, - 916 - ] - ] - ] - ] - ], - [ - 9006, - 919, - 921 - ] - ] - ] - ] - ], - [ - 9004, - 923, - 932, - [ - [ - 9044, - 923, - 932, - [ - [ - 9045, - 925, - 927, - [ - [ - 9046, - 925, - 927, - [ - [ - 9013, - 925, - 925 - ], - [ - 9086, - 927, - 927 - ] - ] - ] - ] - ], - [ - 9006, - 929, - 932 - ] - ] - ] - ] - ], - [ - 9004, - 934, - 948, - [ - [ - 9041, - 934, - 948, - [ - [ - 9006, - 936, - 937 - ], - [ - 9042, - 939, - 948, - [ - [ - 9043, - 939, - 948, - [ - [ - 9090, - 942, - 942 - ], - [ - 9047, - 944, - 944 - ], - [ - 9006, - 947, - 948 - ] - ] - ] - ] - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 950, - 975, - [ - [ - 9041, - 950, - 975, - [ - [ - 9006, - 952, - 953 - ], - [ - 9042, - 955, - 975, - [ - [ - 9043, - 955, - 964, - [ - [ - 9090, - 958, - 958 - ], - [ - 9047, - 960, - 960 - ], - [ - 9006, - 963, - 964 - ] - ] - ], - [ - 9043, - 966, - 975, - [ - [ - 9090, - 969, - 969 - ], - [ - 9047, - 971, - 971 - ], - [ - 9006, - 974, - 975 - ] - ] - ] - ] - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 977, - 980, - [ - [ - 9039, - 977, - 979, - [ - [ - 9086, - 979, - 979 - ] - ] - ] - ] - ], - [ - 9004, - 982, - 985, - [ - [ - 9075, - 982, - 984, - [ - [ - 9081, - 982, - 982 - ], - [ - 9047, - 984, - 984 - ] - ] - ] - ] - ], - [ - 9004, - 987, - 992, - [ - [ - 9077, - 987, - 991, - [ - [ - 9047, - 987, - 987 - ], - [ - 9081, - 989, - 989 - ], - [ - 9047, - 991, - 991 - ] - ] - ] - ] - ], - [ - 9004, - 994, - 999, - [ - [ - 9077, - 994, - 998, - [ - [ - 9047, - 994, - 994 - ], - [ - 9081, - 996, - 996 - ], - [ - 9047, - 998, - 998 - ] - ] - ] - ] - ], - [ - 9004, - 1001, - 1006, - [ - [ - 9077, - 1001, - 1005, - [ - [ - 9047, - 1001, - 1001 - ], - [ - 9081, - 1003, - 1003 - ], - [ - 9047, - 1005, - 1005 - ] - ] - ] - ] - ], - [ - 9004, - 1008, - 1013, - [ - [ - 9077, - 1008, - 1012, - [ - [ - 9047, - 1008, - 1008 - ], - [ - 9081, - 1010, - 1010 - ], - [ - 9047, - 1012, - 1012 - ] - ] - ] - ] - ], - [ - 9004, - 1015, - 1020, - [ - [ - 9103, - 1015, - 1019, - [ - [ - 9047, - 1015, - 1015 - ], - [ - 9081, - 1017, - 1017 - ], - [ - 9047, - 1019, - 1019 - ] - ] - ] - ] - ], - [ - 9004, - 1022, - 1027, - [ - [ - 9077, - 1022, - 1026, - [ - [ - 9047, - 1022, - 1022 - ], - [ - 9081, - 1024, - 1024 - ], - [ - 9047, - 1026, - 1026 - ] - ] - ] - ] - ], - [ - 9004, - 1029, - 1034, - [ - [ - 9077, - 1029, - 1033, - [ - [ - 9047, - 1029, - 1029 - ], - [ - 9081, - 1031, - 1031 - ], - [ - 9047, - 1033, - 1033 - ] - ] - ] - ] - ], - [ - 9004, - 1036, - 1041, - [ - [ - 9077, - 1036, - 1040, - [ - [ - 9047, - 1036, - 1036 - ], - [ - 9081, - 1038, - 1038 - ], - [ - 9047, - 1040, - 1040 - ] - ] - ] - ] - ], - [ - 9004, - 1043, - 1048, - [ - [ - 9077, - 1043, - 1047, - [ - [ - 9047, - 1043, - 1043 - ], - [ - 9081, - 1045, - 1045 - ], - [ - 9047, - 1047, - 1047 - ] - ] - ] - ] - ], - [ - 9004, - 1050, - 1055, - [ - [ - 9077, - 1050, - 1054, - [ - [ - 9047, - 1050, - 1050 - ], - [ - 9081, - 1052, - 1052 - ], - [ - 9047, - 1054, - 1054 - ] - ] - ] - ] - ], - [ - 9004, - 1057, - 1062, - [ - [ - 9077, - 1057, - 1061, - [ - [ - 9047, - 1057, - 1057 - ], - [ - 9081, - 1059, - 1059 - ], - [ - 9047, - 1061, - 1061 - ] - ] - ] - ] - ], - [ - 9004, - 1064, - 1066, - [ - [ - 9076, - 1064, - 1065, - [ - [ - 9047, - 1064, - 1064 - ], - [ - 9081, - 1065, - 1065 - ] - ] - ] - ] - ], - [ - 9004, - 1068, - 1070, - [ - [ - 9075, - 1068, - 1069, - [ - [ - 9081, - 1068, - 1068 - ], - [ - 9047, - 1069, - 1069 - ] - ] - ] - ] - ], - [ - 9004, - 1072, - 1074, - [ - [ - 9076, - 1072, - 1073, - [ - [ - 9047, - 1072, - 1072 - ], - [ - 9081, - 1073, - 1073 - ] - ] - ] - ] - ], - [ - 9004, - 1076, - 1078, - [ - [ - 9075, - 1076, - 1077, - [ - [ - 9081, - 1076, - 1076 - ], - [ - 9047, - 1077, - 1077 - ] - ] - ] - ] - ], - [ - 9004, - 1080, - 1082, - [ - [ - 9075, - 1080, - 1081, - [ - [ - 9081, - 1080, - 1080 - ], - [ - 9047, - 1081, - 1081 - ] - ] - ] - ] - ], - [ - 9004, - 1084, - 1086, - [ - [ - 9075, - 1084, - 1085, - [ - [ - 9081, - 1084, - 1084 - ], - [ - 9047, - 1085, - 1085 - ] - ] - ] - ] - ], - [ - 9004, - 1088, - 1090, - [ - [ - 9075, - 1088, - 1089, - [ - [ - 9081, - 1088, - 1088 - ], - [ - 9047, - 1089, - 1089 - ] - ] - ] - ] - ], - [ - 9004, - 1092, - 1094, - [ - [ - 9075, - 1092, - 1093, - [ - [ - 9081, - 1092, - 1092 - ], - [ - 9047, - 1093, - 1093 - ] - ] - ] - ] - ], - [ - 9004, - 1096, - 1101, - [ - [ - 9077, - 1096, - 1100, - [ - [ - 9047, - 1096, - 1096 - ], - [ - 9081, - 1098, - 1098 - ], - [ - 9047, - 1100, - 1100 - ] - ] - ] - ] - ], - [ - 9004, - 1103, - 1108, - [ - [ - 9077, - 1103, - 1107, - [ - [ - 9047, - 1103, - 1103 - ], - [ - 9081, - 1105, - 1105 - ], - [ - 9047, - 1107, - 1107 - ] - ] - ] - ] - ], - [ - 9004, - 1110, - 1115, - [ - [ - 9077, - 1110, - 1114, - [ - [ - 9047, - 1110, - 1110 - ], - [ - 9081, - 1112, - 1112 - ], - [ - 9047, - 1114, - 1114 - ] - ] - ] - ] - ], - [ - 9004, - 1117, - 1122, - [ - [ - 9077, - 1117, - 1121, - [ - [ - 9047, - 1117, - 1117 - ], - [ - 9081, - 1119, - 1119 - ], - [ - 9047, - 1121, - 1121 - ] - ] - ] - ] - ], - [ - 9004, - 1124, - 1129, - [ - [ - 9077, - 1124, - 1128, - [ - [ - 9047, - 1124, - 1124 - ], - [ - 9081, - 1126, - 1126 - ], - [ - 9047, - 1128, - 1128 - ] - ] - ] - ] - ], - [ - 9004, - 1131, - 1136, - [ - [ - 9077, - 1131, - 1135, - [ - [ - 9047, - 1131, - 1131 - ], - [ - 9081, - 1133, - 1133 - ], - [ - 9047, - 1135, - 1135 - ] - ] - ] - ] - ], - [ - 9004, - 1138, - 1143, - [ - [ - 9077, - 1138, - 1142, - [ - [ - 9047, - 1138, - 1138 - ], - [ - 9081, - 1140, - 1140 - ], - [ - 9047, - 1142, - 1142 - ] - ] - ] - ] - ], - [ - 9004, - 1145, - 1150, - [ - [ - 9077, - 1145, - 1149, - [ - [ - 9047, - 1145, - 1145 - ], - [ - 9081, - 1147, - 1147 - ], - [ - 9047, - 1149, - 1149 - ] - ] - ] - ] - ], - [ - 9004, - 1152, - 1157, - [ - [ - 9077, - 1152, - 1156, - [ - [ - 9047, - 1152, - 1152 - ], - [ - 9081, - 1154, - 1154 - ], - [ - 9047, - 1156, - 1156 - ] - ] - ] - ] - ], - [ - 9004, - 1159, - 1164, - [ - [ - 9077, - 1159, - 1163, - [ - [ - 9047, - 1159, - 1159 - ], - [ - 9081, - 1161, - 1161 - ], - [ - 9047, - 1163, - 1163 - ] - ] - ] - ] - ], - [ - 9004, - 1166, - 1169, - [ - [ - 9104, - 1166, - 1168, - [ - [ - 9047, - 1167, - 1167 - ] - ] - ] - ] - ], - [ - 9004, - 1171, - 1182, - [ - [ - 9104, - 1171, - 1181, - [ - [ - 9078, - 1172, - 1180, - [ - [ - 9047, - 1172, - 1172 - ], - [ - 9081, - 1174, - 1174 - ], - [ - 9047, - 1176, - 1176 - ], - [ - 9081, - 1178, - 1178 - ], - [ - 9047, - 1180, - 1180 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 1184, - 1192, - [ - [ - 9104, - 1184, - 1191, - [ - [ - 9078, - 1185, - 1190, - [ - [ - 9047, - 1185, - 1185 - ], - [ - 9081, - 1187, - 1187 - ], - [ - 9005 - ], - [ - 9081, - 1188, - 1188 - ], - [ - 9047, - 1190, - 1190 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 1194, - 1199, - [ - [ - 9077, - 1194, - 1198, - [ - [ - 9047, - 1194, - 1194 - ], - [ - 9081, - 1196, - 1196 - ], - [ - 9047, - 1198, - 1198 - ] - ] - ] - ] - ], - [ - 9004, - 1201, - 1206, - [ - [ - 9077, - 1201, - 1205, - [ - [ - 9047, - 1201, - 1201 - ], - [ - 9081, - 1203, - 1203 - ], - [ - 9047, - 1205, - 1205 - ] - ] - ] - ] - ], - [ - 9004, - 1208, - 1213, - [ - [ - 9077, - 1208, - 1212, - [ - [ - 9047, - 1208, - 1208 - ], - [ - 9081, - 1210, - 1210 - ], - [ - 9047, - 1212, - 1212 - ] - ] - ] - ] - ], - [ - 9004, - 1215, - 1220, - [ - [ - 9077, - 1215, - 1219, - [ - [ - 9047, - 1215, - 1215 - ], - [ - 9081, - 1217, - 1217 - ], - [ - 9047, - 1219, - 1219 - ] - ] - ] - ] - ], - [ - 9004, - 1222, - 1227, - [ - [ - 9077, - 1222, - 1226, - [ - [ - 9047, - 1222, - 1222 - ], - [ - 9081, - 1224, - 1224 - ], - [ - 9047, - 1226, - 1226 - ] - ] - ] - ] - ], - [ - 9004, - 1229, - 1234, - [ - [ - 9077, - 1229, - 1233, - [ - [ - 9047, - 1229, - 1229 - ], - [ - 9081, - 1231, - 1231 - ], - [ - 9047, - 1233, - 1233 - ] - ] - ] - ] - ], - [ - 9004, - 1236, - 1241, - [ - [ - 9077, - 1236, - 1240, - [ - [ - 9047, - 1236, - 1236 - ], - [ - 9081, - 1238, - 1238 - ], - [ - 9047, - 1240, - 1240 - ] - ] - ] - ] - ], - [ - 9004, - 1243, - 1248, - [ - [ - 9077, - 1243, - 1247, - [ - [ - 9047, - 1243, - 1243 - ], - [ - 9081, - 1245, - 1245 - ], - [ - 9047, - 1247, - 1247 - ] - ] - ] - ] - ], - [ - 9004, - 1250, - 1255, - [ - [ - 9077, - 1250, - 1254, - [ - [ - 9047, - 1250, - 1250 - ], - [ - 9081, - 1252, - 1252 - ], - [ - 9047, - 1254, - 1254 - ] - ] - ] - ] - ], - [ - 9004, - 1257, - 1262, - [ - [ - 9077, - 1257, - 1261, - [ - [ - 9047, - 1257, - 1257 - ], - [ - 9081, - 1259, - 1259 - ], - [ - 9047, - 1261, - 1261 - ] - ] - ] - ] - ], - [ - 9004, - 1264, - 1269, - [ - [ - 9077, - 1264, - 1268, - [ - [ - 9047, - 1264, - 1264 - ], - [ - 9081, - 1266, - 1266 - ], - [ - 9047, - 1268, - 1268 - ] - ] - ] - ] - ], - [ - 9004, - 1271, - 1276, - [ - [ - 9077, - 1271, - 1275, - [ - [ - 9047, - 1271, - 1271 - ], - [ - 9081, - 1273, - 1273 - ], - [ - 9047, - 1275, - 1275 - ] - ] - ] - ] - ], - [ - 9004, - 1278, - 1283, - [ - [ - 9077, - 1278, - 1282, - [ - [ - 9047, - 1278, - 1278 - ], - [ - 9081, - 1280, - 1280 - ], - [ - 9047, - 1282, - 1282 - ] - ] - ] - ] - ], - [ - 9004, - 1285, - 1290, - [ - [ - 9077, - 1285, - 1289, - [ - [ - 9047, - 1285, - 1285 - ], - [ - 9081, - 1287, - 1287 - ], - [ - 9047, - 1289, - 1289 - ] - ] - ] - ] - ], - [ - 9004, - 1292, - 1297, - [ - [ - 9077, - 1292, - 1296, - [ - [ - 9047, - 1292, - 1292 - ], - [ - 9081, - 1294, - 1294 - ], - [ - 9047, - 1296, - 1296 - ] - ] - ] - ] - ], - [ - 9004, - 1299, - 1304, - [ - [ - 9077, - 1299, - 1303, - [ - [ - 9047, - 1299, - 1299 - ], - [ - 9081, - 1301, - 1301 - ], - [ - 9047, - 1303, - 1303 - ] - ] - ] - ] - ], - [ - 9004, - 1306, - 1308, - [ - [ - 9079, - 1306, - 1307, - [ - [ - 9080, - 1306, - 1306 - ], - [ - 9047, - 1307, - 1307 - ] - ] - ] - ] - ], - [ - 9004, - 1310, - 1312, - [ - [ - 9079, - 1310, - 1311, - [ - [ - 9080, - 1310, - 1310 - ], - [ - 9047, - 1311, - 1311 - ] - ] - ] - ] - ], - [ - 9004, - 1314, - 1316, - [ - [ - 9079, - 1314, - 1315, - [ - [ - 9080, - 1314, - 1314 - ], - [ - 9047, - 1315, - 1315 - ] - ] - ] - ] - ], - [ - 9004, - 1318, - 1320, - [ - [ - 9079, - 1318, - 1319, - [ - [ - 9080, - 1318, - 1318 - ], - [ - 9047, - 1319, - 1319 - ] - ] - ] - ] - ], - [ - 9004, - 1322, - 1324, - [ - [ - 9079, - 1322, - 1323, - [ - [ - 9080, - 1322, - 1322 - ], - [ - 9047, - 1323, - 1323 - ] - ] - ] - ] - ], - [ - 9004, - 1326, - 1328, - [ - [ - 9079, - 1326, - 1327, - [ - [ - 9080, - 1326, - 1326 - ], - [ - 9047, - 1327, - 1327 - ] - ] - ] - ] - ], - [ - 9004, - 1330, - 1332, - [ - [ - 9079, - 1330, - 1331, - [ - [ - 9080, - 1330, - 1330 - ], - [ - 9047, - 1331, - 1331 - ] - ] - ] - ] - ], - [ - 9004, - 1334, - 1336, - [ - [ - 9079, - 1334, - 1335, - [ - [ - 9080, - 1334, - 1334 - ], - [ - 9047, - 1335, - 1335 - ] - ] - ] - ] - ], - [ - 9004, - 1338, - 1345, - [ - [ - 9077, - 1338, - 1344, - [ - [ - 9100, - 1338, - 1340, - [ - [ - 9047, - 1338, - 1338 - ], - [ - 9005 - ] - ] - ], - [ - 9081, - 1342, - 1342 - ], - [ - 9047, - 1344, - 1344 - ] - ] - ] - ] - ], - [ - 9004, - 1347, - 1349, - [ - [ - 9075, - 1347, - 1348, - [ - [ - 9081, - 1347, - 1347 - ], - [ - 9047, - 1348, - 1348 - ] - ] - ] - ] - ], - [ - 9004, - 1351, - 1352, - [ - [ - 9088, - 1351, - 1351 - ] - ] - ], - [ - 9004, - 1354, - 1355, - [ - [ - 9088, - 1354, - 1354 - ] - ] - ], - [ - 9004, - 1357, - 1358, - [ - [ - 9088, - 1357, - 1357 - ] - ] - ], - [ - 9004, - 1360, - 1361, - [ - [ - 9088, - 1360, - 1360 - ] - ] - ], - [ - 9004, - 1363, - 1364, - [ - [ - 9088, - 1363, - 1363 - ] - ] - ], - [ - 9004, - 1366, - 1367, - [ - [ - 9088, - 1366, - 1366 - ] - ] - ], - [ - 9004, - 1369, - 1370, - [ - [ - 9088, - 1369, - 1369 - ] - ] - ], - [ - 9004, - 1372, - 1375, - [ - [ - 9040, - 1372, - 1374, - [ - [ - 9013, - 1374, - 1374 - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 363, - 5 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 38, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 38, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 38, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 38, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 363, - 5 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 363, - 5 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 363, - 5 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 4 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 4 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 358, - 7 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 358, - 7 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 359, - 10 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 358, - 7 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 359, - 10 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 347, - 5 - ], - [ - 375, - 1 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 346, - 8 - ], - [ - 375, - 1 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 347, - 5 - ], - [ - 375, - 1 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 338, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 338, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 4 - ], - [ - 351, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 351, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 350, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 349, - 9 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 348, - 7 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 350, - 6 - ], - [ - 375, - 1 - ], - [ - 345, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 5 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 3 - ], - [ - 350, - 6 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 3 - ], - [ - 349, - 9 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 3 - ], - [ - 348, - 7 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 3 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 38, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 3 - ], - [ - 345, - 6 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 346, - 8 - ], - [ - 375, - 1 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 346, - 8 - ], - [ - 375, - 1 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 357, - 9 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 357, - 9 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 358, - 7 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 357, - 9 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 358, - 7 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 343, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 343, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 343, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 387, - 1 - ], - [ - 309, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 387, - 1 - ], - [ - 309, - 2 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 309, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 338, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 338, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 3 - ], - [ - 58, - 1 - ], - [ - 375, - 2 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 305, - 4 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 304, - 6 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 305, - 4 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 304, - 6 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 304, - 6 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 306, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 305, - 4 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 306, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 304, - 6 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 306, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 303, - 2 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 304, - 6 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 304, - 6 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 306, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 321, - 5 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 321, - 5 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 322, - 8 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 320, - 2 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 321, - 5 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 323, - 3 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 59, - 1 - ], - [ - 59, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 323, - 3 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 59, - 1 - ], - [ - 59, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 324, - 6 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 330, - 6 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 332, - 4 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 5 - ], - [ - 334, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 332, - 4 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 5 - ], - [ - 334, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 333, - 7 - ], - [ - 58, - 1 - ], - [ - 375, - 5 - ], - [ - 335, - 8 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 330, - 6 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 59, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 330, - 6 - ], - [ - 40, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 331, - 9 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 334, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 334, - 5 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 335, - 8 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 335, - 8 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 339, - 6 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 339, - 6 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 339, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 344, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 344, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 344, - 6 - ], - [ - 375, - 1 - ], - [ - 36, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 344, - 6 - ], - [ - 375, - 1 - ], - [ - 36, - 1 - ], - [ - 123, - 1 - ], - [ - 311, - 2 - ], - [ - 46, - 1 - ], - [ - 311, - 2 - ], - [ - 125, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 345, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 345, - 6 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 319, - 4 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 319, - 4 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 352, - 5 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 325, - 7 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 325, - 7 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 361, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 325, - 7 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 361, - 2 - ], - [ - 375, - 1 - ], - [ - 38, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 325, - 7 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 363, - 5 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 325, - 7 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 363, - 5 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 361, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 325, - 7 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 326, - 10 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 327, - 7 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 61, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 327, - 7 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 61, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 327, - 7 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 61, - 1 - ], - [ - 307, - 1 - ], - [ - 41, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 328, - 10 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 340, - 3 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 341, - 5 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 340, - 3 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 341, - 5 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 341, - 5 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 342, - 5 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 301, - 5 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 43, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 45, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 42, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 47, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 46, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 37, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 38, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 124, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 94, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 286, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 287, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 289, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 289, - 2 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 290, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 290, - 2 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 43, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 45, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 33, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 126, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 280, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 282, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 281, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 283, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 60, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 284, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 62, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 285, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 288, - 10 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 63, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 63, - 1 - ], - [ - 58, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 278, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 279, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 265, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 263, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 264, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 267, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 268, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 269, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 270, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 271, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 272, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 273, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 274, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 275, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 276, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 277, - 3 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 291, - 5 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 292, - 8 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 293, - 8 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 293, - 8 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 296, - 7 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 297, - 8 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 298, - 6 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 299, - 7 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 91, - 1 - ], - [ - 93, - 1 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 64, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 367, - 8 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 368, - 8 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 386, - 7 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 364, - 9 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 365, - 10 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 366, - 12 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 385, - 13 - ], - [ - 59, - 1 - ], - [ - 375, - 2 - ], - [ - 336, - 4 - ], - [ - 375, - 1 - ], - [ - 309, - 3 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-syntax.php.test b/src/parser/xhpast/__tests__/data/php-syntax.php.test --- a/src/parser/xhpast/__tests__/data/php-syntax.php.test +++ b/src/parser/xhpast/__tests__/data/php-syntax.php.test @@ -1,4 +1,3 @@ -# pass <?php 1; @@ -217,3 +216,11122 @@ __NAMESPACE__; goto lbl; +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 1376, + [ + [ + 9006, + 0, + 1375, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 3, + [ + [ + 9086, + 2, + 2 + ] + ] + ], + [ + 9004, + 5, + 9, + [ + [ + 9082, + 5, + 8, + [ + [ + 9093, + 6, + 8, + [ + [ + 9094, + 7, + 7, + [ + [ + 9005 + ], + [ + 9086, + 7, + 7 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 11, + 18, + [ + [ + 9050, + 11, + 18, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 13, + 13 + ], + [ + 9059, + 14, + 15 + ], + [ + 9005 + ], + [ + 9006, + 17, + 18 + ] + ] + ] + ] + ], + [ + 9004, + 20, + 28, + [ + [ + 9050, + 20, + 28, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 22, + 22 + ], + [ + 9059, + 23, + 25, + [ + [ + 9060, + 24, + 24, + [ + [ + 9005 + ], + [ + 9047, + 24, + 24 + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 27, + 28 + ] + ] + ] + ] + ], + [ + 9004, + 30, + 39, + [ + [ + 9050, + 30, + 39, + [ + [ + 9005 + ], + [ + 9048, + 32, + 32 + ], + [ + 9013, + 33, + 33 + ], + [ + 9059, + 34, + 36, + [ + [ + 9060, + 35, + 35, + [ + [ + 9005 + ], + [ + 9047, + 35, + 35 + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 38, + 39 + ] + ] + ] + ] + ], + [ + 9004, + 41, + 50, + [ + [ + 9050, + 41, + 50, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 43, + 43 + ], + [ + 9059, + 44, + 47, + [ + [ + 9060, + 45, + 45, + [ + [ + 9005 + ], + [ + 9049, + 45, + 46, + [ + [ + 9047, + 46, + 46 + ] + ] + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 49, + 50 + ] + ] + ] + ] + ], + [ + 9004, + 52, + 62, + [ + [ + 9050, + 52, + 62, + [ + [ + 9005 + ], + [ + 9048, + 54, + 54 + ], + [ + 9013, + 55, + 55 + ], + [ + 9059, + 56, + 59, + [ + [ + 9060, + 57, + 57, + [ + [ + 9005 + ], + [ + 9049, + 57, + 58, + [ + [ + 9047, + 58, + 58 + ] + ] + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 61, + 62 + ] + ] + ] + ] + ], + [ + 9004, + 64, + 74, + [ + [ + 9050, + 64, + 74, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 66, + 66 + ], + [ + 9059, + 67, + 71, + [ + [ + 9060, + 68, + 70, + [ + [ + 9090, + 68, + 68 + ], + [ + 9047, + 70, + 70 + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 73, + 74 + ] + ] + ] + ] + ], + [ + 9004, + 76, + 86, + [ + [ + 9050, + 76, + 86, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 78, + 78 + ], + [ + 9059, + 79, + 83, + [ + [ + 9060, + 80, + 82, + [ + [ + 9061, + 80, + 80 + ], + [ + 9047, + 82, + 82 + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 85, + 86 + ] + ] + ] + ] + ], + [ + 9004, + 88, + 104, + [ + [ + 9050, + 88, + 104, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 90, + 90 + ], + [ + 9059, + 91, + 101, + [ + [ + 9060, + 92, + 100, + [ + [ + 9061, + 92, + 92 + ], + [ + 9047, + 94, + 94 + ], + [ + 9082, + 98, + 100, + [ + [ + 9093, + 99, + 100 + ] + ] + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 103, + 104 + ] + ] + ] + ] + ], + [ + 9004, + 106, + 118, + [ + [ + 9050, + 106, + 118, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 108, + 108 + ], + [ + 9059, + 109, + 115, + [ + [ + 9060, + 110, + 114, + [ + [ + 9005 + ], + [ + 9047, + 110, + 110 + ], + [ + 9001, + 114, + 114 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 117, + 118 + ] + ] + ] + ] + ], + [ + 9004, + 120, + 134, + [ + [ + 9050, + 120, + 134, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 122, + 122 + ], + [ + 9059, + 123, + 131, + [ + [ + 9060, + 124, + 130, + [ + [ + 9090, + 124, + 124 + ], + [ + 9047, + 126, + 126 + ], + [ + 9001, + 130, + 130 + ] + ] + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 133, + 134 + ] + ] + ] + ] + ], + [ + 9004, + 136, + 141, + [ + [ + 9051, + 136, + 141, + [ + [ + 9052, + 136, + 136 + ], + [ + 9090, + 138, + 138 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 140, + 141 + ] + ] + ] + ] + ], + [ + 9004, + 143, + 152, + [ + [ + 9051, + 143, + 152, + [ + [ + 9052, + 143, + 143 + ], + [ + 9090, + 145, + 145 + ], + [ + 9054, + 147, + 149, + [ + [ + 9090, + 149, + 149 + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 151, + 152 + ] + ] + ] + ] + ], + [ + 9004, + 154, + 167, + [ + [ + 9051, + 154, + 167, + [ + [ + 9052, + 154, + 154 + ], + [ + 9090, + 156, + 156 + ], + [ + 9054, + 158, + 160, + [ + [ + 9090, + 160, + 160 + ] + ] + ], + [ + 9055, + 162, + 164, + [ + [ + 9090, + 164, + 164 + ] + ] + ], + [ + 9006, + 166, + 167 + ] + ] + ] + ] + ], + [ + 9004, + 169, + 185, + [ + [ + 9051, + 169, + 185, + [ + [ + 9052, + 169, + 169 + ], + [ + 9090, + 171, + 171 + ], + [ + 9054, + 173, + 175, + [ + [ + 9090, + 175, + 175 + ] + ] + ], + [ + 9055, + 177, + 182, + [ + [ + 9090, + 179, + 179 + ], + [ + 9090, + 182, + 182 + ] + ] + ], + [ + 9006, + 184, + 185 + ] + ] + ] + ] + ], + [ + 9004, + 187, + 194, + [ + [ + 9051, + 187, + 194, + [ + [ + 9052, + 187, + 189, + [ + [ + 9013, + 187, + 187 + ] + ] + ], + [ + 9090, + 191, + 191 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 193, + 194 + ] + ] + ] + ] + ], + [ + 9004, + 196, + 203, + [ + [ + 9051, + 196, + 203, + [ + [ + 9052, + 196, + 198, + [ + [ + 9013, + 196, + 196 + ] + ] + ], + [ + 9090, + 200, + 200 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 202, + 203 + ] + ] + ] + ] + ], + [ + 9004, + 205, + 354, + [ + [ + 9051, + 205, + 354, + [ + [ + 9052, + 205, + 207, + [ + [ + 9013, + 205, + 205 + ] + ] + ], + [ + 9090, + 209, + 209 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 211, + 354, + [ + [ + 9004, + 213, + 220, + [ + [ + 9065, + 213, + 219, + [ + [ + 9066, + 215, + 219, + [ + [ + 9013, + 215, + 215 + ], + [ + 9086, + 219, + 219 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 222, + 236, + [ + [ + 9065, + 222, + 235, + [ + [ + 9066, + 224, + 228, + [ + [ + 9013, + 224, + 224 + ], + [ + 9086, + 228, + 228 + ] + ] + ], + [ + 9066, + 231, + 235, + [ + [ + 9013, + 231, + 231 + ], + [ + 9086, + 235, + 235 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 238, + 241, + [ + [ + 9063, + 238, + 240, + [ + [ + 9070, + 238, + 238, + [ + [ + 9013, + 238, + 238 + ] + ] + ], + [ + 9064, + 240, + 240, + [ + [ + 9047, + 240, + 240 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 243, + 249, + [ + [ + 9063, + 243, + 248, + [ + [ + 9070, + 243, + 243, + [ + [ + 9013, + 243, + 243 + ] + ] + ], + [ + 9064, + 245, + 245, + [ + [ + 9047, + 245, + 245 + ], + [ + 9005 + ] + ] + ], + [ + 9064, + 248, + 248, + [ + [ + 9047, + 248, + 248 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 251, + 254, + [ + [ + 9063, + 251, + 253, + [ + [ + 9070, + 251, + 251, + [ + [ + 9013, + 251, + 251 + ] + ] + ], + [ + 9064, + 253, + 253, + [ + [ + 9047, + 253, + 253 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 256, + 262, + [ + [ + 9063, + 256, + 261, + [ + [ + 9070, + 256, + 256, + [ + [ + 9013, + 256, + 256 + ] + ] + ], + [ + 9064, + 258, + 258, + [ + [ + 9047, + 258, + 258 + ], + [ + 9005 + ] + ] + ], + [ + 9064, + 261, + 261, + [ + [ + 9047, + 261, + 261 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 264, + 271, + [ + [ + 9063, + 264, + 270, + [ + [ + 9070, + 264, + 264, + [ + [ + 9013, + 264, + 264 + ] + ] + ], + [ + 9064, + 266, + 270, + [ + [ + 9047, + 266, + 266 + ], + [ + 9086, + 270, + 270 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 273, + 289, + [ + [ + 9063, + 273, + 288, + [ + [ + 9070, + 273, + 275, + [ + [ + 9013, + 273, + 273 + ], + [ + 9013, + 275, + 275 + ] + ] + ], + [ + 9064, + 277, + 281, + [ + [ + 9047, + 277, + 277 + ], + [ + 9086, + 281, + 281 + ] + ] + ], + [ + 9064, + 284, + 288, + [ + [ + 9047, + 284, + 284 + ], + [ + 9086, + 288, + 288 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 291, + 298, + [ + [ + 9067, + 291, + 298, + [ + [ + 9068 + ], + [ + 9005 + ], + [ + 9013, + 293, + 293 + ], + [ + 9059, + 294, + 295 + ], + [ + 9005 + ], + [ + 9006, + 297, + 298 + ] + ] + ] + ] + ], + [ + 9004, + 300, + 309, + [ + [ + 9067, + 300, + 309, + [ + [ + 9068, + 300, + 300, + [ + [ + 9013, + 300, + 300 + ] + ] + ], + [ + 9005 + ], + [ + 9013, + 304, + 304 + ], + [ + 9059, + 305, + 306 + ], + [ + 9005 + ], + [ + 9006, + 308, + 309 + ] + ] + ] + ] + ], + [ + 9004, + 311, + 320, + [ + [ + 9067, + 311, + 320, + [ + [ + 9068, + 311, + 311, + [ + [ + 9013, + 311, + 311 + ] + ] + ], + [ + 9005 + ], + [ + 9013, + 315, + 315 + ], + [ + 9059, + 316, + 317 + ], + [ + 9005 + ], + [ + 9006, + 319, + 320 + ] + ] + ] + ] + ], + [ + 9004, + 322, + 331, + [ + [ + 9067, + 322, + 331, + [ + [ + 9068, + 322, + 322, + [ + [ + 9013, + 322, + 322 + ] + ] + ], + [ + 9005 + ], + [ + 9013, + 326, + 326 + ], + [ + 9059, + 327, + 328 + ], + [ + 9005 + ], + [ + 9006, + 330, + 331 + ] + ] + ] + ] + ], + [ + 9004, + 333, + 341, + [ + [ + 9067, + 333, + 341, + [ + [ + 9068 + ], + [ + 9048, + 335, + 335 + ], + [ + 9013, + 336, + 336 + ], + [ + 9059, + 337, + 338 + ], + [ + 9005 + ], + [ + 9006, + 340, + 341 + ] + ] + ] + ] + ], + [ + 9004, + 343, + 352, + [ + [ + 9067, + 343, + 352, + [ + [ + 9068, + 343, + 343, + [ + [ + 9013, + 343, + 343 + ] + ] + ], + [ + 9005 + ], + [ + 9013, + 347, + 347 + ], + [ + 9059, + 348, + 349 + ], + [ + 9005 + ], + [ + 9006, + 351, + 352 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 356, + 373, + [ + [ + 9051, + 356, + 373, + [ + [ + 9052, + 356, + 358, + [ + [ + 9013, + 356, + 356 + ] + ] + ], + [ + 9090, + 360, + 360 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 362, + 373, + [ + [ + 9004, + 364, + 370, + [ + [ + 9067, + 364, + 370, + [ + [ + 9068, + 364, + 364, + [ + [ + 9013, + 364, + 364 + ] + ] + ], + [ + 9005 + ], + [ + 9013, + 368, + 368 + ], + [ + 9059, + 369, + 370 + ], + [ + 9005 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 375, + 380, + [ + [ + 9056, + 375, + 380, + [ + [ + 9052 + ], + [ + 9090, + 377, + 377 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 379, + 380 + ] + ] + ] + ] + ], + [ + 9004, + 382, + 391, + [ + [ + 9056, + 382, + 391, + [ + [ + 9052 + ], + [ + 9090, + 384, + 384 + ], + [ + 9054, + 386, + 388, + [ + [ + 9090, + 388, + 388 + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 390, + 391 + ] + ] + ] + ] + ], + [ + 9004, + 393, + 405, + [ + [ + 9056, + 393, + 405, + [ + [ + 9052 + ], + [ + 9090, + 395, + 395 + ], + [ + 9054, + 397, + 402, + [ + [ + 9090, + 399, + 399 + ], + [ + 9090, + 402, + 402 + ] + ] + ], + [ + 9005 + ], + [ + 9006, + 404, + 405 + ] + ] + ] + ] + ], + [ + 9004, + 407, + 410, + [ + [ + 9010, + 407, + 409, + [ + [ + 9009, + 409, + 409, + [ + [ + 9010, + 409, + 409, + [ + [ + 9001, + 409, + 409 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 412, + 418, + [ + [ + 9010, + 412, + 417, + [ + [ + 9009, + 414, + 417, + [ + [ + 9010, + 414, + 414, + [ + [ + 9001, + 414, + 414 + ], + [ + 9005 + ] + ] + ], + [ + 9010, + 417, + 417, + [ + [ + 9001, + 417, + 417 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 420, + 446, + [ + [ + 9010, + 420, + 445, + [ + [ + 9009, + 422, + 445, + [ + [ + 9010, + 422, + 426, + [ + [ + 9001, + 422, + 422 + ], + [ + 9013, + 426, + 426 + ] + ] + ], + [ + 9010, + 429, + 433, + [ + [ + 9001, + 429, + 429 + ], + [ + 9013, + 433, + 433 + ] + ] + ], + [ + 9010, + 436, + 437, + [ + [ + 9001, + 436, + 437 + ], + [ + 9005 + ] + ] + ], + [ + 9010, + 440, + 445, + [ + [ + 9001, + 440, + 441 + ], + [ + 9013, + 445, + 445 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 448, + 455, + [ + [ + 9011, + 448, + 454, + [ + [ + 9012, + 450, + 454, + [ + [ + 9013, + 450, + 450 + ], + [ + 9086, + 454, + 454 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 457, + 471, + [ + [ + 9011, + 457, + 470, + [ + [ + 9012, + 459, + 463, + [ + [ + 9013, + 459, + 459 + ], + [ + 9086, + 463, + 463 + ] + ] + ], + [ + 9012, + 466, + 470, + [ + [ + 9013, + 466, + 466 + ], + [ + 9086, + 470, + 470 + ] + ] + ] + ] + ] + ] + ], + [ + 9014, + 473, + 474, + [ + [ + 9013, + 473, + 473 + ] + ] + ], + [ + 9004, + 476, + 483, + [ + [ + 9015, + 476, + 483, + [ + [ + 9017, + 476, + 483, + [ + [ + 9016, + 478, + 480, + [ + [ + 9086, + 479, + 479 + ] + ] + ], + [ + 9006, + 482, + 483 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 485, + 497, + [ + [ + 9015, + 485, + 497, + [ + [ + 9017, + 485, + 492, + [ + [ + 9016, + 487, + 489, + [ + [ + 9086, + 488, + 488 + ] + ] + ], + [ + 9006, + 491, + 492 + ] + ] + ], + [ + 9019, + 494, + 497, + [ + [ + 9006, + 496, + 497 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 499, + 520, + [ + [ + 9015, + 499, + 520, + [ + [ + 9017, + 499, + 506, + [ + [ + 9016, + 501, + 503, + [ + [ + 9086, + 502, + 502 + ] + ] + ], + [ + 9006, + 505, + 506 + ] + ] + ], + [ + 9018, + 508, + 515, + [ + [ + 9016, + 510, + 512, + [ + [ + 9086, + 511, + 511 + ] + ] + ], + [ + 9006, + 514, + 515 + ] + ] + ], + [ + 9019, + 517, + 520, + [ + [ + 9006, + 519, + 520 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 522, + 547, + [ + [ + 9015, + 522, + 547, + [ + [ + 9017, + 522, + 529, + [ + [ + 9016, + 524, + 526, + [ + [ + 9086, + 525, + 525 + ] + ] + ], + [ + 9006, + 528, + 529 + ] + ] + ], + [ + 9018, + 531, + 538, + [ + [ + 9016, + 533, + 535, + [ + [ + 9086, + 534, + 534 + ] + ] + ], + [ + 9006, + 537, + 538 + ] + ] + ], + [ + 9018, + 540, + 547, + [ + [ + 9016, + 542, + 544, + [ + [ + 9086, + 543, + 543 + ] + ] + ], + [ + 9006, + 546, + 547 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 549, + 557, + [ + [ + 9015, + 549, + 556, + [ + [ + 9017, + 549, + 553, + [ + [ + 9016, + 551, + 553, + [ + [ + 9086, + 552, + 552 + ] + ] + ], + [ + 9006 + ] + ] + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 559, + 570, + [ + [ + 9015, + 559, + 569, + [ + [ + 9017, + 559, + 563, + [ + [ + 9016, + 561, + 563, + [ + [ + 9086, + 562, + 562 + ] + ] + ], + [ + 9006 + ] + ] + ], + [ + 9019, + 566, + 566, + [ + [ + 9006 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 572, + 587, + [ + [ + 9015, + 572, + 586, + [ + [ + 9017, + 572, + 576, + [ + [ + 9016, + 574, + 576, + [ + [ + 9086, + 575, + 575 + ] + ] + ], + [ + 9006 + ] + ] + ], + [ + 9018, + 579, + 582, + [ + [ + 9086, + 582, + 582 + ], + [ + 9006 + ] + ] + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 589, + 611, + [ + [ + 9015, + 589, + 610, + [ + [ + 9017, + 589, + 593, + [ + [ + 9016, + 591, + 593, + [ + [ + 9086, + 592, + 592 + ] + ] + ], + [ + 9006 + ] + ] + ], + [ + 9018, + 596, + 599, + [ + [ + 9086, + 599, + 599 + ], + [ + 9006 + ] + ] + ], + [ + 9018, + 603, + 606, + [ + [ + 9086, + 606, + 606 + ], + [ + 9006 + ] + ] + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 613, + 620, + [ + [ + 9020, + 613, + 620, + [ + [ + 9016, + 615, + 617, + [ + [ + 9086, + 616, + 616 + ] + ] + ], + [ + 9006, + 619, + 620 + ] + ] + ] + ] + ], + [ + 9004, + 622, + 630, + [ + [ + 9020, + 622, + 630, + [ + [ + 9016, + 624, + 626, + [ + [ + 9086, + 625, + 625 + ] + ] + ], + [ + 9006, + 627, + 630 + ] + ] + ] + ] + ], + [ + 9004, + 632, + 642, + [ + [ + 9021, + 632, + 641, + [ + [ + 9006, + 634, + 635 + ], + [ + 9016, + 639, + 641, + [ + [ + 9086, + 640, + 640 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 644, + 652, + [ + [ + 9022, + 644, + 652, + [ + [ + 9023, + 646, + 649, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9005 + ] + ] + ], + [ + 9006, + 651, + 652 + ] + ] + ] + ] + ], + [ + 9004, + 654, + 663, + [ + [ + 9022, + 654, + 663, + [ + [ + 9023, + 656, + 659, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9005 + ] + ] + ], + [ + 9006, + 660, + 663 + ] + ] + ] + ] + ], + [ + 9004, + 665, + 695, + [ + [ + 9024, + 665, + 695, + [ + [ + 9016, + 667, + 669, + [ + [ + 9086, + 668, + 668 + ] + ] + ], + [ + 9006, + 671, + 695, + [ + [ + 9057, + 673, + 679, + [ + [ + 9086, + 675, + 675 + ], + [ + 9006, + 678, + 679, + [ + [ + 9004, + 678, + 679, + [ + [ + 9025, + 678, + 678, + [ + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9057, + 681, + 687, + [ + [ + 9086, + 683, + 683 + ], + [ + 9006, + 686, + 687, + [ + [ + 9004, + 686, + 687, + [ + [ + 9025, + 686, + 686, + [ + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9058, + 689, + 693, + [ + [ + 9006, + 692, + 693, + [ + [ + 9004, + 692, + 693, + [ + [ + 9026, + 692, + 692, + [ + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 697, + 704, + [ + [ + 9024, + 697, + 704, + [ + [ + 9016, + 698, + 700, + [ + [ + 9086, + 699, + 699 + ] + ] + ], + [ + 9006, + 702, + 704, + [ + [ + 9004, + 703, + 703 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 706, + 713, + [ + [ + 9024, + 706, + 713, + [ + [ + 9016, + 707, + 709, + [ + [ + 9086, + 708, + 708 + ] + ] + ], + [ + 9006, + 710, + 713 + ] + ] + ] + ] + ], + [ + 9004, + 715, + 716, + [ + [ + 9025, + 715, + 715, + [ + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 718, + 721, + [ + [ + 9025, + 718, + 720, + [ + [ + 9086, + 720, + 720 + ] + ] + ] + ] + ], + [ + 9004, + 723, + 724, + [ + [ + 9026, + 723, + 723, + [ + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 726, + 729, + [ + [ + 9026, + 726, + 728, + [ + [ + 9086, + 728, + 728 + ] + ] + ] + ] + ], + [ + 9004, + 731, + 732, + [ + [ + 9027, + 731, + 731, + [ + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 734, + 737, + [ + [ + 9027, + 734, + 736, + [ + [ + 9086, + 736, + 736 + ] + ] + ] + ] + ], + [ + 9004, + 739, + 742, + [ + [ + 9027, + 739, + 741, + [ + [ + 9047, + 741, + 741 + ] + ] + ] + ] + ], + [ + 9004, + 744, + 747, + [ + [ + 9028, + 744, + 746, + [ + [ + 9047, + 746, + 746 + ] + ] + ] + ] + ], + [ + 9004, + 749, + 755, + [ + [ + 9028, + 749, + 754, + [ + [ + 9047, + 751, + 751 + ], + [ + 9047, + 754, + 754 + ] + ] + ] + ] + ], + [ + 9004, + 757, + 761, + [ + [ + 9028, + 757, + 760, + [ + [ + 9062, + 759, + 760, + [ + [ + 9047, + 760, + 760 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 763, + 771, + [ + [ + 9028, + 763, + 769, + [ + [ + 9062, + 765, + 769, + [ + [ + 9103, + 767, + 769, + [ + [ + 9047, + 767, + 767 + ], + [ + 9081, + 768, + 768 + ], + [ + 9047, + 769, + 769 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 773, + 776, + [ + [ + 9030, + 773, + 775, + [ + [ + 9031, + 775, + 775, + [ + [ + 9047, + 775, + 775 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 778, + 784, + [ + [ + 9030, + 778, + 783, + [ + [ + 9031, + 780, + 780, + [ + [ + 9047, + 780, + 780 + ], + [ + 9005 + ] + ] + ], + [ + 9031, + 783, + 783, + [ + [ + 9047, + 783, + 783 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 786, + 789, + [ + [ + 9032, + 786, + 788, + [ + [ + 9086, + 788, + 788 + ] + ] + ] + ] + ], + [ + 9004, + 791, + 797, + [ + [ + 9032, + 791, + 796, + [ + [ + 9086, + 793, + 793 + ], + [ + 9086, + 796, + 796 + ] + ] + ] + ] + ], + [ + 9004, + 799, + 806, + [ + [ + 9035, + 799, + 805, + [ + [ + 9047, + 801, + 801 + ], + [ + 9047, + 804, + 804 + ] + ] + ] + ] + ], + [ + 9004, + 808, + 819, + [ + [ + 9037, + 808, + 819, + [ + [ + 9038, + 810, + 816, + [ + [ + 9047, + 811, + 811 + ], + [ + 9005 + ], + [ + 9047, + 815, + 815 + ] + ] + ], + [ + 9006, + 818, + 819 + ] + ] + ] + ] + ], + [ + 9004, + 821, + 836, + [ + [ + 9037, + 821, + 836, + [ + [ + 9038, + 823, + 833, + [ + [ + 9047, + 824, + 824 + ], + [ + 9047, + 828, + 828 + ], + [ + 9047, + 832, + 832 + ] + ] + ], + [ + 9006, + 835, + 836 + ] + ] + ] + ] + ], + [ + 9004, + 838, + 854, + [ + [ + 9037, + 838, + 854, + [ + [ + 9038, + 840, + 851, + [ + [ + 9047, + 841, + 841 + ], + [ + 9047, + 845, + 845 + ], + [ + 9049, + 849, + 850, + [ + [ + 9047, + 850, + 850 + ] + ] + ] + ] + ], + [ + 9006, + 853, + 854 + ] + ] + ] + ] + ], + [ + 9004, + 856, + 869, + [ + [ + 9037, + 856, + 869, + [ + [ + 9038, + 858, + 866, + [ + [ + 9082, + 859, + 861, + [ + [ + 9093, + 860, + 861 + ] + ] + ], + [ + 9005 + ], + [ + 9047, + 865, + 865 + ] + ] + ], + [ + 9006, + 868, + 869 + ] + ] + ] + ] + ], + [ + 9004, + 871, + 888, + [ + [ + 9037, + 871, + 888, + [ + [ + 9038, + 873, + 885, + [ + [ + 9082, + 874, + 876, + [ + [ + 9093, + 875, + 876 + ] + ] + ], + [ + 9047, + 880, + 880 + ], + [ + 9047, + 884, + 884 + ] + ] + ], + [ + 9006, + 887, + 888 + ] + ] + ] + ] + ], + [ + 9004, + 890, + 902, + [ + [ + 9037, + 890, + 902, + [ + [ + 9038, + 892, + 898, + [ + [ + 9047, + 893, + 893 + ], + [ + 9005 + ], + [ + 9047, + 897, + 897 + ] + ] + ], + [ + 9006, + 899, + 902 + ] + ] + ] + ] + ], + [ + 9004, + 904, + 910, + [ + [ + 9044, + 904, + 910, + [ + [ + 9045, + 906, + 908, + [ + [ + 9046, + 906, + 908, + [ + [ + 9013, + 906, + 906 + ], + [ + 9086, + 908, + 908 + ] + ] + ] + ] + ], + [ + 9004, + 910, + 910, + [ + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 912, + 921, + [ + [ + 9044, + 912, + 921, + [ + [ + 9045, + 914, + 916, + [ + [ + 9046, + 914, + 916, + [ + [ + 9013, + 914, + 914 + ], + [ + 9086, + 916, + 916 + ] + ] + ] + ] + ], + [ + 9006, + 919, + 921 + ] + ] + ] + ] + ], + [ + 9004, + 923, + 932, + [ + [ + 9044, + 923, + 932, + [ + [ + 9045, + 925, + 927, + [ + [ + 9046, + 925, + 927, + [ + [ + 9013, + 925, + 925 + ], + [ + 9086, + 927, + 927 + ] + ] + ] + ] + ], + [ + 9006, + 929, + 932 + ] + ] + ] + ] + ], + [ + 9004, + 934, + 948, + [ + [ + 9041, + 934, + 948, + [ + [ + 9006, + 936, + 937 + ], + [ + 9042, + 939, + 948, + [ + [ + 9043, + 939, + 948, + [ + [ + 9090, + 942, + 942 + ], + [ + 9047, + 944, + 944 + ], + [ + 9006, + 947, + 948 + ] + ] + ] + ] + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 950, + 975, + [ + [ + 9041, + 950, + 975, + [ + [ + 9006, + 952, + 953 + ], + [ + 9042, + 955, + 975, + [ + [ + 9043, + 955, + 964, + [ + [ + 9090, + 958, + 958 + ], + [ + 9047, + 960, + 960 + ], + [ + 9006, + 963, + 964 + ] + ] + ], + [ + 9043, + 966, + 975, + [ + [ + 9090, + 969, + 969 + ], + [ + 9047, + 971, + 971 + ], + [ + 9006, + 974, + 975 + ] + ] + ] + ] + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 977, + 980, + [ + [ + 9039, + 977, + 979, + [ + [ + 9086, + 979, + 979 + ] + ] + ] + ] + ], + [ + 9004, + 982, + 985, + [ + [ + 9075, + 982, + 984, + [ + [ + 9081, + 982, + 982 + ], + [ + 9047, + 984, + 984 + ] + ] + ] + ] + ], + [ + 9004, + 987, + 992, + [ + [ + 9077, + 987, + 991, + [ + [ + 9047, + 987, + 987 + ], + [ + 9081, + 989, + 989 + ], + [ + 9047, + 991, + 991 + ] + ] + ] + ] + ], + [ + 9004, + 994, + 999, + [ + [ + 9077, + 994, + 998, + [ + [ + 9047, + 994, + 994 + ], + [ + 9081, + 996, + 996 + ], + [ + 9047, + 998, + 998 + ] + ] + ] + ] + ], + [ + 9004, + 1001, + 1006, + [ + [ + 9077, + 1001, + 1005, + [ + [ + 9047, + 1001, + 1001 + ], + [ + 9081, + 1003, + 1003 + ], + [ + 9047, + 1005, + 1005 + ] + ] + ] + ] + ], + [ + 9004, + 1008, + 1013, + [ + [ + 9077, + 1008, + 1012, + [ + [ + 9047, + 1008, + 1008 + ], + [ + 9081, + 1010, + 1010 + ], + [ + 9047, + 1012, + 1012 + ] + ] + ] + ] + ], + [ + 9004, + 1015, + 1020, + [ + [ + 9103, + 1015, + 1019, + [ + [ + 9047, + 1015, + 1015 + ], + [ + 9081, + 1017, + 1017 + ], + [ + 9047, + 1019, + 1019 + ] + ] + ] + ] + ], + [ + 9004, + 1022, + 1027, + [ + [ + 9077, + 1022, + 1026, + [ + [ + 9047, + 1022, + 1022 + ], + [ + 9081, + 1024, + 1024 + ], + [ + 9047, + 1026, + 1026 + ] + ] + ] + ] + ], + [ + 9004, + 1029, + 1034, + [ + [ + 9077, + 1029, + 1033, + [ + [ + 9047, + 1029, + 1029 + ], + [ + 9081, + 1031, + 1031 + ], + [ + 9047, + 1033, + 1033 + ] + ] + ] + ] + ], + [ + 9004, + 1036, + 1041, + [ + [ + 9077, + 1036, + 1040, + [ + [ + 9047, + 1036, + 1036 + ], + [ + 9081, + 1038, + 1038 + ], + [ + 9047, + 1040, + 1040 + ] + ] + ] + ] + ], + [ + 9004, + 1043, + 1048, + [ + [ + 9077, + 1043, + 1047, + [ + [ + 9047, + 1043, + 1043 + ], + [ + 9081, + 1045, + 1045 + ], + [ + 9047, + 1047, + 1047 + ] + ] + ] + ] + ], + [ + 9004, + 1050, + 1055, + [ + [ + 9077, + 1050, + 1054, + [ + [ + 9047, + 1050, + 1050 + ], + [ + 9081, + 1052, + 1052 + ], + [ + 9047, + 1054, + 1054 + ] + ] + ] + ] + ], + [ + 9004, + 1057, + 1062, + [ + [ + 9077, + 1057, + 1061, + [ + [ + 9047, + 1057, + 1057 + ], + [ + 9081, + 1059, + 1059 + ], + [ + 9047, + 1061, + 1061 + ] + ] + ] + ] + ], + [ + 9004, + 1064, + 1066, + [ + [ + 9076, + 1064, + 1065, + [ + [ + 9047, + 1064, + 1064 + ], + [ + 9081, + 1065, + 1065 + ] + ] + ] + ] + ], + [ + 9004, + 1068, + 1070, + [ + [ + 9075, + 1068, + 1069, + [ + [ + 9081, + 1068, + 1068 + ], + [ + 9047, + 1069, + 1069 + ] + ] + ] + ] + ], + [ + 9004, + 1072, + 1074, + [ + [ + 9076, + 1072, + 1073, + [ + [ + 9047, + 1072, + 1072 + ], + [ + 9081, + 1073, + 1073 + ] + ] + ] + ] + ], + [ + 9004, + 1076, + 1078, + [ + [ + 9075, + 1076, + 1077, + [ + [ + 9081, + 1076, + 1076 + ], + [ + 9047, + 1077, + 1077 + ] + ] + ] + ] + ], + [ + 9004, + 1080, + 1082, + [ + [ + 9075, + 1080, + 1081, + [ + [ + 9081, + 1080, + 1080 + ], + [ + 9047, + 1081, + 1081 + ] + ] + ] + ] + ], + [ + 9004, + 1084, + 1086, + [ + [ + 9075, + 1084, + 1085, + [ + [ + 9081, + 1084, + 1084 + ], + [ + 9047, + 1085, + 1085 + ] + ] + ] + ] + ], + [ + 9004, + 1088, + 1090, + [ + [ + 9075, + 1088, + 1089, + [ + [ + 9081, + 1088, + 1088 + ], + [ + 9047, + 1089, + 1089 + ] + ] + ] + ] + ], + [ + 9004, + 1092, + 1094, + [ + [ + 9075, + 1092, + 1093, + [ + [ + 9081, + 1092, + 1092 + ], + [ + 9047, + 1093, + 1093 + ] + ] + ] + ] + ], + [ + 9004, + 1096, + 1101, + [ + [ + 9077, + 1096, + 1100, + [ + [ + 9047, + 1096, + 1096 + ], + [ + 9081, + 1098, + 1098 + ], + [ + 9047, + 1100, + 1100 + ] + ] + ] + ] + ], + [ + 9004, + 1103, + 1108, + [ + [ + 9077, + 1103, + 1107, + [ + [ + 9047, + 1103, + 1103 + ], + [ + 9081, + 1105, + 1105 + ], + [ + 9047, + 1107, + 1107 + ] + ] + ] + ] + ], + [ + 9004, + 1110, + 1115, + [ + [ + 9077, + 1110, + 1114, + [ + [ + 9047, + 1110, + 1110 + ], + [ + 9081, + 1112, + 1112 + ], + [ + 9047, + 1114, + 1114 + ] + ] + ] + ] + ], + [ + 9004, + 1117, + 1122, + [ + [ + 9077, + 1117, + 1121, + [ + [ + 9047, + 1117, + 1117 + ], + [ + 9081, + 1119, + 1119 + ], + [ + 9047, + 1121, + 1121 + ] + ] + ] + ] + ], + [ + 9004, + 1124, + 1129, + [ + [ + 9077, + 1124, + 1128, + [ + [ + 9047, + 1124, + 1124 + ], + [ + 9081, + 1126, + 1126 + ], + [ + 9047, + 1128, + 1128 + ] + ] + ] + ] + ], + [ + 9004, + 1131, + 1136, + [ + [ + 9077, + 1131, + 1135, + [ + [ + 9047, + 1131, + 1131 + ], + [ + 9081, + 1133, + 1133 + ], + [ + 9047, + 1135, + 1135 + ] + ] + ] + ] + ], + [ + 9004, + 1138, + 1143, + [ + [ + 9077, + 1138, + 1142, + [ + [ + 9047, + 1138, + 1138 + ], + [ + 9081, + 1140, + 1140 + ], + [ + 9047, + 1142, + 1142 + ] + ] + ] + ] + ], + [ + 9004, + 1145, + 1150, + [ + [ + 9077, + 1145, + 1149, + [ + [ + 9047, + 1145, + 1145 + ], + [ + 9081, + 1147, + 1147 + ], + [ + 9047, + 1149, + 1149 + ] + ] + ] + ] + ], + [ + 9004, + 1152, + 1157, + [ + [ + 9077, + 1152, + 1156, + [ + [ + 9047, + 1152, + 1152 + ], + [ + 9081, + 1154, + 1154 + ], + [ + 9047, + 1156, + 1156 + ] + ] + ] + ] + ], + [ + 9004, + 1159, + 1164, + [ + [ + 9077, + 1159, + 1163, + [ + [ + 9047, + 1159, + 1159 + ], + [ + 9081, + 1161, + 1161 + ], + [ + 9047, + 1163, + 1163 + ] + ] + ] + ] + ], + [ + 9004, + 1166, + 1169, + [ + [ + 9104, + 1166, + 1168, + [ + [ + 9047, + 1167, + 1167 + ] + ] + ] + ] + ], + [ + 9004, + 1171, + 1182, + [ + [ + 9104, + 1171, + 1181, + [ + [ + 9078, + 1172, + 1180, + [ + [ + 9047, + 1172, + 1172 + ], + [ + 9081, + 1174, + 1174 + ], + [ + 9047, + 1176, + 1176 + ], + [ + 9081, + 1178, + 1178 + ], + [ + 9047, + 1180, + 1180 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 1184, + 1192, + [ + [ + 9104, + 1184, + 1191, + [ + [ + 9078, + 1185, + 1190, + [ + [ + 9047, + 1185, + 1185 + ], + [ + 9081, + 1187, + 1187 + ], + [ + 9005 + ], + [ + 9081, + 1188, + 1188 + ], + [ + 9047, + 1190, + 1190 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 1194, + 1199, + [ + [ + 9077, + 1194, + 1198, + [ + [ + 9047, + 1194, + 1194 + ], + [ + 9081, + 1196, + 1196 + ], + [ + 9047, + 1198, + 1198 + ] + ] + ] + ] + ], + [ + 9004, + 1201, + 1206, + [ + [ + 9077, + 1201, + 1205, + [ + [ + 9047, + 1201, + 1201 + ], + [ + 9081, + 1203, + 1203 + ], + [ + 9047, + 1205, + 1205 + ] + ] + ] + ] + ], + [ + 9004, + 1208, + 1213, + [ + [ + 9077, + 1208, + 1212, + [ + [ + 9047, + 1208, + 1208 + ], + [ + 9081, + 1210, + 1210 + ], + [ + 9047, + 1212, + 1212 + ] + ] + ] + ] + ], + [ + 9004, + 1215, + 1220, + [ + [ + 9077, + 1215, + 1219, + [ + [ + 9047, + 1215, + 1215 + ], + [ + 9081, + 1217, + 1217 + ], + [ + 9047, + 1219, + 1219 + ] + ] + ] + ] + ], + [ + 9004, + 1222, + 1227, + [ + [ + 9077, + 1222, + 1226, + [ + [ + 9047, + 1222, + 1222 + ], + [ + 9081, + 1224, + 1224 + ], + [ + 9047, + 1226, + 1226 + ] + ] + ] + ] + ], + [ + 9004, + 1229, + 1234, + [ + [ + 9077, + 1229, + 1233, + [ + [ + 9047, + 1229, + 1229 + ], + [ + 9081, + 1231, + 1231 + ], + [ + 9047, + 1233, + 1233 + ] + ] + ] + ] + ], + [ + 9004, + 1236, + 1241, + [ + [ + 9077, + 1236, + 1240, + [ + [ + 9047, + 1236, + 1236 + ], + [ + 9081, + 1238, + 1238 + ], + [ + 9047, + 1240, + 1240 + ] + ] + ] + ] + ], + [ + 9004, + 1243, + 1248, + [ + [ + 9077, + 1243, + 1247, + [ + [ + 9047, + 1243, + 1243 + ], + [ + 9081, + 1245, + 1245 + ], + [ + 9047, + 1247, + 1247 + ] + ] + ] + ] + ], + [ + 9004, + 1250, + 1255, + [ + [ + 9077, + 1250, + 1254, + [ + [ + 9047, + 1250, + 1250 + ], + [ + 9081, + 1252, + 1252 + ], + [ + 9047, + 1254, + 1254 + ] + ] + ] + ] + ], + [ + 9004, + 1257, + 1262, + [ + [ + 9077, + 1257, + 1261, + [ + [ + 9047, + 1257, + 1257 + ], + [ + 9081, + 1259, + 1259 + ], + [ + 9047, + 1261, + 1261 + ] + ] + ] + ] + ], + [ + 9004, + 1264, + 1269, + [ + [ + 9077, + 1264, + 1268, + [ + [ + 9047, + 1264, + 1264 + ], + [ + 9081, + 1266, + 1266 + ], + [ + 9047, + 1268, + 1268 + ] + ] + ] + ] + ], + [ + 9004, + 1271, + 1276, + [ + [ + 9077, + 1271, + 1275, + [ + [ + 9047, + 1271, + 1271 + ], + [ + 9081, + 1273, + 1273 + ], + [ + 9047, + 1275, + 1275 + ] + ] + ] + ] + ], + [ + 9004, + 1278, + 1283, + [ + [ + 9077, + 1278, + 1282, + [ + [ + 9047, + 1278, + 1278 + ], + [ + 9081, + 1280, + 1280 + ], + [ + 9047, + 1282, + 1282 + ] + ] + ] + ] + ], + [ + 9004, + 1285, + 1290, + [ + [ + 9077, + 1285, + 1289, + [ + [ + 9047, + 1285, + 1285 + ], + [ + 9081, + 1287, + 1287 + ], + [ + 9047, + 1289, + 1289 + ] + ] + ] + ] + ], + [ + 9004, + 1292, + 1297, + [ + [ + 9077, + 1292, + 1296, + [ + [ + 9047, + 1292, + 1292 + ], + [ + 9081, + 1294, + 1294 + ], + [ + 9047, + 1296, + 1296 + ] + ] + ] + ] + ], + [ + 9004, + 1299, + 1304, + [ + [ + 9077, + 1299, + 1303, + [ + [ + 9047, + 1299, + 1299 + ], + [ + 9081, + 1301, + 1301 + ], + [ + 9047, + 1303, + 1303 + ] + ] + ] + ] + ], + [ + 9004, + 1306, + 1308, + [ + [ + 9079, + 1306, + 1307, + [ + [ + 9080, + 1306, + 1306 + ], + [ + 9047, + 1307, + 1307 + ] + ] + ] + ] + ], + [ + 9004, + 1310, + 1312, + [ + [ + 9079, + 1310, + 1311, + [ + [ + 9080, + 1310, + 1310 + ], + [ + 9047, + 1311, + 1311 + ] + ] + ] + ] + ], + [ + 9004, + 1314, + 1316, + [ + [ + 9079, + 1314, + 1315, + [ + [ + 9080, + 1314, + 1314 + ], + [ + 9047, + 1315, + 1315 + ] + ] + ] + ] + ], + [ + 9004, + 1318, + 1320, + [ + [ + 9079, + 1318, + 1319, + [ + [ + 9080, + 1318, + 1318 + ], + [ + 9047, + 1319, + 1319 + ] + ] + ] + ] + ], + [ + 9004, + 1322, + 1324, + [ + [ + 9079, + 1322, + 1323, + [ + [ + 9080, + 1322, + 1322 + ], + [ + 9047, + 1323, + 1323 + ] + ] + ] + ] + ], + [ + 9004, + 1326, + 1328, + [ + [ + 9079, + 1326, + 1327, + [ + [ + 9080, + 1326, + 1326 + ], + [ + 9047, + 1327, + 1327 + ] + ] + ] + ] + ], + [ + 9004, + 1330, + 1332, + [ + [ + 9079, + 1330, + 1331, + [ + [ + 9080, + 1330, + 1330 + ], + [ + 9047, + 1331, + 1331 + ] + ] + ] + ] + ], + [ + 9004, + 1334, + 1336, + [ + [ + 9079, + 1334, + 1335, + [ + [ + 9080, + 1334, + 1334 + ], + [ + 9047, + 1335, + 1335 + ] + ] + ] + ] + ], + [ + 9004, + 1338, + 1345, + [ + [ + 9077, + 1338, + 1344, + [ + [ + 9100, + 1338, + 1340, + [ + [ + 9047, + 1338, + 1338 + ], + [ + 9005 + ] + ] + ], + [ + 9081, + 1342, + 1342 + ], + [ + 9047, + 1344, + 1344 + ] + ] + ] + ] + ], + [ + 9004, + 1347, + 1349, + [ + [ + 9075, + 1347, + 1348, + [ + [ + 9081, + 1347, + 1347 + ], + [ + 9047, + 1348, + 1348 + ] + ] + ] + ] + ], + [ + 9004, + 1351, + 1352, + [ + [ + 9088, + 1351, + 1351 + ] + ] + ], + [ + 9004, + 1354, + 1355, + [ + [ + 9088, + 1354, + 1354 + ] + ] + ], + [ + 9004, + 1357, + 1358, + [ + [ + 9088, + 1357, + 1357 + ] + ] + ], + [ + 9004, + 1360, + 1361, + [ + [ + 9088, + 1360, + 1360 + ] + ] + ], + [ + 9004, + 1363, + 1364, + [ + [ + 9088, + 1363, + 1363 + ] + ] + ], + [ + 9004, + 1366, + 1367, + [ + [ + 9088, + 1366, + 1366 + ] + ] + ], + [ + 9004, + 1369, + 1370, + [ + [ + 9088, + 1369, + 1369 + ] + ] + ], + [ + 9004, + 1372, + 1375, + [ + [ + 9040, + 1372, + 1374, + [ + [ + 9013, + 1374, + 1374 + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 363, + 5 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 38, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 38, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 38, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 38, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 363, + 5 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 363, + 5 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 363, + 5 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 4 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 4 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 358, + 7 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 358, + 7 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 359, + 10 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 358, + 7 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 359, + 10 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 347, + 5 + ], + [ + 375, + 1 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 346, + 8 + ], + [ + 375, + 1 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 347, + 5 + ], + [ + 375, + 1 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 338, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 338, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 4 + ], + [ + 351, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 351, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 350, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 349, + 9 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 348, + 7 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 350, + 6 + ], + [ + 375, + 1 + ], + [ + 345, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 5 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 3 + ], + [ + 350, + 6 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 3 + ], + [ + 349, + 9 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 3 + ], + [ + 348, + 7 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 3 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 38, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 3 + ], + [ + 345, + 6 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 346, + 8 + ], + [ + 375, + 1 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 346, + 8 + ], + [ + 375, + 1 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 357, + 9 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 357, + 9 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 358, + 7 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 357, + 9 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 358, + 7 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 343, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 343, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 343, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 387, + 1 + ], + [ + 309, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 387, + 1 + ], + [ + 309, + 2 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 309, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 338, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 338, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 3 + ], + [ + 58, + 1 + ], + [ + 375, + 2 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 305, + 4 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 304, + 6 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 305, + 4 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 304, + 6 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 304, + 6 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 306, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 305, + 4 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 306, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 304, + 6 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 306, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 303, + 2 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 304, + 6 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 304, + 6 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 306, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 321, + 5 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 321, + 5 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 322, + 8 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 320, + 2 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 321, + 5 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 323, + 3 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 59, + 1 + ], + [ + 59, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 323, + 3 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 59, + 1 + ], + [ + 59, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 324, + 6 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 330, + 6 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 332, + 4 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 5 + ], + [ + 334, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 332, + 4 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 5 + ], + [ + 334, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 333, + 7 + ], + [ + 58, + 1 + ], + [ + 375, + 5 + ], + [ + 335, + 8 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 330, + 6 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 59, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 330, + 6 + ], + [ + 40, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 331, + 9 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 334, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 334, + 5 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 335, + 8 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 335, + 8 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 339, + 6 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 339, + 6 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 339, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 344, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 344, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 344, + 6 + ], + [ + 375, + 1 + ], + [ + 36, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 344, + 6 + ], + [ + 375, + 1 + ], + [ + 36, + 1 + ], + [ + 123, + 1 + ], + [ + 311, + 2 + ], + [ + 46, + 1 + ], + [ + 311, + 2 + ], + [ + 125, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 345, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 345, + 6 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 319, + 4 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 319, + 4 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 352, + 5 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 325, + 7 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 325, + 7 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 361, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 325, + 7 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 361, + 2 + ], + [ + 375, + 1 + ], + [ + 38, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 325, + 7 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 363, + 5 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 325, + 7 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 363, + 5 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 361, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 325, + 7 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 326, + 10 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 327, + 7 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 61, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 327, + 7 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 61, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 327, + 7 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 61, + 1 + ], + [ + 307, + 1 + ], + [ + 41, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 328, + 10 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 340, + 3 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 341, + 5 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 340, + 3 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 341, + 5 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 341, + 5 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 342, + 5 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 301, + 5 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 43, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 45, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 42, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 47, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 46, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 37, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 38, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 124, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 94, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 286, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 287, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 289, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 289, + 2 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 290, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 290, + 2 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 43, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 45, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 33, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 126, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 280, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 282, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 281, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 283, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 60, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 284, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 62, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 285, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 288, + 10 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 63, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 63, + 1 + ], + [ + 58, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 278, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 279, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 265, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 263, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 264, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 267, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 268, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 269, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 270, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 271, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 272, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 273, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 274, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 275, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 276, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 277, + 3 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 291, + 5 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 292, + 8 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 293, + 8 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 293, + 8 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 296, + 7 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 297, + 8 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 298, + 6 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 299, + 7 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 91, + 1 + ], + [ + 93, + 1 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 64, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 367, + 8 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 368, + 8 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 386, + 7 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 364, + 9 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 365, + 10 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 366, + 12 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 385, + 13 + ], + [ + 59, + 1 + ], + [ + 375, + 2 + ], + [ + 336, + 4 + ], + [ + 375, + 1 + ], + [ + 309, + 3 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-tags.php.expect b/src/parser/xhpast/__tests__/data/php-tags.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-tags.php.expect +++ /dev/null @@ -1,207 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 21, - [ - [ - 9006, - 0, - 21, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 3, - [ - [ - 9086, - 2, - 2 - ] - ] - ], - [ - 9004, - 5, - 5, - [ - [ - 9005 - ] - ] - ], - [ - 9007, - 6, - 6 - ], - [ - 9004, - 8, - 9, - [ - [ - 9086, - 8, - 8 - ] - ] - ], - [ - 9004, - 11, - 11, - [ - [ - 9005 - ] - ] - ], - [ - 9007, - 12, - 12 - ], - [ - 9004, - 14, - 15, - [ - [ - 9086, - 14, - 14 - ] - ] - ], - [ - 9004, - 17, - 17, - [ - [ - 9005 - ] - ] - ], - [ - 9034, - 18, - 18 - ], - [ - 9034, - 19, - 19 - ], - [ - 9034, - 20, - 20 - ], - [ - 9034, - 21, - 21 - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 374, - 3 - ], - [ - 371, - 2 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 374, - 3 - ], - [ - 372, - 3 - ], - [ - 375, - 1 - ], - [ - 307, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 374, - 3 - ], - [ - 313, - 1 - ], - [ - 313, - 5 - ], - [ - 313, - 1 - ], - [ - 313, - 5 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-tags.php.test b/src/parser/xhpast/__tests__/data/php-tags.php.test --- a/src/parser/xhpast/__tests__/data/php-tags.php.test +++ b/src/parser/xhpast/__tests__/data/php-tags.php.test @@ -1,6 +1,215 @@ -# pass, comment="Omits ASP tags since parser support is off as built." <?php 1; ?> <? 1; ?> <?= 1; ?> <a /> <b ?> +~~~~~~~~~~ +pass, comment="Omits ASP tags since parser support is off as built." +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 21, + [ + [ + 9006, + 0, + 21, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 3, + [ + [ + 9086, + 2, + 2 + ] + ] + ], + [ + 9004, + 5, + 5, + [ + [ + 9005 + ] + ] + ], + [ + 9007, + 6, + 6 + ], + [ + 9004, + 8, + 9, + [ + [ + 9086, + 8, + 8 + ] + ] + ], + [ + 9004, + 11, + 11, + [ + [ + 9005 + ] + ] + ], + [ + 9007, + 12, + 12 + ], + [ + 9004, + 14, + 15, + [ + [ + 9086, + 14, + 14 + ] + ] + ], + [ + 9004, + 17, + 17, + [ + [ + 9005 + ] + ] + ], + [ + 9034, + 18, + 18 + ], + [ + 9034, + 19, + 19 + ], + [ + 9034, + 20, + 20 + ], + [ + 9034, + 21, + 21 + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 374, + 3 + ], + [ + 371, + 2 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 374, + 3 + ], + [ + 372, + 3 + ], + [ + 375, + 1 + ], + [ + 307, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 374, + 3 + ], + [ + 313, + 1 + ], + [ + 313, + 5 + ], + [ + 313, + 1 + ], + [ + 313, + 5 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-traits.php.expect b/src/parser/xhpast/__tests__/data/php-traits.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-traits.php.expect +++ /dev/null @@ -1,907 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 118, - [ - [ - 9006, - 0, - 117, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 17, - [ - [ - 9051, - 2, - 17, - [ - [ - 9052, - 2, - 2, - [ - [ - 9013, - 2, - 2 - ] - ] - ], - [ - 9090, - 4, - 4 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 6, - 17, - [ - [ - 9004, - 8, - 15, - [ - [ - 9067, - 8, - 15, - [ - [ - 9068 - ], - [ - 9005 - ], - [ - 9013, - 10, - 10 - ], - [ - 9059, - 11, - 12 - ], - [ - 9005 - ], - [ - 9006, - 14, - 15 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 19, - 30, - [ - [ - 9051, - 19, - 30, - [ - [ - 9052, - 19, - 19 - ], - [ - 9090, - 21, - 21 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 23, - 30, - [ - [ - 9105, - 25, - 27, - [ - [ - 9090, - 27, - 27 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 32, - 46, - [ - [ - 9051, - 32, - 46, - [ - [ - 9052, - 32, - 32 - ], - [ - 9090, - 34, - 34 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 36, - 46, - [ - [ - 9105, - 38, - 43, - [ - [ - 9090, - 40, - 40 - ], - [ - 9090, - 43, - 43 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 48, - 94, - [ - [ - 9051, - 48, - 94, - [ - [ - 9052, - 48, - 48 - ], - [ - 9090, - 50, - 50 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 52, - 94, - [ - [ - 9105, - 54, - 92, - [ - [ - 9090, - 56, - 56 - ], - [ - 9090, - 59, - 59 - ], - [ - 9107, - 61, - 92, - [ - [ - 9108, - 63, - 70, - [ - [ - 9110, - 63, - 65 - ], - [ - 9109, - 69, - 69, - [ - [ - 9090, - 69, - 69 - ] - ] - ] - ] - ], - [ - 9111, - 72, - 79, - [ - [ - 9110, - 72, - 74 - ], - [ - 9005 - ], - [ - 9013, - 78, - 78 - ] - ] - ], - [ - 9111, - 81, - 90, - [ - [ - 9110, - 81, - 83 - ], - [ - 9068, - 87, - 87, - [ - [ - 9013, - 87, - 87 - ] - ] - ], - [ - 9013, - 89, - 89 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 96, - 117, - [ - [ - 9051, - 96, - 117, - [ - [ - 9052, - 96, - 96 - ], - [ - 9090, - 98, - 98 - ], - [ - 9005 - ], - [ - 9005 - ], - [ - 9006, - 100, - 117, - [ - [ - 9105, - 102, - 115, - [ - [ - 9090, - 104, - 104 - ], - [ - 9107, - 106, - 115, - [ - [ - 9111, - 108, - 113, - [ - [ - 9110, - 108, - 108, - [ - [ - 9013, - 108, - 108 - ] - ] - ], - [ - 0, - 112, - 112 - ], - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 390, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 343, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 343, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 343, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 44, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 5 - ], - [ - 309, - 1 - ], - [ - 381, - 2 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 388, - 9 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 5 - ], - [ - 309, - 1 - ], - [ - 381, - 2 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 5 - ], - [ - 309, - 1 - ], - [ - 381, - 2 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 348, - 7 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 2 - ], - [ - 356, - 5 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 343, - 3 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 375, - 1 - ], - [ - 329, - 2 - ], - [ - 375, - 1 - ], - [ - 349, - 9 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-traits.php.test b/src/parser/xhpast/__tests__/data/php-traits.php.test --- a/src/parser/xhpast/__tests__/data/php-traits.php.test +++ b/src/parser/xhpast/__tests__/data/php-traits.php.test @@ -1,4 +1,3 @@ -# pass <?php trait T { @@ -24,3 +23,913 @@ class F { use Q { q as protected; } } +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 118, + [ + [ + 9006, + 0, + 117, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 17, + [ + [ + 9051, + 2, + 17, + [ + [ + 9052, + 2, + 2, + [ + [ + 9013, + 2, + 2 + ] + ] + ], + [ + 9090, + 4, + 4 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 6, + 17, + [ + [ + 9004, + 8, + 15, + [ + [ + 9067, + 8, + 15, + [ + [ + 9068 + ], + [ + 9005 + ], + [ + 9013, + 10, + 10 + ], + [ + 9059, + 11, + 12 + ], + [ + 9005 + ], + [ + 9006, + 14, + 15 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 19, + 30, + [ + [ + 9051, + 19, + 30, + [ + [ + 9052, + 19, + 19 + ], + [ + 9090, + 21, + 21 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 23, + 30, + [ + [ + 9105, + 25, + 27, + [ + [ + 9090, + 27, + 27 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 32, + 46, + [ + [ + 9051, + 32, + 46, + [ + [ + 9052, + 32, + 32 + ], + [ + 9090, + 34, + 34 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 36, + 46, + [ + [ + 9105, + 38, + 43, + [ + [ + 9090, + 40, + 40 + ], + [ + 9090, + 43, + 43 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 48, + 94, + [ + [ + 9051, + 48, + 94, + [ + [ + 9052, + 48, + 48 + ], + [ + 9090, + 50, + 50 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 52, + 94, + [ + [ + 9105, + 54, + 92, + [ + [ + 9090, + 56, + 56 + ], + [ + 9090, + 59, + 59 + ], + [ + 9107, + 61, + 92, + [ + [ + 9108, + 63, + 70, + [ + [ + 9110, + 63, + 65 + ], + [ + 9109, + 69, + 69, + [ + [ + 9090, + 69, + 69 + ] + ] + ] + ] + ], + [ + 9111, + 72, + 79, + [ + [ + 9110, + 72, + 74 + ], + [ + 9005 + ], + [ + 9013, + 78, + 78 + ] + ] + ], + [ + 9111, + 81, + 90, + [ + [ + 9110, + 81, + 83 + ], + [ + 9068, + 87, + 87, + [ + [ + 9013, + 87, + 87 + ] + ] + ], + [ + 9013, + 89, + 89 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 96, + 117, + [ + [ + 9051, + 96, + 117, + [ + [ + 9052, + 96, + 96 + ], + [ + 9090, + 98, + 98 + ], + [ + 9005 + ], + [ + 9005 + ], + [ + 9006, + 100, + 117, + [ + [ + 9105, + 102, + 115, + [ + [ + 9090, + 104, + 104 + ], + [ + 9107, + 106, + 115, + [ + [ + 9111, + 108, + 113, + [ + [ + 9110, + 108, + 108, + [ + [ + 9013, + 108, + 108 + ] + ] + ], + [ + 0, + 112, + 112 + ], + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 390, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 343, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 343, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 343, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 44, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 5 + ], + [ + 309, + 1 + ], + [ + 381, + 2 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 388, + 9 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 5 + ], + [ + 309, + 1 + ], + [ + 381, + 2 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 5 + ], + [ + 309, + 1 + ], + [ + 381, + 2 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 348, + 7 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 2 + ], + [ + 356, + 5 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 343, + 3 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 375, + 1 + ], + [ + 329, + 2 + ], + [ + 375, + 1 + ], + [ + 349, + 9 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +} diff --git a/src/parser/xhpast/__tests__/data/php-yield.php.expect b/src/parser/xhpast/__tests__/data/php-yield.php.expect deleted file mode 100644 --- a/src/parser/xhpast/__tests__/data/php-yield.php.expect +++ /dev/null @@ -1,433 +0,0 @@ -{ - "tree": [ - 9000, - 0, - 54, - [ - [ - 9006, - 0, - 53, - [ - [ - 9007, - 0, - 0 - ], - [ - 9004, - 2, - 53, - [ - [ - 9050, - 2, - 53, - [ - [ - 9005 - ], - [ - 9005 - ], - [ - 9013, - 4, - 4 - ], - [ - 9059, - 5, - 6 - ], - [ - 9005 - ], - [ - 9006, - 8, - 53, - [ - [ - 9004, - 10, - 11, - [ - [ - 9112, - 10, - 10, - [ - [ - 9005 - ], - [ - 9005 - ] - ] - ] - ] - ], - [ - 9004, - 13, - 16, - [ - [ - 9112, - 13, - 15, - [ - [ - 9047, - 15, - 15, - [ - [ - 9005 - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 18, - 25, - [ - [ - 9112, - 18, - 24, - [ - [ - 9047, - 20, - 20 - ], - [ - 9047, - 24, - 24 - ] - ] - ] - ] - ], - [ - 9004, - 27, - 36, - [ - [ - 9077, - 27, - 35, - [ - [ - 9047, - 27, - 27 - ], - [ - 9081, - 29, - 29 - ], - [ - 9112, - 31, - 35, - [ - [ - 9047, - 34, - 34, - [ - [ - 9005 - ] - ] - ] - ] - ] - ] - ] - ] - ], - [ - 9004, - 38, - 51, - [ - [ - 9077, - 38, - 50, - [ - [ - 9047, - 38, - 38 - ], - [ - 9081, - 40, - 40 - ], - [ - 9112, - 42, - 50, - [ - [ - 9047, - 45, - 45 - ], - [ - 9047, - 49, - 49 - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ] - ], - "stream": [ - [ - 371, - 5 - ], - [ - 375, - 2 - ], - [ - 337, - 8 - ], - [ - 375, - 1 - ], - [ - 309, - 1 - ], - [ - 40, - 1 - ], - [ - 41, - 1 - ], - [ - 375, - 1 - ], - [ - 123, - 1 - ], - [ - 375, - 3 - ], - [ - 392, - 5 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 392, - 5 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 392, - 5 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 361, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 59, - 1 - ], - [ - 375, - 4 - ], - [ - 311, - 5 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 392, - 5 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 3 - ], - [ - 311, - 5 - ], - [ - 375, - 1 - ], - [ - 61, - 1 - ], - [ - 375, - 1 - ], - [ - 40, - 1 - ], - [ - 392, - 5 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 375, - 1 - ], - [ - 361, - 2 - ], - [ - 375, - 1 - ], - [ - 311, - 2 - ], - [ - 41, - 1 - ], - [ - 59, - 1 - ], - [ - 375, - 1 - ], - [ - 125, - 1 - ], - [ - 375, - 1 - ] - ] -} diff --git a/src/parser/xhpast/__tests__/data/php-yield.php.test b/src/parser/xhpast/__tests__/data/php-yield.php.test --- a/src/parser/xhpast/__tests__/data/php-yield.php.test +++ b/src/parser/xhpast/__tests__/data/php-yield.php.test @@ -1,4 +1,3 @@ -# pass <?php function g() { @@ -9,3 +8,439 @@ $data = (yield $a); $data = (yield $b => $c); } +~~~~~~~~~~ +pass +~~~~~~~~~~ +{ + "tree": [ + 9000, + 0, + 54, + [ + [ + 9006, + 0, + 53, + [ + [ + 9007, + 0, + 0 + ], + [ + 9004, + 2, + 53, + [ + [ + 9050, + 2, + 53, + [ + [ + 9005 + ], + [ + 9005 + ], + [ + 9013, + 4, + 4 + ], + [ + 9059, + 5, + 6 + ], + [ + 9005 + ], + [ + 9006, + 8, + 53, + [ + [ + 9004, + 10, + 11, + [ + [ + 9112, + 10, + 10, + [ + [ + 9005 + ], + [ + 9005 + ] + ] + ] + ] + ], + [ + 9004, + 13, + 16, + [ + [ + 9112, + 13, + 15, + [ + [ + 9047, + 15, + 15, + [ + [ + 9005 + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 18, + 25, + [ + [ + 9112, + 18, + 24, + [ + [ + 9047, + 20, + 20 + ], + [ + 9047, + 24, + 24 + ] + ] + ] + ] + ], + [ + 9004, + 27, + 36, + [ + [ + 9077, + 27, + 35, + [ + [ + 9047, + 27, + 27 + ], + [ + 9081, + 29, + 29 + ], + [ + 9112, + 31, + 35, + [ + [ + 9047, + 34, + 34, + [ + [ + 9005 + ] + ] + ] + ] + ] + ] + ] + ] + ], + [ + 9004, + 38, + 51, + [ + [ + 9077, + 38, + 50, + [ + [ + 9047, + 38, + 38 + ], + [ + 9081, + 40, + 40 + ], + [ + 9112, + 42, + 50, + [ + [ + 9047, + 45, + 45 + ], + [ + 9047, + 49, + 49 + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ] + ], + "stream": [ + [ + 371, + 5 + ], + [ + 375, + 2 + ], + [ + 337, + 8 + ], + [ + 375, + 1 + ], + [ + 309, + 1 + ], + [ + 40, + 1 + ], + [ + 41, + 1 + ], + [ + 375, + 1 + ], + [ + 123, + 1 + ], + [ + 375, + 3 + ], + [ + 392, + 5 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 392, + 5 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 392, + 5 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 361, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 59, + 1 + ], + [ + 375, + 4 + ], + [ + 311, + 5 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 392, + 5 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 3 + ], + [ + 311, + 5 + ], + [ + 375, + 1 + ], + [ + 61, + 1 + ], + [ + 375, + 1 + ], + [ + 40, + 1 + ], + [ + 392, + 5 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 375, + 1 + ], + [ + 361, + 2 + ], + [ + 375, + 1 + ], + [ + 311, + 2 + ], + [ + 41, + 1 + ], + [ + 59, + 1 + ], + [ + 375, + 1 + ], + [ + 125, + 1 + ], + [ + 375, + 1 + ] + ] +}