===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md-12-- [cli](https://github.com/xtuc/webassemblyjs/tree/master/packages/cli) - Toolbox for WebAssembly
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md:13:- [dce](https://github.com/xtuc/webassemblyjs/tree/master/packages/dce) - Eliminate unused functions in your WASM binary
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md-14-- [eslint-plugin-webassembly](https://github.com/xtuc/webassemblyjs/tree/master/packages/eslint) - ESLint plugin for WebAssembly.
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md-17-- [helper-fsm](https://github.com/xtuc/webassemblyjs/tree/master/packages/helper-fsm) - FSM implementation
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md:18:- [helper-wasm-bytecode](https://github.com/xtuc/webassemblyjs/tree/master/packages/helper-wasm-bytecode) - Constants for the wasm format
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md-19-- [helper-wasm-section](https://github.com/xtuc/webassemblyjs/tree/master/packages/helper-wasm-section) - Section manipulation helpers
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md-24-- [wasm-gen](https://github.com/xtuc/webassemblyjs/tree/master/packages/wasm-gen) - WebAssembly binary format printer
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md:25:- [wasm-opt](https://github.com/xtuc/webassemblyjs/tree/master/packages/wasm-opt) - WASM optimizer
node-webassemblyjs-1.9.1+repack+~cs10.9.15/README.md-26-- [wasm-parser](https://github.com/xtuc/webassemblyjs/tree/master/packages/wasm-parser) - WebAssembly binary format parser
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md-6-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md:7:The AST is our internal representation of WebAssembly modules within the project. It is produced / consumed by the parsers / printers that handle the binary WASM and textual WAST formats:
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md-8-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md-9-```
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md:10:WASM  → wasm-parser ↘     ↗ wasm-gen     → WASM
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md-11-                      AST
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md-18-There are some significant differences between the WebAssembly specification for [binary format](https://webassembly.github.io/spec/core/binary/index.html) and [text format](https://webassembly.github.io/spec/core/text/index.html#) representation of modules that have an impact on the AST:
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md:19: - WASM doesn't have to include function and label names. This information may be supplied as a custom name section.
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md:20: - WAST representation has some redundancy, function signatures can be specified 'inline', whereas with WASM function signatures are represented in a section and referenced by index.
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md-21-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md:22:A design goal of our AST and the associated parsers / printers is that semantically equivalent WASM and WAST files should result in an identical AST representation. This results in a simpler interpreter that does not need to handle various AST representations of the same 'application'.
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-ast.md-23-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-transform-wast-identifier-to-index.md-5-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-transform-wast-identifier-to-index.md:6:Transforms some WAST semantics into WAT or WASM (actually specs semantics).
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/contrib-transform-wast-identifier-to-index.md-7-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/roadmap.md-10-It's important that the features used in Webpack are working, and thus the following work is priority:
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/roadmap.md:11:- Making sure that we can decode WASM binaries
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/roadmap.md-12-  - [x] Ability to import memory (https://github.com/xtuc/webassemblyjs/issues/137)
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/roadmap.md-25-It depends on webassemblyjs, and thus the following work is todo:
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/roadmap.md:26:- Improve WASM support
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/roadmap.md:27:  - [ ] WASM code generation (https://github.com/xtuc/webassemblyjs/issues/68)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/roadmap.md:28:  - [ ] Use our existing WAT and interpreter tests against our WASM implementation.
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/usage.md-17-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/usage.md:18:- `wasmdump FILENAME`: decodes a WASM binary and dumps its content
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/usage.md:19:- `wasmast FILENAME`: prints the AST of the WASM binary.
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/usage.md:20:- `wasmrun FILENAME [ENTRYPOINT]`: runs the WASM binary (uses the start section by default as entrypoint).
node-webassemblyjs-1.9.1+repack+~cs10.9.15/docs/usage.md-21-- `wasm2wast FILENAME`: prints the binary as WAST.
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-14-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:15:const quote = value => `"${value}"`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-16-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-17-function params(fields) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:18:  const optionalDefault = field => (field.default ? ` = ${field.default}` : "");
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-19-  return mapProps(fields)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:20:    .map(field => `${typeSignature(field)}${optionalDefault(field)}`)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-21-    .join(",");
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-26-    // TODO - assert contents of array?
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:27:    return `assert(typeof ${name} === "object" && typeof ${name}.length !== "undefined")\n`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-28-  } else {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-111-    .filter(f => f.constant)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:112:    .map(f => `${f.name}: "${f.value}"`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-113-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-181-          .filter(d => d.unionType && d.unionType.includes(unionType))
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:182:          .map(d => `is${d.name}(node) `)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-183-          .join("||") +
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-201-        .filter(d => d.unionType)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:202:        .map(t => `"${t.name}": [${t.unionType.map(quote).join(",")}]\n`) +
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-203-      `};
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-211-      mapProps(definitions)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js:212:        .map(t => `"${t.name}"`)
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateNodeUtils.js-213-        .concat(unionTypes.map(quote))
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateTypeDefinitions.js-27-    stdout.write(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateTypeDefinitions.js:28:      `type ${unionType} = ` +
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/generateTypeDefinitions.js-29-        mapProps(definitions)
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js-19-function typeSignature(meta) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js:20:  const type = meta.array ? `Array<${meta.type}>` : meta.type;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js-21-  if (meta.optional) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js:22:    return `${meta.name}?: ${type}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js-23-  } else if (meta.maybe) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js:24:    return `${meta.name}: ?${type}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js-25-  } else {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js:26:    return `${meta.name}: ${type}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/scripts/util.js-27-  }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/transform/wast-identifier-to-index/index.js-121-            // $FlowIgnore: reference?
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/transform/wast-identifier-to-index/index.js:122:            throw new Error(`global ${firstArg.value} not found in module`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/transform/wast-identifier-to-index/index.js-123-          }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/traverse.js-70-    if (!nodeAndUnionTypes.includes(visitor)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/traverse.js:71:      throw new Error(`Unexpected visitor ${visitor}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/traverse.js-72-    }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/traverse.js-91-    if (!unionTypes) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/traverse.js:92:      throw new Error(`Unexpected node type ${type}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/ast/src/traverse.js-93-    }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/eslint/src/rules/no-unknown-export.js-73-            node: object,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/eslint/src/rules/no-unknown-export.js:74:            message: JSON.stringify(file) + " is not a valid WASM file"
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/eslint/src/rules/no-unknown-export.js-75-          });
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/eslint/test/rules/no-unknown-export.js-13-      code: "import('./non-existing.wasm').then()",
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/eslint/test/rules/no-unknown-export.js:14:      errors: [{ message: '"non-existing.wasm" is not a valid WASM file' }]
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/eslint/test/rules/no-unknown-export.js-15-    },
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/floating-point-hex-parser/test/fuzzing/run.test.js-23-  testCases.forEach(({ arg, result }) => {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/floating-point-hex-parser/test/fuzzing/run.test.js:24:    it(`should parse ${arg}`, () => {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/floating-point-hex-parser/test/fuzzing/run.test.js-25-      assert.equal(parse(arg), parseFloat(result));
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-compiler/src/module.js-153-      const target = this._labels[this._labels.length - depth - 1];
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-compiler/src/module.js:154:      assert(typeof target === "object", `Label ${String(depth)} not found`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-compiler/src/module.js-155-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-test-framework/src/index.js-64-          throw new Error(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-test-framework/src/index.js:65:            `Expected parser error "${expectedThrows}", but got none.`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-test-framework/src/index.js-66-          );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-9-    actual.type === expected.type,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:10:    `type mismatch; expected ${expected.type}, given ${actual.type}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-11-  );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-19-        actual.value.toString() === i32Value.toString(),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:20:        `Expected value ${i32Value}, got ${actual.value.toString()}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-21-      );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-30-        actuali32.toNumber() === expectedi32,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:31:        `Expected value ${expectedi32}, got ${actuali32.toString()}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-32-      );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-42-        actuali32.toNumber() === expectedi32,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:43:        `Expected value ${expectedi32}, got ${actuali32.toString()}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-44-      );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-58-      //   actuali64 === expectedi64,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:59:      //   `Expected value ${expectedi64}, got ${actuali64}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-60-      // );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-74-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:75:  assert(type === "invoke" || type === "get", `unsupported type "${type}"`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-76-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-113-      e.message.match(new RegExp(expected, "gm")),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:114:      `Expected error "${expected}", got "${e.message}"`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-115-    );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-133-      e.message.match(new RegExp(expected, "gm")),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:134:      `Expected error "${expected}", got "${e.message}"`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-135-    );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-144-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:145:  assert(type === "invoke", `unsupported type "${type}"`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-146-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-160-        e.message.match(new RegExp(expected, "gm")),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js:161:        `Expected error "${expected}", got "${e.message}"`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/asserts.js-162-      );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-52-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js:53:  // generate wasm files
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-54-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-57-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js:58:  execSync(`wast2json --debug-names ${filename} -o ${manifestOut}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-59-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-145-    instance !== undefined,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js:146:    `module instance ${String(moduleName)} not found`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-147-  );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-152-    fn !== undefined,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js:153:    `function ${name} not found in ${String(moduleName)}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-testsuite-runner/src/index.js-154-  );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-wasm-bytecode/src/index.js-323-  if (typeof obj.object === "string") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-wasm-bytecode/src/index.js:324:    return `${obj.object}.${obj.name}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-wasm-bytecode/src/index.js-325-  }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-wasm-section/src/create.js-56-  if (lastSection == null || lastSection.section === "custom") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-wasm-section/src/create.js:57:    start = 8 /* wasm header size */;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/helper-wasm-section/src/create.js-58-    end = start;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/bin.js-27-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/bin.js:28:  process.stdout.write("wasm 1.0 JavaScript interpreter\n");
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/bin.js-29-  process.stdout.write("> ");
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-69-          false,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:70:          `module is valid, expected malformed (${expected.value})`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-71-        );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-74-          new RegExp(expected.value, "ig").test(err.message),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:75:          `Expected failure of "${expected.value}", "${err.message}" given`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-76-        );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-82-          false,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:83:          `module is valid, expected malformed (${expected.value})`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-84-        );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-87-          new RegExp(expected.value, "ig").test(err.message),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:88:          `Expected failure of "${expected.value}", "${err.message}" given`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-89-        );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-103-        invoke(action);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:104:        assert(false, `invoke is valid, expected trapped (${expected.value})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-105-      } catch (err) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-107-          err.message.toLowerCase() === expected.value.toLowerCase(),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:108:          `Expected failure of ${expected.value}, ${err.message} given`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-109-        );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-126-      createModuleInstanceFromAst(module, enableTypeChecking);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:127:      assert(false, `module is valid, expected invalid (${expected.value})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-128-    } catch (err) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-130-        new RegExp(expected.value, "ig").test(err.message),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:131:        `Expected failure of "${expected.value}", "${err.message}" given`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-132-      );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-196-      module !== undefined,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:197:      `Module with export "${name.value}" not found`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-198-    );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-259-      actualType === expectedType,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:260:      `Type expected "${expectedType}", "${actualType}" given`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-261-    );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-267-      actualValue === expectedValue,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js:268:      `Value expected "${expectedValue}", "${actualValue}" given`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/repl/src/index.js-269-    );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/duplicated-exports.js-5-function duplicatedExports(name: string): string {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/duplicated-exports.js:6:  return `duplicate export name "${name}"`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/duplicated-exports.js-7-}
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js-48-    if (a !== b) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js:49:      onError(`Expected type ${a} but got ${b || "none"}`, index);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js-50-      stopFuncCheck = true;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js-79-        onError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js:80:          `Stack contains additional type ${actualStack.slice(0, j + 1)}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js-81-        );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js-213-        onError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js:214:          `Type mismatch in if, got ${stackConsequent} and ${stackAlternate}`,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker.js-215-          index
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-49-      if (!moduleContext.hasGlobal(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:50:        error = `Module does not have global ${index}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-51-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-65-      if (!moduleContext.hasGlobal(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:66:        error = `Module does not have global ${index}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-67-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-87-      if (!moduleContext.hasLocal(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:88:        error = `Function does not have local ${index}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-89-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-102-      if (!moduleContext.hasLocal(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:103:        error = `Function does not have local ${index}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-104-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-117-      if (!moduleContext.hasLocal(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:118:        error = `Function does not have local ${index}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-119-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-172-      if (!moduleContext.hasFunction(instruction.index.value)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:173:        error = `Call to undefined function index ${instruction.index.value}.`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-174-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-331-      if (!moduleContext.getLabel(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:332:        error = `Label ${index} does not exist`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-333-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-346-      if (!moduleContext.getLabel(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:347:        error = `Label ${index} does not exist`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-348-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-449-      if (!moduleContext.hasLabel(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:450:        error = `Module does not have memory ${index}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-451-        break;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-467-        if (!moduleContext.hasLabel(index)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:468:          error = `Module does not have memory ${index}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-469-          validLabels = false;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-473-        if (!equalResultTypes(moduleContext.getLabel(index), t)) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:474:          error = `br_table index ${index} at position ${i} has mismatching result type.`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-475-          validLabels = false;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-515-    default:
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js:516:      throw new Error(`Unknown instruction ${instruction.id}.`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-checker/get-type.js-517-  }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-inference.js-41-    // $FlowIgnore
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-inference.js:42:    const opName = `${last.object}.${last.id}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/validation/src/type-inference.js-43-    const signature = signatures[opName];
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/README.md-2-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/README.md:3:> Rewrite a WASM binary
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/README.md-4-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js-26-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js:27:    // wast will restore the name where wasm uses an index.
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js-28-    ModuleExport({ node }) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js-35-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js:36:    // wasm doesn't add locations for Global nodes
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js-37-    Global({ node }) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js-71-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js:72:  const id = t.identifier(`func_${i}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-edit/test/ast-sync.js-73-  const func = t.func(id, t.signature(params, results), body);
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-gen/src/encoder/index.js-243-  if (typeof n.object === "string") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-gen/src/encoder/index.js:244:    instructionName = `${n.object}.${String(n.id)}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-gen/src/encoder/index.js-245-  }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-gen/test/index.js-275-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-gen/test/index.js:276:describe("wasm gen", () => {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-gen/test/index.js-277-  fixtures.forEach(fixture => {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-opt/test/index.js-8-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-opt/test/index.js:9:describe("wasm optimizer", () => {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-opt/test/index.js-10-  describe("shrink padded LEB128", () => {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-309-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:310:    dump(header, "wasm magic header");
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-311-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-325-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:326:    dump(version, "wasm version");
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-327-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-423-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:424:      dump([], `module name (${moduleName.value})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-425-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-431-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:432:      dump([], `name (${name.value})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-433-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-461-        if (typeof signature === "undefined") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:462:          throw new CompileError(`function signature not found (${typeindex})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-463-        }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-520-      if (typeof signature === "undefined") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:521:        throw new CompileError(`function signature not found (${typeindex})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-522-      }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-549-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:550:      dump([], `export name (${name.value})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-551-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-572-        if (typeof func === "undefined") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:573:          throw new CompileError(`unknown function (${index})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-574-        }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-582-        if (typeof table === "undefined") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:583:          throw new CompileError(`unknown table ${index}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-584-        }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-592-        if (typeof memNode === "undefined") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:593:          throw new CompileError(`unknown memory ${index}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-594-        }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-602-        if (typeof global === "undefined") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:603:          throw new CompileError(`unknown global ${index}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-604-        }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-728-      if (typeof instruction.object === "string") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:729:        dump([instructionByte], `${instruction.object}.${instruction.name}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-730-      } else {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-879-          throw new CompileError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:880:            `call_indirect signature not found (${typeindex})`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-881-          );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-1136-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:1137:    dump([globalTypeByte], `global type (${globalType})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-1138-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-1800-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js:1801:        dump([], `section name (${sectionName.value})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/src/decoder.js-1802-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/empty/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/empty/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/empty/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-instructions/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-instructions/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-instructions/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-label/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-label/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-label/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-result/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-result/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/block/with-result/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/br_if/basic/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/br_if/basic/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/br_if/basic/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/br_table/basic/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/br_table/basic/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/br_table/basic/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/no-args/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/no-args/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/no-args/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/with-params/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/with-params/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/with-params/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/with-return/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/with-return/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/call_indirect/with-return/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-empty-func/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-empty-func/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-empty-func/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-body/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-body/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-body/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-multiple-params/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-multiple-params/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-multiple-params/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-param/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-param/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-param/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-params-and-result/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-params-and-result/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-params-and-result/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-result/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-result/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/anonymous-func-with-result/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/named-empty-func/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/named-empty-func/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/named-empty-func/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/named-func-with-multiple-instructions-and-multiple-params/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/named-func-with-multiple-instructions-and-multiple-params/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/named-func-with-multiple-instructions-and-multiple-params/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/with-shorthand-export/actual.wat-failure:1:;; shorthand exports results in structural differences between WASM / WAT parser
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/func/with-shorthand-export/actual.wat-failure-2-(module
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/module-export/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/module-export/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/module-export/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/producer-name-custom-section/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/producer-name-custom-section/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/producer-name-custom-section/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/producers-section/expected:1:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/producers-section/expected:2:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/producers-section/expected-3-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/v128-type/expected-2-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/v128-type/expected:3:0x0:	 0x0 0x61 0x73 0x6d 										 ; wasm magic header
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/v128-type/expected:4:0x4:	 0x1 0x0 0x0 0x0 										 ; wasm version
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/fixtures/v128-type/expected-5-; section Type
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/index.js-23-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/index.js:24:// remove the additional metadata from the wasm parser
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/index.js-25-function stripMetadata(ast) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/index.js-69-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/index.js:70:      // read the WASM file and strip custom metadata
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-parser/test/index.js-71-      const ast = stripMetadata(decode(buffer));
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md-2-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md:3:> Emit documentation/code for your WASM binary
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md-4-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md-37-```sh
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md:38:wasmgen -o js --url http://xtuc.fr/foo.wasm path/to/binary.wasm
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md-39-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md-41-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md:42:wasmgen -o javascript --url http://xtuc.fr/foo.wasm path/to/binary.wasm
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/README.md-43-```
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/package.json-3-  "version": "1.9.1",
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/package.json:4:  "description": "Emit documentation/code for your WASM binary Edit",
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/package.json-5-  "keywords": [
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/src/cli.js-20-  .option("-o, --out [type]", "Output format", "text")
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/src/cli.js:21:  .option("--url [url]", "URL of the WASM binary")
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wasm-text-gen/src/cli.js-22-  .parse(process.argv);
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-parser/src/grammar.js-35-  if (token.type === "keyword") {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-parser/src/grammar.js:36:    return `keyword (${token.value})`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-parser/src/grammar.js-37-  }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js-7-const space = " ";
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js:8:const quote = str => `"${str}"`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js-9-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js-72-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js:73:    out += printFuncParam(param);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js-74-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js-307-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js:308:    out += printFuncParam(param);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/wast-printer/src/index.js-309-    out += ")";
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/benchmark/index.js-54-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/benchmark/index.js:55:  return `${i.toFixed(10)} ${unit}`;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/benchmark/index.js-56-}
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/host-func.js-50-      throw new RuntimeError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/host-func.js:51:        `Function was not found at addr ${exportinstAddr.index}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/host-func.js-52-      );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-286-      instruction !== undefined,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:287:      `no instruction at pc ${pc} in frame ${framepointer}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-288-    );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-290-    // $FlowIgnore
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:291:    trace(`exec ${instruction.type}(${instruction.id || ""})`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-292-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-326-          throw newRuntimeError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:327:            `No function was found in module at address ${target}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-328-          );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-336-          throw newRuntimeError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:337:            `Cannot call function at address ${funcaddr}: not a function`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-338-          );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-605-          // $FlowIgnore
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:606:          throw newRuntimeError(`Global address ${index.value} not found`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-607-        }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-613-          throw newRuntimeError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:614:            `Unexpected data for global at ${globaladdr.toString()}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-615-          );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-640-            // $FlowIgnore
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:641:            `Unknown global at index: ${index.value.toString()}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-642-          );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-649-          throw newRuntimeError(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js:650:            `Unexpected data for global at ${globaladdr.toString()}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/kernel/exec.js-651-          );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/i64.js-17-declare function TO_BOOLEAN(cond: any): i32;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/i64.js:18:define(TO_BOOLEAN, cond => `(${cond}) ? createTrue() : createFalse()`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/i64.js-19-
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-33-    ) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js:34:      throw new CompileError(`Unknown import ${key}.${key2}`);
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-35-    }
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-362-                instantiatedGlobal !== undefined,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js:363:                `Global ${node.name} has been exported but was not instantiated`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-364-              );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-385-                instantiatedTable !== undefined,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js:386:                `Table ${node.name} has been exported but was not instantiated`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-387-              );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-401-                instantiatedMemory !== undefined,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js:402:                `Memory ${node.name} has been exported but was not instantiated`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/src/interpreter/runtime/values/module.js-403-              );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/conversions/exec.tjs-5-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/conversions/exec.tjs:6:it("should conform to the wasm test suite", () => {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/conversions/exec.tjs-7-  return WebAssembly.instantiate(wasmmodule).then(m => {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/conversions/exec.tjs-14-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/conversions/exec.tjs:15:      // the WebAssembly test suite assert values are unsigned integer values. The JS <=> WASM boundary
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/conversions/exec.tjs-16-      // converts these into signed values. Here we perform the required conversion so that we can use the
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/wasm-instantiate-module-with-func/exec.tjs:1:it("should instantiate and use wasm module", () => {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/fixtures/wasm-instantiate-module-with-func/exec.tjs-2-  return WebAssembly.instantiate(wasmmodule).then(m => {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/interpreter/kernel/exec/conversion-instructions.js-291-          res.value.equals(op.resEqual),
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/interpreter/kernel/exec/conversion-instructions.js:292:          `expected ${res.value.toString()} to equal ${op.resEqual.toString()}`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/packages/webassemblyjs/test/interpreter/kernel/exec/conversion-instructions.js-293-        );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/scripts/generate-tokenizer-tests.js-57-    packageDir,
node-webassemblyjs-1.9.1+repack+~cs10.9.15/scripts/generate-tokenizer-tests.js:58:    `number-literals/generated/${normalizeName(literal)}/`
node-webassemblyjs-1.9.1+repack+~cs10.9.15/scripts/generate-tokenizer-tests.js-59-  );
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/dist/long.js.map:1:{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///long.js","webpack:///webpack/bootstrap f96e8d1360c0487f2545","webpack:///./src/long.js"],"names":["root","factory","exports","module","define","amd","self","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","Long","low","high","unsigned","isLong","obj","fromInt","value","cachedObj","cache","UINT_CACHE","fromBits","INT_CACHE","fromNumber","isNaN","UZERO","ZERO","TWO_PWR_64_DBL","MAX_UNSIGNED_VALUE","TWO_PWR_63_DBL","MIN_VALUE","MAX_VALUE","neg","TWO_PWR_32_DBL","lowBits","highBits","fromString","str","radix","length","Error","RangeError","indexOf","substring","radixToPower","pow_dbl","result","size","Math","min","parseInt","power","mul","add","fromValue","val","wasm","WebAssembly","Instance","Module","Uint8Array","e","__isLong__","pow","TWO_PWR_16_DBL","TWO_PWR_24","ONE","UONE","NEG_ONE","LongPrototype","toInt","toNumber","toString","isZero","isNegative","eq","radixLong","div","rem1","sub","rem","remDiv","intval","digits","getHighBits","getHighBitsUnsigned","getLowBits","getLowBitsUnsigned","getNumBitsAbs","bit","eqz","isPositive","isOdd","isEven","equals","other","notEquals","neq","ne","lessThan","comp","lt","lessThanOrEqual","lte","le","greaterThan","gt","greaterThanOrEqual","gte","ge","compare","thisNeg","otherNeg","negate","not","addend","a48","a32","a16","a00","b48","b32","b16","b00","c48","c32","c16","c00","subtract","subtrahend","multiply","multiplier","divide","divisor","approx","res","toUnsigned","shru","shr","shl","max","floor","log2","ceil","log","LN2","delta","approxRes","approxRem","modulo","mod","and","or","xor","shiftLeft","numBits","shiftRight","shiftRightUnsigned","shr_u","rotateLeft","b","rotl","rotateRight","rotr","toSigned","toBytes","toBytesLE","toBytesBE","hi","lo","fromBytes","bytes","fromBytesLE","fromBytesBE"],"mappings":"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","file":"long.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Long\"] = factory();\n\telse\n\t\troot[\"Long\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Long\"] = factory();\n\telse\n\t\troot[\"Long\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = Long;\n\n/**\n * wasm optimizations, to do native i64 multiplication and divide\n */\nvar wasm = null;\n\ntry {\n  wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([\n    0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11\n  ])), {}).exports;\n} catch (e) {\n  // no wasm support :(\n}\n\n/**\n * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\n *  See the from* functions below for more convenient ways of constructing Longs.\n * @exports Long\n * @class A Long class for representing a 64 bit two's-complement integer value.\n * @param {number} low The low (signed) 32 bits of the long\n * @param {number} high The high (signed) 32 bits of the long\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @constructor\n */\nfunction Long(low, high, unsigned) {\n\n    /**\n     * The low 32 bits as a signed value.\n     * @type {number}\n     */\n    this.low = low | 0;\n\n    /**\n     * The high 32 bits as a signed value.\n     * @type {number}\n     */\n    this.high = high | 0;\n\n    /**\n     * Whether unsigned or not.\n     * @type {boolean}\n     */\n    this.unsigned = !!unsigned;\n}\n\n// The internal representation of a long is the two given signed, 32-bit values.\n// We use 32-bit pieces because these are the size of integers on which\n// Javascript performs bit-operations.  For operations like addition and\n// multiplication, we split each number into 16 bit pieces, which can easily be\n// multiplied within Javascript's floating-point representation without overflow\n// or change in sign.\n//\n// In the algorithms below, we frequently reduce the negative case to the\n// positive case by negating the input(s) and then post-processing the result.\n// Note that we must ALWAYS check specially whether those values are MIN_VALUE\n// (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\n// a positive number, it overflows back into a negative).  Not handling this\n// case would often result in infinite recursion.\n//\n// Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\n// methods on which they depend.\n\n/**\n * An indicator used to reliably determine if an object is a Long or not.\n * @type {boolean}\n * @const\n * @private\n */\nLong.prototype.__isLong__;\n\nObject.defineProperty(Long.prototype, \"__isLong__\", { value: true });\n\n/**\n * @function\n * @param {*} obj Object\n * @returns {boolean}\n * @inner\n */\nfunction isLong(obj) {\n    return (obj && obj[\"__isLong__\"]) === true;\n}\n\n/**\n * Tests if the specified object is a Long.\n * @function\n * @param {*} obj Object\n * @returns {boolean}\n */\nLong.isLong = isLong;\n\n/**\n * A cache of the Long representations of small integer values.\n * @type {!Object}\n * @inner\n */\nvar INT_CACHE = {};\n\n/**\n * A cache of the Long representations of small unsigned integer values.\n * @type {!Object}\n * @inner\n */\nvar UINT_CACHE = {};\n\n/**\n * @param {number} value\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromInt(value, unsigned) {\n    var obj, cachedObj, cache;\n    if (unsigned) {\n        value >>>= 0;\n        if (cache = (0 <= value && value < 256)) {\n            cachedObj = UINT_CACHE[value];\n            if (cachedObj)\n                return cachedObj;\n        }\n        obj = fromBits(value, (value | 0) < 0 ? -1 : 0, true);\n        if (cache)\n            UINT_CACHE[value] = obj;\n        return obj;\n    } else {\n        value |= 0;\n        if (cache = (-128 <= value && value < 128)) {\n            cachedObj = INT_CACHE[value];\n            if (cachedObj)\n                return cachedObj;\n        }\n        obj = fromBits(value, value < 0 ? -1 : 0, false);\n        if (cache)\n            INT_CACHE[value] = obj;\n        return obj;\n    }\n}\n\n/**\n * Returns a Long representing the given 32 bit integer value.\n * @function\n * @param {number} value The 32 bit integer in question\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */\nLong.fromInt = fromInt;\n\n/**\n * @param {number} value\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromNumber(value, unsigned) {\n    if (isNaN(value))\n        return unsigned ? UZERO : ZERO;\n    if (unsigned) {\n        if (value < 0)\n            return UZERO;\n        if (value >= TWO_PWR_64_DBL)\n            return MAX_UNSIGNED_VALUE;\n    } else {\n        if (value <= -TWO_PWR_63_DBL)\n            return MIN_VALUE;\n        if (value + 1 >= TWO_PWR_63_DBL)\n            return MAX_VALUE;\n    }\n    if (value < 0)\n        return fromNumber(-value, unsigned).neg();\n    return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\n}\n\n/**\n * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\n * @function\n * @param {number} value The number in question\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */\nLong.fromNumber = fromNumber;\n\n/**\n * @param {number} lowBits\n * @param {number} highBits\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromBits(lowBits, highBits, unsigned) {\n    return new Long(lowBits, highBits, unsigned);\n}\n\n/**\n * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\n *  assumed to use 32 bits.\n * @function\n * @param {number} lowBits The low 32 bits\n * @param {number} highBits The high 32 bits\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */\nLong.fromBits = fromBits;\n\n/**\n * @function\n * @param {number} base\n * @param {number} exponent\n * @returns {number}\n * @inner\n */\nvar pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\n\n/**\n * @param {string} str\n * @param {(boolean|number)=} unsigned\n * @param {number=} radix\n * @returns {!Long}\n * @inner\n */\nfunction fromString(str, unsigned, radix) {\n    if (str.length === 0)\n        throw Error('empty string');\n    if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\n        return ZERO;\n    if (typeof unsigned === 'number') {\n        // For goog.math.long compatibility\n        radix = unsigned,\n        unsigned = false;\n    } else {\n        unsigned = !! unsigned;\n    }\n    radix = radix || 10;\n    if (radix < 2 || 36 < radix)\n        throw RangeError('radix');\n\n    var p;\n    if ((p = str.indexOf('-')) > 0)\n        throw Error('interior hyphen');\n    else if (p === 0) {\n        return fromString(str.substring(1), unsigned, radix).neg();\n    }\n\n    // Do several (8) digits each time through the loop, so as to\n    // minimize the calls to the very expensive emulated div.\n    var radixToPower = fromNumber(pow_dbl(radix, 8));\n\n    var result = ZERO;\n    for (var i = 0; i < str.length; i += 8) {\n        var size = Math.min(8, str.length - i),\n            value = parseInt(str.substring(i, i + size), radix);\n        if (size < 8) {\n            var power = fromNumber(pow_dbl(radix, size));\n            result = result.mul(power).add(fromNumber(value));\n        } else {\n            result = result.mul(radixToPower);\n            result = result.add(fromNumber(value));\n        }\n    }\n    result.unsigned = unsigned;\n    return result;\n}\n\n/**\n * Returns a Long representation of the given string, written using the specified radix.\n * @function\n * @param {string} str The textual representation of the Long\n * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to signed\n * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\n * @returns {!Long} The corresponding Long value\n */\nLong.fromString = fromString;\n\n/**\n * @function\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromValue(val, unsigned) {\n    if (typeof val === 'number')\n        return fromNumber(val, unsigned);\n    if (typeof val === 'string')\n        return fromString(val, unsigned);\n    // Throws for non-objects, converts non-instanceof Long:\n    return fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned);\n}\n\n/**\n * Converts the specified value to a Long using the appropriate from* function for its type.\n * @function\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long}\n */\nLong.fromValue = fromValue;\n\n// NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\n// no runtime penalty for these.\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_16_DBL = 1 << 16;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_24_DBL = 1 << 24;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\n\n/**\n * @type {!Long}\n * @const\n * @inner\n */\nvar TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\n\n/**\n * @type {!Long}\n * @inner\n */\nvar ZERO = fromInt(0);\n\n/**\n * Signed zero.\n * @type {!Long}\n */\nLong.ZERO = ZERO;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar UZERO = fromInt(0, true);\n\n/**\n * Unsigned zero.\n * @type {!Long}\n */\nLong.UZERO = UZERO;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar ONE = fromInt(1);\n\n/**\n * Signed one.\n * @type {!Long}\n */\nLong.ONE = ONE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar UONE = fromInt(1, true);\n\n/**\n * Unsigned one.\n * @type {!Long}\n */\nLong.UONE = UONE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar NEG_ONE = fromInt(-1);\n\n/**\n * Signed negative one.\n * @type {!Long}\n */\nLong.NEG_ONE = NEG_ONE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\n\n/**\n * Maximum signed value.\n * @type {!Long}\n */\nLong.MAX_VALUE = MAX_VALUE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\n\n/**\n * Maximum unsigned value.\n * @type {!Long}\n */\nLong.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar MIN_VALUE = fromBits(0, 0x80000000|0, false);\n\n/**\n * Minimum signed value.\n * @type {!Long}\n */\nLong.MIN_VALUE = MIN_VALUE;\n\n/**\n * @alias Long.prototype\n * @inner\n */\nvar LongPrototype = Long.prototype;\n\n/**\n * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\n * @this {!Long}\n * @returns {number}\n */\nLongPrototype.toInt = function toInt() {\n    return this.unsigned ? this.low >>> 0 : this.low;\n};\n\n/**\n * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\n * @this {!Long}\n * @returns {number}\n */\nLongPrototype.toNumber = function toNumber() {\n    if (this.unsigned)\n        return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\n    return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\n};\n\n/**\n * Converts the Long to a string written in the specified radix.\n * @this {!Long}\n * @param {number=} radix Radix (2-36), defaults to 10\n * @returns {string}\n * @override\n * @throws {RangeError} If `radix` is out of range\n */\nLongPrototype.toString = function toString(radix) {\n    radix = radix || 10;\n    if (radix < 2 || 36 < radix)\n        throw RangeError('radix');\n    if (this.isZero())\n        return '0';\n    if (this.isNegative()) { // Unsigned Longs are never negative\n        if (this.eq(MIN_VALUE)) {\n            // We need to change the Long value before it can be negated, so we remove\n            // the bottom-most digit in this base and then recurse to do the rest.\n            var radixLong = fromNumber(radix),\n                div = this.div(radixLong),\n                rem1 = div.mul(radixLong).sub(this);\n            return div.toString(radix) + rem1.toInt().toString(radix);\n        } else\n            return '-' + this.neg().toString(radix);\n    }\n\n    // Do several (6) digits each time through the loop, so as to\n    // minimize the calls to the very expensive emulated div.\n    var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\n        rem = this;\n    var result = '';\n    while (true) {\n        var remDiv = rem.div(radixToPower),\n            intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\n            digits = intval.toString(radix);\n        rem = remDiv;\n        if (rem.isZero())\n            return digits + result;\n        else {\n            while (digits.length < 6)\n                digits = '0' + digits;\n            result = '' + digits + result;\n        }\n    }\n};\n\n/**\n * Gets the high 32 bits as a signed integer.\n * @this {!Long}\n * @returns {number} Signed high bits\n */\nLongPrototype.getHighBits = function getHighBits() {\n    return this.high;\n};\n\n/**\n * Gets the high 32 bits as an unsigned integer.\n * @this {!Long}\n * @returns {number} Unsigned high bits\n */\nLongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\n    return this.high >>> 0;\n};\n\n/**\n * Gets the low 32 bits as a signed integer.\n * @this {!Long}\n * @returns {number} Signed low bits\n */\nLongPrototype.getLowBits = function getLowBits() {\n    return this.low;\n};\n\n/**\n * Gets the low 32 bits as an unsigned integer.\n * @this {!Long}\n * @returns {number} Unsigned low bits\n */\nLongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\n    return this.low >>> 0;\n};\n\n/**\n * Gets the number of bits needed to represent the absolute value of this Long.\n * @this {!Long}\n * @returns {number}\n */\nLongPrototype.getNumBitsAbs = function getNumBitsAbs() {\n    if (this.isNegative()) // Unsigned Longs are never negative\n        return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\n    var val = this.high != 0 ? this.high : this.low;\n    for (var bit = 31; bit > 0; bit--)\n        if ((val & (1 << bit)) != 0)\n            break;\n    return this.high != 0 ? bit + 33 : bit + 1;\n};\n\n/**\n * Tests if this Long's value equals zero.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isZero = function isZero() {\n    return this.high === 0 && this.low === 0;\n};\n\n/**\n * Tests if this Long's value equals zero. This is an alias of {@link Long#isZero}.\n * @returns {boolean}\n */\nLongPrototype.eqz = LongPrototype.isZero;\n\n/**\n * Tests if this Long's value is negative.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isNegative = function isNegative() {\n    return !this.unsigned && this.high < 0;\n};\n\n/**\n * Tests if this Long's value is positive.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isPositive = function isPositive() {\n    return this.unsigned || this.high >= 0;\n};\n\n/**\n * Tests if this Long's value is odd.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isOdd = function isOdd() {\n    return (this.low & 1) === 1;\n};\n\n/**\n * Tests if this Long's value is even.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isEven = function isEven() {\n    return (this.low & 1) === 0;\n};\n\n/**\n * Tests if this Long's value equals the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.equals = function equals(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\n        return false;\n    return this.high === other.high && this.low === other.low;\n};\n\n/**\n * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.eq = LongPrototype.equals;\n\n/**\n * Tests if this Long's value differs from the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.notEquals = function notEquals(other) {\n    return !this.eq(/* validates */ other);\n};\n\n/**\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.neq = LongPrototype.notEquals;\n\n/**\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.ne = LongPrototype.notEquals;\n\n/**\n * Tests if this Long's value is less than the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lessThan = function lessThan(other) {\n    return this.comp(/* validates */ other) < 0;\n};\n\n/**\n * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lt = LongPrototype.lessThan;\n\n/**\n * Tests if this Long's value is less than or equal the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\n    return this.comp(/* validates */ other) <= 0;\n};\n\n/**\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lte = LongPrototype.lessThanOrEqual;\n\n/**\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.le = LongPrototype.lessThanOrEqual;\n\n/**\n * Tests if this Long's value is greater than the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.greaterThan = function greaterThan(other) {\n    return this.comp(/* validates */ other) > 0;\n};\n\n/**\n * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.gt = LongPrototype.greaterThan;\n\n/**\n * Tests if this Long's value is greater than or equal the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\n    return this.comp(/* validates */ other) >= 0;\n};\n\n/**\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.gte = LongPrototype.greaterThanOrEqual;\n\n/**\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.ge = LongPrototype.greaterThanOrEqual;\n\n/**\n * Compares this Long's value with the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\n *  if the given one is greater\n */\nLongPrototype.compare = function compare(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    if (this.eq(other))\n        return 0;\n    var thisNeg = this.isNegative(),\n        otherNeg = other.isNegative();\n    if (thisNeg && !otherNeg)\n        return -1;\n    if (!thisNeg && otherNeg)\n        return 1;\n    // At this point the sign bits are the same\n    if (!this.unsigned)\n        return this.sub(other).isNegative() ? -1 : 1;\n    // Both are positive if at least one is unsigned\n    return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\n};\n\n/**\n * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\n *  if the given one is greater\n */\nLongPrototype.comp = LongPrototype.compare;\n\n/**\n * Negates this Long's value.\n * @this {!Long}\n * @returns {!Long} Negated Long\n */\nLongPrototype.negate = function negate() {\n    if (!this.unsigned && this.eq(MIN_VALUE))\n        return MIN_VALUE;\n    return this.not().add(ONE);\n};\n\n/**\n * Negates this Long's value. This is an alias of {@link Long#negate}.\n * @function\n * @returns {!Long} Negated Long\n */\nLongPrototype.neg = LongPrototype.negate;\n\n/**\n * Returns the sum of this and the specified Long.\n * @this {!Long}\n * @param {!Long|number|string} addend Addend\n * @returns {!Long} Sum\n */\nLongPrototype.add = function add(addend) {\n    if (!isLong(addend))\n        addend = fromValue(addend);\n\n    // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\n\n    var a48 = this.high >>> 16;\n    var a32 = this.high & 0xFFFF;\n    var a16 = this.low >>> 16;\n    var a00 = this.low & 0xFFFF;\n\n    var b48 = addend.high >>> 16;\n    var b32 = addend.high & 0xFFFF;\n    var b16 = addend.low >>> 16;\n    var b00 = addend.low & 0xFFFF;\n\n    var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\n    c00 += a00 + b00;\n    c16 += c00 >>> 16;\n    c00 &= 0xFFFF;\n    c16 += a16 + b16;\n    c32 += c16 >>> 16;\n    c16 &= 0xFFFF;\n    c32 += a32 + b32;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c48 += a48 + b48;\n    c48 &= 0xFFFF;\n    return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\n};\n\n/**\n * Returns the difference of this and the specified Long.\n * @this {!Long}\n * @param {!Long|number|string} subtrahend Subtrahend\n * @returns {!Long} Difference\n */\nLongPrototype.subtract = function subtract(subtrahend) {\n    if (!isLong(subtrahend))\n        subtrahend = fromValue(subtrahend);\n    return this.add(subtrahend.neg());\n};\n\n/**\n * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\n * @function\n * @param {!Long|number|string} subtrahend Subtrahend\n * @returns {!Long} Difference\n */\nLongPrototype.sub = LongPrototype.subtract;\n\n/**\n * Returns the product of this and the specified Long.\n * @this {!Long}\n * @param {!Long|number|string} multiplier Multiplier\n * @returns {!Long} Product\n */\nLongPrototype.multiply = function multiply(multiplier) {\n    if (this.isZero())\n        return ZERO;\n    if (!isLong(multiplier))\n        multiplier = fromValue(multiplier);\n\n    // use wasm support if present\n    if (wasm) {\n        var low = wasm[\"mul\"](this.low,\n                              this.high,\n                              multiplier.low,\n                              multiplier.high);\n        return fromBits(low, wasm[\"get_high\"](), this.unsigned);\n    }\n\n    if (multiplier.isZero())\n        return ZERO;\n    if (this.eq(MIN_VALUE))\n        return multiplier.isOdd() ? MIN_VALUE : ZERO;\n    if (multiplier.eq(MIN_VALUE))\n        return this.isOdd() ? MIN_VALUE : ZERO;\n\n    if (this.isNegative()) {\n        if (multiplier.isNegative())\n            return this.neg().mul(multiplier.neg());\n        else\n            return this.neg().mul(multiplier).neg();\n    } else if (multiplier.isNegative())\n        return this.mul(multiplier.neg()).neg();\n\n    // If both longs are small, use float multiplication\n    if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\n        return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\n\n    // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\n    // We can skip products that would overflow.\n\n    var a48 = this.high >>> 16;\n    var a32 = this.high & 0xFFFF;\n    var a16 = this.low >>> 16;\n    var a00 = this.low & 0xFFFF;\n\n    var b48 = multiplier.high >>> 16;\n    var b32 = multiplier.high & 0xFFFF;\n    var b16 = multiplier.low >>> 16;\n    var b00 = multiplier.low & 0xFFFF;\n\n    var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\n    c00 += a00 * b00;\n    c16 += c00 >>> 16;\n    c00 &= 0xFFFF;\n    c16 += a16 * b00;\n    c32 += c16 >>> 16;\n    c16 &= 0xFFFF;\n    c16 += a00 * b16;\n    c32 += c16 >>> 16;\n    c16 &= 0xFFFF;\n    c32 += a32 * b00;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c32 += a16 * b16;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c32 += a00 * b32;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\n    c48 &= 0xFFFF;\n    return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\n};\n\n/**\n * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\n * @function\n * @param {!Long|number|string} multiplier Multiplier\n * @returns {!Long} Product\n */\nLongPrototype.mul = LongPrototype.multiply;\n\n/**\n * Returns this Long divided by the specified. The result is signed if this Long is signed or\n *  unsigned if this Long is unsigned.\n * @this {!Long}\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Quotient\n */\nLongPrototype.divide = function divide(divisor) {\n    if (!isLong(divisor))\n        divisor = fromValue(divisor);\n    if (divisor.isZero())\n        throw Error('division by zero');\n\n    // use wasm support if present\n    if (wasm) {\n        // guard against signed division overflow: the largest\n        // negative number / -1 would be 1 larger than the largest\n        // positive number, due to two's complement.\n        if (!this.unsigned &&\n            this.high === -0x80000000 &&\n            divisor.low === -1 && divisor.high === -1) {\n            // be consistent with non-wasm code path\n            return this;\n        }\n        var low = (this.unsigned ? wasm[\"div_u\"] : wasm[\"div_s\"])(\n            this.low,\n            this.high,\n            divisor.low,\n            divisor.high\n        );\n        return fromBits(low, wasm[\"get_high\"](), this.unsigned);\n    }\n\n    if (this.isZero())\n        return this.unsigned ? UZERO : ZERO;\n    var approx, rem, res;\n    if (!this.unsigned) {\n        // This section is only relevant for signed longs and is derived from the\n        // closure library as a whole.\n        if (this.eq(MIN_VALUE)) {\n            if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\n                return MIN_VALUE;  // recall that -MIN_VALUE == MIN_VALUE\n            else if (divisor.eq(MIN_VALUE))\n                return ONE;\n            else {\n                // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.\n                var halfThis = this.shr(1);\n                approx = halfThis.div(divisor).shl(1);\n                if (approx.eq(ZERO)) {\n                    return divisor.isNegative() ? ONE : NEG_ONE;\n                } else {\n                    rem = this.sub(divisor.mul(approx));\n                    res = approx.add(rem.div(divisor));\n                    return res;\n                }\n            }\n        } else if (divisor.eq(MIN_VALUE))\n            return this.unsigned ? UZERO : ZERO;\n        if (this.isNegative()) {\n            if (divisor.isNegative())\n                return this.neg().div(divisor.neg());\n            return this.neg().div(divisor).neg();\n        } else if (divisor.isNegative())\n            return this.div(divisor.neg()).neg();\n        res = ZERO;\n    } else {\n        // The algorithm below has not been made for unsigned longs. It's therefore\n        // required to take special care of the MSB prior to running it.\n        if (!divisor.unsigned)\n            divisor = divisor.toUnsigned();\n        if (divisor.gt(this))\n            return UZERO;\n        if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\n            return UONE;\n        res = UZERO;\n    }\n\n    // Repeat the following until the remainder is less than other:  find a\n    // floating-point that approximates remainder / other *from below*, add this\n    // into the result, and subtract it from the remainder.  It is critical that\n    // the approximate value is less than or equal to the real value so that the\n    // remainder never becomes negative.\n    rem = this;\n    while (rem.gte(divisor)) {\n        // Approximate the result of division. This may be a little greater or\n        // smaller than the actual value.\n        approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\n\n        // We will tweak the approximate result by changing it in the 48-th digit or\n        // the smallest non-fractional digit, whichever is larger.\n        var log2 = Math.ceil(Math.log(approx) / Math.LN2),\n            delta = (log2 <= 48) ? 1 : pow_dbl(2, log2 - 48),\n\n        // Decrease the approximation until it is smaller than the remainder.  Note\n        // that if it is too large, the product overflows and is negative.\n            approxRes = fromNumber(approx),\n            approxRem = approxRes.mul(divisor);\n        while (approxRem.isNegative() || approxRem.gt(rem)) {\n            approx -= delta;\n            approxRes = fromNumber(approx, this.unsigned);\n            approxRem = approxRes.mul(divisor);\n        }\n\n        // We know the answer can't be zero... and actually, zero would cause\n        // infinite recursion since we would make no progress.\n        if (approxRes.isZero())\n            approxRes = ONE;\n\n        res = res.add(approxRes);\n        rem = rem.sub(approxRem);\n    }\n    return res;\n};\n\n/**\n * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Quotient\n */\nLongPrototype.div = LongPrototype.divide;\n\n/**\n * Returns this Long modulo the specified.\n * @this {!Long}\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */\nLongPrototype.modulo = function modulo(divisor) {\n    if (!isLong(divisor))\n        divisor = fromValue(divisor);\n\n    // use wasm support if present\n    if (wasm) {\n        var low = (this.unsigned ? wasm[\"rem_u\"] : wasm[\"rem_s\"])(\n            this.low,\n            this.high,\n            divisor.low,\n            divisor.high\n        );\n        return fromBits(low, wasm[\"get_high\"](), this.unsigned);\n    }\n\n    return this.sub(this.div(divisor).mul(divisor));\n};\n\n/**\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */\nLongPrototype.mod = LongPrototype.modulo;\n\n/**\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */\nLongPrototype.rem = LongPrototype.modulo;\n\n/**\n * Returns the bitwise NOT of this Long.\n * @this {!Long}\n * @returns {!Long}\n */\nLongPrototype.not = function not() {\n    return fromBits(~this.low, ~this.high, this.unsigned);\n};\n\n/**\n * Returns the bitwise AND of this Long and the specified.\n * @this {!Long}\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */\nLongPrototype.and = function and(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\n};\n\n/**\n * Returns the bitwise OR of this Long and the specified.\n * @this {!Long}\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */\nLongPrototype.or = function or(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\n};\n\n/**\n * Returns the bitwise XOR of this Long and the given one.\n * @this {!Long}\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */\nLongPrototype.xor = function xor(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\n};\n\n/**\n * Returns this Long with bits shifted to the left by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shiftLeft = function shiftLeft(numBits) {\n    if (isLong(numBits))\n        numBits = numBits.toInt();\n    if ((numBits &= 63) === 0)\n        return this;\n    else if (numBits < 32)\n        return fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned);\n    else\n        return fromBits(0, this.low << (numBits - 32), this.unsigned);\n};\n\n/**\n * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shl = LongPrototype.shiftLeft;\n\n/**\n * Returns this Long with bits arithmetically shifted to the right by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shiftRight = function shiftRight(numBits) {\n    if (isLong(numBits))\n        numBits = numBits.toInt();\n    if ((numBits &= 63) === 0)\n        return this;\n    else if (numBits < 32)\n        return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned);\n    else\n        return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\n};\n\n/**\n * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shr = LongPrototype.shiftRight;\n\n/**\n * Returns this Long with bits logically shifted to the right by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\n    if (isLong(numBits)) numBits = numBits.toInt();\n    if ((numBits &= 63) === 0) return this;\n    if (numBits < 32) return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >>> numBits, this.unsigned);\n    if (numBits === 32) return fromBits(this.high, 0, this.unsigned);\n    return fromBits(this.high >>> (numBits - 32), 0, this.unsigned);\n};\n\n/**\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shru = LongPrototype.shiftRightUnsigned;\n\n/**\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shr_u = LongPrototype.shiftRightUnsigned;\n\n/**\n * Returns this Long with bits rotated to the left by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotateLeft = function rotateLeft(numBits) {\n    var b;\n    if (isLong(numBits)) numBits = numBits.toInt();\n    if ((numBits &= 63) === 0) return this;\n    if (numBits === 32) return fromBits(this.high, this.low, this.unsigned);\n    if (numBits < 32) {\n        b = (32 - numBits);\n        return fromBits(((this.low << numBits) | (this.high >>> b)), ((this.high << numBits) | (this.low >>> b)), this.unsigned);\n    }\n    numBits -= 32;\n    b = (32 - numBits);\n    return fromBits(((this.high << numBits) | (this.low >>> b)), ((this.low << numBits) | (this.high >>> b)), this.unsigned);\n}\n/**\n * Returns this Long with bits rotated to the left by the given amount. This is an alias of {@link Long#rotateLeft}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotl = LongPrototype.rotateLeft;\n\n/**\n * Returns this Long with bits rotated to the right by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotateRight = function rotateRight(numBits) {\n    var b;\n    if (isLong(numBits)) numBits = numBits.toInt();\n    if ((numBits &= 63) === 0) return this;\n    if (numBits === 32) return fromBits(this.high, this.low, this.unsigned);\n    if (numBits < 32) {\n        b = (32 - numBits);\n        return fromBits(((this.high << b) | (this.low >>> numBits)), ((this.low << b) | (this.high >>> numBits)), this.unsigned);\n    }\n    numBits -= 32;\n    b = (32 - numBits);\n    return fromBits(((this.low << b) | (this.high >>> numBits)), ((this.high << b) | (this.low >>> numBits)), this.unsigned);\n}\n/**\n * Returns this Long with bits rotated to the right by the given amount. This is an alias of {@link Long#rotateRight}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotr = LongPrototype.rotateRight;\n\n/**\n * Converts this Long to signed.\n * @this {!Long}\n * @returns {!Long} Signed long\n */\nLongPrototype.toSigned = function toSigned() {\n    if (!this.unsigned)\n        return this;\n    return fromBits(this.low, this.high, false);\n};\n\n/**\n * Converts this Long to unsigned.\n * @this {!Long}\n * @returns {!Long} Unsigned long\n */\nLongPrototype.toUnsigned = function toUnsigned() {\n    if (this.unsigned)\n        return this;\n    return fromBits(this.low, this.high, true);\n};\n\n/**\n * Converts this Long to its byte representation.\n * @param {boolean=} le Whether little or big endian, defaults to big endian\n * @this {!Long}\n * @returns {!Array.<number>} Byte representation\n */\nLongPrototype.toBytes = function toBytes(le) {\n    return le ? this.toBytesLE() : this.toBytesBE();\n};\n\n/**\n * Converts this Long to its little endian byte representation.\n * @this {!Long}\n * @returns {!Array.<number>} Little endian byte representation\n */\nLongPrototype.toBytesLE = function toBytesLE() {\n    var hi = this.high,\n        lo = this.low;\n    return [\n        lo        & 0xff,\n        lo >>>  8 & 0xff,\n        lo >>> 16 & 0xff,\n        lo >>> 24       ,\n        hi        & 0xff,\n        hi >>>  8 & 0xff,\n        hi >>> 16 & 0xff,\n        hi >>> 24\n    ];\n};\n\n/**\n * Converts this Long to its big endian byte representation.\n * @this {!Long}\n * @returns {!Array.<number>} Big endian byte representation\n */\nLongPrototype.toBytesBE = function toBytesBE() {\n    var hi = this.high,\n        lo = this.low;\n    return [\n        hi >>> 24       ,\n        hi >>> 16 & 0xff,\n        hi >>>  8 & 0xff,\n        hi        & 0xff,\n        lo >>> 24       ,\n        lo >>> 16 & 0xff,\n        lo >>>  8 & 0xff,\n        lo        & 0xff\n    ];\n};\n\n/**\n * Creates a Long from its byte representation.\n * @param {!Array.<number>} bytes Byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @param {boolean=} le Whether little or big endian, defaults to big endian\n * @returns {Long} The corresponding Long value\n */\nLong.fromBytes = function fromBytes(bytes, unsigned, le) {\n    return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned);\n};\n\n/**\n * Creates a Long from its little endian byte representation.\n * @param {!Array.<number>} bytes Little endian byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {Long} The corresponding Long value\n */\nLong.fromBytesLE = function fromBytesLE(bytes, unsigned) {\n    return new Long(\n        bytes[0]       |\n        bytes[1] <<  8 |\n        bytes[2] << 16 |\n        bytes[3] << 24,\n        bytes[4]       |\n        bytes[5] <<  8 |\n        bytes[6] << 16 |\n        bytes[7] << 24,\n        unsigned\n    );\n};\n\n/**\n * Creates a Long from its big endian byte representation.\n * @param {!Array.<number>} bytes Big endian byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {Long} The corresponding Long value\n */\nLong.fromBytesBE = function fromBytesBE(bytes, unsigned) {\n    return new Long(\n        bytes[4] << 24 |\n        bytes[5] << 16 |\n        bytes[6] <<  8 |\n        bytes[7],\n        bytes[0] << 24 |\n        bytes[1] << 16 |\n        bytes[2] <<  8 |\n        bytes[3],\n        unsigned\n    );\n};\n\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// long.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f96e8d1360c0487f2545","module.exports = Long;\n\n/**\n * wasm optimizations, to do native i64 multiplication and divide\n */\nvar wasm = null;\n\ntry {\n  wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([\n    0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11\n  ])), {}).exports;\n} catch (e) {\n  // no wasm support :(\n}\n\n/**\n * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\n *  See the from* functions below for more convenient ways of constructing Longs.\n * @exports Long\n * @class A Long class for representing a 64 bit two's-complement integer value.\n * @param {number} low The low (signed) 32 bits of the long\n * @param {number} high The high (signed) 32 bits of the long\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @constructor\n */\nfunction Long(low, high, unsigned) {\n\n    /**\n     * The low 32 bits as a signed value.\n     * @type {number}\n     */\n    this.low = low | 0;\n\n    /**\n     * The high 32 bits as a signed value.\n     * @type {number}\n     */\n    this.high = high | 0;\n\n    /**\n     * Whether unsigned or not.\n     * @type {boolean}\n     */\n    this.unsigned = !!unsigned;\n}\n\n// The internal representation of a long is the two given signed, 32-bit values.\n// We use 32-bit pieces because these are the size of integers on which\n// Javascript performs bit-operations.  For operations like addition and\n// multiplication, we split each number into 16 bit pieces, which can easily be\n// multiplied within Javascript's floating-point representation without overflow\n// or change in sign.\n//\n// In the algorithms below, we frequently reduce the negative case to the\n// positive case by negating the input(s) and then post-processing the result.\n// Note that we must ALWAYS check specially whether those values are MIN_VALUE\n// (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\n// a positive number, it overflows back into a negative).  Not handling this\n// case would often result in infinite recursion.\n//\n// Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\n// methods on which they depend.\n\n/**\n * An indicator used to reliably determine if an object is a Long or not.\n * @type {boolean}\n * @const\n * @private\n */\nLong.prototype.__isLong__;\n\nObject.defineProperty(Long.prototype, \"__isLong__\", { value: true });\n\n/**\n * @function\n * @param {*} obj Object\n * @returns {boolean}\n * @inner\n */\nfunction isLong(obj) {\n    return (obj && obj[\"__isLong__\"]) === true;\n}\n\n/**\n * Tests if the specified object is a Long.\n * @function\n * @param {*} obj Object\n * @returns {boolean}\n */\nLong.isLong = isLong;\n\n/**\n * A cache of the Long representations of small integer values.\n * @type {!Object}\n * @inner\n */\nvar INT_CACHE = {};\n\n/**\n * A cache of the Long representations of small unsigned integer values.\n * @type {!Object}\n * @inner\n */\nvar UINT_CACHE = {};\n\n/**\n * @param {number} value\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromInt(value, unsigned) {\n    var obj, cachedObj, cache;\n    if (unsigned) {\n        value >>>= 0;\n        if (cache = (0 <= value && value < 256)) {\n            cachedObj = UINT_CACHE[value];\n            if (cachedObj)\n                return cachedObj;\n        }\n        obj = fromBits(value, (value | 0) < 0 ? -1 : 0, true);\n        if (cache)\n            UINT_CACHE[value] = obj;\n        return obj;\n    } else {\n        value |= 0;\n        if (cache = (-128 <= value && value < 128)) {\n            cachedObj = INT_CACHE[value];\n            if (cachedObj)\n                return cachedObj;\n        }\n        obj = fromBits(value, value < 0 ? -1 : 0, false);\n        if (cache)\n            INT_CACHE[value] = obj;\n        return obj;\n    }\n}\n\n/**\n * Returns a Long representing the given 32 bit integer value.\n * @function\n * @param {number} value The 32 bit integer in question\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */\nLong.fromInt = fromInt;\n\n/**\n * @param {number} value\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromNumber(value, unsigned) {\n    if (isNaN(value))\n        return unsigned ? UZERO : ZERO;\n    if (unsigned) {\n        if (value < 0)\n            return UZERO;\n        if (value >= TWO_PWR_64_DBL)\n            return MAX_UNSIGNED_VALUE;\n    } else {\n        if (value <= -TWO_PWR_63_DBL)\n            return MIN_VALUE;\n        if (value + 1 >= TWO_PWR_63_DBL)\n            return MAX_VALUE;\n    }\n    if (value < 0)\n        return fromNumber(-value, unsigned).neg();\n    return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\n}\n\n/**\n * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\n * @function\n * @param {number} value The number in question\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */\nLong.fromNumber = fromNumber;\n\n/**\n * @param {number} lowBits\n * @param {number} highBits\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromBits(lowBits, highBits, unsigned) {\n    return new Long(lowBits, highBits, unsigned);\n}\n\n/**\n * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\n *  assumed to use 32 bits.\n * @function\n * @param {number} lowBits The low 32 bits\n * @param {number} highBits The high 32 bits\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long} The corresponding Long value\n */\nLong.fromBits = fromBits;\n\n/**\n * @function\n * @param {number} base\n * @param {number} exponent\n * @returns {number}\n * @inner\n */\nvar pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\n\n/**\n * @param {string} str\n * @param {(boolean|number)=} unsigned\n * @param {number=} radix\n * @returns {!Long}\n * @inner\n */\nfunction fromString(str, unsigned, radix) {\n    if (str.length === 0)\n        throw Error('empty string');\n    if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\n        return ZERO;\n    if (typeof unsigned === 'number') {\n        // For goog.math.long compatibility\n        radix = unsigned,\n        unsigned = false;\n    } else {\n        unsigned = !! unsigned;\n    }\n    radix = radix || 10;\n    if (radix < 2 || 36 < radix)\n        throw RangeError('radix');\n\n    var p;\n    if ((p = str.indexOf('-')) > 0)\n        throw Error('interior hyphen');\n    else if (p === 0) {\n        return fromString(str.substring(1), unsigned, radix).neg();\n    }\n\n    // Do several (8) digits each time through the loop, so as to\n    // minimize the calls to the very expensive emulated div.\n    var radixToPower = fromNumber(pow_dbl(radix, 8));\n\n    var result = ZERO;\n    for (var i = 0; i < str.length; i += 8) {\n        var size = Math.min(8, str.length - i),\n            value = parseInt(str.substring(i, i + size), radix);\n        if (size < 8) {\n            var power = fromNumber(pow_dbl(radix, size));\n            result = result.mul(power).add(fromNumber(value));\n        } else {\n            result = result.mul(radixToPower);\n            result = result.add(fromNumber(value));\n        }\n    }\n    result.unsigned = unsigned;\n    return result;\n}\n\n/**\n * Returns a Long representation of the given string, written using the specified radix.\n * @function\n * @param {string} str The textual representation of the Long\n * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to signed\n * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\n * @returns {!Long} The corresponding Long value\n */\nLong.fromString = fromString;\n\n/**\n * @function\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\n * @param {boolean=} unsigned\n * @returns {!Long}\n * @inner\n */\nfunction fromValue(val, unsigned) {\n    if (typeof val === 'number')\n        return fromNumber(val, unsigned);\n    if (typeof val === 'string')\n        return fromString(val, unsigned);\n    // Throws for non-objects, converts non-instanceof Long:\n    return fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned);\n}\n\n/**\n * Converts the specified value to a Long using the appropriate from* function for its type.\n * @function\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {!Long}\n */\nLong.fromValue = fromValue;\n\n// NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\n// no runtime penalty for these.\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_16_DBL = 1 << 16;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_24_DBL = 1 << 24;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\n\n/**\n * @type {number}\n * @const\n * @inner\n */\nvar TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\n\n/**\n * @type {!Long}\n * @const\n * @inner\n */\nvar TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\n\n/**\n * @type {!Long}\n * @inner\n */\nvar ZERO = fromInt(0);\n\n/**\n * Signed zero.\n * @type {!Long}\n */\nLong.ZERO = ZERO;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar UZERO = fromInt(0, true);\n\n/**\n * Unsigned zero.\n * @type {!Long}\n */\nLong.UZERO = UZERO;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar ONE = fromInt(1);\n\n/**\n * Signed one.\n * @type {!Long}\n */\nLong.ONE = ONE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar UONE = fromInt(1, true);\n\n/**\n * Unsigned one.\n * @type {!Long}\n */\nLong.UONE = UONE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar NEG_ONE = fromInt(-1);\n\n/**\n * Signed negative one.\n * @type {!Long}\n */\nLong.NEG_ONE = NEG_ONE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\n\n/**\n * Maximum signed value.\n * @type {!Long}\n */\nLong.MAX_VALUE = MAX_VALUE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\n\n/**\n * Maximum unsigned value.\n * @type {!Long}\n */\nLong.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\n\n/**\n * @type {!Long}\n * @inner\n */\nvar MIN_VALUE = fromBits(0, 0x80000000|0, false);\n\n/**\n * Minimum signed value.\n * @type {!Long}\n */\nLong.MIN_VALUE = MIN_VALUE;\n\n/**\n * @alias Long.prototype\n * @inner\n */\nvar LongPrototype = Long.prototype;\n\n/**\n * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\n * @this {!Long}\n * @returns {number}\n */\nLongPrototype.toInt = function toInt() {\n    return this.unsigned ? this.low >>> 0 : this.low;\n};\n\n/**\n * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\n * @this {!Long}\n * @returns {number}\n */\nLongPrototype.toNumber = function toNumber() {\n    if (this.unsigned)\n        return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\n    return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\n};\n\n/**\n * Converts the Long to a string written in the specified radix.\n * @this {!Long}\n * @param {number=} radix Radix (2-36), defaults to 10\n * @returns {string}\n * @override\n * @throws {RangeError} If `radix` is out of range\n */\nLongPrototype.toString = function toString(radix) {\n    radix = radix || 10;\n    if (radix < 2 || 36 < radix)\n        throw RangeError('radix');\n    if (this.isZero())\n        return '0';\n    if (this.isNegative()) { // Unsigned Longs are never negative\n        if (this.eq(MIN_VALUE)) {\n            // We need to change the Long value before it can be negated, so we remove\n            // the bottom-most digit in this base and then recurse to do the rest.\n            var radixLong = fromNumber(radix),\n                div = this.div(radixLong),\n                rem1 = div.mul(radixLong).sub(this);\n            return div.toString(radix) + rem1.toInt().toString(radix);\n        } else\n            return '-' + this.neg().toString(radix);\n    }\n\n    // Do several (6) digits each time through the loop, so as to\n    // minimize the calls to the very expensive emulated div.\n    var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\n        rem = this;\n    var result = '';\n    while (true) {\n        var remDiv = rem.div(radixToPower),\n            intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\n            digits = intval.toString(radix);\n        rem = remDiv;\n        if (rem.isZero())\n            return digits + result;\n        else {\n            while (digits.length < 6)\n                digits = '0' + digits;\n            result = '' + digits + result;\n        }\n    }\n};\n\n/**\n * Gets the high 32 bits as a signed integer.\n * @this {!Long}\n * @returns {number} Signed high bits\n */\nLongPrototype.getHighBits = function getHighBits() {\n    return this.high;\n};\n\n/**\n * Gets the high 32 bits as an unsigned integer.\n * @this {!Long}\n * @returns {number} Unsigned high bits\n */\nLongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\n    return this.high >>> 0;\n};\n\n/**\n * Gets the low 32 bits as a signed integer.\n * @this {!Long}\n * @returns {number} Signed low bits\n */\nLongPrototype.getLowBits = function getLowBits() {\n    return this.low;\n};\n\n/**\n * Gets the low 32 bits as an unsigned integer.\n * @this {!Long}\n * @returns {number} Unsigned low bits\n */\nLongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\n    return this.low >>> 0;\n};\n\n/**\n * Gets the number of bits needed to represent the absolute value of this Long.\n * @this {!Long}\n * @returns {number}\n */\nLongPrototype.getNumBitsAbs = function getNumBitsAbs() {\n    if (this.isNegative()) // Unsigned Longs are never negative\n        return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\n    var val = this.high != 0 ? this.high : this.low;\n    for (var bit = 31; bit > 0; bit--)\n        if ((val & (1 << bit)) != 0)\n            break;\n    return this.high != 0 ? bit + 33 : bit + 1;\n};\n\n/**\n * Tests if this Long's value equals zero.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isZero = function isZero() {\n    return this.high === 0 && this.low === 0;\n};\n\n/**\n * Tests if this Long's value equals zero. This is an alias of {@link Long#isZero}.\n * @returns {boolean}\n */\nLongPrototype.eqz = LongPrototype.isZero;\n\n/**\n * Tests if this Long's value is negative.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isNegative = function isNegative() {\n    return !this.unsigned && this.high < 0;\n};\n\n/**\n * Tests if this Long's value is positive.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isPositive = function isPositive() {\n    return this.unsigned || this.high >= 0;\n};\n\n/**\n * Tests if this Long's value is odd.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isOdd = function isOdd() {\n    return (this.low & 1) === 1;\n};\n\n/**\n * Tests if this Long's value is even.\n * @this {!Long}\n * @returns {boolean}\n */\nLongPrototype.isEven = function isEven() {\n    return (this.low & 1) === 0;\n};\n\n/**\n * Tests if this Long's value equals the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.equals = function equals(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\n        return false;\n    return this.high === other.high && this.low === other.low;\n};\n\n/**\n * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.eq = LongPrototype.equals;\n\n/**\n * Tests if this Long's value differs from the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.notEquals = function notEquals(other) {\n    return !this.eq(/* validates */ other);\n};\n\n/**\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.neq = LongPrototype.notEquals;\n\n/**\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.ne = LongPrototype.notEquals;\n\n/**\n * Tests if this Long's value is less than the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lessThan = function lessThan(other) {\n    return this.comp(/* validates */ other) < 0;\n};\n\n/**\n * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lt = LongPrototype.lessThan;\n\n/**\n * Tests if this Long's value is less than or equal the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\n    return this.comp(/* validates */ other) <= 0;\n};\n\n/**\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.lte = LongPrototype.lessThanOrEqual;\n\n/**\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.le = LongPrototype.lessThanOrEqual;\n\n/**\n * Tests if this Long's value is greater than the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.greaterThan = function greaterThan(other) {\n    return this.comp(/* validates */ other) > 0;\n};\n\n/**\n * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.gt = LongPrototype.greaterThan;\n\n/**\n * Tests if this Long's value is greater than or equal the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\n    return this.comp(/* validates */ other) >= 0;\n};\n\n/**\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.gte = LongPrototype.greaterThanOrEqual;\n\n/**\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {boolean}\n */\nLongPrototype.ge = LongPrototype.greaterThanOrEqual;\n\n/**\n * Compares this Long's value with the specified's.\n * @this {!Long}\n * @param {!Long|number|string} other Other value\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\n *  if the given one is greater\n */\nLongPrototype.compare = function compare(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    if (this.eq(other))\n        return 0;\n    var thisNeg = this.isNegative(),\n        otherNeg = other.isNegative();\n    if (thisNeg && !otherNeg)\n        return -1;\n    if (!thisNeg && otherNeg)\n        return 1;\n    // At this point the sign bits are the same\n    if (!this.unsigned)\n        return this.sub(other).isNegative() ? -1 : 1;\n    // Both are positive if at least one is unsigned\n    return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\n};\n\n/**\n * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\n * @function\n * @param {!Long|number|string} other Other value\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\n *  if the given one is greater\n */\nLongPrototype.comp = LongPrototype.compare;\n\n/**\n * Negates this Long's value.\n * @this {!Long}\n * @returns {!Long} Negated Long\n */\nLongPrototype.negate = function negate() {\n    if (!this.unsigned && this.eq(MIN_VALUE))\n        return MIN_VALUE;\n    return this.not().add(ONE);\n};\n\n/**\n * Negates this Long's value. This is an alias of {@link Long#negate}.\n * @function\n * @returns {!Long} Negated Long\n */\nLongPrototype.neg = LongPrototype.negate;\n\n/**\n * Returns the sum of this and the specified Long.\n * @this {!Long}\n * @param {!Long|number|string} addend Addend\n * @returns {!Long} Sum\n */\nLongPrototype.add = function add(addend) {\n    if (!isLong(addend))\n        addend = fromValue(addend);\n\n    // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\n\n    var a48 = this.high >>> 16;\n    var a32 = this.high & 0xFFFF;\n    var a16 = this.low >>> 16;\n    var a00 = this.low & 0xFFFF;\n\n    var b48 = addend.high >>> 16;\n    var b32 = addend.high & 0xFFFF;\n    var b16 = addend.low >>> 16;\n    var b00 = addend.low & 0xFFFF;\n\n    var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\n    c00 += a00 + b00;\n    c16 += c00 >>> 16;\n    c00 &= 0xFFFF;\n    c16 += a16 + b16;\n    c32 += c16 >>> 16;\n    c16 &= 0xFFFF;\n    c32 += a32 + b32;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c48 += a48 + b48;\n    c48 &= 0xFFFF;\n    return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\n};\n\n/**\n * Returns the difference of this and the specified Long.\n * @this {!Long}\n * @param {!Long|number|string} subtrahend Subtrahend\n * @returns {!Long} Difference\n */\nLongPrototype.subtract = function subtract(subtrahend) {\n    if (!isLong(subtrahend))\n        subtrahend = fromValue(subtrahend);\n    return this.add(subtrahend.neg());\n};\n\n/**\n * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\n * @function\n * @param {!Long|number|string} subtrahend Subtrahend\n * @returns {!Long} Difference\n */\nLongPrototype.sub = LongPrototype.subtract;\n\n/**\n * Returns the product of this and the specified Long.\n * @this {!Long}\n * @param {!Long|number|string} multiplier Multiplier\n * @returns {!Long} Product\n */\nLongPrototype.multiply = function multiply(multiplier) {\n    if (this.isZero())\n        return ZERO;\n    if (!isLong(multiplier))\n        multiplier = fromValue(multiplier);\n\n    // use wasm support if present\n    if (wasm) {\n        var low = wasm[\"mul\"](this.low,\n                              this.high,\n                              multiplier.low,\n                              multiplier.high);\n        return fromBits(low, wasm[\"get_high\"](), this.unsigned);\n    }\n\n    if (multiplier.isZero())\n        return ZERO;\n    if (this.eq(MIN_VALUE))\n        return multiplier.isOdd() ? MIN_VALUE : ZERO;\n    if (multiplier.eq(MIN_VALUE))\n        return this.isOdd() ? MIN_VALUE : ZERO;\n\n    if (this.isNegative()) {\n        if (multiplier.isNegative())\n            return this.neg().mul(multiplier.neg());\n        else\n            return this.neg().mul(multiplier).neg();\n    } else if (multiplier.isNegative())\n        return this.mul(multiplier.neg()).neg();\n\n    // If both longs are small, use float multiplication\n    if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\n        return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\n\n    // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\n    // We can skip products that would overflow.\n\n    var a48 = this.high >>> 16;\n    var a32 = this.high & 0xFFFF;\n    var a16 = this.low >>> 16;\n    var a00 = this.low & 0xFFFF;\n\n    var b48 = multiplier.high >>> 16;\n    var b32 = multiplier.high & 0xFFFF;\n    var b16 = multiplier.low >>> 16;\n    var b00 = multiplier.low & 0xFFFF;\n\n    var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\n    c00 += a00 * b00;\n    c16 += c00 >>> 16;\n    c00 &= 0xFFFF;\n    c16 += a16 * b00;\n    c32 += c16 >>> 16;\n    c16 &= 0xFFFF;\n    c16 += a00 * b16;\n    c32 += c16 >>> 16;\n    c16 &= 0xFFFF;\n    c32 += a32 * b00;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c32 += a16 * b16;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c32 += a00 * b32;\n    c48 += c32 >>> 16;\n    c32 &= 0xFFFF;\n    c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\n    c48 &= 0xFFFF;\n    return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\n};\n\n/**\n * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\n * @function\n * @param {!Long|number|string} multiplier Multiplier\n * @returns {!Long} Product\n */\nLongPrototype.mul = LongPrototype.multiply;\n\n/**\n * Returns this Long divided by the specified. The result is signed if this Long is signed or\n *  unsigned if this Long is unsigned.\n * @this {!Long}\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Quotient\n */\nLongPrototype.divide = function divide(divisor) {\n    if (!isLong(divisor))\n        divisor = fromValue(divisor);\n    if (divisor.isZero())\n        throw Error('division by zero');\n\n    // use wasm support if present\n    if (wasm) {\n        // guard against signed division overflow: the largest\n        // negative number / -1 would be 1 larger than the largest\n        // positive number, due to two's complement.\n        if (!this.unsigned &&\n            this.high === -0x80000000 &&\n            divisor.low === -1 && divisor.high === -1) {\n            // be consistent with non-wasm code path\n            return this;\n        }\n        var low = (this.unsigned ? wasm[\"div_u\"] : wasm[\"div_s\"])(\n            this.low,\n            this.high,\n            divisor.low,\n            divisor.high\n        );\n        return fromBits(low, wasm[\"get_high\"](), this.unsigned);\n    }\n\n    if (this.isZero())\n        return this.unsigned ? UZERO : ZERO;\n    var approx, rem, res;\n    if (!this.unsigned) {\n        // This section is only relevant for signed longs and is derived from the\n        // closure library as a whole.\n        if (this.eq(MIN_VALUE)) {\n            if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\n                return MIN_VALUE;  // recall that -MIN_VALUE == MIN_VALUE\n            else if (divisor.eq(MIN_VALUE))\n                return ONE;\n            else {\n                // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.\n                var halfThis = this.shr(1);\n                approx = halfThis.div(divisor).shl(1);\n                if (approx.eq(ZERO)) {\n                    return divisor.isNegative() ? ONE : NEG_ONE;\n                } else {\n                    rem = this.sub(divisor.mul(approx));\n                    res = approx.add(rem.div(divisor));\n                    return res;\n                }\n            }\n        } else if (divisor.eq(MIN_VALUE))\n            return this.unsigned ? UZERO : ZERO;\n        if (this.isNegative()) {\n            if (divisor.isNegative())\n                return this.neg().div(divisor.neg());\n            return this.neg().div(divisor).neg();\n        } else if (divisor.isNegative())\n            return this.div(divisor.neg()).neg();\n        res = ZERO;\n    } else {\n        // The algorithm below has not been made for unsigned longs. It's therefore\n        // required to take special care of the MSB prior to running it.\n        if (!divisor.unsigned)\n            divisor = divisor.toUnsigned();\n        if (divisor.gt(this))\n            return UZERO;\n        if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\n            return UONE;\n        res = UZERO;\n    }\n\n    // Repeat the following until the remainder is less than other:  find a\n    // floating-point that approximates remainder / other *from below*, add this\n    // into the result, and subtract it from the remainder.  It is critical that\n    // the approximate value is less than or equal to the real value so that the\n    // remainder never becomes negative.\n    rem = this;\n    while (rem.gte(divisor)) {\n        // Approximate the result of division. This may be a little greater or\n        // smaller than the actual value.\n        approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\n\n        // We will tweak the approximate result by changing it in the 48-th digit or\n        // the smallest non-fractional digit, whichever is larger.\n        var log2 = Math.ceil(Math.log(approx) / Math.LN2),\n            delta = (log2 <= 48) ? 1 : pow_dbl(2, log2 - 48),\n\n        // Decrease the approximation until it is smaller than the remainder.  Note\n        // that if it is too large, the product overflows and is negative.\n            approxRes = fromNumber(approx),\n            approxRem = approxRes.mul(divisor);\n        while (approxRem.isNegative() || approxRem.gt(rem)) {\n            approx -= delta;\n            approxRes = fromNumber(approx, this.unsigned);\n            approxRem = approxRes.mul(divisor);\n        }\n\n        // We know the answer can't be zero... and actually, zero would cause\n        // infinite recursion since we would make no progress.\n        if (approxRes.isZero())\n            approxRes = ONE;\n\n        res = res.add(approxRes);\n        rem = rem.sub(approxRem);\n    }\n    return res;\n};\n\n/**\n * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Quotient\n */\nLongPrototype.div = LongPrototype.divide;\n\n/**\n * Returns this Long modulo the specified.\n * @this {!Long}\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */\nLongPrototype.modulo = function modulo(divisor) {\n    if (!isLong(divisor))\n        divisor = fromValue(divisor);\n\n    // use wasm support if present\n    if (wasm) {\n        var low = (this.unsigned ? wasm[\"rem_u\"] : wasm[\"rem_s\"])(\n            this.low,\n            this.high,\n            divisor.low,\n            divisor.high\n        );\n        return fromBits(low, wasm[\"get_high\"](), this.unsigned);\n    }\n\n    return this.sub(this.div(divisor).mul(divisor));\n};\n\n/**\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */\nLongPrototype.mod = LongPrototype.modulo;\n\n/**\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\n * @function\n * @param {!Long|number|string} divisor Divisor\n * @returns {!Long} Remainder\n */\nLongPrototype.rem = LongPrototype.modulo;\n\n/**\n * Returns the bitwise NOT of this Long.\n * @this {!Long}\n * @returns {!Long}\n */\nLongPrototype.not = function not() {\n    return fromBits(~this.low, ~this.high, this.unsigned);\n};\n\n/**\n * Returns the bitwise AND of this Long and the specified.\n * @this {!Long}\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */\nLongPrototype.and = function and(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\n};\n\n/**\n * Returns the bitwise OR of this Long and the specified.\n * @this {!Long}\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */\nLongPrototype.or = function or(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\n};\n\n/**\n * Returns the bitwise XOR of this Long and the given one.\n * @this {!Long}\n * @param {!Long|number|string} other Other Long\n * @returns {!Long}\n */\nLongPrototype.xor = function xor(other) {\n    if (!isLong(other))\n        other = fromValue(other);\n    return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\n};\n\n/**\n * Returns this Long with bits shifted to the left by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shiftLeft = function shiftLeft(numBits) {\n    if (isLong(numBits))\n        numBits = numBits.toInt();\n    if ((numBits &= 63) === 0)\n        return this;\n    else if (numBits < 32)\n        return fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned);\n    else\n        return fromBits(0, this.low << (numBits - 32), this.unsigned);\n};\n\n/**\n * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shl = LongPrototype.shiftLeft;\n\n/**\n * Returns this Long with bits arithmetically shifted to the right by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shiftRight = function shiftRight(numBits) {\n    if (isLong(numBits))\n        numBits = numBits.toInt();\n    if ((numBits &= 63) === 0)\n        return this;\n    else if (numBits < 32)\n        return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned);\n    else\n        return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\n};\n\n/**\n * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shr = LongPrototype.shiftRight;\n\n/**\n * Returns this Long with bits logically shifted to the right by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\n    if (isLong(numBits)) numBits = numBits.toInt();\n    if ((numBits &= 63) === 0) return this;\n    if (numBits < 32) return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >>> numBits, this.unsigned);\n    if (numBits === 32) return fromBits(this.high, 0, this.unsigned);\n    return fromBits(this.high >>> (numBits - 32), 0, this.unsigned);\n};\n\n/**\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shru = LongPrototype.shiftRightUnsigned;\n\n/**\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Shifted Long\n */\nLongPrototype.shr_u = LongPrototype.shiftRightUnsigned;\n\n/**\n * Returns this Long with bits rotated to the left by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotateLeft = function rotateLeft(numBits) {\n    var b;\n    if (isLong(numBits)) numBits = numBits.toInt();\n    if ((numBits &= 63) === 0) return this;\n    if (numBits === 32) return fromBits(this.high, this.low, this.unsigned);\n    if (numBits < 32) {\n        b = (32 - numBits);\n        return fromBits(((this.low << numBits) | (this.high >>> b)), ((this.high << numBits) | (this.low >>> b)), this.unsigned);\n    }\n    numBits -= 32;\n    b = (32 - numBits);\n    return fromBits(((this.high << numBits) | (this.low >>> b)), ((this.low << numBits) | (this.high >>> b)), this.unsigned);\n}\n/**\n * Returns this Long with bits rotated to the left by the given amount. This is an alias of {@link Long#rotateLeft}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotl = LongPrototype.rotateLeft;\n\n/**\n * Returns this Long with bits rotated to the right by the given amount.\n * @this {!Long}\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotateRight = function rotateRight(numBits) {\n    var b;\n    if (isLong(numBits)) numBits = numBits.toInt();\n    if ((numBits &= 63) === 0) return this;\n    if (numBits === 32) return fromBits(this.high, this.low, this.unsigned);\n    if (numBits < 32) {\n        b = (32 - numBits);\n        return fromBits(((this.high << b) | (this.low >>> numBits)), ((this.low << b) | (this.high >>> numBits)), this.unsigned);\n    }\n    numBits -= 32;\n    b = (32 - numBits);\n    return fromBits(((this.low << b) | (this.high >>> numBits)), ((this.high << b) | (this.low >>> numBits)), this.unsigned);\n}\n/**\n * Returns this Long with bits rotated to the right by the given amount. This is an alias of {@link Long#rotateRight}.\n * @function\n * @param {number|!Long} numBits Number of bits\n * @returns {!Long} Rotated Long\n */\nLongPrototype.rotr = LongPrototype.rotateRight;\n\n/**\n * Converts this Long to signed.\n * @this {!Long}\n * @returns {!Long} Signed long\n */\nLongPrototype.toSigned = function toSigned() {\n    if (!this.unsigned)\n        return this;\n    return fromBits(this.low, this.high, false);\n};\n\n/**\n * Converts this Long to unsigned.\n * @this {!Long}\n * @returns {!Long} Unsigned long\n */\nLongPrototype.toUnsigned = function toUnsigned() {\n    if (this.unsigned)\n        return this;\n    return fromBits(this.low, this.high, true);\n};\n\n/**\n * Converts this Long to its byte representation.\n * @param {boolean=} le Whether little or big endian, defaults to big endian\n * @this {!Long}\n * @returns {!Array.<number>} Byte representation\n */\nLongPrototype.toBytes = function toBytes(le) {\n    return le ? this.toBytesLE() : this.toBytesBE();\n};\n\n/**\n * Converts this Long to its little endian byte representation.\n * @this {!Long}\n * @returns {!Array.<number>} Little endian byte representation\n */\nLongPrototype.toBytesLE = function toBytesLE() {\n    var hi = this.high,\n        lo = this.low;\n    return [\n        lo        & 0xff,\n        lo >>>  8 & 0xff,\n        lo >>> 16 & 0xff,\n        lo >>> 24       ,\n        hi        & 0xff,\n        hi >>>  8 & 0xff,\n        hi >>> 16 & 0xff,\n        hi >>> 24\n    ];\n};\n\n/**\n * Converts this Long to its big endian byte representation.\n * @this {!Long}\n * @returns {!Array.<number>} Big endian byte representation\n */\nLongPrototype.toBytesBE = function toBytesBE() {\n    var hi = this.high,\n        lo = this.low;\n    return [\n        hi >>> 24       ,\n        hi >>> 16 & 0xff,\n        hi >>>  8 & 0xff,\n        hi        & 0xff,\n        lo >>> 24       ,\n        lo >>> 16 & 0xff,\n        lo >>>  8 & 0xff,\n        lo        & 0xff\n    ];\n};\n\n/**\n * Creates a Long from its byte representation.\n * @param {!Array.<number>} bytes Byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @param {boolean=} le Whether little or big endian, defaults to big endian\n * @returns {Long} The corresponding Long value\n */\nLong.fromBytes = function fromBytes(bytes, unsigned, le) {\n    return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned);\n};\n\n/**\n * Creates a Long from its little endian byte representation.\n * @param {!Array.<number>} bytes Little endian byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {Long} The corresponding Long value\n */\nLong.fromBytesLE = function fromBytesLE(bytes, unsigned) {\n    return new Long(\n        bytes[0]       |\n        bytes[1] <<  8 |\n        bytes[2] << 16 |\n        bytes[3] << 24,\n        bytes[4]       |\n        bytes[5] <<  8 |\n        bytes[6] << 16 |\n        bytes[7] << 24,\n        unsigned\n    );\n};\n\n/**\n * Creates a Long from its big endian byte representation.\n * @param {!Array.<number>} bytes Big endian byte representation\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\n * @returns {Long} The corresponding Long value\n */\nLong.fromBytesBE = function fromBytesBE(bytes, unsigned) {\n    return new Long(\n        bytes[4] << 24 |\n        bytes[5] << 16 |\n        bytes[6] <<  8 |\n        bytes[7],\n        bytes[0] << 24 |\n        bytes[1] << 16 |\n        bytes[2] <<  8 |\n        bytes[3],\n        unsigned\n    );\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/long.js\n// module id = 0\n// module chunks = 0"],"sourceRoot":""}
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-3-/**
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:4: * wasm optimizations, to do native i64 multiplication and divide
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-5- */
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:6:var wasm = null;
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-7-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-8-try {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:9:  wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-10-    0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-12-} catch (e) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:13:  // no wasm support :(
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-14-}
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-869-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:870:    // use wasm support if present
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-871-    if (wasm) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-955-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:956:    // use wasm support if present
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-957-    if (wasm) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-963-            divisor.low === -1 && divisor.high === -1) {
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:964:            // be consistent with non-wasm code path
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-965-            return this;
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-1074-
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js:1075:    // use wasm support if present
node-webassemblyjs-1.9.1+repack+~cs10.9.15/xtuclong/src/long.js-1076-    if (wasm) {
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control-37- cli - Toolbox for WebAssembly
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control:38: dce - Eliminate unused functions in your WASM binary
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control-39- eslint-plugin-webassembly - ESLint plugin for WebAssembly.
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control-42- helper-fsm - FSM implementation
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control:43: helper-wasm-bytecode - Constants for the wasm format
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control-44- helper-wasm-section - Section manipulation helpers
##############################################
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control-49- wasm-gen - WebAssembly binary format printer
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control:50: wasm-opt - WASM optimizer
node-webassemblyjs-1.9.1+repack+~cs10.9.15/debian/control-51- wasm-parser - WebAssembly binary format parser