diff --git a/example/src/index.tsx b/example/src/index.tsx
index 1f71f36..686c195 100644
--- a/example/src/index.tsx
+++ b/example/src/index.tsx
@@ -1,5 +1,5 @@
import React from 'react';
-import { View, Text, Progress, render } from '../../packages/core';
+import { View, Text, Progress, FlatList, render } from '../../packages/core';
function Section({
label,
@@ -71,9 +71,21 @@ class App extends React.Component {
-
- This should take the remaining space
-
+ `Element #${i}`)}
+ keyExtractor={({ item }) => item}
+ renderItem={({ item, index }) => (
+
+ {item}
+
+ )}
+ />
diff --git a/packages/core/package.json b/packages/core/package.json
index e6bd8ac..540a622 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -12,6 +12,7 @@
"main": "build/index.js",
"files": [
"/build",
+ "/vendor",
"index.js",
"README.md"
],
diff --git a/packages/core/src/components/FlatList.tsx b/packages/core/src/components/FlatList.tsx
new file mode 100644
index 0000000..d251f48
--- /dev/null
+++ b/packages/core/src/components/FlatList.tsx
@@ -0,0 +1,151 @@
+import React from 'react';
+import View from './View';
+import { OnLayoutHook, MouseEventHandler } from '../types';
+import renderToJson from '../renderToJson';
+
+type Element = {
+ item: T;
+ index: number;
+};
+
+type Props = {
+ itemHeight: number | 'infer';
+ data: T[];
+ renderItem: (element: Element) => JSX.Element;
+ keyExtractor: (element: Element) => number | string;
+ scrollMultiplier?: (data: {
+ viewportHeight: number;
+ itemHeight: number;
+ }) => number;
+};
+
+type State = {
+ height: number;
+ offset: number;
+};
+
+function throttle(func: T, limit: number) {
+ let inThrottle: boolean;
+ return (...args: any[]) => {
+ if (!inThrottle) {
+ func(...args);
+ inThrottle = true;
+ setTimeout(() => (inThrottle = false), limit);
+ }
+ };
+}
+
+export default class FlatList extends React.Component, State> {
+ state = {
+ height: 0,
+ offset: 0,
+ };
+
+ inferredItemHeight?: number;
+ scrollScale = 0;
+
+ getScrollScale() {
+ if (this.scrollScale === 0) {
+ this.scrollScale = this.props.scrollMultiplier
+ ? this.props.scrollMultiplier({
+ viewportHeight: this.state.height,
+ itemHeight: this.getItemHeight(),
+ })
+ : this.getItemHeight();
+ }
+
+ return this.scrollScale;
+ }
+
+ onLayout: OnLayoutHook = layout => {
+ if (layout.height !== this.state.height) {
+ this.setState({ height: layout.height });
+ }
+ };
+
+ onWheel = throttle(evt => {
+ this.scrollBy(-(evt.direction || 0) * this.getScrollScale());
+ }, 16);
+
+ getItemHeight(): number {
+ if (typeof this.props.itemHeight === 'number') {
+ return this.props.itemHeight;
+ }
+
+ if (
+ this.props.itemHeight === 'infer' &&
+ this.inferredItemHeight === undefined
+ ) {
+ const { snapshot } = renderToJson(
+ this.props.renderItem({ item: this.props.data[0], index: 0 }),
+ { maxRenders: 1 }
+ );
+ this.inferredItemHeight = snapshot ? snapshot.height : 0;
+ } else if (
+ this.props.itemHeight === 'infer' &&
+ this.inferredItemHeight !== undefined
+ ) {
+ return this.inferredItemHeight;
+ }
+
+ return 0;
+ }
+
+ getTotalItemsHeight(): number {
+ return this.props.data.length * this.getItemHeight();
+ }
+
+ scrollBy(offset: number) {
+ this.setState(state => ({
+ offset: Math.min(
+ Math.max(0, state.offset + offset),
+ this.getTotalItemsHeight() - state.height
+ ),
+ }));
+ }
+
+ renderItemsInViewport() {
+ const { height, offset } = this.state;
+ const itemHeight = this.getItemHeight();
+
+ const paddingTop = -offset % itemHeight;
+ const elementCountInViewport = Math.round(height / itemHeight) + 1;
+ const sliceStart = Math.floor(offset / itemHeight);
+
+ return (
+
+ {this.props.data
+ .slice(sliceStart, sliceStart + elementCountInViewport)
+ .map((item, index) => (
+
+ {this.props.renderItem({ item, index: index + sliceStart })}
+
+ ))}
+
+ );
+ }
+
+ render() {
+ return (
+
+ {this.state.height > 0 ? this.renderItemsInViewport() : null}
+
+ );
+ }
+}
diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts
index cd3d570..0b116d5 100644
--- a/packages/core/src/index.ts
+++ b/packages/core/src/index.ts
@@ -8,5 +8,6 @@ export { default as View, Props as ViewProps } from './components/View';
export { default as Text, Props as TextProps } from './components/Text';
export { default as Progress } from './components/Progress';
export { default as Spinner } from './components/Spinner';
+export { default as FlatList } from './components/FlatList';
export { TextTransform, JsonText, JsonView, JsonParagraph } from './types';
diff --git a/packages/core/src/layout.ts b/packages/core/src/layout.ts
index 9a0f984..3bda499 100644
--- a/packages/core/src/layout.ts
+++ b/packages/core/src/layout.ts
@@ -1,4 +1,4 @@
-import { Allocator } from './vendor/stretch_layout';
+import { Allocator } from '../vendor/stretch_layout';
export {
Node,
Layout,
@@ -14,6 +14,6 @@ export {
AlignContent,
AlignSelf,
JustifyContent,
-} from './vendor/stretch_layout';
+} from '../vendor/stretch_layout';
export const allocator = new Allocator();
diff --git a/packages/core/src/vendor/stretch_layout.js b/packages/core/src/vendor/stretch_layout.js
deleted file mode 100644
index 8a697f7..0000000
--- a/packages/core/src/vendor/stretch_layout.js
+++ /dev/null
@@ -1,443 +0,0 @@
-import { TextDecoder, TextEncoder } from 'util';
-
-let _wasm;
-const wasm = new Proxy({}, {
- get: (target, name) => {
- if (!_wasm) {
- _wasm = require('./stretch_layout_bg');
- }
- return _wasm[name];
- }
-});
-
-function _assertClass(instance, klass) {
- if (!(instance instanceof klass)) {
- throw new Error(`expected instance of ${klass.name}`);
- }
- return instance.ptr;
-}
-
-const heap = new Array(32);
-
-heap.fill(undefined);
-
-heap.push(undefined, null, true, false);
-
-let stack_pointer = 32;
-
-function addBorrowedObject(obj) {
- if (stack_pointer == 1) throw new Error('out of js stack');
- heap[--stack_pointer] = obj;
- return stack_pointer;
-}
-
-function getObject(idx) { return heap[idx]; }
-
-let heap_next = heap.length;
-
-function dropObject(idx) {
- if (idx < 36) return;
- heap[idx] = heap_next;
- heap_next = idx;
-}
-
-function takeObject(idx) {
- const ret = getObject(idx);
- dropObject(idx);
- return ret;
-}
-
-let cachedTextDecoder = new TextDecoder('utf-8');
-
-let cachegetUint8Memory = null;
-function getUint8Memory() {
- if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) {
- cachegetUint8Memory = new Uint8Array(wasm.memory.buffer);
- }
- return cachegetUint8Memory;
-}
-
-function getStringFromWasm(ptr, len) {
- return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len));
-}
-
-function addHeapObject(obj) {
- if (heap_next === heap.length) heap.push(heap.length + 1);
- const idx = heap_next;
- heap_next = heap[idx];
-
- heap[idx] = obj;
- return idx;
-}
-
-function handleError(e) {
- wasm.__wbindgen_exn_store(addHeapObject(e));
-}
-
-let WASM_VECTOR_LEN = 0;
-
-let cachedTextEncoder = new TextEncoder('utf-8');
-
-let passStringToWasm;
-if (typeof cachedTextEncoder.encodeInto === 'function') {
- passStringToWasm = function(arg) {
-
-
- let size = arg.length;
- let ptr = wasm.__wbindgen_malloc(size);
- let offset = 0;
- {
- const mem = getUint8Memory();
- for (; offset < arg.length; offset++) {
- const code = arg.charCodeAt(offset);
- if (code > 0x7F) break;
- mem[ptr + offset] = code;
- }
- }
-
- if (offset !== arg.length) {
- arg = arg.slice(offset);
- ptr = wasm.__wbindgen_realloc(ptr, size, size = offset + arg.length * 3);
- const view = getUint8Memory().subarray(ptr + offset, ptr + size);
- const ret = cachedTextEncoder.encodeInto(arg, view);
-
- offset += ret.written;
- }
- WASM_VECTOR_LEN = offset;
- return ptr;
- };
-} else {
- passStringToWasm = function(arg) {
-
-
- let size = arg.length;
- let ptr = wasm.__wbindgen_malloc(size);
- let offset = 0;
- {
- const mem = getUint8Memory();
- for (; offset < arg.length; offset++) {
- const code = arg.charCodeAt(offset);
- if (code > 0x7F) break;
- mem[ptr + offset] = code;
- }
- }
-
- if (offset !== arg.length) {
- const buf = cachedTextEncoder.encode(arg.slice(offset));
- ptr = wasm.__wbindgen_realloc(ptr, size, size = offset + buf.length);
- getUint8Memory().set(buf, ptr + offset);
- offset += buf.length;
- }
- WASM_VECTOR_LEN = offset;
- return ptr;
- };
-}
-
-let cachegetUint32Memory = null;
-function getUint32Memory() {
- if (cachegetUint32Memory === null || cachegetUint32Memory.buffer !== wasm.memory.buffer) {
- cachegetUint32Memory = new Uint32Array(wasm.memory.buffer);
- }
- return cachegetUint32Memory;
-}
-/**
-*/
-export const AlignItems = Object.freeze({ FlexStart:0,FlexEnd:1,Center:2,Baseline:3,Stretch:4, });
-/**
-*/
-export const AlignSelf = Object.freeze({ Auto:0,FlexStart:1,FlexEnd:2,Center:3,Baseline:4,Stretch:5, });
-/**
-*/
-export const AlignContent = Object.freeze({ FlexStart:0,FlexEnd:1,Center:2,Stretch:3,SpaceBetween:4,SpaceAround:5, });
-/**
-*/
-export const Direction = Object.freeze({ Inherit:0,LTR:1,RTL:2, });
-/**
-*/
-export const Display = Object.freeze({ Flex:0,None:1, });
-/**
-*/
-export const FlexDirection = Object.freeze({ Row:0,Column:1,RowReverse:2,ColumnReverse:3, });
-/**
-*/
-export const JustifyContent = Object.freeze({ FlexStart:0,FlexEnd:1,Center:2,SpaceBetween:3,SpaceAround:4,SpaceEvenly:5, });
-/**
-*/
-export const Overflow = Object.freeze({ Visible:0,Hidden:1,Scroll:2, });
-/**
-*/
-export const PositionType = Object.freeze({ Relative:0,Absolute:1, });
-/**
-*/
-export const FlexWrap = Object.freeze({ NoWrap:0,Wrap:1,WrapReverse:2, });
-/**
-*/
-export class Allocator {
-
- static __wrap(ptr) {
- const obj = Object.create(Allocator.prototype);
- obj.ptr = ptr;
-
- return obj;
- }
-
- free() {
- const ptr = this.ptr;
- this.ptr = 0;
-
- wasm.__wbg_allocator_free(ptr);
- }
- /**
- * @returns {Allocator}
- */
- constructor() {
- const ret = wasm.allocator_new();
- return Allocator.__wrap(ret);
- }
-}
-/**
-*/
-export class Layout {
-
- static __wrap(ptr) {
- const obj = Object.create(Layout.prototype);
- obj.ptr = ptr;
-
- return obj;
- }
-
- free() {
- const ptr = this.ptr;
- this.ptr = 0;
-
- wasm.__wbg_layout_free(ptr);
- }
- /**
- * @returns {number}
- */
- get width() {
- const ret = wasm.__wbg_get_layout_width(this.ptr);
- return ret;
- }
- /**
- * @returns {number}
- */
- get height() {
- const ret = wasm.__wbg_get_layout_height(this.ptr);
- return ret;
- }
- /**
- * @returns {number}
- */
- get x() {
- const ret = wasm.__wbg_get_layout_x(this.ptr);
- return ret;
- }
- /**
- * @returns {number}
- */
- get y() {
- const ret = wasm.__wbg_get_layout_y(this.ptr);
- return ret;
- }
- /**
- * @returns {number}
- */
- get childCount() {
- const ret = wasm.__wbg_get_layout_childCount(this.ptr);
- return ret >>> 0;
- }
- /**
- * @param {number} at
- * @returns {Layout}
- */
- child(at) {
- const ret = wasm.layout_child(this.ptr, at);
- return Layout.__wrap(ret);
- }
-}
-/**
-*/
-export class Node {
-
- static __wrap(ptr) {
- const obj = Object.create(Node.prototype);
- obj.ptr = ptr;
-
- return obj;
- }
-
- free() {
- const ptr = this.ptr;
- this.ptr = 0;
-
- wasm.__wbg_node_free(ptr);
- }
- /**
- * @returns {number}
- */
- get childCount() {
- const ret = wasm.__wbg_get_node_childCount(this.ptr);
- return ret >>> 0;
- }
- /**
- * @param {Allocator} allocator
- * @param {any} style
- * @returns {Node}
- */
- constructor(allocator, style) {
- _assertClass(allocator, Allocator);
- try {
- const ret = wasm.node_new(allocator.ptr, addBorrowedObject(style));
- return Node.__wrap(ret);
- } finally {
- heap[stack_pointer++] = undefined;
- }
- }
- /**
- * @param {any} measure
- */
- setMeasure(measure) {
- try {
- wasm.node_setMeasure(this.ptr, addBorrowedObject(measure));
- } finally {
- heap[stack_pointer++] = undefined;
- }
- }
- /**
- * @param {Node} child
- */
- addChild(child) {
- _assertClass(child, Node);
- wasm.node_addChild(this.ptr, child.ptr);
- }
- /**
- * @param {Node} child
- */
- removeChild(child) {
- _assertClass(child, Node);
- wasm.node_removeChild(this.ptr, child.ptr);
- }
- /**
- * @param {number} index
- * @param {Node} child
- */
- replaceChildAtIndex(index, child) {
- _assertClass(child, Node);
- wasm.node_replaceChildAtIndex(this.ptr, index, child.ptr);
- }
- /**
- * @param {number} index
- */
- removeChildAtIndex(index) {
- wasm.node_removeChildAtIndex(this.ptr, index);
- }
- /**
- * @returns {any}
- */
- getStyle() {
- const ret = wasm.node_getStyle(this.ptr);
- return takeObject(ret);
- }
- /**
- * @param {any} style
- */
- setStyle(style) {
- try {
- wasm.node_setStyle(this.ptr, addBorrowedObject(style));
- } finally {
- heap[stack_pointer++] = undefined;
- }
- }
- /**
- */
- markDirty() {
- wasm.node_markDirty(this.ptr);
- }
- /**
- * @returns {boolean}
- */
- isDirty() {
- const ret = wasm.node_isDirty(this.ptr);
- return ret !== 0;
- }
- /**
- * @param {any} size
- * @returns {Layout}
- */
- computeLayout(size) {
- try {
- const ret = wasm.node_computeLayout(this.ptr, addBorrowedObject(size));
- return Layout.__wrap(ret);
- } finally {
- heap[stack_pointer++] = undefined;
- }
- }
-}
-
-export const __wbindgen_object_drop_ref = function(arg0) {
- takeObject(arg0);
-};
-
-export const __wbindgen_string_new = function(arg0, arg1) {
- const ret = getStringFromWasm(arg0, arg1);
- return addHeapObject(ret);
-};
-
-export const __wbindgen_object_clone_ref = function(arg0) {
- const ret = getObject(arg0);
- return addHeapObject(ret);
-};
-
-export const __wbindgen_number_new = function(arg0) {
- const ret = arg0;
- return addHeapObject(ret);
-};
-
-export const __wbg_call_d86117a976521458 = function(arg0, arg1, arg2, arg3) {
- try {
- const ret = getObject(arg0).call(getObject(arg1), getObject(arg2), getObject(arg3));
- return addHeapObject(ret);
- } catch (e) {
- handleError(e)
- }
-};
-
-export const __wbg_get_003e1b80a63de7c5 = function(arg0, arg1) {
- try {
- const ret = Reflect.get(getObject(arg0), getObject(arg1));
- return addHeapObject(ret);
- } catch (e) {
- handleError(e)
- }
-};
-
-export const __wbg_has_4c6784338d6c97e4 = function(arg0, arg1) {
- try {
- const ret = Reflect.has(getObject(arg0), getObject(arg1));
- return ret;
- } catch (e) {
- handleError(e)
- }
-};
-
-export const __wbindgen_number_get = function(arg0, arg1) {
- const obj = getObject(arg0);
- if (typeof(obj) === 'number') return obj;
- getUint8Memory()[arg1] = 1;
- const ret = 0;
- return ret;
-};
-
-export const __wbindgen_string_get = function(arg0, arg1) {
- const obj = getObject(arg0);
- if (typeof(obj) !== 'string') return 0;
- const ptr = passStringToWasm(obj);
- getUint32Memory()[arg1 / 4] = WASM_VECTOR_LEN;
- const ret = ptr;
- return ret;
-};
-
-export const __wbindgen_throw = function(arg0, arg1) {
- throw new Error(getStringFromWasm(arg0, arg1));
-};
diff --git a/packages/core/src/vendor/stretch_layout_bg.js b/packages/core/src/vendor/stretch_layout_bg.js
deleted file mode 100644
index dd3d52d..0000000
--- a/packages/core/src/vendor/stretch_layout_bg.js
+++ /dev/null
@@ -1,37318 +0,0 @@
-import { __wbindgen_object_drop_ref } from './stretch_layout.js';
-import { __wbindgen_string_new } from './stretch_layout.js';
-import { __wbindgen_object_clone_ref } from './stretch_layout.js';
-import { __wbindgen_number_new } from './stretch_layout.js';
-import { __wbg_call_d86117a976521458 } from './stretch_layout.js';
-import { __wbg_get_003e1b80a63de7c5 } from './stretch_layout.js';
-import { __wbg_has_4c6784338d6c97e4 } from './stretch_layout.js';
-import { __wbindgen_number_get } from './stretch_layout.js';
-import { __wbindgen_string_get } from './stretch_layout.js';
-import { __wbindgen_throw } from './stretch_layout.js';
-
-
- var scratchBuffer = new ArrayBuffer(8);
- var i32ScratchView = new Int32Array(scratchBuffer);
- var f32ScratchView = new Float32Array(scratchBuffer);
- var f64ScratchView = new Float64Array(scratchBuffer);
-
- function legalimport$wasm2js_scratch_store_i64(low, high) {
- i32ScratchView[0] = low;
- i32ScratchView[1] = high;
- }
-
- function wasm2js_scratch_store_i32(index, value) {
- i32ScratchView[index] = value;
- }
-
- function wasm2js_scratch_load_f32() {
- return f32ScratchView[0];
- }
-
- function wasm2js_scratch_store_f32(value) {
- f32ScratchView[0] = value;
- }
-
- function wasm2js_scratch_load_i32(index) {
- return i32ScratchView[index];
- }
-
-function asmFunc(global, env, buffer) {
- var HEAP8 = new global.Int8Array(buffer);
- var HEAP16 = new global.Int16Array(buffer);
- var HEAP32 = new global.Int32Array(buffer);
- var HEAPU8 = new global.Uint8Array(buffer);
- var HEAPU16 = new global.Uint16Array(buffer);
- var HEAPU32 = new global.Uint32Array(buffer);
- var HEAPF32 = new global.Float32Array(buffer);
- var HEAPF64 = new global.Float64Array(buffer);
- var Math_imul = global.Math.imul;
- var Math_fround = global.Math.fround;
- var Math_abs = global.Math.abs;
- var Math_clz32 = global.Math.clz32;
- var Math_min = global.Math.min;
- var Math_max = global.Math.max;
- var Math_floor = global.Math.floor;
- var Math_ceil = global.Math.ceil;
- var Math_sqrt = global.Math.sqrt;
- var abort = env.abort;
- var nan = global.NaN;
- var infinity = global.Infinity;
- var __wbindgen_object_drop_ref = env.__wbindgen_object_drop_ref;
- var __wbindgen_string_new = env.__wbindgen_string_new;
- var __wbindgen_object_clone_ref = env.__wbindgen_object_clone_ref;
- var __wbindgen_number_new = env.__wbindgen_number_new;
- var __wbg_call_d86117a976521458 = env.__wbg_call_d86117a976521458;
- var __wbg_get_003e1b80a63de7c5 = env.__wbg_get_003e1b80a63de7c5;
- var __wbg_has_4c6784338d6c97e4 = env.__wbg_has_4c6784338d6c97e4;
- var __wbindgen_number_get = env.__wbindgen_number_get;
- var __wbindgen_string_get = env.__wbindgen_string_get;
- var __wbindgen_throw = env.__wbindgen_throw;
- var global$0 = 1048576;
- var i64toi32_i32$HIGH_BITS = 0;
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($0, $1, $2, $3, $4, $5) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- var $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $119 = Math_fround(0), $13 = 0, $12 = 0, $121 = Math_fround(0), $120 = Math_fround(0), $11 = 0, $10 = 0, $123 = Math_fround(0), $40 = 0, $9 = 0, $136 = Math_fround(0), $37 = 0, $76 = 0, $122 = Math_fround(0), $132 = Math_fround(0), $125 = Math_fround(0), $75 = 0, $14 = 0, $24 = 0, $72 = 0, $48 = 0, $49 = 0, $82 = 0, $19 = 0, $104 = 0, $22 = 0, $26 = 0, $43 = 0, $84 = 0, $64 = 0, $127 = Math_fround(0), $129 = Math_fround(0), $130 = Math_fround(0), $124 = Math_fround(0), $95 = 0, $133 = Math_fround(0), $134 = Math_fround(0), $25 = 0, $39 = 0, $131 = Math_fround(0), $29 = 0, $96 = 0, $106 = 0, $38 = 0, $69 = 0, $126 = Math_fround(0), $118 = 0, $97 = 0, $135 = Math_fround(0), $27 = 0, $15 = 0, $23 = 0, $128 = Math_fround(0), $34 = 0, $51 = 0, $70 = 0, $81 = 0, $101 = 0, $16 = 0, $17 = 0, $215 = 0, $216 = 0, $18 = 0, $21 = 0, $28 = 0, $41 = 0, $42 = 0, $45 = 0, $50 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $58 = 0, $65 = 0, $71 = 0, $73 = 0, $77 = 0, $85 = 0, $86 = 0, $87 = 0, $92 = 0, $93 = 0, $98 = 0, $100 = 0, $117 = 0, $105 = 0, $110 = 0, $107 = 0, $115 = 0, $217 = 0, $218 = 0, $137 = Math_fround(0), $138 = Math_fround(0), $219 = 0, $220 = 0, $231 = 0, $312 = 0, $344 = 0, $350 = 0, $356 = 0, $359 = 0, $382 = 0, $386 = 0, $390 = 0, $393 = 0, $418 = 0, $423 = 0, $428 = 0, $431 = 0, $750 = 0, $753 = 0, $762 = 0, $765 = 0, $913 = 0, $919 = 0, $922 = 0, $925 = 0, $942 = 0, $946 = 0, $951 = 0, $957 = 0, $20 = 0, $1085 = 0, $1089 = 0, $1093 = 0, $1096 = 0, $1114 = 0, $1120 = 0, $1126 = 0, $1129 = 0, $1140 = 0, $1146 = 0, $1152 = 0, $1155 = 0, $1207 = 0, $1210 = 0, $1230 = 0, $1238 = 0, $1261 = 0, $1267 = 0, $1273 = 0, $1276 = 0, $1310 = 0, $1313 = 0, $1317 = 0, $1321 = 0, $1375 = 0, $1378 = 0, $1401 = 0, $1405 = 0, $1415 = 0, $1427 = 0, $1445 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $35 = 0, $36 = 0, $44 = 0, $46 = 0, $47 = 0, $56 = 0, $57 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $66 = 0, $67 = 0, $68 = 0, $74 = 0, $78 = 0, $79 = 0, $80 = 0, $83 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $99 = 0, $102 = 0, $103 = 0, $109 = 0, $112 = 0, $111 = 0, $114 = 0, $113 = 0, $116 = 0, $108 = 0, $94 = 0, $3131 = 0, $3137 = 0, $3140 = 0, $3143 = 0, $3160 = 0, $3164 = 0, $3169 = 0, $3173 = 0, $4361 = 0, $4367 = 0, $4370 = 0, $4373 = 0, $4386 = 0, $4390 = 0, $4395 = 0, $4399 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $6 = global$0 - 992 | 0;
- global$0 = $6;
- HEAP32[($6 + 264 | 0) >> 2] = $2;
- HEAP32[($6 + 260 | 0) >> 2] = $1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($7 >>> 0 <= $2 >>> 0) {
- break label$4
- }
- HEAP8[(((HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0) + 284 | 0) >> 0] = 0;
- $2 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $1 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($7 >>> 0 <= $1 >>> 0) {
- break label$3
- }
- $2 = HEAP32[$2 >> 2] | 0;
- $7 = HEAP32[(($2 + Math_imul($1, 288) | 0) + 240 | 0) >> 2] | 0;
- if (($7 | 0) == (2 | 0)) {
- break label$2
- }
- label$5 : {
- if (HEAPU8[(($2 + Math_imul($1, 288) | 0) + 280 | 0) >> 0] | 0) {
- break label$5
- }
- if ($5) {
- break label$2
- }
- }
- label$6 : {
- label$7 : {
- $9 = HEAP32[$3 >> 2] | 0;
- if (!$9) {
- break label$7
- }
- $8 = ($7 | 0) != (0 | 0);
- break label$6;
- }
- $8 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 272 | 0) >> 2])))) < Math_fround(1.1920928955078125e-07);
- }
- label$8 : {
- label$9 : {
- $14 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (!$14) {
- break label$9
- }
- $10 = (HEAP32[(($2 + Math_imul($1, 288) | 0) + 248 | 0) >> 2] | 0 | 0) != (0 | 0);
- break label$8;
- }
- $10 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($3 + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 276 | 0) >> 2])))) < Math_fround(1.1920928955078125e-07);
- }
- label$10 : {
- if (!($8 & $10 | 0)) {
- break label$10
- }
- i64toi32_i32$2 = ($2 + Math_imul($1, 288) | 0) + 272 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $231 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $231;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 0;
- break label$1;
- }
- if (($7 | 0) != ($9 | 0)) {
- break label$2
- }
- label$11 : {
- if ($7) {
- break label$11
- }
- if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 244 | 0) >> 2]) != Math_fround(HEAPF32[($3 + 4 | 0) >> 2])) {
- break label$2
- }
- }
- if ((HEAP32[(($2 + Math_imul($1, 288) | 0) + 248 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
- break label$2
- }
- label$12 : {
- if ($14) {
- break label$12
- }
- if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 252 | 0) >> 2]) != Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) {
- break label$2
- }
- }
- $7 = HEAP32[(($2 + Math_imul($1, 288) | 0) + 256 | 0) >> 2] | 0;
- if (($7 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
- break label$2
- }
- label$13 : {
- if ($7) {
- break label$13
- }
- if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 260 | 0) >> 2]) != Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) {
- break label$2
- }
- }
- $7 = HEAP32[(($2 + Math_imul($1, 288) | 0) + 264 | 0) >> 2] | 0;
- if (($7 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
- break label$2
- }
- label$14 : {
- if ($7) {
- break label$14
- }
- if (Math_fround(HEAPF32[(($2 + Math_imul($1, 288) | 0) + 268 | 0) >> 2]) != Math_fround(HEAPF32[($4 + 12 | 0) >> 2])) {
- break label$2
- }
- }
- i64toi32_i32$2 = ($2 + Math_imul($1, 288) | 0) + 272 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $312 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $312;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- break label$1;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $2 | 0, $7 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $1 | 0, $7 | 0);
- abort();
- }
- $1 = $2 + Math_imul($1, 288) | 0;
- $2 = HEAPU8[($1 + 203 | 0) >> 0] | 0;
- HEAP8[($6 + 268 | 0) >> 0] = $2;
- $2 = ($2 | 2 | 0) & 255 | 0;
- HEAP8[($6 + 269 | 0) >> 0] = ($2 | 0) == (2 | 0);
- HEAP8[($6 + 270 | 0) >> 0] = ($2 | 0) == (3 | 0);
- HEAP8[($6 + 271 | 0) >> 0] = (HEAPU8[($1 + 204 | 0) >> 0] | 0 | 0) == (2 | 0);
- $2 = $6 + 872 | 0;
- i64toi32_i32$2 = $1 + 56 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $344 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[i64toi32_i32$0 >> 2] = $344;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $7 = $6 + 864 | 0;
- i64toi32_i32$2 = $1 + 48 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $350 = i64toi32_i32$1;
- i64toi32_i32$1 = $7;
- HEAP32[i64toi32_i32$1 >> 2] = $350;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $8 = $6 + 856 | 0;
- i64toi32_i32$2 = $1 + 40 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $356 = i64toi32_i32$0;
- i64toi32_i32$0 = $8;
- HEAP32[i64toi32_i32$0 >> 2] = $356;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
- $359 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $359;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
- stretch__geometry__Rect_T___map__h4e1d5c4c643a6680($6 + 272 | 0 | 0, $6 + 848 | 0 | 0, $4 | 0);
- label$15 : {
- label$16 : {
- label$17 : {
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : {
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $10 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($9 >>> 0 <= $10 >>> 0) {
- break label$22
- }
- $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($10, 288) | 0;
- i64toi32_i32$2 = $1 + 72 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $382 = i64toi32_i32$0;
- i64toi32_i32$0 = $8;
- HEAP32[i64toi32_i32$0 >> 2] = $382;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1 + 80 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $386 = i64toi32_i32$1;
- i64toi32_i32$1 = $7;
- HEAP32[i64toi32_i32$1 >> 2] = $386;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1 + 88 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $390 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[i64toi32_i32$0 >> 2] = $390;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
- $393 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $393;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
- stretch__geometry__Rect_T___map__h6b5345e2e524cf6c($6 + 288 | 0 | 0, $6 + 848 | 0 | 0, $4 | 0);
- label$23 : {
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $2 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($7 >>> 0 <= $2 >>> 0) {
- break label$23
- }
- $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0;
- i64toi32_i32$2 = $1 + 104 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $418 = i64toi32_i32$0;
- i64toi32_i32$0 = ($6 + 848 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $418;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1 + 112 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $423 = i64toi32_i32$1;
- i64toi32_i32$1 = $6 + 864 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $423;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1 + 120 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $428 = i64toi32_i32$0;
- i64toi32_i32$0 = $6 + 872 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $428;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
- $431 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $431;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
- stretch__geometry__Rect_T___map__hd80eeaf84de33a80($6 + 304 | 0 | 0, $6 + 848 | 0 | 0, $4 | 0);
- $119 = Math_fround(Math_fround(HEAPF32[($6 + 296 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 312 | 0) >> 2]));
- HEAPF32[($6 + 328 | 0) >> 2] = $119;
- $120 = Math_fround(Math_fround(HEAPF32[($6 + 300 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 316 | 0) >> 2]));
- HEAPF32[($6 + 332 | 0) >> 2] = $120;
- $121 = Math_fround(Math_fround(HEAPF32[($6 + 292 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 308 | 0) >> 2]));
- HEAPF32[($6 + 324 | 0) >> 2] = $121;
- $122 = Math_fround(Math_fround(HEAPF32[($6 + 288 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 304 | 0) >> 2]));
- HEAPF32[($6 + 320 | 0) >> 2] = $122;
- $123 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- $120 = Math_fround($119 + $120);
- HEAPF32[(($6 + 336 | 0) + 12 | 0) >> 2] = Math_fround($123 - $120);
- $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- HEAP32[($6 + 344 | 0) >> 2] = $8;
- $10 = HEAP32[$3 >> 2] | 0;
- HEAP32[($6 + 336 | 0) >> 2] = $10;
- $119 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
- $121 = Math_fround($122 + $121);
- HEAPF32[($6 + 340 | 0) >> 2] = Math_fround($119 - $121);
- i64toi32_i32$1 = $6;
- i64toi32_i32$0 = 0;
- HEAP32[($6 + 352 | 0) >> 2] = 0;
- HEAP32[($6 + 356 | 0) >> 2] = i64toi32_i32$0;
- label$24 : {
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $7 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $7 >>> 0) {
- break label$24
- }
- label$25 : {
- label$26 : {
- label$27 : {
- label$28 : {
- label$29 : {
- label$30 : {
- label$31 : {
- label$32 : {
- label$33 : {
- label$34 : {
- label$35 : {
- label$36 : {
- label$37 : {
- label$38 : {
- label$39 : {
- label$40 : {
- if (!(HEAP32[(((HEAP32[($1 + 12 | 0) >> 2] | 0) + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0)) {
- break label$40
- }
- HEAPF32[(($6 + 360 | 0) + 12 | 0) >> 2] = Math_fround((wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[($4 + 12 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($6 + 280 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 284 | 0) >> 2]))), wasm2js_f32$1 = $123, wasm2js_i32$0 = $8, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1) - $120);
- $2 = 0;
- HEAP32[($6 + 368 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & ($8 | 0) != (0 | 0) | 0;
- HEAP32[($6 + 360 | 0) >> 2] = (HEAP32[$4 >> 2] | 0 | 0) != (0 | 0) & ($10 | 0) != (0 | 0) | 0;
- HEAPF32[($6 + 364 | 0) >> 2] = Math_fround((wasm2js_f32$0 = Math_fround(Math_fround(HEAPF32[($4 + 4 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($6 + 272 | 0) >> 2]) + Math_fround(HEAPF32[($6 + 276 | 0) >> 2]))), wasm2js_f32$1 = $119, wasm2js_i32$0 = $10, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1) - $121);
- $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
- $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $1 = HEAP32[$1 >> 2] | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $1;
- HEAP32[($6 + 852 | 0) >> 2] = $1 + ($7 << 2 | 0) | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $6 + 336 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 260 | 0;
- $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____from_iter__h07c3f21f9acaec5e($6 + 376 | 0 | 0, $6 + 848 | 0 | 0);
- $11 = HEAP32[($6 + 384 | 0) >> 2] | 0;
- $12 = Math_imul($11, 192);
- $13 = HEAP32[($6 + 376 | 0) >> 2] | 0;
- label$41 : {
- if (!$11) {
- break label$41
- }
- $2 = 0;
- $10 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- $14 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $15 = $14 + 8 | 0;
- $7 = $12;
- $1 = $13;
- label$42 : while (1) {
- $8 = $2 & 1 | 0;
- $2 = 1;
- label$43 : {
- if ($8) {
- break label$43
- }
- $2 = HEAP32[$15 >> 2] | 0;
- $8 = HEAP32[$1 >> 2] | 0;
- if ($2 >>> 0 <= $8 >>> 0) {
- break label$20
- }
- if ($2 >>> 0 <= $10 >>> 0) {
- break label$21
- }
- label$44 : {
- $9 = HEAP32[$14 >> 2] | 0;
- $2 = HEAPU8[(($9 + Math_imul($8, 288) | 0) + 207 | 0) >> 0] | 0;
- if ($2) {
- break label$44
- }
- $2 = (HEAPU8[(($9 + Math_imul($10, 288) | 0) + 206 | 0) >> 0] | 0) + 1 | 0;
- }
- $2 = ($2 & 255 | 0 | 0) == (4 | 0);
- }
- $1 = $1 + 192 | 0;
- $7 = $7 + -192 | 0;
- if ($7) {
- continue label$42
- }
- break label$42;
- };
- }
- $9 = ($6 + 320 | 0) + 12 | 0;
- $10 = ($6 + 320 | 0) + 8 | 0;
- $14 = $6 + 320 | 0 | 4 | 0;
- $16 = ($6 + 304 | 0) + 12 | 0;
- $15 = ($6 + 304 | 0) + 8 | 0;
- $17 = $6 + 304 | 0 | 4 | 0;
- $8 = $13 + $12 | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $3;
- HEAP32[($6 + 876 | 0) >> 2] = $6 + 269 | 0;
- HEAP32[($6 + 872 | 0) >> 2] = $6 + 360 | 0;
- HEAP32[($6 + 868 | 0) >> 2] = $6 + 270 | 0;
- HEAP32[($6 + 864 | 0) >> 2] = $6 + 264 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 268 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 336 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 260 | 0;
- $1 = $13;
- label$45 : while (1) {
- if (($8 - $1 | 0) >>> 0 <= 576 >>> 0) {
- break label$39
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 32 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $7 = HEAP32[($6 + 32 | 0) >> 2] | 0;
- if ($7) {
- break label$38
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 24 | 0 | 0, $6 + 848 | 0 | 0, $1 + 192 | 0 | 0);
- $7 = HEAP32[($6 + 24 | 0) >> 2] | 0;
- if ($7) {
- break label$37
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 16 | 0 | 0, $6 + 848 | 0 | 0, $1 + 384 | 0 | 0);
- $7 = HEAP32[($6 + 16 | 0) >> 2] | 0;
- if ($7) {
- break label$36
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 8 | 0 | 0, $6 + 848 | 0 | 0, $1 + 576 | 0 | 0);
- $1 = $1 + 768 | 0;
- $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
- if (!$7) {
- continue label$45
- }
- break label$45;
- };
- $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
- break label$15;
- }
- label$46 : {
- if (!($8 | $10 | 0)) {
- break label$46
- }
- $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $7 >>> 0) {
- break label$25
- }
- $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($7, 288) | 0;
- $2 = HEAP32[($1 + 212 | 0) >> 2] | 0;
- if (!$2) {
- break label$35
- }
- $7 = ($6 + 672 | 0) + 8 | 0;
- $8 = $3 + 8 | 0;
- i64toi32_i32$2 = $8;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $750 = i64toi32_i32$0;
- i64toi32_i32$0 = $7;
- HEAP32[i64toi32_i32$0 >> 2] = $750;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $753 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 672 | 0) >> 2] = $753;
- HEAP32[($6 + 676 | 0) >> 2] = i64toi32_i32$0;
- $1 = HEAP32[($1 + 216 | 0) >> 2] | 0;
- $10 = ($6 + 848 | 0) + 8 | 0;
- i64toi32_i32$2 = $7;
- i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
- $762 = i64toi32_i32$0;
- i64toi32_i32$0 = $10;
- HEAP32[i64toi32_i32$0 >> 2] = $762;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 672 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 676 | 0) >> 2] | 0;
- $765 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $765;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($6 + 496 | 0, $2, $6 + 848 | 0);
- $2 = HEAP32[(($6 + 496 | 0) + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($6 + 500 | 0) >> 2] | 0;
- $1 = HEAP32[($6 + 496 | 0) >> 2] | 0;
- if (!$1) {
- break label$32
- }
- if (($1 | 0) != (1 | 0)) {
- break label$33
- }
- HEAP32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $2;
- break label$1;
- }
- HEAPF32[($0 + 4 | 0) >> 2] = $119;
- HEAP32[$0 >> 2] = 0;
- HEAPF32[($0 + 8 | 0) >> 2] = $123;
- break label$1;
- }
- $8 = $13 + Math_imul($11, 192) | 0;
- label$47 : while (1) {
- if (($8 | 0) == ($1 | 0)) {
- break label$34
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($6 + 248 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $1 = $1 + 192 | 0;
- $7 = HEAP32[($6 + 248 | 0) >> 2] | 0;
- if (!$7) {
- continue label$47
- }
- break label$47;
- };
- $1 = HEAP32[($6 + 252 | 0) >> 2] | 0;
- break label$15;
- }
- $1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
- break label$15;
- }
- $1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
- break label$15;
- }
- $1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
- break label$15;
- }
- HEAP32[$0 >> 2] = 0;
- HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($120 + ($8 ? Math_fround(0.0) : $123));
- HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($121 + ($10 ? Math_fround(0.0) : $119));
- break label$1;
- }
- $13 = HEAP32[($6 + 376 | 0) >> 2] | 0;
- $12 = HEAP32[($6 + 384 | 0) >> 2] | 0;
- $8 = $13 + Math_imul($12, 192) | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 360 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 260 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 268 | 0;
- $1 = $13;
- label$48 : while (1) {
- if (($8 - $1 | 0) >>> 0 <= 576 >>> 0) {
- break label$31
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 64 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $7 = HEAP32[($6 + 64 | 0) >> 2] | 0;
- if ($7) {
- break label$30
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 56 | 0 | 0, $6 + 848 | 0 | 0, $1 + 192 | 0 | 0);
- $7 = HEAP32[($6 + 56 | 0) >> 2] | 0;
- if ($7) {
- break label$29
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 48 | 0 | 0, $6 + 848 | 0 | 0, $1 + 384 | 0 | 0);
- $7 = HEAP32[($6 + 48 | 0) >> 2] | 0;
- if ($7) {
- break label$28
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 40 | 0 | 0, $6 + 848 | 0 | 0, $1 + 576 | 0 | 0);
- $1 = $1 + 768 | 0;
- $7 = HEAP32[($6 + 40 | 0) >> 2] | 0;
- if (!$7) {
- continue label$48
- }
- break label$48;
- };
- $1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
- break label$15;
- }
- FUNCTION_TABLE[HEAP32[$2 >> 2] | 0]($7);
- $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$32
- }
- __rust_dealloc($7 | 0, $1 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
- }
- i64toi32_i32$2 = $8;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $913 = i64toi32_i32$0;
- i64toi32_i32$0 = $10;
- HEAP32[i64toi32_i32$0 >> 2] = $913;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $8 = $6 + 872 | 0;
- i64toi32_i32$2 = $4 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $919 = i64toi32_i32$1;
- i64toi32_i32$1 = $8;
- HEAP32[i64toi32_i32$1 >> 2] = $919;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $922 = i64toi32_i32$0;
- i64toi32_i32$0 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $922;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $925 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 864 | 0) >> 2] = $925;
- HEAP32[($6 + 868 | 0) >> 2] = i64toi32_i32$0;
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $10 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($9 >>> 0 <= $10 >>> 0) {
- break label$26
- }
- $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($10, 288) | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[($6 + 848 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 852 | 0) >> 2] | 0;
- $942 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[($1 + 240 | 0) >> 2] = $942;
- HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $946 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 264 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $946;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $6 + 864 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $951 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 256 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $951;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = ($6 + 848 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $957 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 248 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $957;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($1 + 280 | 0) >> 0] = $5;
- HEAP32[($1 + 276 | 0) >> 2] = $2;
- HEAP32[($1 + 272 | 0) >> 2] = $7;
- $215 = $1 + 281 | 0;
- $216 = HEAPU8[($6 + 672 | 0) >> 0] | 0 | ((HEAPU8[($6 + 673 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[$215 >> 0] = $216;
- HEAP8[($215 + 1 | 0) >> 0] = $216 >>> 8 | 0;
- HEAP8[($1 + 283 | 0) >> 0] = HEAPU8[($6 + 674 | 0) >> 0] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $2;
- HEAP32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = 0;
- break label$1;
- }
- $8 = $13 + Math_imul($12, 192) | 0;
- label$49 : while (1) {
- if (($8 | 0) == ($1 | 0)) {
- break label$27
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($6 + 240 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $1 = $1 + 192 | 0;
- $7 = HEAP32[($6 + 240 | 0) >> 2] | 0;
- if (!$7) {
- continue label$49
- }
- break label$49;
- };
- $1 = HEAP32[($6 + 244 | 0) >> 2] | 0;
- break label$15;
- }
- $1 = HEAP32[($6 + 68 | 0) >> 2] | 0;
- break label$15;
- }
- $1 = HEAP32[($6 + 60 | 0) >> 2] | 0;
- break label$15;
- }
- $1 = HEAP32[($6 + 52 | 0) >> 2] | 0;
- break label$15;
- }
- HEAP32[($6 + 416 | 0) >> 2] = 0;
- i64toi32_i32$1 = $6;
- i64toi32_i32$0 = 0;
- HEAP32[($6 + 408 | 0) >> 2] = 4;
- HEAP32[($6 + 412 | 0) >> 2] = i64toi32_i32$0;
- label$50 : {
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($8 >>> 0 <= $7 >>> 0) {
- break label$50
- }
- if (!(HEAPU8[(((HEAP32[$1 >> 2] | 0) + Math_imul($7, 288) | 0) + 204 | 0) >> 0] | 0)) {
- break label$17
- }
- i64toi32_i32$1 = ($6 + 424 | 0) + 12 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $6;
- i64toi32_i32$0 = 0;
- HEAP32[($6 + 428 | 0) >> 2] = 0;
- HEAP32[($6 + 432 | 0) >> 2] = i64toi32_i32$0;
- $12 = 4;
- HEAP32[($6 + 424 | 0) >> 2] = 4;
- $7 = HEAP32[(($6 + 376 | 0) + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($6 + 380 | 0) >> 2] | 0;
- $1 = HEAP32[($6 + 376 | 0) >> 2] | 0;
- HEAP32[($6 + 456 | 0) >> 2] = $1;
- HEAP32[($6 + 452 | 0) >> 2] = $8;
- HEAP32[($6 + 448 | 0) >> 2] = $1;
- HEAP32[($6 + 460 | 0) >> 2] = $1 + Math_imul($7, 192) | 0;
- if (!$7) {
- break label$19
- }
- $18 = $6 + 424 | 0 | 4 | 0;
- $119 = Math_fround(0.0);
- $13 = 0;
- $11 = ($6 + 672 | 0) + 16 | 0;
- $19 = ($6 + 672 | 0) + 24 | 0;
- $20 = ($6 + 360 | 0) + 12 | 0;
- $21 = 4;
- $7 = 0;
- label$51 : {
- label$52 : while (1) {
- $22 = ($6 + 448 | 0) + 8 | 0;
- HEAP32[$22 >> 2] = $1 + 192 | 0;
- $23 = HEAP32[$1 >> 2] | 0;
- $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- memcpy($6 + 848 | 0 | 0, $1 + 8 | 0 | 0, 144 | 0) | 0;
- $24 = ($6 + 672 | 0) + 8 | 0;
- i64toi32_i32$2 = $1 + 168 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1085 = i64toi32_i32$0;
- i64toi32_i32$0 = $24;
- HEAP32[i64toi32_i32$0 >> 2] = $1085;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1 + 176 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1089 = i64toi32_i32$1;
- i64toi32_i32$1 = $11;
- HEAP32[i64toi32_i32$1 >> 2] = $1089;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1 + 184 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1093 = i64toi32_i32$0;
- i64toi32_i32$0 = $19;
- HEAP32[i64toi32_i32$0 >> 2] = $1093;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[($1 + 160 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 164 | 0) >> 2] | 0;
- $1096 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 672 | 0) >> 2] = $1096;
- HEAP32[($6 + 676 | 0) >> 2] = i64toi32_i32$0;
- if (($8 | 0) == (2 | 0)) {
- break label$51
- }
- $120 = Math_fround(HEAPF32[($1 + 156 | 0) >> 2]);
- $121 = Math_fround(HEAPF32[($1 + 152 | 0) >> 2]);
- memcpy($6 + 496 | 0 | 0, $6 + 848 | 0 | 0, 144 | 0) | 0;
- $1 = ($6 + 464 | 0) + 24 | 0;
- i64toi32_i32$2 = $19;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1114 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $1114;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $25 = ($6 + 464 | 0) + 16 | 0;
- i64toi32_i32$2 = $11;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1120 = i64toi32_i32$1;
- i64toi32_i32$1 = $25;
- HEAP32[i64toi32_i32$1 >> 2] = $1120;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $26 = ($6 + 464 | 0) + 8 | 0;
- i64toi32_i32$2 = $24;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1126 = i64toi32_i32$0;
- i64toi32_i32$0 = $26;
- HEAP32[i64toi32_i32$0 >> 2] = $1126;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 672 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 676 | 0) >> 2] | 0;
- $1129 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 464 | 0) >> 2] = $1129;
- HEAP32[($6 + 468 | 0) >> 2] = i64toi32_i32$0;
- memcpy($6 + 672 | 0 | 0, $6 + 496 | 0 | 0, 144 | 0) | 0;
- $24 = ($6 + 640 | 0) + 24 | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $1140 = i64toi32_i32$0;
- i64toi32_i32$0 = $24;
- HEAP32[i64toi32_i32$0 >> 2] = $1140;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $27 = ($6 + 640 | 0) + 16 | 0;
- i64toi32_i32$2 = $25;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1146 = i64toi32_i32$1;
- i64toi32_i32$1 = $27;
- HEAP32[i64toi32_i32$1 >> 2] = $1146;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $25 = ($6 + 640 | 0) + 8 | 0;
- i64toi32_i32$2 = $26;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1152 = i64toi32_i32$0;
- i64toi32_i32$0 = $25;
- HEAP32[i64toi32_i32$0 >> 2] = $1152;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 464 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 468 | 0) >> 2] | 0;
- $1155 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 640 | 0) >> 2] = $1155;
- HEAP32[($6 + 644 | 0) >> 2] = i64toi32_i32$0;
- $122 = $121;
- label$53 : {
- $1 = HEAPU8[($6 + 268 | 0) >> 0] | 0 | 2 | 0;
- if (($1 | 0) != (3 | 0)) {
- break label$53
- }
- $122 = $120;
- }
- label$54 : {
- label$55 : {
- $26 = ($1 & 3 | 0 | 0) == (3 | 0);
- if (!$26) {
- break label$55
- }
- $1 = HEAP32[(($6 + 360 | 0) + 8 | 0) >> 2] | 0;
- $123 = Math_fround(HEAPF32[$20 >> 2]);
- break label$54;
- }
- $123 = Math_fround(HEAPF32[($6 + 364 | 0) >> 2]);
- $1 = HEAP32[($6 + 360 | 0) >> 2] | 0;
- }
- $119 = Math_fround($119 + $122);
- label$56 : {
- label$57 : {
- if ($1) {
- break label$57
- }
- if ($119 > $123 ^ 1 | 0) {
- break label$57
- }
- if (!$7) {
- break label$57
- }
- $119 = $121;
- label$58 : {
- if (!$26) {
- break label$58
- }
- $119 = $120;
- }
- $7 = ($6 + 848 | 0) + 16 | 0;
- HEAP32[$7 >> 2] = HEAP32[(($6 + 424 | 0) + 16 | 0) >> 2] | 0;
- $12 = ($6 + 848 | 0) + 8 | 0;
- i64toi32_i32$2 = ($6 + 424 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1207 = i64toi32_i32$0;
- i64toi32_i32$0 = $12;
- HEAP32[i64toi32_i32$0 >> 2] = $1207;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 424 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 428 | 0) >> 2] | 0;
- $1210 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $1210;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
- label$59 : {
- if (($13 | 0) != (HEAP32[($6 + 412 | 0) >> 2] | 0 | 0)) {
- break label$59
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h73864728c23965ff($6 + 408 | 0 | 0, $13 | 0, 1 | 0);
- $13 = HEAP32[(($6 + 408 | 0) + 8 | 0) >> 2] | 0;
- $21 = HEAP32[($6 + 408 | 0) >> 2] | 0;
- }
- $1 = $21 + Math_imul($13, 20) | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[($6 + 848 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 852 | 0) >> 2] | 0;
- $1230 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $1230;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($1 + 16 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
- i64toi32_i32$2 = $12;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1238 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1238;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $13 = $13 + 1 | 0;
- HEAP32[(($6 + 408 | 0) + 8 | 0) >> 2] = $13;
- i64toi32_i32$1 = $18 + 8 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $18;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $12 = 4;
- HEAP32[($6 + 424 | 0) >> 2] = 4;
- $1 = 0;
- $7 = 0;
- break label$56;
- }
- $1 = HEAP32[($6 + 428 | 0) >> 2] | 0;
- }
- memcpy($6 + 848 | 0 | 0, $6 + 672 | 0 | 0, 144 | 0) | 0;
- $26 = ($6 + 816 | 0) + 24 | 0;
- i64toi32_i32$2 = $24;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1261 = i64toi32_i32$0;
- i64toi32_i32$0 = $26;
- HEAP32[i64toi32_i32$0 >> 2] = $1261;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $24 = ($6 + 816 | 0) + 16 | 0;
- i64toi32_i32$2 = $27;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1267 = i64toi32_i32$1;
- i64toi32_i32$1 = $24;
- HEAP32[i64toi32_i32$1 >> 2] = $1267;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $27 = ($6 + 816 | 0) + 8 | 0;
- i64toi32_i32$2 = $25;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1273 = i64toi32_i32$0;
- i64toi32_i32$0 = $27;
- HEAP32[i64toi32_i32$0 >> 2] = $1273;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 640 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 644 | 0) >> 2] | 0;
- $1276 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 816 | 0) >> 2] = $1276;
- HEAP32[($6 + 820 | 0) >> 2] = i64toi32_i32$0;
- label$60 : {
- if (($7 | 0) != ($1 | 0)) {
- break label$60
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h47fecbc084037479($6 + 424 | 0 | 0, $1 | 0, 1 | 0);
- $7 = HEAP32[(($6 + 424 | 0) + 8 | 0) >> 2] | 0;
- $12 = HEAP32[($6 + 424 | 0) >> 2] | 0;
- }
- $1 = $12 + Math_imul($7, 192) | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $8;
- HEAP32[$1 >> 2] = $23;
- memcpy($1 + 8 | 0 | 0, $6 + 848 | 0 | 0, 144 | 0) | 0;
- HEAPF32[($1 + 156 | 0) >> 2] = $120;
- HEAPF32[($1 + 152 | 0) >> 2] = $121;
- i64toi32_i32$2 = $27;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1310 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 168 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1310;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 816 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 820 | 0) >> 2] | 0;
- $1313 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[($1 + 160 | 0) >> 2] = $1313;
- HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $26;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1317 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 184 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $1317;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $24;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1321 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 176 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1321;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $7 = $7 + 1 | 0;
- HEAP32[(($6 + 424 | 0) + 8 | 0) >> 2] = $7;
- $1 = HEAP32[$22 >> 2] | 0;
- if (($1 | 0) != (HEAP32[(($6 + 448 | 0) + 12 | 0) >> 2] | 0 | 0)) {
- continue label$52
- }
- break label$52;
- };
- }
- $1 = HEAP32[($6 + 412 | 0) >> 2] | 0;
- $12 = $6 + 408 | 0;
- break label$18;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $8 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $10 | 0, $9 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $2 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $2 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $2 | 0, $7 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $10 | 0, $9 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $10 | 0, $2 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $8 | 0, $2 | 0);
- abort();
- }
- $1 = 0;
- $12 = $6 + 408 | 0;
- $13 = 0;
- }
- $alloc__vec__IntoIter_T__20as_20core__ops__drop__Drop___drop__h9f6fdc6542cf8633($6 + 448 | 0 | 0);
- $7 = ($6 + 848 | 0) + 16 | 0;
- HEAP32[$7 >> 2] = HEAP32[(($6 + 424 | 0) + 16 | 0) >> 2] | 0;
- $8 = ($6 + 848 | 0) + 8 | 0;
- i64toi32_i32$2 = ($6 + 424 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1375 = i64toi32_i32$0;
- i64toi32_i32$0 = $8;
- HEAP32[i64toi32_i32$0 >> 2] = $1375;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 424 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 428 | 0) >> 2] | 0;
- $1378 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $1378;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$0;
- label$61 : {
- if (($13 | 0) != ($1 | 0)) {
- break label$61
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h73864728c23965ff($6 + 408 | 0 | 0, $1 | 0, 1 | 0);
- $13 = HEAP32[(($6 + 408 | 0) + 8 | 0) >> 2] | 0;
- }
- HEAP32[(($6 + 408 | 0) + 8 | 0) >> 2] = $13 + 1 | 0;
- $1 = (HEAP32[$12 >> 2] | 0) + Math_imul($13, 20) | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[($6 + 848 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 852 | 0) >> 2] | 0;
- $1401 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $1401;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $1405 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $1405;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($1 + 16 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
- break label$16;
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h73864728c23965ff($6 + 408 | 0 | 0, 0 | 0, 1 | 0);
- $1 = ($6 + 408 | 0) + 8 | 0;
- $1415 = $1;
- $1 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1415 >> 2] = $1 + 1 | 0;
- $1 = (HEAP32[($6 + 408 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[($6 + 376 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 380 | 0) >> 2] | 0;
- $1427 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $1427;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$0 = $1;
- i64toi32_i32$1 = 0;
- HEAP32[($1 + 12 | 0) >> 2] = 0;
- HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($1 + 8 | 0) >> 2] = HEAP32[(($6 + 376 | 0) + 8 | 0) >> 2] | 0;
- }
- $1 = ($6 + 392 | 0) + 8 | 0;
- HEAP32[$1 >> 2] = HEAP32[(($6 + 408 | 0) + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[($6 + 408 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 412 | 0) >> 2] | 0;
- $1445 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 392 | 0) >> 2] = $1445;
- HEAP32[($6 + 396 | 0) >> 2] = i64toi32_i32$0;
- $13 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- $12 = HEAP32[$1 >> 2] | 0;
- $8 = $13 + Math_imul($12, 20) | 0;
- HEAP32[($6 + 864 | 0) >> 2] = $6 + 360 | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $6 + 260 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 269 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 336 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 268 | 0;
- $1 = $13;
- label$62 : {
- label$63 : {
- label$64 : {
- label$65 : {
- label$66 : {
- label$67 : {
- label$68 : {
- label$69 : while (1) {
- if (($8 - $1 | 0) >>> 0 <= 60 >>> 0) {
- break label$68
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hbe2f8245534ccb36($6 + 96 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $7 = HEAP32[($6 + 96 | 0) >> 2] | 0;
- if ($7) {
- break label$67
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hbe2f8245534ccb36($6 + 88 | 0 | 0, $6 + 848 | 0 | 0, $1 + 20 | 0 | 0);
- $7 = HEAP32[($6 + 88 | 0) >> 2] | 0;
- if ($7) {
- break label$66
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hbe2f8245534ccb36($6 + 80 | 0 | 0, $6 + 848 | 0 | 0, $1 + 40 | 0 | 0);
- $7 = HEAP32[($6 + 80 | 0) >> 2] | 0;
- if ($7) {
- break label$65
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hbe2f8245534ccb36($6 + 72 | 0 | 0, $6 + 848 | 0 | 0, $1 + 60 | 0 | 0);
- $1 = $1 + 80 | 0;
- $7 = HEAP32[($6 + 72 | 0) >> 2] | 0;
- if (!$7) {
- continue label$69
- }
- break label$69;
- };
- $1 = HEAP32[($6 + 76 | 0) >> 2] | 0;
- break label$64;
- }
- $8 = $13 + Math_imul($12, 20) | 0;
- label$70 : while (1) {
- if (($8 | 0) == ($1 | 0)) {
- break label$63
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hbe2f8245534ccb36($6 + 232 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $1 = $1 + 20 | 0;
- $7 = HEAP32[($6 + 232 | 0) >> 2] | 0;
- if (!$7) {
- continue label$70
- }
- break label$70;
- };
- $1 = HEAP32[($6 + 236 | 0) >> 2] | 0;
- break label$64;
- }
- $1 = HEAP32[($6 + 100 | 0) >> 2] | 0;
- break label$64;
- }
- $1 = HEAP32[($6 + 92 | 0) >> 2] | 0;
- break label$64;
- }
- $1 = HEAP32[($6 + 84 | 0) >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- break label$62;
- }
- label$71 : {
- label$72 : {
- $12 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- if (($12 | 2 | 0 | 0) != (3 | 0)) {
- break label$72
- }
- $11 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $120 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- break label$71;
- }
- $120 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
- $11 = HEAP32[$3 >> 2] | 0;
- }
- label$73 : {
- label$74 : {
- $7 = HEAP32[(($6 + 392 | 0) + 8 | 0) >> 2] | 0;
- if (!$7) {
- break label$74
- }
- $1 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- $13 = $1 + Math_imul($7, 20) | 0;
- $119 = Math_fround(-3402823466385288598117041.0e14);
- label$75 : while (1) {
- $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[$1 >> 2] | 0;
- HEAP32[(($6 + 848 | 0) + 8 | 0) >> 2] = $6 + 268 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $7;
- HEAP32[($6 + 852 | 0) >> 2] = $7 + Math_imul($8, 192) | 0;
- $119 = Math_fround(fmaxf(Math_fround($119), Math_fround(Math_fround($core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h7964a558a506f099($6 + 848 | 0 | 0, Math_fround(Math_fround(0.0)))))));
- $1 = $1 + 20 | 0;
- if (($1 | 0) != ($13 | 0)) {
- continue label$75
- }
- break label$75;
- };
- $1 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- break label$73;
- }
- $119 = Math_fround(-3402823466385288598117041.0e14);
- $1 = $12;
- }
- label$76 : {
- label$77 : {
- $7 = (($1 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- if (!$7) {
- break label$77
- }
- $8 = $10;
- $13 = $9;
- break label$76;
- }
- $8 = $6 + 320 | 0;
- $13 = $14;
- }
- $121 = Math_fround(Math_fround(HEAPF32[$8 >> 2]) + Math_fround(HEAPF32[$13 >> 2]));
- label$78 : {
- label$79 : {
- if (!$7) {
- break label$79
- }
- $7 = HEAP32[($6 + 368 | 0) >> 2] | 0;
- $122 = Math_fround(HEAPF32[($6 + 372 | 0) >> 2]);
- break label$78;
- }
- $122 = Math_fround(HEAPF32[($6 + 364 | 0) >> 2]);
- $7 = HEAP32[($6 + 360 | 0) >> 2] | 0;
- }
- $119 = Math_fround($119 + $121);
- label$80 : {
- if ($7) {
- break label$80
- }
- $119 = (wasm2js_f32$0 = (HEAP32[($6 + 400 | 0) >> 2] | 0) >>> 0 > 1 >>> 0 ? $122 : $119, wasm2js_f32$1 = $119, wasm2js_i32$0 = $119 < $122, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- }
- $119 = $11 ? $119 : $120;
- label$81 : {
- label$82 : {
- if ((($12 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$82
- }
- HEAPF32[($6 + 356 | 0) >> 2] = $119;
- $119 = Math_fround(HEAPF32[($6 + 352 | 0) >> 2]);
- break label$81;
- }
- HEAPF32[($6 + 352 | 0) >> 2] = $119;
- }
- label$83 : {
- $7 = (($1 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- if (!$7) {
- break label$83
- }
- $119 = Math_fround(HEAPF32[($6 + 356 | 0) >> 2]);
- }
- label$84 : {
- label$85 : {
- if (!$7) {
- break label$85
- }
- $7 = $10;
- $8 = $9;
- break label$84;
- }
- $7 = $6 + 320 | 0;
- $8 = $14;
- }
- $120 = Math_fround($119 - Math_fround(Math_fround(HEAPF32[$7 >> 2]) + Math_fround(HEAPF32[$8 >> 2])));
- label$86 : {
- label$87 : {
- if ((($1 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$87
- }
- $122 = $120;
- $120 = Math_fround(0.0);
- break label$86;
- }
- $122 = Math_fround(0.0);
- }
- $13 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- $12 = HEAP32[($6 + 400 | 0) >> 2] | 0;
- $8 = $13 + Math_imul($12, 20) | 0;
- HEAP32[($6 + 864 | 0) >> 2] = $6 + 360 | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $6 + 352 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 269 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 260 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 268 | 0;
- $1 = $13;
- label$88 : {
- label$89 : {
- label$90 : {
- label$91 : {
- label$92 : {
- label$93 : {
- label$94 : while (1) {
- if (($8 - $1 | 0) >>> 0 <= 60 >>> 0) {
- break label$93
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hb58137c1aa969abc($6 + 128 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $7 = HEAP32[($6 + 128 | 0) >> 2] | 0;
- if ($7) {
- break label$92
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hb58137c1aa969abc($6 + 120 | 0 | 0, $6 + 848 | 0 | 0, $1 + 20 | 0 | 0);
- $7 = HEAP32[($6 + 120 | 0) >> 2] | 0;
- if ($7) {
- break label$91
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hb58137c1aa969abc($6 + 112 | 0 | 0, $6 + 848 | 0 | 0, $1 + 40 | 0 | 0);
- $7 = HEAP32[($6 + 112 | 0) >> 2] | 0;
- if ($7) {
- break label$90
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hb58137c1aa969abc($6 + 104 | 0 | 0, $6 + 848 | 0 | 0, $1 + 60 | 0 | 0);
- $1 = $1 + 80 | 0;
- $7 = HEAP32[($6 + 104 | 0) >> 2] | 0;
- if (!$7) {
- continue label$94
- }
- break label$94;
- };
- $1 = HEAP32[($6 + 108 | 0) >> 2] | 0;
- break label$89;
- }
- $8 = $13 + Math_imul($12, 20) | 0;
- label$95 : while (1) {
- if (($8 | 0) == ($1 | 0)) {
- break label$88
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hb58137c1aa969abc($6 + 224 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $1 = $1 + 20 | 0;
- $7 = HEAP32[($6 + 224 | 0) >> 2] | 0;
- if (!$7) {
- continue label$95
- }
- break label$95;
- };
- $1 = HEAP32[($6 + 228 | 0) >> 2] | 0;
- break label$89;
- }
- $1 = HEAP32[($6 + 132 | 0) >> 2] | 0;
- break label$89;
- }
- $1 = HEAP32[($6 + 124 | 0) >> 2] | 0;
- break label$89;
- }
- $1 = HEAP32[($6 + 116 | 0) >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- break label$62;
- }
- label$96 : {
- label$97 : {
- label$98 : {
- label$99 : {
- label$100 : {
- label$101 : {
- label$102 : {
- label$103 : {
- label$104 : {
- label$105 : {
- if (!$2) {
- break label$105
- }
- $13 = HEAP32[($6 + 400 | 0) >> 2] | 0;
- $8 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $3;
- $7 = $8 + Math_imul($13, 20) | 0;
- HEAP32[($6 + 864 | 0) >> 2] = $6 + 264 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 352 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 269 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 260 | 0;
- $1 = $8;
- label$106 : {
- label$107 : while (1) {
- if (($7 - $1 | 0) >>> 0 <= 60 >>> 0) {
- break label$106
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h26cc7e6a0697da95($6 + 160 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $2 = HEAP32[($6 + 160 | 0) >> 2] | 0;
- if ($2) {
- break label$104
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h26cc7e6a0697da95($6 + 152 | 0 | 0, $6 + 848 | 0 | 0, $1 + 20 | 0 | 0);
- $2 = HEAP32[($6 + 152 | 0) >> 2] | 0;
- if ($2) {
- break label$103
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h26cc7e6a0697da95($6 + 144 | 0 | 0, $6 + 848 | 0 | 0, $1 + 40 | 0 | 0);
- $2 = HEAP32[($6 + 144 | 0) >> 2] | 0;
- if ($2) {
- break label$102
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h26cc7e6a0697da95($6 + 136 | 0 | 0, $6 + 848 | 0 | 0, $1 + 60 | 0 | 0);
- $1 = $1 + 80 | 0;
- $2 = HEAP32[($6 + 136 | 0) >> 2] | 0;
- if (!$2) {
- continue label$107
- }
- break label$107;
- };
- $1 = HEAP32[($6 + 140 | 0) >> 2] | 0;
- break label$101;
- }
- $7 = $8 + Math_imul($13, 20) | 0;
- label$108 : while (1) {
- if (($7 | 0) == ($1 | 0)) {
- break label$105
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h26cc7e6a0697da95($6 + 216 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $1 = $1 + 20 | 0;
- $2 = HEAP32[($6 + 216 | 0) >> 2] | 0;
- if (!$2) {
- continue label$108
- }
- break label$108;
- };
- $1 = HEAP32[($6 + 220 | 0) >> 2] | 0;
- break label$101;
- }
- $1 = HEAP32[($6 + 400 | 0) >> 2] | 0;
- if (!$1) {
- break label$99
- }
- label$109 : {
- if (($1 | 0) != (1 | 0)) {
- break label$109
- }
- $119 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- $121 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
- $7 = HEAP32[$3 >> 2] | 0;
- $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $2 = $8;
- label$110 : {
- $13 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- if (($13 | 2 | 0 | 0) != (3 | 0)) {
- break label$110
- }
- $2 = $7;
- }
- if (!$2) {
- break label$100
- }
- }
- $28 = 20;
- $29 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- $30 = $29 + Math_imul($1, 20) | 0;
- $31 = $6 + 864 | 0;
- $32 = $6 + 860 | 0;
- $33 = $6 + 856 | 0;
- $34 = 192;
- $124 = Math_fround(0.0);
- $35 = 176;
- $36 = -192;
- $37 = 0;
- break label$97;
- }
- $1 = HEAP32[($6 + 164 | 0) >> 2] | 0;
- break label$101;
- }
- $1 = HEAP32[($6 + 156 | 0) >> 2] | 0;
- break label$101;
- }
- $1 = HEAP32[($6 + 148 | 0) >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- break label$62;
- }
- label$111 : {
- $13 = (($13 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- if (!$13) {
- break label$111
- }
- $119 = $121;
- $8 = $7;
- }
- $1 = $10;
- $2 = $9;
- label$112 : {
- if (!$13) {
- break label$112
- }
- $1 = $6 + 320 | 0;
- $2 = $14;
- }
- HEAPF32[((HEAP32[($6 + 392 | 0) >> 2] | 0) + 12 | 0) >> 2] = (wasm2js_f32$0 = Math_fround(0.0), wasm2js_f32$1 = Math_fround($119 - Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$2 >> 2]))), wasm2js_i32$0 = $8, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- break label$98;
- }
- $1 = 0;
- break label$96;
- }
- $1 = 0;
- break label$96;
- }
- $1 = 1;
- }
- label$113 : {
- label$114 : while (1) {
- label$115 : {
- label$116 : {
- label$117 : {
- label$118 : {
- label$119 : {
- label$120 : {
- label$121 : {
- label$122 : {
- label$123 : {
- label$124 : {
- label$125 : {
- label$126 : {
- label$127 : {
- label$128 : {
- label$129 : {
- switch ($1 | 0) {
- case 0:
- label$131 : {
- $38 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $1 = HEAP32[($38 + 8 | 0) >> 2] | 0;
- $39 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($1 >>> 0 <= $39 >>> 0) {
- break label$131
- }
- label$132 : {
- if ((HEAPU8[(((HEAP32[$38 >> 2] | 0) + Math_imul($39, 288) | 0) + 208 | 0) >> 0] | 0 | 0) != (3 | 0)) {
- break label$132
- }
- $121 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- $123 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
- $7 = HEAP32[$3 >> 2] | 0;
- $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $1 = $8;
- label$133 : {
- $13 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- if (($13 | 2 | 0 | 0) != (3 | 0)) {
- break label$133
- }
- $1 = $7;
- }
- if ($1) {
- break label$132
- }
- $11 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- label$134 : {
- label$135 : {
- $12 = HEAP32[($6 + 400 | 0) >> 2] | 0;
- if (!$12) {
- break label$135
- }
- $2 = Math_imul($12, 20);
- $1 = $11 + 12 | 0;
- $119 = Math_fround(0.0);
- label$136 : while (1) {
- $119 = Math_fround($119 + Math_fround(HEAPF32[$1 >> 2]));
- $1 = $1 + 20 | 0;
- $2 = $2 + -20 | 0;
- if ($2) {
- continue label$136
- }
- break label$134;
- };
- }
- $119 = Math_fround(0.0);
- }
- label$137 : {
- $13 = (($13 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- if (!$13) {
- break label$137
- }
- $121 = $123;
- $8 = $7;
- }
- $1 = $10;
- $2 = $9;
- label$138 : {
- if (!$13) {
- break label$138
- }
- $1 = $6 + 320 | 0;
- $2 = $14;
- }
- $121 = (wasm2js_f32$0 = Math_fround(0.0), wasm2js_f32$1 = Math_fround($121 - Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$2 >> 2]))), wasm2js_i32$0 = $8, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- if ($119 < $121 ^ 1 | 0) {
- break label$132
- }
- if (!$12) {
- break label$132
- }
- $119 = Math_fround(Math_fround($121 - $119) / Math_fround($12 >>> 0));
- $2 = Math_imul($12, 20);
- $1 = $11 + 12 | 0;
- label$139 : while (1) {
- HEAPF32[$1 >> 2] = Math_fround($119 + Math_fround(HEAPF32[$1 >> 2]));
- $1 = $1 + 20 | 0;
- $2 = $2 + -20 | 0;
- if ($2) {
- continue label$139
- }
- break label$139;
- };
- }
- $40 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- label$140 : {
- $1 = HEAP32[(($6 + 392 | 0) + 8 | 0) >> 2] | 0;
- if (!$1) {
- break label$140
- }
- $41 = 20;
- $42 = $40 + Math_imul($1, 20) | 0;
- $43 = 192;
- $44 = $38 + 8 | 0;
- $45 = 288;
- $46 = 7;
- $47 = 5;
- $48 = 2;
- $49 = 3;
- $50 = 32;
- $51 = 1;
- $52 = 40;
- $53 = 144;
- $54 = 1051144;
- $55 = 1051128;
- $56 = 28;
- $57 = 24;
- $58 = 48;
- $59 = 44;
- $60 = 36;
- $61 = 152;
- $62 = 56;
- $63 = 148;
- $64 = 160;
- $65 = 164;
- $66 = 168;
- $67 = 172;
- $68 = 4;
- $69 = $40;
- $37 = 1;
- break label$128;
- }
- $96 = 0;
- $95 = $40;
- break label$119;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $39 | 0, $1 | 0);
- abort();
- default:
- break label$129;
- };
- }
- label$141 : {
- label$142 : {
- switch ($37 | 0) {
- case 0:
- $7 = $29 + $28 | 0;
- $119 = Math_fround(0.0);
- label$145 : {
- $8 = HEAP32[($29 + 8 | 0) >> 2] | 0;
- if (!$8) {
- break label$145
- }
- $2 = Math_imul($8, $34);
- $1 = (HEAP32[$29 >> 2] | 0) + $35 | 0;
- $119 = Math_fround(0.0);
- label$146 : while (1) {
- $119 = Math_fround(fmaxf(Math_fround($119), Math_fround(Math_fround(HEAPF32[$1 >> 2]))));
- $1 = $1 + $34 | 0;
- $2 = $2 + $36 | 0;
- if ($2) {
- continue label$146
- }
- break label$146;
- };
- }
- HEAPF32[($6 + 672 | 0) >> 2] = $119;
- HEAP32[(($6 + 848 | 0) + $28 | 0) >> 2] = $6 + 672 | 0;
- HEAP32[$31 >> 2] = $6 + 268 | 0;
- HEAP32[$32 >> 2] = $6 + 264 | 0;
- HEAP32[$33 >> 2] = $6 + 260 | 0;
- $1 = HEAP32[$29 >> 2] | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $1;
- HEAP32[($6 + 852 | 0) >> 2] = $1 + Math_imul($8, $34) | 0;
- (wasm2js_i32$0 = $29, wasm2js_f32$0 = Math_fround($core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h910bc72f9b4fd482($6 + 848 | 0 | 0, Math_fround($124)))), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
- $29 = $7;
- if (($7 | 0) != ($30 | 0)) {
- break label$126
- }
- $1 = 0;
- continue label$114;
- case 1:
- label$147 : {
- $1 = HEAP32[($69 + 8 | 0) >> 2] | 0;
- if (!$1) {
- break label$147
- }
- $123 = Math_fround(HEAPF32[($69 + 12 | 0) >> 2]);
- $19 = Math_imul($1, $43);
- $2 = 0;
- $8 = HEAP32[$69 >> 2] | 0;
- $13 = $8;
- label$148 : while (1) {
- $7 = HEAP32[$44 >> 2] | 0;
- $1 = $8 + $2 | 0;
- $12 = HEAP32[$1 >> 2] | 0;
- if ($7 >>> 0 <= $12 >>> 0) {
- break label$123
- }
- if ($7 >>> 0 <= $39 >>> 0) {
- break label$124
- }
- $7 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- label$149 : {
- label$150 : {
- label$151 : {
- $37 = HEAP32[$38 >> 2] | 0;
- $12 = $37 + Math_imul($12, $45) | 0;
- $11 = HEAPU8[($12 + 207 | 0) >> 0] | 0;
- if (($11 & $46 | 0 | 0) == ($47 | 0)) {
- break label$151
- }
- if ($11) {
- break label$150
- }
- if ((HEAPU8[(($37 + Math_imul($39, $45) | 0) + 206 | 0) >> 0] | 0) >>> 0 < $68 >>> 0) {
- break label$150
- }
- }
- label$152 : {
- label$153 : {
- $11 = (($7 | $48 | 0) & $49 | 0 | 0) == ($49 | 0);
- if ($11) {
- break label$153
- }
- $37 = $12 + $58 | 0;
- break label$152;
- }
- $37 = $12 + $50 | 0;
- }
- if ((HEAP32[$37 >> 2] | 0 | 0) == ($51 | 0)) {
- break label$150
- }
- label$154 : {
- label$155 : {
- if ($11) {
- break label$155
- }
- $37 = $12 + $62 | 0;
- break label$154;
- }
- $37 = $12 + $52 | 0;
- }
- if ((HEAP32[$37 >> 2] | 0 | 0) == ($51 | 0)) {
- break label$150
- }
- label$156 : {
- label$157 : {
- if ($11) {
- break label$157
- }
- $12 = $12 + $61 | 0;
- break label$156;
- }
- $12 = $12 + $53 | 0;
- }
- if ((HEAP32[$12 >> 2] | 0 | 0) != ($51 | 0)) {
- break label$150
- }
- $12 = (($7 ^ $48 | 0) & $49 | 0) << $48 | 0;
- $119 = Math_fround($123 - Math_fround(Math_fround(HEAPF32[($8 + ($2 + ((HEAP32[($12 + $55 | 0) >> 2] | 0) << $48 | 0) | 0) | 0) >> 2]) + Math_fround(HEAPF32[($8 + ($2 + ((HEAP32[($12 + $54 | 0) >> 2] | 0) << $48 | 0) | 0) | 0) >> 2])));
- label$158 : {
- label$159 : {
- if ($11) {
- break label$159
- }
- $121 = Math_fround(HEAPF32[($1 + $50 | 0) >> 2]);
- $12 = HEAP32[($1 + $56 | 0) >> 2] | 0;
- break label$158;
- }
- $12 = HEAP32[($1 + $41 | 0) >> 2] | 0;
- $121 = Math_fround(HEAPF32[($1 + $57 | 0) >> 2]);
- }
- $119 = (wasm2js_f32$0 = $119, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($119), Math_fround($121))), wasm2js_i32$0 = $12, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$160 : {
- label$161 : {
- if ($11) {
- break label$161
- }
- $121 = Math_fround(HEAPF32[($1 + $58 | 0) >> 2]);
- $12 = HEAP32[($1 + $59 | 0) >> 2] | 0;
- break label$160;
- }
- $12 = HEAP32[($1 + $60 | 0) >> 2] | 0;
- $121 = Math_fround(HEAPF32[($1 + $52 | 0) >> 2]);
- }
- $119 = (wasm2js_f32$0 = $119, wasm2js_f32$1 = Math_fround(fminf(Math_fround($119), Math_fround($121))), wasm2js_i32$0 = $12, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- break label$149;
- }
- label$162 : {
- if ((($7 | $48 | 0) & $49 | 0 | 0) == ($49 | 0)) {
- break label$162
- }
- $119 = Math_fround(HEAPF32[($1 + $63 | 0) >> 2]);
- break label$149;
- }
- $119 = Math_fround(HEAPF32[($1 + $53 | 0) >> 2]);
- }
- label$163 : {
- label$164 : {
- label$165 : {
- $12 = (($7 | $48 | 0) & $49 | 0 | 0) == ($49 | 0);
- if ($12) {
- break label$165
- }
- HEAPF32[($1 + $65 | 0) >> 2] = $119;
- if ($12) {
- break label$164
- }
- break label$163;
- }
- HEAPF32[($1 + $64 | 0) >> 2] = $119;
- $119 = Math_fround(HEAPF32[($1 + $65 | 0) >> 2]);
- if (!$12) {
- break label$163
- }
- }
- $119 = Math_fround(HEAPF32[($1 + $64 | 0) >> 2]);
- }
- $7 = (($7 ^ $48 | 0) & $49 | 0) << $48 | 0;
- $119 = Math_fround($119 + Math_fround(Math_fround(HEAPF32[($8 + ($2 + ((HEAP32[($7 + $55 | 0) >> 2] | 0) << $48 | 0) | 0) | 0) >> 2]) + Math_fround(HEAPF32[($8 + ($2 + ((HEAP32[($7 + $54 | 0) >> 2] | 0) << $48 | 0) | 0) | 0) >> 2])));
- label$166 : {
- label$167 : {
- if ($12) {
- break label$167
- }
- $1 = $1 + $67 | 0;
- break label$166;
- }
- $1 = $13 + $66 | 0;
- }
- $13 = $13 + $43 | 0;
- HEAPF32[$1 >> 2] = $119;
- $2 = $2 + $43 | 0;
- if (($19 | 0) != ($2 | 0)) {
- continue label$148
- }
- break label$148;
- };
- }
- $69 = $69 + $41 | 0;
- if (($69 | 0) != ($42 | 0)) {
- break label$127
- }
- $70 = 8;
- $71 = ($6 + 848 | 0) + 8 | 0;
- $72 = 192;
- $73 = 20;
- $125 = Math_fround(0.0);
- $74 = 2;
- $75 = 3;
- $76 = 1;
- $77 = 0;
- $78 = $6 + 864 | 0;
- $79 = $6 + 860 | 0;
- $80 = 180;
- $126 = Math_fround(.5);
- $81 = -1;
- $82 = 288;
- $83 = 4;
- $84 = -192;
- $85 = 48;
- $86 = 56;
- $87 = 255;
- $88 = 92;
- $89 = 84;
- $90 = 96;
- $91 = 88;
- $92 = 40;
- $93 = 32;
- $37 = 2;
- break label$141;
- case 2:
- break label$142;
- default:
- break label$122;
- };
- }
- $2 = HEAP32[($40 + 8 | 0) >> 2] | 0;
- $1 = HEAP32[$40 >> 2] | 0;
- HEAP32[$71 >> 2] = $6 + 268 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $1;
- HEAP32[($6 + 852 | 0) >> 2] = $1 + Math_imul($2, $72) | 0;
- $121 = Math_fround($core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h932db59420cb06b6($6 + 848 | 0 | 0, Math_fround($125)));
- $119 = $120;
- label$168 : {
- $25 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- $23 = $25 | $74 | 0;
- if (($23 | 0) != ($75 | 0)) {
- break label$168
- }
- $119 = $122;
- }
- $123 = Math_fround($119 - $121);
- HEAPF32[($6 + 496 | 0) >> 2] = $123;
- $24 = HEAP32[($40 + $70 | 0) >> 2] | 0;
- if (!$24) {
- break label$121
- }
- $11 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $19 = HEAP32[($11 + 8 | 0) >> 2] | 0;
- $13 = 0;
- $26 = Math_imul($24, $72);
- $12 = $26;
- $22 = HEAP32[$40 >> 2] | 0;
- $1 = $22;
- label$169 : while (1) {
- $7 = HEAP32[$1 >> 2] | 0;
- if ($19 >>> 0 <= $7 >>> 0) {
- break label$125
- }
- $8 = HEAP32[$11 >> 2] | 0;
- label$170 : {
- label$171 : {
- $2 = ($23 & $75 | 0 | 0) == ($75 | 0);
- if ($2) {
- break label$171
- }
- $37 = ($8 + Math_imul($7, $82) | 0) + $93 | 0;
- break label$170;
- }
- $37 = ($8 + Math_imul($7, $82) | 0) + $85 | 0;
- }
- $13 = $13 + ((HEAP32[$37 >> 2] | 0 | 0) == ($76 | 0)) | 0;
- label$172 : {
- label$173 : {
- if ($2) {
- break label$173
- }
- $7 = ($8 + Math_imul($7, $82) | 0) + $92 | 0;
- break label$172;
- }
- $7 = ($8 + Math_imul($7, $82) | 0) + $86 | 0;
- }
- $1 = $1 + $72 | 0;
- $13 = $13 + ((HEAP32[$7 >> 2] | 0 | 0) == ($76 | 0)) | 0;
- $12 = $12 + $84 | 0;
- if ($12) {
- continue label$169
- }
- break label$169;
- };
- if ($123 > $125 ^ $76 | 0) {
- break label$121
- }
- if (($13 | 0) <= ($77 | 0)) {
- break label$121
- }
- label$174 : {
- $1 = HEAP32[$22 >> 2] | 0;
- if ($19 >>> 0 <= $1 >>> 0) {
- break label$174
- }
- $119 = Math_fround($123 / Math_fround($13 | 0));
- $12 = HEAPU8[($6 + 269 | 0) >> 0] | 0;
- $8 = $26 + $84 | 0;
- label$175 : while (1) {
- $7 = HEAP32[$11 >> 2] | 0;
- label$176 : {
- label$177 : {
- if (!$2) {
- break label$177
- }
- $13 = ($7 + Math_imul($1, $82) | 0) + $85 | 0;
- break label$176;
- }
- $13 = ($7 + Math_imul($1, $82) | 0) + $93 | 0;
- }
- label$178 : {
- if ((HEAP32[$13 >> 2] | 0 | 0) != ($76 | 0)) {
- break label$178
- }
- HEAPF32[($22 + ($12 & $87 | 0 ? $89 : $88) | 0) >> 2] = $119;
- }
- label$179 : {
- label$180 : {
- if (!$2) {
- break label$180
- }
- $1 = ($7 + Math_imul($1, $82) | 0) + $86 | 0;
- break label$179;
- }
- $1 = ($7 + Math_imul($1, $82) | 0) + $92 | 0;
- }
- label$181 : {
- if ((HEAP32[$1 >> 2] | 0 | 0) != ($76 | 0)) {
- break label$181
- }
- HEAPF32[($22 + ($12 & $87 | 0 ? $91 : $90) | 0) >> 2] = $119;
- }
- if (!$8) {
- break label$120
- }
- $8 = $8 + $84 | 0;
- $19 = HEAP32[($11 + $70 | 0) >> 2] | 0;
- $22 = $22 + $72 | 0;
- $1 = HEAP32[$22 >> 2] | 0;
- if ($19 >>> 0 > $1 >>> 0) {
- continue label$175
- }
- break label$175;
- };
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $1 | 0, $19 | 0);
- abort();
- }
- $1 = 1;
- continue label$114;
- }
- $1 = 1;
- continue label$114;
- }
- $37 = 1;
- $1 = 1;
- continue label$114;
- }
- $37 = 0;
- $1 = 1;
- continue label$114;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $19 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $39 | 0, $7 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $12 | 0, $7 | 0);
- abort();
- }
- label$182 : {
- label$183 : {
- label$184 : {
- label$185 : {
- $7 = HEAP32[($118 + 8 | 0) >> 2] | 0;
- if (!$7) {
- break label$185
- }
- $123 = Math_fround(HEAPF32[($118 + 12 | 0) >> 2]);
- $12 = HEAP32[$118 >> 2] | 0;
- $1 = $12 + $98 | 0;
- $119 = Math_fround(0.0);
- $19 = Math_imul($7, $97);
- $2 = $19;
- label$186 : while (1) {
- $119 = Math_fround(fmaxf(Math_fround($119), Math_fround(Math_fround(HEAPF32[$1 >> 2]))));
- $1 = $1 + $97 | 0;
- $2 = $2 + $99 | 0;
- if ($2) {
- continue label$186
- }
- break label$186;
- };
- if (!$7) {
- break label$185
- }
- $1 = 0;
- $22 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- label$187 : while (1) {
- $13 = $12 + $1 | 0;
- label$188 : {
- label$189 : {
- $8 = (($22 | $100 | 0) & $101 | 0 | 0) == ($101 | 0);
- if ($8) {
- break label$189
- }
- $121 = Math_fround(HEAPF32[($13 + $102 | 0) >> 2]);
- break label$188;
- }
- $121 = Math_fround(HEAPF32[($13 + $103 | 0) >> 2]);
- }
- $2 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $37 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[$13 >> 2] | 0;
- if ($37 >>> 0 <= $7 >>> 0) {
- break label$184
- }
- $2 = HEAP32[$2 >> 2] | 0;
- label$190 : {
- label$191 : {
- if ($8) {
- break label$191
- }
- $11 = ($2 + Math_imul($7, $104) | 0) + $117 | 0;
- break label$190;
- }
- $11 = ($2 + Math_imul($7, $104) | 0) + $105 | 0;
- }
- $121 = Math_fround($123 - $121);
- label$192 : {
- label$193 : {
- label$194 : {
- label$195 : {
- label$196 : {
- label$197 : {
- label$198 : {
- label$199 : {
- label$200 : {
- label$201 : {
- label$202 : {
- label$203 : {
- if ((HEAP32[$11 >> 2] | 0 | 0) != ($106 | 0)) {
- break label$203
- }
- label$204 : {
- label$205 : {
- if ($8) {
- break label$205
- }
- $11 = ($2 + Math_imul($7, $104) | 0) + $110 | 0;
- break label$204;
- }
- $11 = ($2 + Math_imul($7, $104) | 0) + $107 | 0;
- }
- if ((HEAP32[$11 >> 2] | 0 | 0) != ($106 | 0)) {
- break label$203
- }
- if (!(HEAPU8[($6 + 269 | 0) >> 0] | 0)) {
- break label$202
- }
- $121 = Math_fround($121 * $131);
- HEAPF32[($13 + $109 | 0) >> 2] = $121;
- $2 = 24;
- break label$192;
- }
- label$206 : {
- label$207 : {
- if ($8) {
- break label$207
- }
- $11 = ($2 + Math_imul($7, $104) | 0) + $117 | 0;
- break label$206;
- }
- $11 = ($2 + Math_imul($7, $104) | 0) + $105 | 0;
- }
- label$208 : {
- if ((HEAP32[$11 >> 2] | 0 | 0) != ($106 | 0)) {
- break label$208
- }
- $2 = HEAPU8[($6 + 269 | 0) >> 0] | 0 ? $112 : $111;
- break label$192;
- }
- label$209 : {
- label$210 : {
- if ($8) {
- break label$210
- }
- $8 = ($2 + Math_imul($7, $104) | 0) + $110 | 0;
- break label$209;
- }
- $8 = ($2 + Math_imul($7, $104) | 0) + $107 | 0;
- }
- label$211 : {
- if ((HEAP32[$8 >> 2] | 0 | 0) != ($106 | 0)) {
- break label$211
- }
- $2 = HEAPU8[($6 + 269 | 0) >> 0] | 0 ? $114 : $113;
- break label$192;
- }
- $8 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($37 >>> 0 <= $8 >>> 0) {
- break label$183
- }
- $7 = HEAPU8[(($2 + Math_imul($7, $104) | 0) + 207 | 0) >> 0] | 0;
- if (!$7) {
- break label$201
- }
- $2 = $7 + $115 | 0;
- if ($2 >>> 0 > $116 >>> 0) {
- break label$195
- }
- switch ($2 | 0) {
- case 2:
- break label$196;
- case 3:
- break label$197;
- case 4:
- break label$199;
- case 1:
- break label$200;
- default:
- break label$198;
- };
- }
- $121 = Math_fround($121 * $131);
- HEAPF32[($13 + $108 | 0) >> 2] = $121;
- $2 = 22;
- break label$192;
- }
- $2 = (HEAPU8[(($2 + Math_imul($8, $104) | 0) + 206 | 0) >> 0] | 0) + $115 | 0;
- if ($2 >>> 0 > $101 >>> 0) {
- break label$198
- }
- switch ($2 | 0) {
- case 1:
- break label$196;
- case 2:
- break label$197;
- case 3:
- break label$199;
- default:
- break label$200;
- };
- }
- $121 = HEAPU8[($6 + 271 | 0) >> 0] | 0 ? $132 : $121;
- break label$193;
- }
- $121 = HEAPU8[($6 + 271 | 0) >> 0] | 0 ? $121 : $132;
- break label$193;
- }
- $121 = HEAPU8[($6 + 271 | 0) >> 0] | 0 ? $121 : $132;
- break label$193;
- }
- if (!(HEAPU8[($6 + 269 | 0) >> 0] | 0)) {
- break label$194
- }
- $121 = Math_fround($119 - Math_fround(HEAPF32[($13 + $98 | 0) >> 2]));
- break label$193;
- }
- $121 = Math_fround($121 * $131);
- break label$193;
- }
- $121 = Math_fround(0.0);
- break label$193;
- }
- $121 = HEAPU8[($6 + 271 | 0) >> 0] | 0 ? $121 : $132;
- }
- $2 = 46;
- }
- HEAPF32[($12 + ($1 + ($2 << $100 | 0) | 0) | 0) >> 2] = $121;
- $1 = $1 + $97 | 0;
- if (($19 | 0) != ($1 | 0)) {
- continue label$187
- }
- break label$187;
- };
- }
- $118 = $118 + $94 | 0;
- if (($118 | 0) != ($40 | 0)) {
- break label$182
- }
- break label$119;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $37 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $8 | 0, $37 | 0);
- abort();
- }
- $37 = 3;
- $1 = 1;
- continue label$114;
- }
- HEAP32[($6 + 672 | 0) >> 2] = $24;
- $2 = ($25 | $76 | 0 | 0) == ($75 | 0);
- HEAP8[($6 + 816 | 0) >> 0] = $2;
- $7 = Math_imul($24, $72);
- $1 = HEAP32[$40 >> 2] | 0;
- label$212 : {
- if (!$2) {
- break label$212
- }
- HEAP32[(($6 + 848 | 0) + $73 | 0) >> 2] = $77;
- HEAP32[$78 >> 2] = $6 + 672 | 0;
- HEAP32[$79 >> 2] = $6 + 496 | 0;
- HEAP32[$71 >> 2] = $6 + 816 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 264 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 260 | 0;
- $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___fold__h254b68e93beaeb79($1 | 0, $1 + $7 | 0 | 0, $6 + 848 | 0 | 0);
- break label$120;
- }
- if (!$24) {
- break label$120
- }
- $1 = $1 + $80 | 0;
- $127 = Math_fround($123 * $126);
- $128 = Math_fround($123 / Math_fround(($24 + $81 | 0) >>> 0));
- $129 = Math_fround($123 / Math_fround($24 >>> 0));
- $130 = Math_fround($129 * $126);
- $121 = Math_fround($123 / Math_fround(($24 + $76 | 0) >>> 0));
- $2 = 0;
- $8 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- label$213 : while (1) {
- $12 = HEAP32[($8 + $70 | 0) >> 2] | 0;
- $13 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($12 >>> 0 <= $13 >>> 0) {
- break label$118
- }
- label$214 : {
- label$215 : {
- $13 = (HEAPU8[(((HEAP32[$8 >> 2] | 0) + Math_imul($13, $82) | 0) + 209 | 0) >> 0] | 0) + $81 | 0;
- if ($13 >>> 0 > $83 >>> 0) {
- break label$215
- }
- $119 = $121;
- label$216 : {
- switch ($13 | 0) {
- default:
- $119 = $2 ? $125 : $123;
- break label$214;
- case 3:
- $119 = $2 ? $129 : $130;
- break label$214;
- case 1:
- $119 = $2 ? $125 : $127;
- break label$214;
- case 4:
- break label$214;
- case 2:
- break label$216;
- };
- }
- $119 = $2 ? $128 : $125;
- break label$214;
- }
- $119 = Math_fround(0.0);
- }
- HEAPF32[$1 >> 2] = $119;
- $1 = $1 + $72 | 0;
- $2 = $2 + $81 | 0;
- $7 = $7 + $84 | 0;
- if ($7) {
- continue label$213
- }
- break label$213;
- };
- }
- $40 = $40 + $73 | 0;
- if (($40 | 0) != ($42 | 0)) {
- break label$116
- }
- $94 = 20;
- $95 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- $96 = HEAP32[($6 + 400 | 0) >> 2] | 0;
- $40 = $95 + Math_imul($96, 20) | 0;
- label$220 : {
- if (!$96) {
- break label$220
- }
- $97 = 192;
- $98 = 176;
- $99 = -192;
- $100 = 2;
- $101 = 3;
- $102 = 172;
- $103 = 168;
- $104 = 288;
- $105 = 32;
- $106 = 1;
- $107 = 40;
- $131 = Math_fround(.5);
- $108 = 84;
- $109 = 92;
- $110 = 56;
- $111 = 21;
- $112 = 23;
- $113 = 22;
- $114 = 24;
- $115 = -1;
- $132 = Math_fround(0.0);
- $116 = 4;
- $117 = 48;
- $118 = $95;
- $37 = 3;
- break label$115;
- }
- $96 = 0;
- }
- $119 = Math_fround(0.0);
- label$221 : {
- $12 = ($95 | 0) == ($40 | 0);
- if ($12) {
- break label$221
- }
- $1 = $95;
- label$222 : while (1) {
- $119 = Math_fround($119 + Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
- $1 = $1 + 20 | 0;
- if (($40 | 0) != ($1 | 0)) {
- continue label$222
- }
- break label$222;
- };
- }
- $8 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- $7 = $8 | 2 | 0;
- if (($7 | 0) != (3 | 0)) {
- break label$117
- }
- $121 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
- $13 = HEAP32[$3 >> 2] | 0;
- break label$113;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $13 | 0, $12 | 0);
- abort();
- }
- $121 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- $13 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- break label$113;
- }
- $37 = 2;
- $1 = 1;
- continue label$114;
- }
- $1 = 1;
- continue label$114;
- };
- }
- $1 = $10;
- $2 = $9;
- label$223 : {
- if (($7 & 3 | 0 | 0) != (3 | 0)) {
- break label$223
- }
- $1 = $6 + 320 | 0;
- $2 = $14;
- }
- $121 = (wasm2js_f32$0 = Math_fround($119 + Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$2 >> 2]))), wasm2js_f32$1 = $121, wasm2js_i32$0 = $13, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$224 : {
- label$225 : {
- if ((($8 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$225
- }
- HEAPF32[($6 + 352 | 0) >> 2] = $121;
- $121 = Math_fround(HEAPF32[($6 + 356 | 0) >> 2]);
- break label$224;
- }
- HEAPF32[($6 + 356 | 0) >> 2] = $121;
- }
- $123 = $121;
- label$226 : {
- $7 = (($8 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- if (!$7) {
- break label$226
- }
- $123 = Math_fround(HEAPF32[($6 + 352 | 0) >> 2]);
- }
- $1 = $10;
- $2 = $9;
- label$227 : {
- if (!$7) {
- break label$227
- }
- $1 = $6 + 320 | 0;
- $2 = $14;
- }
- $123 = Math_fround($123 - Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$2 >> 2])));
- label$228 : {
- label$229 : {
- label$230 : {
- if ((($8 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$230
- }
- if (!$5) {
- break label$229
- }
- break label$228;
- }
- $122 = $123;
- $123 = $120;
- if ($5) {
- break label$228
- }
- }
- $2 = HEAP32[($6 + 352 | 0) >> 2] | 0;
- $7 = ($6 + 848 | 0) + 8 | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3131 = i64toi32_i32$0;
- i64toi32_i32$0 = $7;
- HEAP32[i64toi32_i32$0 >> 2] = $3131;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $8 = $6 + 872 | 0;
- i64toi32_i32$2 = $4 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3137 = i64toi32_i32$1;
- i64toi32_i32$1 = $8;
- HEAP32[i64toi32_i32$1 >> 2] = $3137;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3140 = i64toi32_i32$0;
- i64toi32_i32$0 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $3140;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3143 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 864 | 0) >> 2] = $3143;
- HEAP32[($6 + 868 | 0) >> 2] = i64toi32_i32$0;
- label$231 : {
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $10 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($9 >>> 0 <= $10 >>> 0) {
- break label$231
- }
- $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($10, 288) | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[($6 + 848 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 852 | 0) >> 2] | 0;
- $3160 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[($1 + 240 | 0) >> 2] = $3160;
- HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3164 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 264 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3164;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $6 + 864 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3169 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 256 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $3169;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = HEAP32[$7 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
- $3173 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 248 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $3173;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($1 + 280 | 0) >> 0] = 0;
- HEAPF32[($1 + 276 | 0) >> 2] = $121;
- HEAP32[($1 + 272 | 0) >> 2] = $2;
- $217 = $1 + 281 | 0;
- $218 = HEAPU8[($6 + 672 | 0) >> 0] | 0 | ((HEAPU8[($6 + 673 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[$217 >> 0] = $218;
- HEAP8[($217 + 1 | 0) >> 0] = $218 >>> 8 | 0;
- HEAP8[($1 + 283 | 0) >> 0] = HEAPU8[($6 + 674 | 0) >> 0] | 0;
- HEAPF32[($0 + 8 | 0) >> 2] = $121;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = 0;
- break label$62;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $10 | 0, $9 | 0);
- abort();
- }
- label$232 : {
- if ((($8 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$232
- }
- $122 = $123;
- }
- $120 = Math_fround($122 - $119);
- HEAPF32[($6 + 424 | 0) >> 2] = $120;
- HEAP32[($6 + 464 | 0) >> 2] = $96;
- label$233 : {
- label$234 : {
- label$235 : {
- label$236 : {
- label$237 : {
- label$238 : {
- label$239 : {
- label$240 : {
- if (!(HEAPU8[($6 + 271 | 0) >> 0] | 0)) {
- break label$240
- }
- HEAP32[($6 + 868 | 0) >> 2] = 0;
- HEAP32[($6 + 864 | 0) >> 2] = $6 + 464 | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $6 + 424 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 271 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 264 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 260 | 0;
- $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___fold__h86579460e92560cc($95 | 0, $40 | 0, $6 + 848 | 0 | 0);
- $8 = HEAPU8[($6 + 268 | 0) >> 0] | 0;
- break label$239;
- }
- if ($12) {
- break label$239
- }
- $121 = Math_fround($120 * Math_fround(.5));
- $122 = Math_fround($120 / Math_fround(($96 + -1 | 0) >>> 0));
- $123 = Math_fround($120 / Math_fround($96 >>> 0));
- $125 = Math_fround($123 * Math_fround(.5));
- $2 = 0;
- $13 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $5 = $13 + 8 | 0;
- label$241 : while (1) {
- $1 = $95;
- $12 = HEAP32[$5 >> 2] | 0;
- $7 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($12 >>> 0 <= $7 >>> 0) {
- break label$238
- }
- $95 = $1 + 20 | 0;
- $119 = Math_fround(0.0);
- label$242 : {
- $7 = (HEAPU8[(((HEAP32[$13 >> 2] | 0) + Math_imul($7, 288) | 0) + 208 | 0) >> 0] | 0) + -1 | 0;
- if ($7 >>> 0 > 4 >>> 0) {
- break label$242
- }
- label$243 : {
- switch ($7 | 0) {
- default:
- $119 = $2 ? Math_fround(0.0) : $120;
- break label$242;
- case 4:
- $119 = $2 ? $123 : $125;
- break label$242;
- case 1:
- $119 = $2 ? Math_fround(0.0) : $121;
- break label$242;
- case 2:
- break label$242;
- case 3:
- break label$243;
- };
- }
- $119 = $2 ? $122 : Math_fround(0.0);
- }
- HEAPF32[($1 + 16 | 0) >> 2] = $119;
- $2 = $2 + -1 | 0;
- if (($40 | 0) != ($95 | 0)) {
- continue label$241
- }
- break label$241;
- };
- }
- HEAP32[($6 + 680 | 0) >> 2] = 0;
- i64toi32_i32$1 = $6;
- i64toi32_i32$0 = 0;
- HEAP32[($6 + 672 | 0) >> 2] = 4;
- HEAP32[($6 + 676 | 0) >> 2] = i64toi32_i32$0;
- $1 = $10;
- label$247 : {
- if ((($8 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$247
- }
- $1 = $6 + 320 | 0;
- }
- HEAP32[($6 + 816 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
- label$248 : {
- label$249 : {
- if (!(HEAPU8[($6 + 271 | 0) >> 0] | 0)) {
- break label$249
- }
- $1 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- HEAP32[($6 + 496 | 0) >> 2] = $1;
- HEAP32[($6 + 500 | 0) >> 2] = $1 + Math_imul(HEAP32[(($6 + 392 | 0) + 8 | 0) >> 2] | 0, 20) | 0;
- HEAP32[($6 + 880 | 0) >> 2] = $6 + 672 | 0;
- HEAP32[($6 + 876 | 0) >> 2] = $6 + 270 | 0;
- HEAP32[($6 + 872 | 0) >> 2] = $6 + 269 | 0;
- HEAP32[($6 + 868 | 0) >> 2] = $6 + 264 | 0;
- HEAP32[($6 + 864 | 0) >> 2] = $6 + 816 | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $6 + 352 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 260 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 268 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 320 | 0;
- $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__h7ee2ccd872470a9d($6 + 208 | 0 | 0, $6 + 496 | 0 | 0, $6 + 848 | 0 | 0);
- $1 = HEAP32[($6 + 208 | 0) >> 2] | 0;
- if (!$1) {
- break label$248
- }
- $2 = HEAP32[($6 + 212 | 0) >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $2;
- break label$233;
- }
- $8 = HEAP32[($6 + 392 | 0) >> 2] | 0;
- $13 = HEAP32[($6 + 400 | 0) >> 2] | 0;
- $7 = $8 + Math_imul($13, 20) | 0;
- HEAP32[($6 + 880 | 0) >> 2] = $6 + 672 | 0;
- HEAP32[($6 + 876 | 0) >> 2] = $6 + 270 | 0;
- HEAP32[($6 + 872 | 0) >> 2] = $6 + 269 | 0;
- HEAP32[($6 + 868 | 0) >> 2] = $6 + 264 | 0;
- HEAP32[($6 + 864 | 0) >> 2] = $6 + 816 | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $6 + 352 | 0;
- HEAP32[($6 + 856 | 0) >> 2] = $6 + 260 | 0;
- HEAP32[($6 + 852 | 0) >> 2] = $6 + 268 | 0;
- HEAP32[($6 + 848 | 0) >> 2] = $6 + 320 | 0;
- $1 = $8;
- label$250 : {
- label$251 : while (1) {
- if (($7 - $1 | 0) >>> 0 <= 60 >>> 0) {
- break label$250
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hec820052c5c968bc($6 + 192 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $2 = HEAP32[($6 + 192 | 0) >> 2] | 0;
- if ($2) {
- break label$235
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hec820052c5c968bc($6 + 184 | 0 | 0, $6 + 848 | 0 | 0, $1 + 20 | 0 | 0);
- $2 = HEAP32[($6 + 184 | 0) >> 2] | 0;
- if ($2) {
- break label$236
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hec820052c5c968bc($6 + 176 | 0 | 0, $6 + 848 | 0 | 0, $1 + 40 | 0 | 0);
- $2 = HEAP32[($6 + 176 | 0) >> 2] | 0;
- if ($2) {
- break label$237
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hec820052c5c968bc($6 + 168 | 0 | 0, $6 + 848 | 0 | 0, $1 + 60 | 0 | 0);
- $1 = $1 + 80 | 0;
- $2 = HEAP32[($6 + 168 | 0) >> 2] | 0;
- if (!$2) {
- continue label$251
- }
- break label$251;
- };
- $1 = HEAP32[($6 + 172 | 0) >> 2] | 0;
- break label$234;
- }
- $7 = $8 + Math_imul($13, 20) | 0;
- label$252 : while (1) {
- if (($7 | 0) == ($1 | 0)) {
- break label$248
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hec820052c5c968bc($6 + 200 | 0 | 0, $6 + 848 | 0 | 0, $1 | 0);
- $1 = $1 + 20 | 0;
- $2 = HEAP32[($6 + 200 | 0) >> 2] | 0;
- if (!$2) {
- continue label$252
- }
- break label$252;
- };
- $1 = HEAP32[($6 + 204 | 0) >> 2] | 0;
- break label$234;
- }
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__hd05bdc8a9ab96be2($6 + 672 | 0 | 0);
- label$253 : {
- $1 = HEAP32[($6 + 676 | 0) >> 2] | 0;
- if (!$1) {
- break label$253
- }
- __rust_dealloc(HEAP32[($6 + 672 | 0) >> 2] | 0 | 0, Math_imul($1, 12) | 0, 4 | 0);
- }
- label$254 : {
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $2 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($7 >>> 0 <= $2 >>> 0) {
- break label$254
- }
- $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
- $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $1 = HEAP32[$1 >> 2] | 0;
- HEAP32[($6 + 856 | 0) >> 2] = 0;
- HEAP32[($6 + 848 | 0) >> 2] = $1;
- HEAP32[($6 + 852 | 0) >> 2] = $1 + ($2 << 2 | 0) | 0;
- HEAP32[($6 + 860 | 0) >> 2] = $6 + 260 | 0;
- $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____from_iter__h8df714fc2f7ae2d5($6 + 640 | 0 | 0, $6 + 848 | 0 | 0);
- $2 = HEAP32[($6 + 648 | 0) >> 2] | 0;
- $7 = HEAP32[($6 + 644 | 0) >> 2] | 0;
- $1 = HEAP32[($6 + 640 | 0) >> 2] | 0;
- HEAP32[($6 + 504 | 0) >> 2] = $1;
- HEAP32[($6 + 500 | 0) >> 2] = $7;
- HEAP32[($6 + 496 | 0) >> 2] = $1;
- HEAP32[($6 + 508 | 0) >> 2] = $1 + ($2 << 3 | 0) | 0;
- label$255 : {
- label$256 : {
- label$257 : {
- label$258 : {
- if (!$2) {
- break label$258
- }
- label$259 : while (1) {
- $104 = ($6 + 496 | 0) + 8 | 0;
- HEAP32[$104 >> 2] = $1 + 8 | 0;
- label$260 : {
- label$261 : {
- label$262 : {
- label$263 : {
- label$264 : {
- $13 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $2 = HEAP32[($13 + 8 | 0) >> 2] | 0;
- $82 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $82 >>> 0) {
- break label$264
- }
- $39 = HEAP32[$1 >> 2] | 0;
- $119 = Math_fround(HEAPF32[($6 + 356 | 0) >> 2]);
- $120 = Math_fround(HEAPF32[($6 + 352 | 0) >> 2]);
- $97 = Math_imul($82, 288);
- $1 = (HEAP32[$13 >> 2] | 0) + $97 | 0;
- $38 = HEAPU8[($1 + 207 | 0) >> 0] | 0;
- $5 = HEAP32[($1 + 176 | 0) >> 2] | 0;
- $12 = HEAP32[($1 + 160 | 0) >> 2] | 0;
- $11 = HEAP32[($1 + 144 | 0) >> 2] | 0;
- $8 = HEAP32[($1 + 32 | 0) >> 2] | 0;
- $76 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $49 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $40 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $121 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- $122 = Math_fround(HEAPF32[($1 + 188 | 0) >> 2]);
- $2 = HEAP32[($1 + 184 | 0) >> 2] | 0;
- $131 = Math_fround(HEAPF32[($1 + 180 | 0) >> 2]);
- $123 = Math_fround(HEAPF32[($1 + 172 | 0) >> 2]);
- $7 = HEAP32[($1 + 168 | 0) >> 2] | 0;
- $124 = Math_fround(HEAPF32[($1 + 164 | 0) >> 2]);
- $125 = Math_fround(HEAPF32[($1 + 156 | 0) >> 2]);
- $75 = HEAP32[($1 + 152 | 0) >> 2] | 0;
- $132 = Math_fround(HEAPF32[($1 + 148 | 0) >> 2]);
- $133 = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
- $64 = HEAP32[($1 + 56 | 0) >> 2] | 0;
- $134 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
- $72 = HEAP32[($1 + 48 | 0) >> 2] | 0;
- $135 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
- $43 = HEAP32[($1 + 40 | 0) >> 2] | 0;
- $129 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
- $136 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- $130 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- $127 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$265 : {
- label$266 : {
- label$267 : {
- $1 = HEAP32[$1 >> 2] | 0;
- if (($1 | 0) == (3 | 0)) {
- break label$267
- }
- $84 = 1;
- if (($1 | 0) == (2 | 0)) {
- break label$266
- }
- break label$265;
- }
- $121 = Math_fround($120 * $121);
- }
- $84 = 0;
- }
- label$268 : {
- label$269 : {
- label$270 : {
- if (($8 | 0) == (3 | 0)) {
- break label$270
- }
- $106 = 1;
- if (($8 | 0) == (2 | 0)) {
- break label$269
- }
- break label$268;
- }
- $129 = Math_fround($120 * $129);
- }
- $106 = 0;
- }
- $1 = 1;
- $48 = 1;
- label$271 : {
- if ($84) {
- break label$271
- }
- $126 = $106 ? $121 : Math_fround($121 + $129);
- $48 = 0;
- }
- label$272 : {
- label$273 : {
- label$274 : {
- if (($40 | 0) == (3 | 0)) {
- break label$274
- }
- if (($40 | 0) == (2 | 0)) {
- break label$273
- }
- break label$272;
- }
- $127 = Math_fround($120 * $127);
- }
- $1 = 0;
- }
- label$275 : {
- label$276 : {
- label$277 : {
- if (($43 | 0) == (3 | 0)) {
- break label$277
- }
- $40 = 1;
- if (($43 | 0) == (2 | 0)) {
- break label$276
- }
- break label$275;
- }
- $135 = Math_fround($120 * $135);
- }
- $40 = 0;
- }
- $8 = 1;
- $43 = 1;
- label$278 : {
- if ($1) {
- break label$278
- }
- $129 = $40 ? $127 : Math_fround($127 + $135);
- $43 = 0;
- }
- label$279 : {
- label$280 : {
- label$281 : {
- if (($49 | 0) == (3 | 0)) {
- break label$281
- }
- if (($49 | 0) == (2 | 0)) {
- break label$280
- }
- break label$279;
- }
- $130 = Math_fround($119 * $130);
- }
- $8 = 0;
- }
- label$282 : {
- label$283 : {
- label$284 : {
- if (($72 | 0) == (3 | 0)) {
- break label$284
- }
- $40 = 1;
- if (($72 | 0) == (2 | 0)) {
- break label$283
- }
- break label$282;
- }
- $134 = Math_fround($119 * $134);
- }
- $40 = 0;
- }
- $1 = 1;
- $49 = 1;
- label$285 : {
- if ($8) {
- break label$285
- }
- $127 = $40 ? $130 : Math_fround($130 + $134);
- $49 = 0;
- }
- label$286 : {
- label$287 : {
- label$288 : {
- if (($76 | 0) == (3 | 0)) {
- break label$288
- }
- if (($76 | 0) == (2 | 0)) {
- break label$287
- }
- break label$286;
- }
- $136 = Math_fround($119 * $136);
- }
- $1 = 0;
- }
- label$289 : {
- label$290 : {
- label$291 : {
- if (($64 | 0) == (3 | 0)) {
- break label$291
- }
- $8 = 1;
- if (($64 | 0) == (2 | 0)) {
- break label$290
- }
- break label$289;
- }
- $133 = Math_fround($119 * $133);
- }
- $8 = 0;
- }
- $76 = 1;
- $64 = 1;
- label$292 : {
- if ($1) {
- break label$292
- }
- $130 = $8 ? $136 : Math_fround($136 + $133);
- $64 = 0;
- }
- $8 = HEAPU8[($6 + 269 | 0) >> 0] | 0;
- label$293 : {
- label$294 : {
- label$295 : {
- if (($11 | 0) == (3 | 0)) {
- break label$295
- }
- if (($11 | 0) == (2 | 0)) {
- break label$294
- }
- break label$293;
- }
- $132 = Math_fround($120 * $132);
- }
- $76 = 0;
- }
- label$296 : {
- label$297 : {
- if (($12 | 0) == (3 | 0)) {
- break label$297
- }
- $1 = 1;
- if (($12 | 0) != (2 | 0)) {
- break label$296
- }
- $1 = 0;
- $121 = $124;
- break label$296;
- }
- $121 = Math_fround($120 * $124);
- $1 = 0;
- }
- $40 = 1;
- $11 = 1;
- label$298 : {
- if ($76) {
- break label$298
- }
- $136 = (wasm2js_f32$0 = $132, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($132), Math_fround($121))), wasm2js_i32$0 = $1, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $11 = 0;
- }
- label$299 : {
- label$300 : {
- if (($5 | 0) == (3 | 0)) {
- break label$300
- }
- if (($5 | 0) != (2 | 0)) {
- break label$299
- }
- $40 = 0;
- $132 = $131;
- break label$299;
- }
- $132 = Math_fround($120 * $131);
- $40 = 0;
- }
- $1 = 0;
- label$301 : {
- if ($11) {
- break label$301
- }
- $121 = (wasm2js_f32$0 = $136, wasm2js_f32$1 = Math_fround(fminf(Math_fround($136), Math_fround($132))), wasm2js_i32$0 = $40, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $1 = 1;
- }
- label$302 : {
- label$303 : {
- label$304 : {
- if (($75 | 0) == (3 | 0)) {
- break label$304
- }
- $40 = 1;
- if (($75 | 0) == (2 | 0)) {
- break label$303
- }
- break label$302;
- }
- $125 = Math_fround($119 * $125);
- }
- $40 = 0;
- }
- $11 = $43 | $48 | 0;
- $132 = Math_fround($120 - $126);
- label$305 : {
- label$306 : {
- if (($7 | 0) == (3 | 0)) {
- break label$306
- }
- $84 = 1;
- if (($7 | 0) != (2 | 0)) {
- break label$305
- }
- $84 = 0;
- $133 = $123;
- break label$305;
- }
- $133 = Math_fround($119 * $123);
- $84 = 0;
- }
- $136 = Math_fround($132 - $129);
- $72 = !$11;
- $75 = 1;
- $76 = 1;
- label$307 : {
- if ($40) {
- break label$307
- }
- $132 = (wasm2js_f32$0 = $125, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($125), Math_fround($133))), wasm2js_i32$0 = $84, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $76 = 0;
- }
- $128 = $11 ? $128 : $136;
- $11 = $1 | $72 | 0;
- label$308 : {
- label$309 : {
- if (($2 | 0) == (3 | 0)) {
- break label$309
- }
- if (($2 | 0) != (2 | 0)) {
- break label$308
- }
- $75 = 0;
- $136 = $122;
- break label$308;
- }
- $136 = Math_fround($119 * $122);
- $75 = 0;
- }
- $125 = $1 ? $121 : $128;
- $11 = $11 ^ 1 | 0;
- $1 = 0;
- label$310 : {
- if ($76) {
- break label$310
- }
- $121 = (wasm2js_f32$0 = $132, wasm2js_f32$1 = Math_fround(fminf(Math_fround($132), Math_fround($136))), wasm2js_i32$0 = $75, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $1 = 1;
- }
- $76 = $64 | $49 | 0;
- $137 = $76 ? $137 : Math_fround(Math_fround($119 - $127) - $130);
- HEAPF32[(($6 + 672 | 0) + 12 | 0) >> 2] = $1 ? $121 : $137;
- HEAP32[(($6 + 672 | 0) + 8 | 0) >> 2] = ($1 | !$76 | 0) ^ 1 | 0;
- HEAPF32[($6 + 676 | 0) >> 2] = $125;
- HEAP32[($6 + 672 | 0) >> 2] = $11;
- HEAPF32[(($6 + 848 | 0) + 12 | 0) >> 2] = $119;
- HEAP32[(($6 + 848 | 0) + 8 | 0) >> 2] = 0;
- HEAPF32[($6 + 852 | 0) >> 2] = $120;
- HEAP32[($6 + 848 | 0) >> 2] = 0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($6 + 816 | 0 | 0, $13 | 0, $82 | 0, $6 + 672 | 0 | 0, $6 + 848 | 0 | 0, 1 | 0);
- $11 = HEAP32[(($6 + 816 | 0) + 8 | 0) >> 2] | 0;
- $76 = HEAP32[($6 + 820 | 0) >> 2] | 0;
- label$311 : {
- $1 = HEAP32[($6 + 816 | 0) >> 2] | 0;
- if (($1 | 0) == (1 | 0)) {
- break label$311
- }
- label$312 : {
- if (!$1) {
- break label$312
- }
- FUNCTION_TABLE[HEAP32[$11 >> 2] | 0]($76);
- $1 = HEAP32[($11 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$312
- }
- __rust_dealloc($76 | 0, $1 | 0, HEAP32[($11 + 8 | 0) >> 2] | 0 | 0);
- }
- $132 = Math_fround(HEAPF32[($6 + 356 | 0) >> 2]);
- $135 = Math_fround(HEAPF32[($6 + 352 | 0) >> 2]);
- $133 = $135;
- label$313 : {
- $1 = HEAPU8[($6 + 268 | 0) >> 0] | 0 | 2 | 0;
- if (($1 | 0) != (3 | 0)) {
- break label$313
- }
- $133 = $132;
- }
- $119 = (wasm2js_scratch_store_i32(0, $11), wasm2js_scratch_load_f32());
- $138 = (wasm2js_scratch_store_i32(0, $76), wasm2js_scratch_load_f32());
- $121 = $138;
- label$314 : {
- $1 = ($1 & 3 | 0 | 0) == (3 | 0);
- if (!$1) {
- break label$314
- }
- $121 = $119;
- }
- $75 = $12;
- $136 = $124;
- label$315 : {
- if (!$1) {
- break label$315
- }
- $75 = $7;
- $136 = $123;
- }
- $120 = Math_fround(HEAPF32[(($6 + 336 | 0) + 12 | 0) >> 2]);
- $13 = HEAP32[(($6 + 336 | 0) + 8 | 0) >> 2] | 0;
- $125 = Math_fround(HEAPF32[($6 + 340 | 0) >> 2]);
- $134 = $125;
- $40 = HEAP32[($6 + 336 | 0) >> 2] | 0;
- $72 = $40;
- label$316 : {
- if (!$1) {
- break label$316
- }
- $134 = $120;
- $72 = $13;
- }
- label$317 : {
- label$318 : {
- label$319 : {
- if (($75 | 0) == (3 | 0)) {
- break label$319
- }
- if (($75 | 0) != (2 | 0)) {
- break label$317
- }
- $136 = Math_fround(fmaxf(Math_fround($121), Math_fround($136)));
- break label$318;
- }
- $136 = Math_fround(fmaxf(Math_fround($121), Math_fround(Math_fround($136 * $134))));
- if ($72) {
- break label$317
- }
- }
- $121 = $136;
- }
- $75 = $5;
- $136 = $131;
- label$320 : {
- if (!$1) {
- break label$320
- }
- $75 = $2;
- $136 = $122;
- }
- $134 = $125;
- $72 = $40;
- label$321 : {
- if (!$1) {
- break label$321
- }
- $134 = $120;
- $72 = $13;
- }
- label$322 : {
- label$323 : {
- label$324 : {
- if (($75 | 0) == (3 | 0)) {
- break label$324
- }
- if (($75 | 0) != (2 | 0)) {
- break label$322
- }
- $136 = Math_fround(fminf(Math_fround($121), Math_fround($136)));
- break label$323;
- }
- $136 = Math_fround(fminf(Math_fround($121), Math_fround(Math_fround($136 * $134))));
- if ($72) {
- break label$322
- }
- }
- $121 = $136;
- }
- label$325 : {
- if (!$1) {
- break label$325
- }
- $132 = $135;
- }
- label$326 : {
- if (!$1) {
- break label$326
- }
- $119 = $138;
- }
- label$327 : {
- if (!$1) {
- break label$327
- }
- $7 = $12;
- $123 = $124;
- }
- $124 = $120;
- $12 = $13;
- label$328 : {
- if (!$1) {
- break label$328
- }
- $124 = $125;
- $12 = $40;
- }
- label$329 : {
- label$330 : {
- label$331 : {
- if (($7 | 0) == (3 | 0)) {
- break label$331
- }
- if (($7 | 0) != (2 | 0)) {
- break label$329
- }
- $123 = Math_fround(fmaxf(Math_fround($119), Math_fround($123)));
- break label$330;
- }
- $123 = Math_fround(fmaxf(Math_fround($119), Math_fround(Math_fround($123 * $124))));
- if ($12) {
- break label$329
- }
- }
- $119 = $123;
- }
- label$332 : {
- if (!$1) {
- break label$332
- }
- $2 = $5;
- $122 = $131;
- }
- label$333 : {
- if (!$1) {
- break label$333
- }
- $120 = $125;
- $13 = $40;
- }
- $7 = $8 ? $48 : $49;
- label$334 : {
- label$335 : {
- label$336 : {
- if (($2 | 0) == (3 | 0)) {
- break label$336
- }
- if (($2 | 0) != (2 | 0)) {
- break label$334
- }
- $120 = Math_fround(fminf(Math_fround($119), Math_fround($122)));
- break label$335;
- }
- $120 = Math_fround(fminf(Math_fround($119), Math_fround(Math_fround($122 * $120))));
- if ($13) {
- break label$334
- }
- }
- $119 = $120;
- }
- label$337 : {
- label$338 : {
- label$339 : {
- label$340 : {
- label$341 : {
- label$342 : {
- if (!$7) {
- break label$342
- }
- $120 = Math_fround($133 - $121);
- if (!($8 ? $43 : $64)) {
- break label$341
- }
- $2 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $13 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($13 >>> 0 <= $7 >>> 0) {
- break label$263
- }
- $2 = HEAPU8[(((HEAP32[$2 >> 2] | 0) + Math_imul($7, 288) | 0) + 209 | 0) >> 0] | 0;
- if (!$2) {
- break label$340
- }
- if (($2 | 0) == (1 | 0)) {
- break label$339
- }
- if (($2 | 0) == (3 | 0)) {
- break label$340
- }
- $120 = Math_fround($120 * Math_fround(.5));
- break label$260;
- }
- $120 = $8 ? $126 : $127;
- if (!$1) {
- break label$338
- }
- $2 = $15;
- break label$261;
- }
- $120 = Math_fround($120 - ($8 ? $129 : $130));
- $2 = $17;
- label$343 : {
- if (!$1) {
- break label$343
- }
- $2 = $16;
- }
- $120 = Math_fround($120 - Math_fround(HEAPF32[$2 >> 2]));
- break label$260;
- }
- if (!$1) {
- break label$337
- }
- $2 = $10;
- break label$262;
- }
- $2 = $14;
- label$344 : {
- if (!$1) {
- break label$344
- }
- $2 = $9;
- }
- $120 = Math_fround($120 - Math_fround(HEAPF32[$2 >> 2]));
- break label$260;
- }
- $2 = $6 + 304 | 0;
- break label$261;
- }
- $2 = $6 + 320 | 0;
- break label$262;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $76;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $11;
- $alloc__vec__IntoIter_T__20as_20core__ops__drop__Drop___drop__h89603df875d9228b($6 + 496 | 0 | 0);
- break label$62;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $82 | 0, $2 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $13 | 0);
- abort();
- }
- $120 = Math_fround(HEAPF32[$2 >> 2]);
- break label$260;
- }
- $120 = Math_fround($120 + Math_fround(HEAPF32[$2 >> 2]));
- }
- label$345 : {
- label$346 : {
- label$347 : {
- label$348 : {
- label$349 : {
- label$350 : {
- label$351 : {
- label$352 : {
- label$353 : {
- label$354 : {
- label$355 : {
- label$356 : {
- if (!($8 ? $49 : $48)) {
- break label$356
- }
- $119 = Math_fround($132 - $119);
- if (!($8 ? $64 : $43)) {
- break label$355
- }
- $7 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $8 >>> 0) {
- break label$347
- }
- $2 = $38 + -1 | 0;
- if ($2 >>> 0 > 4 >>> 0) {
- break label$354
- }
- switch ($2 | 0) {
- case 2:
- case 3:
- break label$346;
- case 4:
- break label$352;
- case 1:
- break label$353;
- default:
- break label$351;
- };
- }
- $119 = $8 ? $127 : $126;
- $2 = $15;
- label$357 : {
- if (!$1) {
- break label$357
- }
- $2 = $6 + 304 | 0;
- }
- $119 = Math_fround($119 + Math_fround(HEAPF32[$2 >> 2]));
- break label$345;
- }
- $119 = Math_fround($119 - ($8 ? $130 : $129));
- $2 = $16;
- label$358 : {
- if (!$1) {
- break label$358
- }
- $2 = $17;
- }
- $119 = Math_fround($119 - Math_fround(HEAPF32[$2 >> 2]));
- break label$345;
- }
- $2 = (HEAPU8[(((HEAP32[$7 >> 2] | 0) + Math_imul($8, 288) | 0) + 206 | 0) >> 0] | 0) + -1 | 0;
- if ($2 >>> 0 > 3 >>> 0) {
- break label$351
- }
- switch ($2 | 0) {
- case 1:
- case 2:
- break label$346;
- case 3:
- break label$352;
- default:
- break label$353;
- };
- }
- if (!(HEAPU8[($6 + 271 | 0) >> 0] | 0)) {
- break label$348
- }
- $2 = $10;
- label$359 : {
- if (!$1) {
- break label$359
- }
- $2 = $6 + 320 | 0;
- }
- $119 = Math_fround(HEAPF32[$2 >> 2]);
- break label$345;
- }
- if (!(HEAPU8[($6 + 271 | 0) >> 0] | 0)) {
- break label$350
- }
- $2 = $9;
- label$360 : {
- if (!$1) {
- break label$360
- }
- $2 = $14;
- }
- $119 = Math_fround($119 - Math_fround(HEAPF32[$2 >> 2]));
- break label$345;
- }
- if (!(HEAPU8[($6 + 271 | 0) >> 0] | 0)) {
- break label$349
- }
- $2 = $9;
- label$361 : {
- if (!$1) {
- break label$361
- }
- $2 = $14;
- }
- $119 = Math_fround($119 - Math_fround(HEAPF32[$2 >> 2]));
- break label$345;
- }
- $2 = $10;
- label$362 : {
- if (!$1) {
- break label$362
- }
- $2 = $6 + 320 | 0;
- }
- $119 = Math_fround(HEAPF32[$2 >> 2]);
- break label$345;
- }
- $2 = $10;
- label$363 : {
- if (!$1) {
- break label$363
- }
- $2 = $6 + 320 | 0;
- }
- $119 = Math_fround(HEAPF32[$2 >> 2]);
- break label$345;
- }
- $2 = $9;
- label$364 : {
- if (!$1) {
- break label$364
- }
- $2 = $14;
- }
- $119 = Math_fround($119 - Math_fround(HEAPF32[$2 >> 2]));
- break label$345;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $8 | 0, $2 | 0);
- abort();
- }
- $119 = Math_fround($119 * Math_fround(.5));
- }
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $82 >>> 0) {
- break label$257
- }
- $1 = (HEAP32[$1 >> 2] | 0) + $97 | 0;
- HEAP32[($1 + 220 | 0) >> 2] = $39;
- HEAPF32[($1 + 236 | 0) >> 2] = HEAPU8[($6 + 270 | 0) >> 0] | 0 ? $120 : $119;
- HEAPF32[($1 + 232 | 0) >> 2] = HEAPU8[($6 + 269 | 0) >> 0] | 0 ? $120 : $119;
- HEAP32[($1 + 228 | 0) >> 2] = $11;
- HEAP32[($1 + 224 | 0) >> 2] = $76;
- $1 = HEAP32[$104 >> 2] | 0;
- if (($1 | 0) != (HEAP32[(($6 + 496 | 0) + 12 | 0) >> 2] | 0 | 0)) {
- continue label$259
- }
- break label$259;
- };
- }
- $alloc__vec__IntoIter_T__20as_20core__ops__drop__Drop___drop__h89603df875d9228b($6 + 496 | 0 | 0);
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $2 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- if ($7 >>> 0 <= $2 >>> 0) {
- break label$256
- }
- label$365 : {
- $7 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
- $10 = HEAP32[($7 + 8 | 0) >> 2] | 0;
- if (!$10) {
- break label$365
- }
- label$366 : {
- label$367 : {
- $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[$7 >> 2] | 0;
- $2 = HEAP32[$7 >> 2] | 0;
- if ($9 >>> 0 <= $2 >>> 0) {
- break label$367
- }
- $8 = $7 + 4 | 0;
- $7 = ($10 << 2 | 0) + -4 | 0;
- $10 = 0;
- label$368 : while (1) {
- label$369 : {
- if ((HEAPU8[(((HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0) + 200 | 0) >> 0] | 0 | 0) != (1 | 0)) {
- break label$369
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__hidden_layout__hb1f8e0b46cf43938($1 | 0, $1 + 12 | 0 | 0, $2 | 0, $10 | 0);
- }
- $1 = HEAP32[($6 + 260 | 0) >> 2] | 0;
- if (!$7) {
- break label$366
- }
- $7 = $7 + -4 | 0;
- $10 = $10 + 1 | 0;
- $2 = HEAP32[$8 >> 2] | 0;
- $8 = $8 + 4 | 0;
- $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($9 >>> 0 > $2 >>> 0) {
- continue label$368
- }
- break label$368;
- };
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $2 | 0, $9 | 0);
- abort();
- }
- $2 = HEAP32[($6 + 264 | 0) >> 2] | 0;
- }
- $7 = HEAP32[($6 + 356 | 0) >> 2] | 0;
- $8 = HEAP32[($6 + 352 | 0) >> 2] | 0;
- $10 = ($6 + 848 | 0) + 8 | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4361 = i64toi32_i32$0;
- i64toi32_i32$0 = $10;
- HEAP32[i64toi32_i32$0 >> 2] = $4361;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $9 = $6 + 872 | 0;
- i64toi32_i32$2 = $4 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4367 = i64toi32_i32$1;
- i64toi32_i32$1 = $9;
- HEAP32[i64toi32_i32$1 >> 2] = $4367;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4370 = i64toi32_i32$0;
- i64toi32_i32$0 = $6;
- HEAP32[($6 + 848 | 0) >> 2] = $4370;
- HEAP32[($6 + 852 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4373 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[($6 + 864 | 0) >> 2] = $4373;
- HEAP32[($6 + 868 | 0) >> 2] = i64toi32_i32$0;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$255
- }
- $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[($6 + 848 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 852 | 0) >> 2] | 0;
- $4386 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[($1 + 240 | 0) >> 2] = $4386;
- HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $9;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4390 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 264 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4390;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $6 + 864 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4395 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 256 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $4395;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $10;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4399 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 248 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $4399;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP8[($1 + 280 | 0) >> 0] = 1;
- HEAP32[($1 + 276 | 0) >> 2] = $7;
- HEAP32[($1 + 272 | 0) >> 2] = $8;
- $219 = $1 + 281 | 0;
- $220 = HEAPU8[($6 + 672 | 0) >> 0] | 0 | ((HEAPU8[($6 + 673 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[$219 >> 0] = $220;
- HEAP8[($219 + 1 | 0) >> 0] = $220 >>> 8 | 0;
- HEAP8[($1 + 283 | 0) >> 0] = HEAPU8[($6 + 674 | 0) >> 0] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $7;
- HEAP32[($0 + 4 | 0) >> 2] = $8;
- HEAP32[$0 >> 2] = 0;
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h07df8a77f3830807($6 + 392 | 0 | 0);
- $1 = HEAP32[($6 + 396 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[($6 + 392 | 0) >> 2] | 0 | 0, Math_imul($1, 20) | 0, 4 | 0);
- break label$1;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $82 | 0, $2 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $2 | 0, $7 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $2 | 0, $3 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $2 | 0, $7 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $12 | 0);
- abort();
- }
- $1 = HEAP32[($6 + 180 | 0) >> 2] | 0;
- break label$234;
- }
- $1 = HEAP32[($6 + 188 | 0) >> 2] | 0;
- break label$234;
- }
- $1 = HEAP32[($6 + 196 | 0) >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- }
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__hd05bdc8a9ab96be2($6 + 672 | 0 | 0);
- $1 = HEAP32[($6 + 676 | 0) >> 2] | 0;
- if (!$1) {
- break label$62
- }
- __rust_dealloc(HEAP32[($6 + 672 | 0) >> 2] | 0 | 0, Math_imul($1, 12) | 0, 4 | 0);
- }
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h07df8a77f3830807($6 + 392 | 0 | 0);
- $1 = HEAP32[($6 + 396 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[($6 + 392 | 0) >> 2] | 0 | 0, Math_imul($1, 20) | 0, 4 | 0);
- break label$1;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- $1 = HEAP32[($6 + 380 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[($6 + 376 | 0) >> 2] | 0 | 0, Math_imul($1, 192) | 0, 4 | 0);
- }
- global$0 = $6 + 992 | 0;
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__malloc__haa66310b00a7bd6b($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $4 = 0, $5 = 0, $3 = 0, $6 = 0, $2 = 0, $9 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $154 = 0, $602 = 0, $613 = 0, $653 = 0, $10 = 0, $10$hi = 0, $818 = 0, $954 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- label$17 : {
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : {
- label$23 : {
- label$24 : {
- label$25 : {
- label$26 : {
- label$27 : {
- label$28 : {
- label$29 : {
- label$30 : {
- label$31 : {
- label$32 : {
- label$33 : {
- label$34 : {
- label$35 : {
- label$36 : {
- label$37 : {
- if ($1 >>> 0 >= 245 >>> 0) {
- break label$37
- }
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = $1 >>> 0 < 11 >>> 0 ? 16 : ($1 + 11 | 0) & -8 | 0;
- $4 = $3 >>> 3 | 0;
- $5 = $4 & 31 | 0;
- $1 = $2 >>> $5 | 0;
- if (!($1 & 3 | 0)) {
- break label$36
- }
- $3 = (($1 ^ -1 | 0) & 1 | 0) + $4 | 0;
- $6 = $0 + ($3 << 3 | 0) | 0;
- $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
- $4 = $1 + 8 | 0;
- $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $6 = $6 + 8 | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$35
- }
- HEAP32[($5 + 12 | 0) >> 2] = $6;
- HEAP32[($6 + 8 | 0) >> 2] = $5;
- break label$34;
- }
- $4 = 0;
- if ($1 >>> 0 >= -65587 >>> 0) {
- break label$1
- }
- $1 = $1 + 11 | 0;
- $3 = $1 & -8 | 0;
- $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$7) {
- break label$27
- }
- $8 = 0;
- label$38 : {
- $1 = $1 >>> 8 | 0;
- if (!$1) {
- break label$38
- }
- $8 = 31;
- if ($3 >>> 0 > 16777215 >>> 0) {
- break label$38
- }
- $1 = Math_clz32($1);
- $8 = ($3 >>> ((38 - $1 | 0) & 31 | 0) | 0) & 1 | 0 | ((31 - $1 | 0) << 1 | 0) | 0;
- }
- $4 = 0 - $3 | 0;
- $1 = HEAP32[(($0 + ($8 << 2 | 0) | 0) + 272 | 0) >> 2] | 0;
- if (!$1) {
- break label$30
- }
- $5 = 0;
- $6 = $3 << (($8 | 0) == (31 | 0) ? 0 : (25 - ($8 >>> 1 | 0) | 0) & 31 | 0) | 0;
- $2 = 0;
- label$39 : while (1) {
- label$40 : {
- $9 = (HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0;
- if ($9 >>> 0 < $3 >>> 0) {
- break label$40
- }
- $9 = $9 - $3 | 0;
- if ($9 >>> 0 >= $4 >>> 0) {
- break label$40
- }
- $4 = $9;
- $2 = $1;
- if (!$4) {
- break label$32
- }
- }
- $9 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $1 = HEAP32[(($1 + (($6 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0;
- $5 = $9 ? (($9 | 0) != ($1 | 0) ? $9 : $5) : $5;
- $6 = $6 << 1 | 0;
- if ($1) {
- continue label$39
- }
- break label$39;
- };
- if (!$5) {
- break label$31
- }
- $1 = $5;
- break label$29;
- }
- if ($3 >>> 0 <= (HEAP32[($0 + 400 | 0) >> 2] | 0) >>> 0) {
- break label$27
- }
- if (!$1) {
- break label$33
- }
- $154 = $1 << $5 | 0;
- $1 = 2 << $5 | 0;
- $1 = $154 & ($1 | (0 - $1 | 0) | 0) | 0;
- $4 = __wasm_ctz_i32($1 & (0 - $1 | 0) | 0 | 0) | 0;
- $6 = $0 + ($4 << 3 | 0) | 0;
- $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
- $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $6 = $6 + 8 | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$25
- }
- HEAP32[($5 + 12 | 0) >> 2] = $6;
- HEAP32[($6 + 8 | 0) >> 2] = $5;
- break label$24;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = $2 & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- $3 = $3 << 3 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $3 | 3 | 0;
- $1 = $1 + $3 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$1;
- }
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$27
- }
- $2 = HEAP32[(($0 + ((__wasm_ctz_i32($1 & (0 - $1 | 0) | 0 | 0) | 0) << 2 | 0) | 0) + 272 | 0) >> 2] | 0;
- $5 = ((HEAP32[($2 + 4 | 0) >> 2] | 0) & -8 | 0) - $3 | 0;
- $6 = $2;
- $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
- if (!$1) {
- break label$12
- }
- $4 = 1;
- break label$11;
- }
- $4 = 0;
- $2 = $1;
- break label$29;
- }
- if ($2) {
- break label$28
- }
- }
- $2 = 0;
- $1 = 2 << ($8 & 31 | 0) | 0;
- $1 = ($1 | (0 - $1 | 0) | 0) & $7 | 0;
- if (!$1) {
- break label$27
- }
- $1 = HEAP32[(($0 + ((__wasm_ctz_i32($1 & (0 - $1 | 0) | 0 | 0) | 0) << 2 | 0) | 0) + 272 | 0) >> 2] | 0;
- if (!$1) {
- break label$27
- }
- }
- label$41 : while (1) {
- $5 = (HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0;
- $9 = $5 - $3 | 0;
- $6 = $5 >>> 0 >= $3 >>> 0 & $9 >>> 0 < $4 >>> 0 | 0;
- label$42 : {
- $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if ($5) {
- break label$42
- }
- $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- }
- $2 = $6 ? $1 : $2;
- $4 = $6 ? $9 : $4;
- $1 = $5;
- if ($1) {
- continue label$41
- }
- break label$41;
- };
- if (!$2) {
- break label$27
- }
- }
- $1 = HEAP32[($0 + 400 | 0) >> 2] | 0;
- if ($1 >>> 0 < $3 >>> 0) {
- break label$26
- }
- if ($4 >>> 0 < ($1 - $3 | 0) >>> 0) {
- break label$26
- }
- }
- label$43 : {
- label$44 : {
- label$45 : {
- label$46 : {
- $4 = HEAP32[($0 + 400 | 0) >> 2] | 0;
- if ($4 >>> 0 >= $3 >>> 0) {
- break label$46
- }
- $1 = HEAP32[($0 + 404 | 0) >> 2] | 0;
- if ($1 >>> 0 <= $3 >>> 0) {
- break label$45
- }
- $4 = $1 - $3 | 0;
- HEAP32[($0 + 404 | 0) >> 2] = $4;
- $1 = HEAP32[($0 + 412 | 0) >> 2] | 0;
- $5 = $1 + $3 | 0;
- HEAP32[($0 + 412 | 0) >> 2] = $5;
- HEAP32[($5 + 4 | 0) >> 2] = $4 | 1 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $3 | 3 | 0;
- return $1 + 8 | 0 | 0;
- }
- $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
- $5 = $4 - $3 | 0;
- if ($5 >>> 0 > 15 >>> 0) {
- break label$44
- }
- HEAP32[($0 + 408 | 0) >> 2] = 0;
- HEAP32[($0 + 400 | 0) >> 2] = 0;
- HEAP32[($1 + 4 | 0) >> 2] = $4 | 3 | 0;
- $4 = $1 + $4 | 0;
- $3 = $4 + 4 | 0;
- $4 = HEAP32[($4 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$43;
- }
- $4 = 0;
- $5 = $3 + 65583 | 0;
- $1 = __wasm_memory_grow($5 >>> 16 | 0 | 0);
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- $2 = $1 << 16 | 0;
- if (!$2) {
- break label$1
- }
- $8 = $5 & -65536 | 0;
- $1 = (HEAP32[($0 + 416 | 0) >> 2] | 0) + $8 | 0;
- HEAP32[($0 + 416 | 0) >> 2] = $1;
- $5 = HEAP32[($0 + 420 | 0) >> 2] | 0;
- HEAP32[($0 + 420 | 0) >> 2] = $1 >>> 0 < $5 >>> 0 ? $5 : $1;
- $5 = HEAP32[($0 + 412 | 0) >> 2] | 0;
- if (!$5) {
- break label$19
- }
- $7 = $0 + 424 | 0;
- $1 = $7;
- label$47 : while (1) {
- $6 = HEAP32[$1 >> 2] | 0;
- $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if (($6 + $9 | 0 | 0) == ($2 | 0)) {
- break label$18
- }
- $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($1) {
- continue label$47
- }
- break label$10;
- };
- }
- HEAP32[($0 + 400 | 0) >> 2] = $5;
- $6 = $1 + $3 | 0;
- HEAP32[($0 + 408 | 0) >> 2] = $6;
- HEAP32[($6 + 4 | 0) >> 2] = $5 | 1 | 0;
- HEAP32[($1 + $4 | 0) >> 2] = $5;
- $4 = $3 | 3 | 0;
- $3 = $1 + 4 | 0;
- }
- HEAP32[$3 >> 2] = $4;
- return $1 + 8 | 0 | 0;
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $2 | 0);
- if ($4 >>> 0 >= 16 >>> 0) {
- break label$23
- }
- $1 = $4 + $3 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 3 | 0;
- $1 = $2 + $1 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$13;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = $2 & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- $5 = $1 + 8 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $3 | 3 | 0;
- $6 = $1 + $3 | 0;
- $4 = $4 << 3 | 0;
- $3 = $4 - $3 | 0;
- HEAP32[($6 + 4 | 0) >> 2] = $3 | 1 | 0;
- HEAP32[($1 + $4 | 0) >> 2] = $3;
- $2 = $0 + 400 | 0;
- $1 = HEAP32[$2 >> 2] | 0;
- if (!$1) {
- break label$20
- }
- $9 = $1 >>> 3 | 0;
- $4 = ($0 + ($9 << 3 | 0) | 0) + 8 | 0;
- $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
- $8 = HEAP32[$0 >> 2] | 0;
- $9 = 1 << ($9 & 31 | 0) | 0;
- if (!($8 & $9 | 0)) {
- break label$22
- }
- $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- break label$21;
- }
- HEAP32[($2 + 4 | 0) >> 2] = $3 | 3 | 0;
- $1 = $2 + $3 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $4 | 1 | 0;
- HEAP32[($1 + $4 | 0) >> 2] = $4;
- if ($4 >>> 0 >= 256 >>> 0) {
- break label$17
- }
- $4 = $4 >>> 3 | 0;
- $3 = ($0 + ($4 << 3 | 0) | 0) + 8 | 0;
- $5 = HEAP32[$0 >> 2] | 0;
- $4 = 1 << ($4 & 31 | 0) | 0;
- if (!($5 & $4 | 0)) {
- break label$15
- }
- $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- break label$14;
- }
- HEAP32[$0 >> 2] = $8 | $9 | 0;
- $9 = $4;
- }
- HEAP32[($4 + 8 | 0) >> 2] = $1;
- HEAP32[($9 + 12 | 0) >> 2] = $1;
- HEAP32[($1 + 12 | 0) >> 2] = $4;
- HEAP32[($1 + 8 | 0) >> 2] = $9;
- }
- HEAP32[($0 + 408 | 0) >> 2] = $6;
- HEAP32[$2 >> 2] = $3;
- return $5 | 0;
- }
- label$48 : {
- label$49 : {
- $1 = HEAP32[($0 + 444 | 0) >> 2] | 0;
- if (!$1) {
- break label$49
- }
- if ($1 >>> 0 <= $2 >>> 0) {
- break label$48
- }
- }
- HEAP32[($0 + 444 | 0) >> 2] = $2;
- }
- HEAP32[($0 + 448 | 0) >> 2] = 4095;
- HEAP32[($0 + 424 | 0) >> 2] = $2;
- $1 = 0;
- HEAP32[($0 + 436 | 0) >> 2] = 0;
- HEAP32[($0 + 428 | 0) >> 2] = $8;
- label$50 : while (1) {
- $5 = $0 + $1 | 0;
- $6 = $5 + 8 | 0;
- HEAP32[($5 + 16 | 0) >> 2] = $6;
- HEAP32[($5 + 20 | 0) >> 2] = $6;
- $1 = $1 + 8 | 0;
- if (($1 | 0) != (256 | 0)) {
- continue label$50
- }
- break label$50;
- };
- $1 = $8 + -40 | 0;
- HEAP32[($0 + 404 | 0) >> 2] = $1;
- HEAP32[($0 + 412 | 0) >> 2] = $2;
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 1 | 0;
- HEAP32[(($2 + $1 | 0) + 4 | 0) >> 2] = 40;
- HEAP32[($0 + 440 | 0) >> 2] = 2097152;
- break label$9;
- }
- if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
- break label$16
- }
- break label$10;
- }
- dlmalloc__dlmalloc__Dlmalloc__insert_large_chunk__h2b5800089452f7a4($0 | 0, $1 | 0, $4 | 0);
- break label$13;
- }
- if ($2 >>> 0 <= $5 >>> 0) {
- break label$10
- }
- if ($6 >>> 0 > $5 >>> 0) {
- break label$10
- }
- HEAP32[($1 + 4 | 0) >> 2] = $9 + $8 | 0;
- $1 = $0 + 412 | 0;
- $602 = $1;
- $1 = HEAP32[$1 >> 2] | 0;
- $5 = ($1 + 15 | 0) & -8 | 0;
- $6 = $5 + -8 | 0;
- HEAP32[$602 >> 2] = $6;
- $2 = $0 + 404 | 0;
- $613 = $2;
- $2 = (HEAP32[$2 >> 2] | 0) + $8 | 0;
- $5 = $2 + (($1 + 8 | 0) - $5 | 0) | 0;
- HEAP32[$613 >> 2] = $5;
- HEAP32[($6 + 4 | 0) >> 2] = $5 | 1 | 0;
- HEAP32[(($1 + $2 | 0) + 4 | 0) >> 2] = 40;
- HEAP32[($0 + 440 | 0) >> 2] = 2097152;
- break label$9;
- }
- HEAP32[$0 >> 2] = $5 | $4 | 0;
- $4 = $3;
- }
- HEAP32[($3 + 8 | 0) >> 2] = $1;
- HEAP32[($4 + 12 | 0) >> 2] = $1;
- HEAP32[($1 + 12 | 0) >> 2] = $3;
- HEAP32[($1 + 8 | 0) >> 2] = $4;
- }
- return $2 + 8 | 0 | 0;
- }
- $4 = 0;
- }
- label$51 : while (1) {
- label$52 : {
- label$53 : {
- label$54 : {
- switch ($4 | 0) {
- default:
- $4 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3 | 0;
- $653 = $4;
- $4 = $4 >>> 0 < $5 >>> 0;
- $5 = $4 ? $653 : $5;
- $6 = $4 ? $1 : $6;
- $2 = $1;
- $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if ($1) {
- break label$53
- }
- $4 = 0;
- continue label$51;
- case 0:
- break label$54;
- };
- }
- $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- if ($1) {
- break label$52
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $6 | 0);
- label$56 : {
- label$57 : {
- if ($5 >>> 0 >= 16 >>> 0) {
- break label$57
- }
- $1 = $5 + $3 | 0;
- HEAP32[($6 + 4 | 0) >> 2] = $1 | 3 | 0;
- $1 = $6 + $1 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$56;
- }
- HEAP32[($6 + 4 | 0) >> 2] = $3 | 3 | 0;
- $3 = $6 + $3 | 0;
- HEAP32[($3 + 4 | 0) >> 2] = $5 | 1 | 0;
- HEAP32[($3 + $5 | 0) >> 2] = $5;
- label$58 : {
- $2 = $0 + 400 | 0;
- $1 = HEAP32[$2 >> 2] | 0;
- if (!$1) {
- break label$58
- }
- $9 = $1 >>> 3 | 0;
- $4 = ($0 + ($9 << 3 | 0) | 0) + 8 | 0;
- $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
- label$59 : {
- label$60 : {
- $8 = HEAP32[$0 >> 2] | 0;
- $9 = 1 << ($9 & 31 | 0) | 0;
- if (!($8 & $9 | 0)) {
- break label$60
- }
- $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- break label$59;
- }
- HEAP32[$0 >> 2] = $8 | $9 | 0;
- $9 = $4;
- }
- HEAP32[($4 + 8 | 0) >> 2] = $1;
- HEAP32[($9 + 12 | 0) >> 2] = $1;
- HEAP32[($1 + 12 | 0) >> 2] = $4;
- HEAP32[($1 + 8 | 0) >> 2] = $9;
- }
- HEAP32[($0 + 408 | 0) >> 2] = $3;
- HEAP32[$2 >> 2] = $5;
- }
- return $6 + 8 | 0 | 0;
- }
- $4 = 1;
- continue label$51;
- }
- $4 = 1;
- continue label$51;
- };
- }
- $1 = HEAP32[($0 + 444 | 0) >> 2] | 0;
- HEAP32[($0 + 444 | 0) >> 2] = $1 >>> 0 < $2 >>> 0 ? $1 : $2;
- $6 = $2 + $8 | 0;
- $1 = $7;
- label$61 : {
- label$62 : {
- label$63 : {
- label$64 : {
- label$65 : {
- label$66 : while (1) {
- if ((HEAP32[$1 >> 2] | 0 | 0) == ($6 | 0)) {
- break label$65
- }
- $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($1) {
- continue label$66
- }
- break label$64;
- };
- }
- if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
- break label$63
- }
- }
- $1 = $7;
- label$67 : {
- label$68 : while (1) {
- label$69 : {
- $6 = HEAP32[$1 >> 2] | 0;
- if ($6 >>> 0 > $5 >>> 0) {
- break label$69
- }
- $6 = $6 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
- if ($6 >>> 0 > $5 >>> 0) {
- break label$67
- }
- }
- $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- continue label$68;
- };
- }
- $1 = $8 + -40 | 0;
- HEAP32[($0 + 404 | 0) >> 2] = $1;
- HEAP32[($0 + 412 | 0) >> 2] = $2;
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 1 | 0;
- HEAP32[(($2 + $1 | 0) + 4 | 0) >> 2] = 40;
- HEAP32[($0 + 440 | 0) >> 2] = 2097152;
- $1 = (($6 + -32 | 0) & -8 | 0) + -8 | 0;
- $9 = $1 >>> 0 < ($5 + 16 | 0) >>> 0 ? $5 : $1;
- HEAP32[($9 + 4 | 0) >> 2] = 27;
- i64toi32_i32$2 = $7;
- i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
- $10 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $7 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $818 = i64toi32_i32$1;
- i64toi32_i32$1 = $9 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $818;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$1 = $9;
- HEAP32[($9 + 8 | 0) >> 2] = $10;
- HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 436 | 0) >> 2] = 0;
- HEAP32[($0 + 428 | 0) >> 2] = $8;
- HEAP32[($0 + 424 | 0) >> 2] = $2;
- HEAP32[($0 + 432 | 0) >> 2] = $9 + 8 | 0;
- $1 = $9 + 28 | 0;
- label$70 : while (1) {
- HEAP32[$1 >> 2] = 7;
- $1 = $1 + 4 | 0;
- if ($6 >>> 0 > $1 >>> 0) {
- continue label$70
- }
- break label$70;
- };
- if (($9 | 0) == ($5 | 0)) {
- break label$9
- }
- HEAP32[($9 + 4 | 0) >> 2] = (HEAP32[($9 + 4 | 0) >> 2] | 0) & -2 | 0;
- $1 = $9 - $5 | 0;
- HEAP32[($5 + 4 | 0) >> 2] = $1 | 1 | 0;
- HEAP32[$9 >> 2] = $1;
- label$71 : {
- if ($1 >>> 0 >= 256 >>> 0) {
- break label$71
- }
- $6 = $1 >>> 3 | 0;
- $1 = ($0 + ($6 << 3 | 0) | 0) + 8 | 0;
- $2 = HEAP32[$0 >> 2] | 0;
- $6 = 1 << ($6 & 31 | 0) | 0;
- if (!($2 & $6 | 0)) {
- break label$62
- }
- $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- break label$61;
- }
- dlmalloc__dlmalloc__Dlmalloc__insert_large_chunk__h2b5800089452f7a4($0 | 0, $5 | 0, $1 | 0);
- break label$9;
- }
- HEAP32[$1 >> 2] = $2;
- HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + $8 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = $3 | 3 | 0;
- $1 = $2 + $3 | 0;
- $3 = ($6 - $2 | 0) - $3 | 0;
- $4 = $0 + 412 | 0;
- if ((HEAP32[$4 >> 2] | 0 | 0) == ($6 | 0)) {
- break label$8
- }
- if ((HEAP32[($0 + 408 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
- break label$7
- }
- $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
- if (($4 & 3 | 0 | 0) != (1 | 0)) {
- break label$3
- }
- $5 = $4 & -8 | 0;
- if ($5 >>> 0 >= 256 >>> 0) {
- break label$6
- }
- $9 = HEAP32[($6 + 12 | 0) >> 2] | 0;
- $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
- if (($9 | 0) == ($8 | 0)) {
- break label$5
- }
- HEAP32[($8 + 12 | 0) >> 2] = $9;
- HEAP32[($9 + 8 | 0) >> 2] = $8;
- break label$4;
- }
- HEAP32[$0 >> 2] = $2 | $6 | 0;
- $6 = $1;
- }
- HEAP32[($1 + 8 | 0) >> 2] = $5;
- HEAP32[($6 + 12 | 0) >> 2] = $5;
- HEAP32[($5 + 12 | 0) >> 2] = $1;
- HEAP32[($5 + 8 | 0) >> 2] = $6;
- }
- $1 = $0 + 404 | 0;
- $5 = HEAP32[$1 >> 2] | 0;
- if ($5 >>> 0 <= $3 >>> 0) {
- break label$1
- }
- $4 = $5 - $3 | 0;
- HEAP32[$1 >> 2] = $4;
- $1 = $0 + 412 | 0;
- $954 = $1;
- $1 = HEAP32[$1 >> 2] | 0;
- $5 = $1 + $3 | 0;
- HEAP32[$954 >> 2] = $5;
- HEAP32[($5 + 4 | 0) >> 2] = $4 | 1 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $3 | 3 | 0;
- return $1 + 8 | 0 | 0;
- }
- HEAP32[$4 >> 2] = $1;
- $4 = $0 + 404 | 0;
- $3 = (HEAP32[$4 >> 2] | 0) + $3 | 0;
- HEAP32[$4 >> 2] = $3;
- HEAP32[($1 + 4 | 0) >> 2] = $3 | 1 | 0;
- break label$2;
- }
- HEAP32[($0 + 408 | 0) >> 2] = $1;
- $4 = $0 + 400 | 0;
- $3 = (HEAP32[$4 >> 2] | 0) + $3 | 0;
- HEAP32[$4 >> 2] = $3;
- HEAP32[($1 + 4 | 0) >> 2] = $3 | 1 | 0;
- HEAP32[($1 + $3 | 0) >> 2] = $3;
- break label$2;
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $6 | 0);
- break label$4;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[$0 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 >>> 3 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- $3 = $5 + $3 | 0;
- $6 = $6 + $5 | 0;
- }
- HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) & -2 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $3 | 1 | 0;
- HEAP32[($1 + $3 | 0) >> 2] = $3;
- label$72 : {
- label$73 : {
- label$74 : {
- if ($3 >>> 0 >= 256 >>> 0) {
- break label$74
- }
- $4 = $3 >>> 3 | 0;
- $3 = ($0 + ($4 << 3 | 0) | 0) + 8 | 0;
- $5 = HEAP32[$0 >> 2] | 0;
- $4 = 1 << ($4 & 31 | 0) | 0;
- if (!($5 & $4 | 0)) {
- break label$73
- }
- $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- break label$72;
- }
- dlmalloc__dlmalloc__Dlmalloc__insert_large_chunk__h2b5800089452f7a4($0 | 0, $1 | 0, $3 | 0);
- break label$2;
- }
- HEAP32[$0 >> 2] = $5 | $4 | 0;
- $4 = $3;
- }
- HEAP32[($3 + 8 | 0) >> 2] = $1;
- HEAP32[($4 + 12 | 0) >> 2] = $1;
- HEAP32[($1 + 12 | 0) >> 2] = $3;
- HEAP32[($1 + 8 | 0) >> 2] = $4;
- }
- return $2 + 8 | 0 | 0;
- }
- return $4 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hbe2f8245534ccb36($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $5 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $21 = Math_fround(0), $17 = 0, $9 = 0, $22 = Math_fround(0), $10 = 0, $16 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = Math_fround(0), $18 = 0, $25 = Math_fround(0), $26 = Math_fround(0), $19 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $15 = 0, $23 = Math_fround(0), $13 = 0, $84 = 0, $12 = 0, $586 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $3 = global$0 - 128 | 0;
- global$0 = $3;
- $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $5 = HEAP32[$2 >> 2] | 0;
- HEAP32[($3 + 104 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
- HEAP32[($3 + 96 | 0) >> 2] = $5;
- HEAP32[($3 + 100 | 0) >> 2] = $5 + Math_imul($4, 192) | 0;
- $21 = Math_fround($core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__hac64a6a2d6e7e01a($3 + 96 | 0 | 0, Math_fround(Math_fround(0.0))));
- $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- $4 = HEAP32[$1 >> 2] | 0;
- if ((HEAPU8[$4 >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$2
- }
- $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $22 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
- break label$1;
- }
- $22 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
- $6 = HEAP32[$5 >> 2] | 0;
- }
- $6 = $21 < ($6 ? Math_fround(0.0) : $22);
- HEAP8[($3 + 46 | 0) >> 0] = $6;
- HEAP8[($3 + 47 | 0) >> 0] = $6 ^ 1 | 0;
- $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- HEAP32[($3 + 112 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $84 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[($3 + 104 | 0) >> 2] = $84;
- HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3 + 100 | 0) >> 2] = $4;
- HEAP32[($3 + 96 | 0) >> 2] = $5;
- $6 = $8 + Math_imul($7, 192) | 0;
- HEAP32[($3 + 120 | 0) >> 2] = $3 + 47 | 0;
- HEAP32[($3 + 116 | 0) >> 2] = $3 + 46 | 0;
- $5 = $8;
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : while (1) {
- if (($6 - $5 | 0) >>> 0 <= 576 >>> 0) {
- break label$8
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h8bf46266788d9673($3 + 24 | 0 | 0, $3 + 96 | 0 | 0, $5 | 0);
- $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- if ($4) {
- break label$7
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h8bf46266788d9673($3 + 16 | 0 | 0, $3 + 96 | 0 | 0, $5 + 192 | 0 | 0);
- $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if ($4) {
- break label$6
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h8bf46266788d9673($3 + 8 | 0 | 0, $3 + 96 | 0 | 0, $5 + 384 | 0 | 0);
- $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if ($4) {
- break label$5
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h8bf46266788d9673($3 | 0, $3 + 96 | 0 | 0, $5 + 576 | 0 | 0);
- $5 = $5 + 768 | 0;
- $4 = HEAP32[$3 >> 2] | 0;
- if (!$4) {
- continue label$9
- }
- break label$9;
- };
- $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- break label$3;
- }
- $6 = $8 + Math_imul($7, 192) | 0;
- label$10 : while (1) {
- if (($6 | 0) == ($5 | 0)) {
- break label$4
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h8bf46266788d9673($3 + 32 | 0 | 0, $3 + 96 | 0 | 0, $5 | 0);
- $5 = $5 + 192 | 0;
- $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if (!$4) {
- continue label$10
- }
- break label$10;
- };
- $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- break label$3;
- }
- $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- break label$3;
- }
- $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$3;
- }
- $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- break label$3;
- }
- $4 = $2 + 8 | 0;
- $6 = HEAP32[$4 >> 2] | 0;
- $5 = HEAP32[$2 >> 2] | 0;
- HEAP32[($3 + 104 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
- HEAP32[($3 + 96 | 0) >> 2] = $5;
- HEAP32[($3 + 100 | 0) >> 2] = $5 + Math_imul($6, 192) | 0;
- $21 = Math_fround($core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h3f5df867cad0eca2($3 + 96 | 0 | 0, Math_fround(Math_fround(0.0))));
- $9 = 4;
- $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- if ((HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$12
- }
- $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $22 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
- break label$11;
- }
- $22 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
- $6 = HEAP32[$5 >> 2] | 0;
- }
- HEAP32[($3 + 56 | 0) >> 2] = 0;
- i64toi32_i32$0 = $3;
- i64toi32_i32$1 = 0;
- HEAP32[($3 + 48 | 0) >> 2] = 4;
- HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3 + 72 | 0) >> 2] = 0;
- i64toi32_i32$0 = $3;
- i64toi32_i32$1 = 0;
- HEAP32[($3 + 64 | 0) >> 2] = 4;
- HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
- $7 = 4;
- label$13 : {
- $4 = HEAP32[$4 >> 2] | 0;
- if (!$4) {
- break label$13
- }
- $23 = $6 ? Math_fround(0.0) : Math_fround($22 - $21);
- $5 = HEAP32[$2 >> 2] | 0;
- $10 = $5 + Math_imul($4, 192) | 0;
- $11 = ($3 + 64 | 0) + 8 | 0;
- $12 = ($3 + 96 | 0) + 16 | 0;
- $13 = ($3 + 96 | 0) + 12 | 0;
- $14 = $1 + 4 | 0;
- label$14 : {
- label$15 : while (1) {
- $8 = 0;
- $7 = 4;
- $9 = 4;
- $4 = 0;
- label$16 : while (1) {
- $6 = $5 + 192 | 0;
- label$17 : {
- label$18 : {
- if (!(HEAPU8[($5 + 188 | 0) >> 0] | 0)) {
- break label$18
- }
- label$19 : {
- if (($4 | 0) != (HEAP32[($3 + 52 | 0) >> 2] | 0 | 0)) {
- break label$19
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h42db747f50019838($3 + 48 | 0 | 0, $4 | 0, 1 | 0);
- $4 = HEAP32[(($3 + 48 | 0) + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($3 + 48 | 0) >> 2] | 0;
- }
- HEAP32[($7 + ($4 << 2 | 0) | 0) >> 2] = $5;
- $4 = $4 + 1 | 0;
- HEAP32[(($3 + 48 | 0) + 8 | 0) >> 2] = $4;
- break label$17;
- }
- label$20 : {
- if (($8 | 0) != (HEAP32[($3 + 68 | 0) >> 2] | 0 | 0)) {
- break label$20
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h42db747f50019838($3 + 64 | 0 | 0, $8 | 0, 1 | 0);
- $8 = HEAP32[$11 >> 2] | 0;
- $9 = HEAP32[($3 + 64 | 0) >> 2] | 0;
- }
- HEAP32[($9 + ($8 << 2 | 0) | 0) >> 2] = $5;
- $8 = $8 + 1 | 0;
- HEAP32[$11 >> 2] = $8;
- }
- $5 = $6;
- if (($10 | 0) != ($5 | 0)) {
- continue label$16
- }
- break label$16;
- };
- if (!$8) {
- break label$13
- }
- $5 = HEAP32[$1 >> 2] | 0;
- HEAP8[$12 >> 0] = 0;
- $6 = $8 << 2 | 0;
- HEAP32[$13 >> 2] = $9 + $6 | 0;
- $15 = ($3 + 96 | 0) + 8 | 0;
- HEAP32[$15 >> 2] = $9;
- HEAP32[($3 + 96 | 0) >> 2] = $7;
- HEAP32[($3 + 100 | 0) >> 2] = $7 + ($4 << 2 | 0) | 0;
- $22 = Math_fround(0.0);
- $24 = Math_fround($core__iter__adapters__chain__Chain_A_2cB__20as_20core__iter__traits__iterator__Iterator___fold__h71012b14e40f3bd5($3 + 96 | 0 | 0, Math_fround(Math_fround(0.0)), $5 | 0));
- $21 = Math_fround(0.0);
- label$21 : {
- label$22 : {
- label$23 : {
- label$24 : {
- label$25 : {
- label$26 : {
- if (!$6) {
- break label$26
- }
- $5 = HEAP32[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $16 = HEAP32[$5 >> 2] | 0;
- $21 = Math_fround(0.0);
- $22 = Math_fround(0.0);
- $5 = $9;
- label$27 : while (1) {
- $4 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
- if ($10 >>> 0 <= $4 >>> 0) {
- break label$25
- }
- $5 = $5 + 4 | 0;
- $4 = $16 + Math_imul($4, 288) | 0;
- $22 = Math_fround($22 + Math_fround(HEAPF32[($4 + 132 | 0) >> 2]));
- $21 = Math_fround($21 + Math_fround(HEAPF32[($4 + 128 | 0) >> 2]));
- $6 = $6 + -4 | 0;
- if ($6) {
- continue label$27
- }
- break label$27;
- };
- }
- label$28 : {
- label$29 : {
- label$30 : {
- label$31 : {
- if ($21 < Math_fround(1.0) ^ 1 | 0) {
- break label$31
- }
- if (!((HEAPU8[($3 + 46 | 0) >> 0] | 0) & 255 | 0)) {
- break label$31
- }
- $25 = Math_fround($23 * $21);
- $5 = HEAP32[$14 >> 2] | 0;
- if ((HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$30
- }
- $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $26 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
- break label$22;
- }
- label$32 : {
- if ($22 < Math_fround(1.0) ^ 1 | 0) {
- break label$32
- }
- if (!((HEAPU8[($3 + 47 | 0) >> 0] | 0) & 255 | 0)) {
- break label$32
- }
- $25 = Math_fround($23 * $22);
- $5 = HEAP32[$14 >> 2] | 0;
- if ((HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$28
- }
- $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $26 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
- break label$23;
- }
- $5 = HEAP32[$14 >> 2] | 0;
- if ((HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$29
- }
- $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $25 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
- break label$24;
- }
- $26 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
- $4 = HEAP32[$5 >> 2] | 0;
- break label$22;
- }
- $25 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
- $4 = HEAP32[$5 >> 2] | 0;
- break label$24;
- }
- $26 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
- $4 = HEAP32[$5 >> 2] | 0;
- break label$23;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $4 | 0, $10 | 0);
- abort();
- }
- $24 = $4 ? Math_fround(0.0) : Math_fround($25 - $24);
- break label$21;
- }
- $24 = (wasm2js_f32$0 = $25, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($25), Math_fround(Math_fround($26 - $24)))), wasm2js_i32$0 = $4, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- break label$21;
- }
- $24 = (wasm2js_f32$0 = $25, wasm2js_f32$1 = Math_fround(fminf(Math_fround($25), Math_fround(Math_fround($26 - $24)))), wasm2js_i32$0 = $4, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- }
- label$33 : {
- if (((core__f32___impl_20f32___classify__h2cc2893972a149fc(Math_fround($24)) | 0) & 255 | 0 | 0) != (4 | 0)) {
- break label$33
- }
- label$34 : {
- label$35 : {
- label$36 : {
- label$37 : {
- label$38 : {
- if ($21 > Math_fround(0.0) ^ 1 | 0) {
- break label$38
- }
- if (!((HEAPU8[($3 + 46 | 0) >> 0] | 0) & 255 | 0)) {
- break label$38
- }
- $6 = $8 << 2 | 0;
- if (!$6) {
- break label$33
- }
- $17 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $18 = HEAP32[$1 >> 2] | 0;
- $5 = $9;
- break label$37;
- }
- if ($22 > Math_fround(0.0) ^ 1 | 0) {
- break label$33
- }
- if (!((HEAPU8[($3 + 47 | 0) >> 0] | 0) & 255 | 0)) {
- break label$33
- }
- $5 = $1 + 12 | 0;
- HEAP32[$15 >> 2] = HEAP32[$5 >> 2] | 0;
- HEAP32[($3 + 96 | 0) >> 2] = $9;
- $6 = $8 << 2 | 0;
- HEAP32[($3 + 100 | 0) >> 2] = $9 + $6 | 0;
- $22 = Math_fround($core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h6cf64a9f38892400($3 + 96 | 0 | 0, Math_fround(Math_fround(0.0))));
- if ($22 > Math_fround(0.0) ^ 1 | 0) {
- break label$33
- }
- if (!$6) {
- break label$33
- }
- $17 = HEAP32[$5 >> 2] | 0;
- $18 = HEAP32[$1 >> 2] | 0;
- $4 = $9;
- break label$36;
- }
- label$39 : while (1) {
- $10 = HEAP32[$17 >> 2] | 0;
- $19 = HEAP32[($10 + 8 | 0) >> 2] | 0;
- $4 = HEAP32[$5 >> 2] | 0;
- $16 = HEAP32[$4 >> 2] | 0;
- if ($19 >>> 0 <= $16 >>> 0) {
- break label$35
- }
- $22 = Math_fround(Math_fround(HEAPF32[($4 + 132 | 0) >> 2]) + Math_fround($24 * Math_fround(Math_fround(HEAPF32[(((HEAP32[$10 >> 2] | 0) + Math_imul($16, 288) | 0) + 128 | 0) >> 2]) / $21)));
- label$40 : {
- label$41 : {
- if ((HEAPU8[$18 >> 0] | 0 | 2 | 0 | 0) == (3 | 0)) {
- break label$41
- }
- $4 = $4 + 160 | 0;
- break label$40;
- }
- $4 = $4 + 164 | 0;
- }
- $5 = $5 + 4 | 0;
- HEAPF32[$4 >> 2] = $22;
- $6 = $6 + -4 | 0;
- if ($6) {
- continue label$39
- }
- break label$33;
- };
- }
- label$42 : while (1) {
- $10 = HEAP32[$17 >> 2] | 0;
- $19 = HEAP32[($10 + 8 | 0) >> 2] | 0;
- $5 = HEAP32[$4 >> 2] | 0;
- $16 = HEAP32[$5 >> 2] | 0;
- if ($19 >>> 0 <= $16 >>> 0) {
- break label$34
- }
- $21 = Math_fround(Math_fround(HEAPF32[($5 + 132 | 0) >> 2]) + Math_fround($24 * Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 136 | 0) >> 2]) * Math_fround(HEAPF32[(((HEAP32[$10 >> 2] | 0) + Math_imul($16, 288) | 0) + 132 | 0) >> 2])) / $22)));
- label$43 : {
- label$44 : {
- if ((HEAPU8[$18 >> 0] | 0 | 2 | 0 | 0) == (3 | 0)) {
- break label$44
- }
- $5 = $5 + 160 | 0;
- break label$43;
- }
- $5 = $5 + 164 | 0;
- }
- $4 = $4 + 4 | 0;
- HEAPF32[$5 >> 2] = $21;
- $6 = $6 + -4 | 0;
- if ($6) {
- continue label$42
- }
- break label$33;
- };
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $16 | 0, $19 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $16 | 0, $19 | 0);
- abort();
- }
- HEAP32[$13 >> 2] = HEAP32[$1 >> 2] | 0;
- HEAP32[$15 >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $586 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 96 | 0) >> 2] = $586;
- HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
- $10 = $8 << 2 | 0;
- $16 = $9 + $10 | 0;
- $21 = Math_fround(0.0);
- label$45 : {
- label$46 : {
- label$47 : {
- if ($8 >>> 0 < 4 >>> 0) {
- break label$47
- }
- $6 = $9;
- label$48 : while (1) {
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h80aa08f016ee8e10($3 + 80 | 0 | 0, $3 + 96 | 0 | 0, Math_fround($21), $6 | 0);
- $8 = ($3 + 80 | 0) + 8 | 0;
- $5 = HEAP32[$8 >> 2] | 0;
- $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
- $17 = HEAP32[($3 + 80 | 0) >> 2] | 0;
- if (($17 | 0) == (1 | 0)) {
- break label$45
- }
- $18 = $6 + 4 | 0;
- $21 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- label$49 : {
- if (!$17) {
- break label$49
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($4);
- $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$17) {
- break label$49
- }
- __rust_dealloc($4 | 0, $17 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h80aa08f016ee8e10($3 + 80 | 0 | 0, $3 + 96 | 0 | 0, Math_fround($21), $18 | 0);
- $5 = HEAP32[$8 >> 2] | 0;
- $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
- $17 = HEAP32[($3 + 80 | 0) >> 2] | 0;
- if (($17 | 0) == (1 | 0)) {
- break label$45
- }
- $18 = $6 + 8 | 0;
- $21 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- label$50 : {
- if (!$17) {
- break label$50
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($4);
- $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$17) {
- break label$50
- }
- __rust_dealloc($4 | 0, $17 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h80aa08f016ee8e10($3 + 80 | 0 | 0, $3 + 96 | 0 | 0, Math_fround($21), $18 | 0);
- $5 = HEAP32[$8 >> 2] | 0;
- $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
- $17 = HEAP32[($3 + 80 | 0) >> 2] | 0;
- if (($17 | 0) == (1 | 0)) {
- break label$45
- }
- $18 = $6 + 12 | 0;
- $21 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- label$51 : {
- if (!$17) {
- break label$51
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($4);
- $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$17) {
- break label$51
- }
- __rust_dealloc($4 | 0, $17 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h80aa08f016ee8e10($3 + 80 | 0 | 0, $3 + 96 | 0 | 0, Math_fround($21), $18 | 0);
- $5 = HEAP32[$8 >> 2] | 0;
- $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
- $8 = HEAP32[($3 + 80 | 0) >> 2] | 0;
- if (($8 | 0) == (1 | 0)) {
- break label$45
- }
- $6 = $6 + 16 | 0;
- label$52 : {
- if (!$8) {
- break label$52
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($4);
- $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$8) {
- break label$52
- }
- __rust_dealloc($4 | 0, $8 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- }
- $21 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- if (($16 - $6 | 0) >>> 0 > 12 >>> 0) {
- continue label$48
- }
- break label$46;
- };
- }
- $4 = 0;
- $6 = $9;
- }
- label$53 : {
- if (($6 | 0) == ($16 | 0)) {
- break label$53
- }
- label$54 : while (1) {
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h80aa08f016ee8e10($3 + 80 | 0 | 0, $3 + 96 | 0 | 0, Math_fround($21), $6 | 0);
- $5 = HEAP32[(($3 + 80 | 0) + 8 | 0) >> 2] | 0;
- $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
- $8 = HEAP32[($3 + 80 | 0) >> 2] | 0;
- if (($8 | 0) == (1 | 0)) {
- break label$45
- }
- $6 = $6 + 4 | 0;
- label$55 : {
- if (!$8) {
- break label$55
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($4);
- $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$8) {
- break label$55
- }
- __rust_dealloc($4 | 0, $8 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- }
- $21 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- if (($16 | 0) != ($6 | 0)) {
- continue label$54
- }
- break label$54;
- };
- }
- label$56 : {
- if (!$10) {
- break label$56
- }
- $21 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- $5 = $9;
- label$57 : while (1) {
- $4 = HEAP32[$5 >> 2] | 0;
- label$58 : {
- label$59 : {
- if ($21 > Math_fround(0.0) ^ 1 | 0) {
- break label$59
- }
- HEAP8[($4 + 188 | 0) >> 0] = Math_fround(HEAPF32[($4 + 140 | 0) >> 2]) > Math_fround(0.0);
- break label$58;
- }
- label$60 : {
- if ($21 < Math_fround(0.0) ^ 1 | 0) {
- break label$60
- }
- HEAP8[($4 + 188 | 0) >> 0] = Math_fround(HEAPF32[($4 + 140 | 0) >> 2]) < Math_fround(0.0);
- break label$58;
- }
- HEAP8[($4 + 188 | 0) >> 0] = 1;
- }
- $5 = $5 + 4 | 0;
- $10 = $10 + -4 | 0;
- if ($10) {
- continue label$57
- }
- break label$57;
- };
- }
- label$61 : {
- $5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
- if (!$5) {
- break label$61
- }
- __rust_dealloc($9 | 0, $5 << 2 | 0 | 0, 4 | 0);
- }
- label$62 : {
- $5 = HEAP32[($3 + 52 | 0) >> 2] | 0;
- if (!$5) {
- break label$62
- }
- __rust_dealloc($7 | 0, $5 << 2 | 0 | 0, 4 | 0);
- }
- HEAP32[(($3 + 48 | 0) + 8 | 0) >> 2] = 0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = 0;
- HEAP32[($3 + 48 | 0) >> 2] = 4;
- HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[$11 >> 2] = 0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = 0;
- HEAP32[($3 + 64 | 0) >> 2] = 4;
- HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
- $5 = HEAP32[$2 >> 2] | 0;
- $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $10 = $5 + Math_imul($4, 192) | 0;
- if ($4) {
- continue label$15
- }
- break label$14;
- }
- break label$15;
- };
- label$63 : {
- $6 = HEAP32[($3 + 68 | 0) >> 2] | 0;
- if (!$6) {
- break label$63
- }
- __rust_dealloc($9 | 0, $6 << 2 | 0 | 0, 4 | 0);
- }
- $6 = HEAP32[($3 + 52 | 0) >> 2] | 0;
- if (!$6) {
- break label$3
- }
- __rust_dealloc($7 | 0, $6 << 2 | 0 | 0, 4 | 0);
- break label$3;
- }
- $9 = 4;
- $7 = 4;
- }
- label$64 : {
- $5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
- if (!$5) {
- break label$64
- }
- __rust_dealloc($9 | 0, $5 << 2 | 0 | 0, 4 | 0);
- }
- label$65 : {
- $5 = HEAP32[($3 + 52 | 0) >> 2] | 0;
- if (!$5) {
- break label$65
- }
- __rust_dealloc($7 | 0, $5 << 2 | 0 | 0, 4 | 0);
- }
- $4 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $5;
- HEAP32[$0 >> 2] = $4;
- global$0 = $3 + 128 | 0;
- }
-
- function stretch_layout__parse_style__h91b82fac5ad97f80($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $6 = 0, $9 = 0, $8 = 0, $11 = 0, $5 = 0, $13 = 0, $7 = 0, $3 = 0, $4 = 0, $10 = 0, $12 = 0, $38 = Math_fround(0), $14 = 0, $39 = Math_fround(0), $15 = 0, $40 = Math_fround(0), $16 = 0, $41 = Math_fround(0), $17 = 0, $42 = Math_fround(0), $18 = 0, $43 = Math_fround(0), $19 = 0, $44 = Math_fround(0), $20 = 0, $45 = Math_fround(0), $21 = 0, $46 = Math_fround(0), $22 = 0, $47 = Math_fround(0), $23 = 0, $48 = Math_fround(0), $24 = 0, $49 = Math_fround(0), $25 = 0, $50 = Math_fround(0), $26 = 0, $51 = Math_fround(0), $27 = 0, $52 = Math_fround(0), $28 = 0, $53 = Math_fround(0), $54 = Math_fround(0), $29 = 0, $55 = Math_fround(0), $30 = 0, $31 = 0, $56 = Math_fround(0), $32 = 0, $57 = Math_fround(0), $33 = 0, $58 = Math_fround(0), $34 = 0, $59 = Math_fround(0), $35 = 0, $60 = Math_fround(0), $36 = 0, $61 = Math_fround(0), $37 = 0, $62 = Math_fround(0), $63 = Math_fround(0);
- $2 = global$0 - 288 | 0;
- global$0 = $2;
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 280 | 0 | 0, $1 | 0, 1048756 | 0, 7 | 0);
- label$1 : {
- label$2 : {
- if (!(HEAP32[($2 + 280 | 0) >> 2] | 0)) {
- break label$2
- }
- $3 = (HEAP32[($2 + 284 | 0) >> 2] | 0 | 0) == (1 | 0);
- break label$1;
- }
- $3 = $stretch__style__Display_20as_20core__default__Default___default__h7bdc528855d7621f() | 0;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 272 | 0 | 0, $1 | 0, 1048763 | 0, 12 | 0);
- label$3 : {
- label$4 : {
- if (!(HEAP32[($2 + 272 | 0) >> 2] | 0)) {
- break label$4
- }
- $4 = (HEAP32[($2 + 276 | 0) >> 2] | 0 | 0) == (1 | 0);
- break label$3;
- }
- $4 = $stretch__style__PositionType_20as_20core__default__Default___default__h9964112a2b906cf4() | 0;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 264 | 0 | 0, $1 | 0, 1048775 | 0, 9 | 0);
- label$5 : {
- label$6 : {
- label$7 : {
- if (!(HEAP32[($2 + 264 | 0) >> 2] | 0)) {
- break label$7
- }
- $5 = 2;
- $6 = HEAP32[($2 + 268 | 0) >> 2] | 0;
- $6 = ($6 | 0) == (2 | 0) ? 2 : ($6 | 0) == (1 | 0);
- if (($6 | 0) == (1 | 0)) {
- break label$6
- }
- if (($6 | 0) == (2 | 0)) {
- break label$5
- }
- $5 = 0;
- break label$5;
- }
- $5 = ($stretch__style__Direction_20as_20core__default__Default___default__he78f21adc995056d() | 0) & 255 | 0;
- break label$5;
- }
- $5 = 1;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 256 | 0 | 0, $1 | 0, 1048784 | 0, 13 | 0);
- label$8 : {
- label$9 : {
- if (!(HEAP32[($2 + 256 | 0) >> 2] | 0)) {
- break label$9
- }
- $7 = 0;
- $6 = (HEAP32[($2 + 260 | 0) >> 2] | 0) + -1 | 0;
- if ($6 >>> 0 >= 3 >>> 0) {
- break label$8
- }
- $7 = $6 + 1 | 0;
- break label$8;
- }
- $7 = ($stretch__style__FlexDirection_20as_20core__default__Default___default__ha5d1535c14035cc7() | 0) & 255 | 0;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 248 | 0 | 0, $1 | 0, 1048797 | 0, 8 | 0);
- label$10 : {
- label$11 : {
- label$12 : {
- if (!(HEAP32[($2 + 248 | 0) >> 2] | 0)) {
- break label$12
- }
- $6 = 2;
- $8 = HEAP32[($2 + 252 | 0) >> 2] | 0;
- $8 = ($8 | 0) == (2 | 0) ? 2 : ($8 | 0) == (1 | 0);
- if (($8 | 0) == (1 | 0)) {
- break label$11
- }
- if (($8 | 0) == (2 | 0)) {
- break label$10
- }
- $6 = 0;
- break label$10;
- }
- $6 = ($stretch__style__FlexWrap_20as_20core__default__Default___default__h838c357d89358ee1() | 0) & 255 | 0;
- break label$10;
- }
- $6 = 1;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 240 | 0 | 0, $1 | 0, 1048805 | 0, 8 | 0);
- label$13 : {
- label$14 : {
- label$15 : {
- if (!(HEAP32[($2 + 240 | 0) >> 2] | 0)) {
- break label$15
- }
- $8 = 2;
- $9 = HEAP32[($2 + 244 | 0) >> 2] | 0;
- $9 = ($9 | 0) == (2 | 0) ? 2 : ($9 | 0) == (1 | 0);
- if (($9 | 0) == (1 | 0)) {
- break label$14
- }
- if (($9 | 0) == (2 | 0)) {
- break label$13
- }
- $8 = 0;
- break label$13;
- }
- $8 = ($stretch__style__Overflow_20as_20core__default__Default___default__h96b82101d867228f() | 0) & 255 | 0;
- break label$13;
- }
- $8 = 1;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 232 | 0 | 0, $1 | 0, 1048813 | 0, 10 | 0);
- label$16 : {
- label$17 : {
- if (!(HEAP32[($2 + 232 | 0) >> 2] | 0)) {
- break label$17
- }
- $9 = HEAP32[($2 + 236 | 0) >> 2] | 0;
- $10 = $9 >>> 0 < 4 >>> 0 ? $9 : 4;
- break label$16;
- }
- $10 = ($stretch__style__AlignItems_20as_20core__default__Default___default__he2f0bc159b19a283() | 0) & 255 | 0;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 224 | 0 | 0, $1 | 0, 1048823 | 0, 9 | 0);
- label$18 : {
- label$19 : {
- if (!(HEAP32[($2 + 224 | 0) >> 2] | 0)) {
- break label$19
- }
- $9 = 0;
- $11 = (HEAP32[($2 + 228 | 0) >> 2] | 0) + -1 | 0;
- if ($11 >>> 0 >= 5 >>> 0) {
- break label$18
- }
- $9 = $11 + 1 | 0;
- break label$18;
- }
- $9 = ($stretch__style__AlignSelf_20as_20core__default__Default___default__h4896f43e9af3044e() | 0) & 255 | 0;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 216 | 0 | 0, $1 | 0, 1048832 | 0, 12 | 0);
- label$20 : {
- label$21 : {
- if (!(HEAP32[($2 + 216 | 0) >> 2] | 0)) {
- break label$21
- }
- $11 = HEAP32[($2 + 220 | 0) >> 2] | 0;
- $12 = $11 >>> 0 < 6 >>> 0 ? $11 : 3;
- break label$20;
- }
- $12 = ($stretch__style__AlignContent_20as_20core__default__Default___default__h4732b9843d132f16() | 0) & 255 | 0;
- }
- stretch_layout__get_i32__h4e130a2f15705d8c($2 + 208 | 0 | 0, $1 | 0, 1048844 | 0, 14 | 0);
- label$22 : {
- label$23 : {
- if (!(HEAP32[($2 + 208 | 0) >> 2] | 0)) {
- break label$23
- }
- $11 = 0;
- $13 = (HEAP32[($2 + 212 | 0) >> 2] | 0) + -1 | 0;
- if ($13 >>> 0 >= 5 >>> 0) {
- break label$22
- }
- $11 = $13 + 1 | 0;
- break label$22;
- }
- $11 = ($stretch__style__JustifyContent_20as_20core__default__Default___default__h5dd5a7fdab33739e() | 0) & 255 | 0;
- }
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 200 | 0 | 0, $1 | 0, 1048858 | 0, 5 | 0);
- $13 = HEAP32[($2 + 200 | 0) >> 2] | 0;
- $38 = Math_fround(HEAPF32[($2 + 204 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 192 | 0 | 0, $1 | 0, 1048863 | 0, 3 | 0);
- $14 = HEAP32[($2 + 192 | 0) >> 2] | 0;
- $39 = Math_fround(HEAPF32[($2 + 196 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 184 | 0 | 0, $1 | 0, 1048866 | 0, 3 | 0);
- $15 = HEAP32[($2 + 184 | 0) >> 2] | 0;
- $40 = Math_fround(HEAPF32[($2 + 188 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 176 | 0 | 0, $1 | 0, 1048869 | 0, 6 | 0);
- $16 = HEAP32[($2 + 176 | 0) >> 2] | 0;
- $41 = Math_fround(HEAPF32[($2 + 180 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 168 | 0 | 0, $1 | 0, 1048875 | 0, 11 | 0);
- $17 = HEAP32[($2 + 168 | 0) >> 2] | 0;
- $42 = Math_fround(HEAPF32[($2 + 172 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 160 | 0 | 0, $1 | 0, 1048886 | 0, 9 | 0);
- $18 = HEAP32[($2 + 160 | 0) >> 2] | 0;
- $43 = Math_fround(HEAPF32[($2 + 164 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 152 | 0 | 0, $1 | 0, 1048895 | 0, 9 | 0);
- $19 = HEAP32[($2 + 152 | 0) >> 2] | 0;
- $44 = Math_fround(HEAPF32[($2 + 156 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 144 | 0 | 0, $1 | 0, 1048904 | 0, 12 | 0);
- $20 = HEAP32[($2 + 144 | 0) >> 2] | 0;
- $45 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 136 | 0 | 0, $1 | 0, 1048916 | 0, 12 | 0);
- $21 = HEAP32[($2 + 136 | 0) >> 2] | 0;
- $46 = Math_fround(HEAPF32[($2 + 140 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 128 | 0 | 0, $1 | 0, 1048928 | 0, 10 | 0);
- $22 = HEAP32[($2 + 128 | 0) >> 2] | 0;
- $47 = Math_fround(HEAPF32[($2 + 132 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 120 | 0 | 0, $1 | 0, 1048938 | 0, 10 | 0);
- $23 = HEAP32[($2 + 120 | 0) >> 2] | 0;
- $48 = Math_fround(HEAPF32[($2 + 124 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 112 | 0 | 0, $1 | 0, 1048948 | 0, 13 | 0);
- $24 = HEAP32[($2 + 112 | 0) >> 2] | 0;
- $49 = Math_fround(HEAPF32[($2 + 116 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 104 | 0 | 0, $1 | 0, 1048961 | 0, 11 | 0);
- $25 = HEAP32[($2 + 104 | 0) >> 2] | 0;
- $50 = Math_fround(HEAPF32[($2 + 108 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 96 | 0 | 0, $1 | 0, 1048972 | 0, 9 | 0);
- $26 = HEAP32[($2 + 96 | 0) >> 2] | 0;
- $51 = Math_fround(HEAPF32[($2 + 100 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 88 | 0 | 0, $1 | 0, 1048981 | 0, 9 | 0);
- $27 = HEAP32[($2 + 88 | 0) >> 2] | 0;
- $52 = Math_fround(HEAPF32[($2 + 92 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 80 | 0 | 0, $1 | 0, 1048990 | 0, 12 | 0);
- $28 = HEAP32[($2 + 80 | 0) >> 2] | 0;
- $53 = Math_fround(HEAPF32[($2 + 84 | 0) >> 2]);
- stretch_layout__get_f32__h0d76de51d01f671a($2 + 72 | 0 | 0, $1 | 0, 1049002 | 0, 8 | 0);
- $54 = Math_fround(HEAPF32[($2 + 76 | 0) >> 2]);
- $29 = HEAP32[($2 + 72 | 0) >> 2] | 0;
- stretch_layout__get_f32__h0d76de51d01f671a($2 + 64 | 0 | 0, $1 | 0, 1049010 | 0, 10 | 0);
- $55 = Math_fround(HEAPF32[($2 + 68 | 0) >> 2]);
- $30 = HEAP32[($2 + 64 | 0) >> 2] | 0;
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 56 | 0 | 0, $1 | 0, 1049020 | 0, 9 | 0);
- $31 = HEAP32[($2 + 56 | 0) >> 2] | 0;
- $56 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 48 | 0 | 0, $1 | 0, 1049029 | 0, 5 | 0);
- $32 = HEAP32[($2 + 48 | 0) >> 2] | 0;
- $57 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 40 | 0 | 0, $1 | 0, 1049034 | 0, 6 | 0);
- $33 = HEAP32[($2 + 40 | 0) >> 2] | 0;
- $58 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 32 | 0 | 0, $1 | 0, 1049040 | 0, 8 | 0);
- $34 = HEAP32[($2 + 32 | 0) >> 2] | 0;
- $59 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 24 | 0 | 0, $1 | 0, 1049048 | 0, 9 | 0);
- $35 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- $60 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 16 | 0 | 0, $1 | 0, 1049057 | 0, 8 | 0);
- $36 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- $61 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
- stretch_layout__get_dimension__h7be8d74246d20fbc($2 + 8 | 0 | 0, $1 | 0, 1049065 | 0, 9 | 0);
- $37 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $62 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
- stretch_layout__get_f32__h0d76de51d01f671a($2 | 0, $1 | 0, 1049074 | 0, 11 | 0);
- $1 = HEAP32[$2 >> 2] | 0;
- $63 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- HEAP8[($0 + 209 | 0) >> 0] = $11;
- HEAP8[($0 + 208 | 0) >> 0] = $12;
- HEAP8[($0 + 207 | 0) >> 0] = $9;
- HEAP8[($0 + 206 | 0) >> 0] = $10;
- HEAP8[($0 + 205 | 0) >> 0] = $8;
- HEAP8[($0 + 204 | 0) >> 0] = $6;
- HEAP8[($0 + 203 | 0) >> 0] = $7;
- HEAP8[($0 + 202 | 0) >> 0] = $5;
- HEAP8[($0 + 201 | 0) >> 0] = $4;
- HEAP8[($0 + 200 | 0) >> 0] = $3;
- HEAPF32[($0 + 196 | 0) >> 2] = $63;
- HEAPF32[($0 + 188 | 0) >> 2] = $62;
- HEAP32[($0 + 184 | 0) >> 2] = $37;
- HEAPF32[($0 + 180 | 0) >> 2] = $61;
- HEAP32[($0 + 176 | 0) >> 2] = $36;
- HEAPF32[($0 + 172 | 0) >> 2] = $60;
- HEAP32[($0 + 168 | 0) >> 2] = $35;
- HEAPF32[($0 + 164 | 0) >> 2] = $59;
- HEAP32[($0 + 160 | 0) >> 2] = $34;
- HEAPF32[($0 + 156 | 0) >> 2] = $58;
- HEAP32[($0 + 152 | 0) >> 2] = $33;
- HEAPF32[($0 + 148 | 0) >> 2] = $57;
- HEAP32[($0 + 144 | 0) >> 2] = $32;
- HEAPF32[($0 + 140 | 0) >> 2] = $56;
- HEAP32[($0 + 136 | 0) >> 2] = $31;
- HEAPF32[($0 + 132 | 0) >> 2] = $30 ? $55 : Math_fround(1.0);
- HEAPF32[($0 + 128 | 0) >> 2] = $29 ? $54 : Math_fround(0.0);
- HEAPF32[($0 + 124 | 0) >> 2] = $53;
- HEAP32[($0 + 120 | 0) >> 2] = $28;
- HEAPF32[($0 + 116 | 0) >> 2] = $52;
- HEAP32[($0 + 112 | 0) >> 2] = $27;
- HEAPF32[($0 + 108 | 0) >> 2] = $51;
- HEAP32[($0 + 104 | 0) >> 2] = $26;
- HEAPF32[($0 + 100 | 0) >> 2] = $50;
- HEAP32[($0 + 96 | 0) >> 2] = $25;
- HEAPF32[($0 + 92 | 0) >> 2] = $49;
- HEAP32[($0 + 88 | 0) >> 2] = $24;
- HEAPF32[($0 + 84 | 0) >> 2] = $48;
- HEAP32[($0 + 80 | 0) >> 2] = $23;
- HEAPF32[($0 + 76 | 0) >> 2] = $47;
- HEAP32[($0 + 72 | 0) >> 2] = $22;
- HEAPF32[($0 + 68 | 0) >> 2] = $46;
- HEAP32[($0 + 64 | 0) >> 2] = $21;
- HEAPF32[($0 + 60 | 0) >> 2] = $45;
- HEAP32[($0 + 56 | 0) >> 2] = $20;
- HEAPF32[($0 + 52 | 0) >> 2] = $44;
- HEAP32[($0 + 48 | 0) >> 2] = $19;
- HEAPF32[($0 + 44 | 0) >> 2] = $43;
- HEAP32[($0 + 40 | 0) >> 2] = $18;
- HEAPF32[($0 + 36 | 0) >> 2] = $42;
- HEAP32[($0 + 32 | 0) >> 2] = $17;
- HEAPF32[($0 + 28 | 0) >> 2] = $41;
- HEAP32[($0 + 24 | 0) >> 2] = $16;
- HEAPF32[($0 + 20 | 0) >> 2] = $40;
- HEAP32[($0 + 16 | 0) >> 2] = $15;
- HEAPF32[($0 + 12 | 0) >> 2] = $39;
- HEAP32[($0 + 8 | 0) >> 2] = $14;
- HEAPF32[($0 + 4 | 0) >> 2] = $38;
- HEAP32[$0 >> 2] = $13;
- HEAP32[($0 + 192 | 0) >> 2] = !$1;
- global$0 = $2 + 288 | 0;
- }
-
- function stretch__forest__Forest__compute_layout__h7867d865900c3088($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $20 = Math_fround(0), $6 = 0, $19 = Math_fround(0), $11 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $7 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $12 = 0, $17 = Math_fround(0), $18 = Math_fround(0), i64toi32_i32$1 = 0;
- $4 = global$0 - 48 | 0;
- global$0 = $4;
- label$1 : {
- label$2 : {
- $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($5 >>> 0 <= $2 >>> 0) {
- break label$2
- }
- $13 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $14 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
- $7 = HEAP32[$3 >> 2] | 0;
- $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0;
- $8 = HEAP32[($3 + 168 | 0) >> 2] | 0;
- $9 = HEAP32[($3 + 176 | 0) >> 2] | 0;
- $5 = HEAP32[($3 + 144 | 0) >> 2] | 0;
- $15 = Math_fround(HEAPF32[($3 + 188 | 0) >> 2]);
- $10 = HEAP32[($3 + 184 | 0) >> 2] | 0;
- $16 = Math_fround(HEAPF32[($3 + 180 | 0) >> 2]);
- $17 = Math_fround(HEAPF32[($3 + 172 | 0) >> 2]);
- $18 = Math_fround(HEAPF32[($3 + 164 | 0) >> 2]);
- $19 = Math_fround(HEAPF32[($3 + 156 | 0) >> 2]);
- $11 = HEAP32[($3 + 152 | 0) >> 2] | 0;
- $20 = Math_fround(HEAPF32[($3 + 148 | 0) >> 2]);
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- $12 = HEAP32[($3 + 160 | 0) >> 2] | 0;
- if (($12 & -2 | 0 | 0) == (2 | 0)) {
- break label$11
- }
- if (($8 & -2 | 0 | 0) == (2 | 0)) {
- break label$11
- }
- if (($9 & -2 | 0 | 0) == (2 | 0)) {
- break label$11
- }
- if (($10 & -2 | 0 | 0) == (2 | 0)) {
- break label$11
- }
- if (($5 | 0) == (3 | 0)) {
- break label$10
- }
- if (($5 | 0) != (2 | 0)) {
- break label$9
- }
- $3 = 0;
- break label$8;
- }
- label$12 : {
- label$13 : {
- label$14 : {
- if (($5 | 0) == (3 | 0)) {
- break label$14
- }
- if (($5 | 0) != (2 | 0)) {
- break label$13
- }
- $3 = 0;
- break label$12;
- }
- $3 = ($7 | 0) != (0 | 0);
- $20 = Math_fround($14 * $20);
- break label$12;
- }
- $3 = 1;
- }
- label$15 : {
- label$16 : {
- label$17 : {
- if (($11 | 0) == (3 | 0)) {
- break label$17
- }
- if (($11 | 0) != (2 | 0)) {
- break label$16
- }
- $5 = 0;
- break label$15;
- }
- $5 = ($6 | 0) != (0 | 0);
- $19 = Math_fround($13 * $19);
- break label$15;
- }
- $5 = 1;
- }
- HEAPF32[(($4 + 16 | 0) + 12 | 0) >> 2] = $19;
- HEAP32[($4 + 24 | 0) >> 2] = $5;
- HEAPF32[($4 + 20 | 0) >> 2] = $20;
- HEAP32[($4 + 16 | 0) >> 2] = $3;
- HEAPF32[(($4 + 32 | 0) + 12 | 0) >> 2] = $13;
- HEAP32[($4 + 40 | 0) >> 2] = $6;
- HEAPF32[($4 + 36 | 0) >> 2] = $14;
- HEAP32[($4 + 32 | 0) >> 2] = $7;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($4 | 0, $1 | 0, $2 | 0, $4 + 16 | 0 | 0, $4 + 32 | 0 | 0, 0 | 0);
- $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- $11 = HEAP32[$4 >> 2] | 0;
- if (($11 | 0) == (1 | 0)) {
- break label$7
- }
- label$18 : {
- if (!$11) {
- break label$18
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($3);
- $11 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$11) {
- break label$18
- }
- __rust_dealloc($3 | 0, $11 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- }
- $19 = (wasm2js_scratch_store_i32(0, $3), wasm2js_scratch_load_f32());
- label$19 : {
- label$20 : {
- label$21 : {
- if (($12 | 0) == (3 | 0)) {
- break label$21
- }
- if (($12 | 0) != (2 | 0)) {
- break label$19
- }
- $20 = Math_fround(fmaxf(Math_fround($19), Math_fround($18)));
- break label$20;
- }
- $20 = Math_fround(fmaxf(Math_fround($19), Math_fround(Math_fround($14 * $18))));
- if ($7) {
- break label$19
- }
- }
- $19 = $20;
- }
- label$22 : {
- label$23 : {
- label$24 : {
- if (($9 | 0) == (3 | 0)) {
- break label$24
- }
- if (($9 | 0) != (2 | 0)) {
- break label$22
- }
- $20 = Math_fround(fminf(Math_fround($19), Math_fround($16)));
- break label$23;
- }
- $20 = Math_fround(fminf(Math_fround($19), Math_fround(Math_fround($14 * $16))));
- if ($7) {
- break label$22
- }
- }
- $19 = $20;
- }
- $20 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32());
- label$25 : {
- label$26 : {
- label$27 : {
- if (($8 | 0) == (3 | 0)) {
- break label$27
- }
- if (($8 | 0) != (2 | 0)) {
- break label$25
- }
- $16 = Math_fround(fmaxf(Math_fround($20), Math_fround($17)));
- break label$26;
- }
- $16 = Math_fround(fmaxf(Math_fround($20), Math_fround(Math_fround($13 * $17))));
- if ($6) {
- break label$25
- }
- }
- $20 = $16;
- }
- label$28 : {
- label$29 : {
- label$30 : {
- if (($10 | 0) == (3 | 0)) {
- break label$30
- }
- if (($10 | 0) != (2 | 0)) {
- break label$28
- }
- $15 = Math_fround(fminf(Math_fround($20), Math_fround($15)));
- break label$29;
- }
- $15 = Math_fround(fminf(Math_fround($20), Math_fround(Math_fround($13 * $15))));
- if ($6) {
- break label$28
- }
- }
- $20 = $15;
- }
- HEAPF32[(($4 + 16 | 0) + 12 | 0) >> 2] = $20;
- HEAP32[($4 + 24 | 0) >> 2] = 0;
- HEAPF32[($4 + 20 | 0) >> 2] = $19;
- HEAP32[($4 + 16 | 0) >> 2] = 0;
- HEAPF32[(($4 + 32 | 0) + 12 | 0) >> 2] = $13;
- HEAP32[($4 + 40 | 0) >> 2] = $6;
- HEAPF32[($4 + 36 | 0) >> 2] = $14;
- HEAP32[($4 + 32 | 0) >> 2] = $7;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($4 | 0, $1 | 0, $2 | 0, $4 + 16 | 0 | 0, $4 + 32 | 0 | 0, 1 | 0);
- $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- $6 = HEAP32[$4 >> 2] | 0;
- if (($6 | 0) == (1 | 0)) {
- break label$7
- }
- $19 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32());
- $20 = (wasm2js_scratch_store_i32(0, $3), wasm2js_scratch_load_f32());
- if (!$6) {
- break label$5
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($3);
- $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$6) {
- break label$5
- }
- __rust_dealloc($3 | 0, $6 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- break label$5;
- }
- $3 = ($7 | 0) != (0 | 0);
- $20 = Math_fround($14 * $20);
- break label$8;
- }
- $3 = 1;
- }
- label$31 : {
- label$32 : {
- label$33 : {
- if (($11 | 0) == (3 | 0)) {
- break label$33
- }
- if (($11 | 0) != (2 | 0)) {
- break label$32
- }
- $5 = 0;
- break label$31;
- }
- $5 = ($6 | 0) != (0 | 0);
- $19 = Math_fround($13 * $19);
- break label$31;
- }
- $5 = 1;
- }
- HEAPF32[(($4 + 16 | 0) + 12 | 0) >> 2] = $19;
- HEAP32[($4 + 24 | 0) >> 2] = $5;
- HEAPF32[($4 + 20 | 0) >> 2] = $20;
- HEAP32[($4 + 16 | 0) >> 2] = $3;
- HEAPF32[(($4 + 32 | 0) + 12 | 0) >> 2] = $13;
- HEAP32[($4 + 40 | 0) >> 2] = $6;
- HEAPF32[($4 + 36 | 0) >> 2] = $14;
- HEAP32[($4 + 32 | 0) >> 2] = $7;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($4 | 0, $1 | 0, $2 | 0, $4 + 16 | 0 | 0, $4 + 32 | 0 | 0, 1 | 0);
- $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- $6 = HEAP32[$4 >> 2] | 0;
- if (($6 | 0) != (1 | 0)) {
- break label$6
- }
- }
- if (!$3) {
- break label$4
- }
- HEAP32[($0 + 4 | 0) >> 2] = $3;
- HEAP32[($0 + 8 | 0) >> 2] = $5;
- $3 = 1;
- break label$3;
- }
- $19 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32());
- $20 = (wasm2js_scratch_store_i32(0, $3), wasm2js_scratch_load_f32());
- if (!$6) {
- break label$5
- }
- FUNCTION_TABLE[HEAP32[$5 >> 2] | 0]($3);
- $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if (!$6) {
- break label$5
- }
- __rust_dealloc($3 | 0, $6 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
- }
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 288) | 0;
- HEAP32[($3 + 220 | 0) >> 2] = 0;
- i64toi32_i32$1 = $3 + 232 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
- HEAPF32[($3 + 228 | 0) >> 2] = $19;
- HEAPF32[($3 + 224 | 0) >> 2] = $20;
- stretch__algo___impl_20stretch__forest__Forest___round_layout__hb419edbcacf68d87($1 | 0, $1 + 12 | 0 | 0, $2 | 0, Math_fround(Math_fround(0.0)), Math_fround(Math_fround(0.0)));
- }
- $3 = 2;
- }
- HEAP32[$0 >> 2] = $3;
- global$0 = $4 + 48 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $2 | 0, $5 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $2 | 0, $3 | 0);
- abort();
- }
-
- function $str_20as_20core__fmt__Debug___fmt__hc8f3c3cee2cdcf2f($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$0 = 0, $13 = 0, i64toi32_i32$2 = 0, $12 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $6 = 0, $18 = 0, $18$hi = 0, $9 = 0, $3 = 0, $10 = 0, $14 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $15 = 0, $5 = 0, $17 = 0, $4 = 0, $7 = 0, $8 = 0, $16 = 0, $29 = 0, $11 = 0, $250 = 0, $250$hi = 0, $252$hi = 0;
- $3 = global$0 - 32 | 0;
- global$0 = $3;
- $4 = 1;
- label$1 : {
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[($2 + 24 | 0) >> 2] | 0, 34) | 0) {
- break label$1
- }
- label$2 : {
- label$3 : {
- if (!$1) {
- break label$3
- }
- $5 = $0 + $1 | 0;
- $6 = 0;
- $7 = $2 + 24 | 0;
- $8 = $2 + 28 | 0;
- $9 = $0;
- $10 = 0;
- label$4 : {
- label$5 : {
- label$6 : while (1) {
- $11 = $9;
- $12 = $9 + 1 | 0;
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- $13 = HEAP8[$9 >> 0] | 0;
- if (($13 | 0) <= (-1 | 0)) {
- break label$11
- }
- $13 = $13 & 255 | 0;
- break label$10;
- }
- label$12 : {
- label$13 : {
- if (($12 | 0) == ($5 | 0)) {
- break label$13
- }
- $14 = (HEAPU8[$12 >> 0] | 0) & 63 | 0;
- $9 = $9 + 2 | 0;
- $12 = $9;
- break label$12;
- }
- $14 = 0;
- $9 = $5;
- }
- $15 = $13 & 31 | 0;
- label$14 : {
- label$15 : {
- label$16 : {
- $13 = $13 & 255 | 0;
- if ($13 >>> 0 <= 223 >>> 0) {
- break label$16
- }
- if (($9 | 0) == ($5 | 0)) {
- break label$15
- }
- $16 = (HEAPU8[$9 >> 0] | 0) & 63 | 0;
- $12 = $9 + 1 | 0;
- $17 = $12;
- break label$14;
- }
- $13 = $14 | ($15 << 6 | 0) | 0;
- break label$10;
- }
- $16 = 0;
- $17 = $5;
- }
- $14 = $16 | ($14 << 6 | 0) | 0;
- label$17 : {
- if ($13 >>> 0 < 240 >>> 0) {
- break label$17
- }
- if (($17 | 0) == ($5 | 0)) {
- break label$9
- }
- $9 = $17 + 1 | 0;
- $13 = (HEAPU8[$17 >> 0] | 0) & 63 | 0;
- break label$8;
- }
- $13 = $14 | ($15 << 12 | 0) | 0;
- }
- $9 = $12;
- break label$7;
- }
- $13 = 0;
- $9 = $12;
- }
- $13 = $14 << 6 | 0 | (($15 << 18 | 0) & 1835008 | 0) | 0 | $13 | 0;
- if (($13 | 0) == (1114112 | 0)) {
- break label$5
- }
- }
- $12 = 2;
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : {
- label$23 : {
- label$24 : {
- label$25 : {
- label$26 : {
- label$27 : {
- label$28 : {
- $15 = $13 + -9 | 0;
- if ($15 >>> 0 > 30 >>> 0) {
- break label$28
- }
- $14 = 116;
- label$29 : {
- switch ($15 | 0) {
- case 4:
- break label$25;
- case 2:
- case 3:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- case 24:
- case 26:
- case 27:
- case 28:
- case 29:
- break label$26;
- case 25:
- case 30:
- break label$27;
- case 1:
- break label$29;
- default:
- break label$20;
- };
- }
- $14 = 110;
- break label$24;
- }
- if (($13 | 0) != (92 | 0)) {
- break label$26
- }
- }
- break label$21;
- }
- if (!(core__unicode__bool_trie__BoolTrie__lookup__h31c9aa57385fbd21(1064352 | 0, $13 | 0) | 0)) {
- break label$23
- }
- break label$22;
- }
- $14 = 114;
- }
- break label$20;
- }
- label$30 : {
- if ($13 >>> 0 >= 65536 >>> 0) {
- break label$30
- }
- if (!(core__unicode__printable__check__h1e7c010e493ddb3e($13 | 0, 1061504 | 0, 40 | 0, 1061584 | 0, 303 | 0, 1061887 | 0, 316 | 0) | 0)) {
- break label$22
- }
- break label$19;
- }
- label$31 : {
- if ($13 >>> 0 >= 131072 >>> 0) {
- break label$31
- }
- if (!(core__unicode__printable__check__h1e7c010e493ddb3e($13 | 0, 1062203 | 0, 33 | 0, 1062269 | 0, 158 | 0, 1062427 | 0, 381 | 0) | 0)) {
- break label$22
- }
- break label$19;
- }
- if ($13 >>> 0 > 917999 >>> 0) {
- break label$22
- }
- if (($13 + -195102 | 0) >>> 0 < 722658 >>> 0) {
- break label$22
- }
- if (($13 + -191457 | 0) >>> 0 < 3103 >>> 0) {
- break label$22
- }
- if (($13 + -183970 | 0) >>> 0 < 14 >>> 0) {
- break label$22
- }
- if (($13 & 2097150 | 0 | 0) == (178206 | 0)) {
- break label$22
- }
- if (($13 + -173783 | 0) >>> 0 < 41 >>> 0) {
- break label$22
- }
- if (($13 + -177973 | 0) >>> 0 > 10 >>> 0) {
- break label$19
- }
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = (Math_clz32($13 | 1 | 0) >>> 2 | 0) ^ 7 | 0;
- i64toi32_i32$1 = 5;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $18 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$1;
- $12 = 3;
- }
- $14 = $13;
- }
- HEAP32[($3 + 4 | 0) >> 2] = $1;
- HEAP32[$3 >> 2] = $0;
- HEAP32[($3 + 8 | 0) >> 2] = $6;
- HEAP32[($3 + 12 | 0) >> 2] = $10;
- if ($10 >>> 0 < $6 >>> 0) {
- break label$4
- }
- label$32 : {
- if (!$6) {
- break label$32
- }
- if (($6 | 0) == ($1 | 0)) {
- break label$32
- }
- if ($6 >>> 0 >= $1 >>> 0) {
- break label$4
- }
- if ((HEAP8[($0 + $6 | 0) >> 0] | 0 | 0) <= (-65 | 0)) {
- break label$4
- }
- }
- label$33 : {
- if (!$10) {
- break label$33
- }
- if (($10 | 0) == ($1 | 0)) {
- break label$33
- }
- if ($10 >>> 0 >= $1 >>> 0) {
- break label$4
- }
- if ((HEAP8[($0 + $10 | 0) >> 0] | 0 | 0) <= (-65 | 0)) {
- break label$4
- }
- }
- if (FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[$7 >> 2] | 0, $0 + $6 | 0, $10 - $6 | 0) | 0) {
- break label$18
- }
- label$34 : {
- label$35 : while (1) {
- label$36 : {
- label$37 : {
- label$38 : {
- label$39 : {
- label$40 : {
- label$41 : {
- label$42 : {
- if (($12 | 0) == (1 | 0)) {
- break label$42
- }
- $6 = 92;
- label$43 : {
- if (($12 | 0) == (2 | 0)) {
- break label$43
- }
- if (($12 | 0) != (3 | 0)) {
- break label$34
- }
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$0 = $18;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $29 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $29 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $12 = ($29 & 255 | 0) + -1 | 0;
- if ($12 >>> 0 > 4 >>> 0) {
- break label$34
- }
- label$44 : {
- switch ($12 | 0) {
- case 1:
- break label$38;
- case 3:
- break label$39;
- case 2:
- break label$40;
- case 4:
- break label$41;
- default:
- break label$44;
- };
- }
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$1 = $18;
- i64toi32_i32$0 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $18 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$0;
- $12 = 3;
- $6 = 125;
- break label$36;
- }
- $12 = 1;
- break label$36;
- }
- $12 = 0;
- $6 = $14;
- break label$36;
- }
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$2 = $18;
- i64toi32_i32$1 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- i64toi32_i32$2 = 4;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $18 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$2;
- break label$37;
- }
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$1 = $18;
- i64toi32_i32$0 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 2;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $18 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$1;
- $12 = 3;
- $6 = 123;
- break label$36;
- }
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$0 = $18;
- i64toi32_i32$2 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = 3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $18 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$0;
- $12 = 3;
- $6 = 117;
- break label$36;
- }
- i64toi32_i32$0 = $18$hi;
- $15 = $18;
- $12 = ($14 >>> (($18 << 2 | 0) & 28 | 0) | 0) & 15 | 0;
- $6 = $12 >>> 0 < 10 >>> 0 ? $12 | 48 | 0 : $12 + 87 | 0;
- label$45 : {
- if (!$18) {
- break label$45
- }
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$2 = $18;
- i64toi32_i32$1 = -1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
- $250 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- $250$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$5 = $18;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $252$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $250$hi;
- i64toi32_i32$2 = $250;
- i64toi32_i32$5 = $252$hi;
- i64toi32_i32$3 = $18 & i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
- $18 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$5;
- break label$37;
- }
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$0 = $18;
- i64toi32_i32$2 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = $18$hi & i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $18 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$0;
- }
- $12 = 3;
- }
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[$7 >> 2] | 0, $6) | 0)) {
- continue label$35
- }
- break label$18;
- };
- }
- $12 = 1;
- label$46 : {
- if ($13 >>> 0 < 128 >>> 0) {
- break label$46
- }
- $12 = 2;
- if ($13 >>> 0 < 2048 >>> 0) {
- break label$46
- }
- $12 = $13 >>> 0 < 65536 >>> 0 ? 3 : 4;
- }
- $6 = $12 + $10 | 0;
- }
- $10 = ($10 - $11 | 0) + $9 | 0;
- if (($5 | 0) != ($9 | 0)) {
- continue label$6
- }
- break label$5;
- }
- break label$6;
- };
- $4 = 1;
- break label$1;
- }
- if (!$6) {
- break label$2
- }
- if (($6 | 0) == ($1 | 0)) {
- break label$2
- }
- label$47 : {
- if ($6 >>> 0 >= $1 >>> 0) {
- break label$47
- }
- if ((HEAP8[($0 + $6 | 0) >> 0] | 0 | 0) > (-65 | 0)) {
- break label$2
- }
- }
- core__str__slice_error_fail__h65b601301310b052($0 | 0, $1 | 0, $6 | 0, $1 | 0);
- abort();
- }
- HEAP32[($3 + 24 | 0) >> 2] = $3 + 12 | 0;
- HEAP32[($3 + 20 | 0) >> 2] = $3 + 8 | 0;
- HEAP32[($3 + 16 | 0) >> 2] = $3;
- core__str__traits___impl_20core__slice__SliceIndex_str__20for_20core__ops__range__Range_usize____index___7b_7bclosure_7d_7d__hc5b52f0064ab9328($3 + 16 | 0 | 0);
- abort();
- }
- $6 = 0;
- }
- $12 = $2 + 24 | 0;
- $10 = $2 + 28 | 0;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[$12 >> 2] | 0, $0 + $6 | 0, $1 - $6 | 0) | 0) {
- break label$1
- }
- $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[$12 >> 2] | 0, 34) | 0;
- }
- global$0 = $3 + 32 | 0;
- return $4 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $11 = 0, $3 = 0, $10 = 0, $15 = Math_fround(0), $7 = 0, $8 = 0, $14 = 0, $9 = 0, $16 = Math_fround(0), $12 = 0, $13 = 0, $26 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- HEAP32[(($3 + 16 | 0) + 12 | 0) >> 2] = HEAP32[($2 + 164 | 0) >> 2] | 0;
- HEAP32[($3 + 24 | 0) >> 2] = 0;
- HEAP32[($3 + 16 | 0) >> 2] = 0;
- HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($2 + 160 | 0) >> 2] | 0;
- $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- HEAP32[(($3 + 32 | 0) + 12 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
- HEAP32[($3 + 40 | 0) >> 2] = 0;
- HEAP32[($3 + 32 | 0) >> 2] = 0;
- HEAP32[($3 + 36 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($3 | 0, $5 | 0, $4 | 0, $3 + 16 | 0 | 0, $3 + 32 | 0 | 0, 1 | 0);
- $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- label$1 : {
- $4 = HEAP32[$3 >> 2] | 0;
- if (($4 | 0) == (1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!$4) {
- break label$2
- }
- FUNCTION_TABLE[HEAP32[$7 >> 2] | 0]($8);
- $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
- if (!$4) {
- break label$2
- }
- __rust_dealloc($8 | 0, $4 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0);
- }
- $9 = $2 + 84 | 0;
- $15 = Math_fround(HEAPF32[($2 + 180 | 0) >> 2]);
- $16 = Math_fround(HEAPF32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2]);
- label$3 : {
- label$4 : {
- $4 = HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- if (($4 | 2 | 0 | 0) != (3 | 0)) {
- break label$4
- }
- $5 = $2 + 92 | 0;
- break label$3;
- }
- $5 = $9;
- }
- $6 = $2 + 52 | 0;
- $17 = Math_fround(HEAPF32[$5 >> 2]);
- label$5 : {
- label$6 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$6
- }
- $5 = $2 + 72 | 0;
- $10 = $2 + 68 | 0;
- break label$5;
- }
- $5 = $2 + 56 | 0;
- $10 = $6;
- }
- $10 = HEAP32[$10 >> 2] | 0;
- $18 = Math_fround(HEAPF32[$5 >> 2]);
- label$7 : {
- label$8 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$8
- }
- $5 = $2 + 80 | 0;
- $11 = $2 + 76 | 0;
- break label$7;
- }
- $5 = $2 + 64 | 0;
- $11 = $2 + 60 | 0;
- }
- $11 = HEAP32[$11 >> 2] | 0;
- $19 = Math_fround(HEAPF32[$5 >> 2]);
- $20 = Math_fround(HEAPF32[($2 + 184 | 0) >> 2]);
- $21 = Math_fround(HEAPF32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2]);
- $22 = Math_fround(HEAPF32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2]);
- label$9 : {
- label$10 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$10
- }
- $5 = $9;
- break label$9;
- }
- $5 = $2 + 92 | 0;
- }
- $23 = Math_fround(HEAPF32[$5 >> 2]);
- label$11 : {
- label$12 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$12
- }
- $5 = $2 + 56 | 0;
- break label$11;
- }
- $5 = $2 + 72 | 0;
- $6 = $2 + 68 | 0;
- }
- $6 = HEAP32[$6 >> 2] | 0;
- $24 = Math_fround(HEAPF32[$5 >> 2]);
- label$13 : {
- label$14 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$14
- }
- $4 = $2 + 64 | 0;
- $5 = $2 + 60 | 0;
- break label$13;
- }
- $4 = $2 + 80 | 0;
- $5 = $2 + 76 | 0;
- }
- label$15 : {
- label$16 : {
- label$17 : {
- $12 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- $13 = HEAP32[($12 + 20 | 0) >> 2] | 0;
- $14 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
- if ($13 >>> 0 <= $14 >>> 0) {
- break label$17
- }
- $25 = (wasm2js_scratch_store_i32(0, $7), wasm2js_scratch_load_f32());
- $26 = (wasm2js_scratch_store_i32(0, $8), wasm2js_scratch_load_f32());
- $15 = Math_fround(Math_fround(Math_fround($16 + $15) + $17) + Math_fround(($10 ? Math_fround(0.0) : $18) - ($11 ? Math_fround(0.0) : $19)));
- $16 = Math_fround(Math_fround(Math_fround(Math_fround($21 + $20) + $22) + $23) + Math_fround(($6 ? Math_fround(0.0) : $24) - (wasm2js_f32$0 = Math_fround(0.0), wasm2js_f32$1 = Math_fround(HEAPF32[$4 >> 2]), wasm2js_i32$0 = HEAP32[$5 >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1)));
- $4 = (HEAP32[($12 + 12 | 0) >> 2] | 0) + Math_imul($14, 12) | 0;
- $5 = HEAP32[$4 >> 2] | 0;
- $10 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0;
- $13 = $5 + $10 | 0;
- $4 = HEAP32[$2 >> 2] | 0;
- $6 = 0;
- $11 = $5;
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : while (1) {
- if (($13 - $11 | 0) >>> 0 <= 12 >>> 0) {
- break label$21
- }
- $11 = HEAP32[$5 >> 2] | 0;
- $6 = $6 + (($11 | 0) != ($4 | 0)) | 0;
- if (($11 | 0) == ($4 | 0)) {
- break label$20
- }
- $11 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- $6 = $6 + (($11 | 0) != ($4 | 0)) | 0;
- if (($11 | 0) == ($4 | 0)) {
- break label$20
- }
- $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $6 = $6 + (($11 | 0) != ($4 | 0)) | 0;
- if (($11 | 0) == ($4 | 0)) {
- break label$20
- }
- $10 = $10 + -16 | 0;
- $14 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- $6 = $6 + (($14 | 0) != ($4 | 0)) | 0;
- $11 = $5 + 16 | 0;
- $5 = $11;
- if (($14 | 0) != ($4 | 0)) {
- continue label$22
- }
- break label$20;
- };
- }
- $6 = 1 - $6 | 0;
- label$23 : while (1) {
- if (!$10) {
- break label$19
- }
- $6 = $6 + -1 | 0;
- $10 = $10 + -4 | 0;
- $11 = HEAP32[$5 >> 2] | 0;
- $5 = $5 + 4 | 0;
- $11 = ($11 | 0) == ($4 | 0);
- if (!$11) {
- continue label$23
- }
- break label$23;
- };
- $6 = (($11 + 1 | 0) & 1 | 0) - $6 | 0;
- }
- $5 = HEAP32[($12 + 8 | 0) >> 2] | 0;
- if ($5 >>> 0 <= $4 >>> 0) {
- break label$16
- }
- $5 = HEAPU8[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 0] | 0;
- $10 = HEAPU8[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 0] | 0;
- $4 = (HEAP32[$12 >> 2] | 0) + Math_imul($4, 288) | 0;
- HEAP32[($4 + 220 | 0) >> 2] = $6;
- HEAPF32[($4 + 236 | 0) >> 2] = $10 ? $15 : $16;
- HEAPF32[($4 + 232 | 0) >> 2] = $5 ? $15 : $16;
- HEAP32[($4 + 228 | 0) >> 2] = $7;
- HEAP32[($4 + 224 | 0) >> 2] = $8;
- $15 = Math_fround(HEAPF32[($2 + 180 | 0) >> 2]);
- $4 = HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- if (($4 | 2 | 0 | 0) != (3 | 0)) {
- break label$18
- }
- $5 = $2 + 96 | 0;
- $9 = $2 + 92 | 0;
- break label$15;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050988 | 0);
- abort();
- }
- $5 = $2 + 88 | 0;
- break label$15;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $14 | 0, $13 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $4 | 0, $5 | 0);
- abort();
- }
- $15 = Math_fround($15 + Math_fround(Math_fround(HEAPF32[$9 >> 2]) + Math_fround(HEAPF32[$5 >> 2])));
- label$24 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$24
- }
- $26 = $25;
- }
- $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- HEAPF32[$4 >> 2] = Math_fround(Math_fround($15 + $26) + Math_fround(HEAPF32[$4 >> 2]));
- $8 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = $8;
- global$0 = $3 + 48 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $11 = 0, $3 = 0, $10 = 0, $15 = Math_fround(0), $7 = 0, $8 = 0, $14 = 0, $9 = 0, $16 = Math_fround(0), $12 = 0, $13 = 0, $26 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- HEAP32[(($3 + 16 | 0) + 12 | 0) >> 2] = HEAP32[($2 + 164 | 0) >> 2] | 0;
- HEAP32[($3 + 24 | 0) >> 2] = 0;
- HEAP32[($3 + 16 | 0) >> 2] = 0;
- HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($2 + 160 | 0) >> 2] | 0;
- $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- HEAP32[(($3 + 32 | 0) + 12 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
- HEAP32[($3 + 40 | 0) >> 2] = 0;
- HEAP32[($3 + 32 | 0) >> 2] = 0;
- HEAP32[($3 + 36 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($3 | 0, $5 | 0, $4 | 0, $3 + 16 | 0 | 0, $3 + 32 | 0 | 0, 1 | 0);
- $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- label$1 : {
- $4 = HEAP32[$3 >> 2] | 0;
- if (($4 | 0) == (1 | 0)) {
- break label$1
- }
- label$2 : {
- if (!$4) {
- break label$2
- }
- FUNCTION_TABLE[HEAP32[$7 >> 2] | 0]($8);
- $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
- if (!$4) {
- break label$2
- }
- __rust_dealloc($8 | 0, $4 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0);
- }
- $9 = $2 + 84 | 0;
- $15 = Math_fround(HEAPF32[($2 + 180 | 0) >> 2]);
- $16 = Math_fround(HEAPF32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2]);
- label$3 : {
- label$4 : {
- $4 = HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- if (($4 | 2 | 0 | 0) != (3 | 0)) {
- break label$4
- }
- $5 = $2 + 92 | 0;
- break label$3;
- }
- $5 = $9;
- }
- $6 = $2 + 52 | 0;
- $17 = Math_fround(HEAPF32[$5 >> 2]);
- label$5 : {
- label$6 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$6
- }
- $5 = $2 + 72 | 0;
- $10 = $2 + 68 | 0;
- break label$5;
- }
- $5 = $2 + 56 | 0;
- $10 = $6;
- }
- $10 = HEAP32[$10 >> 2] | 0;
- $18 = Math_fround(HEAPF32[$5 >> 2]);
- label$7 : {
- label$8 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$8
- }
- $5 = $2 + 80 | 0;
- $11 = $2 + 76 | 0;
- break label$7;
- }
- $5 = $2 + 64 | 0;
- $11 = $2 + 60 | 0;
- }
- $11 = HEAP32[$11 >> 2] | 0;
- $19 = Math_fround(HEAPF32[$5 >> 2]);
- $20 = Math_fround(HEAPF32[($2 + 184 | 0) >> 2]);
- $21 = Math_fround(HEAPF32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2]);
- $22 = Math_fround(HEAPF32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2]);
- label$9 : {
- label$10 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$10
- }
- $5 = $9;
- break label$9;
- }
- $5 = $2 + 92 | 0;
- }
- $23 = Math_fround(HEAPF32[$5 >> 2]);
- label$11 : {
- label$12 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$12
- }
- $5 = $2 + 56 | 0;
- break label$11;
- }
- $5 = $2 + 72 | 0;
- $6 = $2 + 68 | 0;
- }
- $6 = HEAP32[$6 >> 2] | 0;
- $24 = Math_fround(HEAPF32[$5 >> 2]);
- label$13 : {
- label$14 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$14
- }
- $4 = $2 + 64 | 0;
- $5 = $2 + 60 | 0;
- break label$13;
- }
- $4 = $2 + 80 | 0;
- $5 = $2 + 76 | 0;
- }
- label$15 : {
- label$16 : {
- label$17 : {
- $12 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- $13 = HEAP32[($12 + 20 | 0) >> 2] | 0;
- $14 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
- if ($13 >>> 0 <= $14 >>> 0) {
- break label$17
- }
- $25 = (wasm2js_scratch_store_i32(0, $7), wasm2js_scratch_load_f32());
- $26 = (wasm2js_scratch_store_i32(0, $8), wasm2js_scratch_load_f32());
- $15 = Math_fround(Math_fround(Math_fround($16 + $15) + $17) + Math_fround(($10 ? Math_fround(0.0) : $18) - ($11 ? Math_fround(0.0) : $19)));
- $16 = Math_fround(Math_fround(Math_fround(Math_fround($21 + $20) + $22) + $23) + Math_fround(($6 ? Math_fround(0.0) : $24) - (wasm2js_f32$0 = Math_fround(0.0), wasm2js_f32$1 = Math_fround(HEAPF32[$4 >> 2]), wasm2js_i32$0 = HEAP32[$5 >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1)));
- $4 = (HEAP32[($12 + 12 | 0) >> 2] | 0) + Math_imul($14, 12) | 0;
- $5 = HEAP32[$4 >> 2] | 0;
- $10 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0;
- $13 = $5 + $10 | 0;
- $4 = HEAP32[$2 >> 2] | 0;
- $6 = 0;
- $11 = $5;
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : while (1) {
- if (($13 - $11 | 0) >>> 0 <= 12 >>> 0) {
- break label$21
- }
- $11 = HEAP32[$5 >> 2] | 0;
- $6 = $6 + (($11 | 0) != ($4 | 0)) | 0;
- if (($11 | 0) == ($4 | 0)) {
- break label$20
- }
- $11 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- $6 = $6 + (($11 | 0) != ($4 | 0)) | 0;
- if (($11 | 0) == ($4 | 0)) {
- break label$20
- }
- $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $6 = $6 + (($11 | 0) != ($4 | 0)) | 0;
- if (($11 | 0) == ($4 | 0)) {
- break label$20
- }
- $10 = $10 + -16 | 0;
- $14 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- $6 = $6 + (($14 | 0) != ($4 | 0)) | 0;
- $11 = $5 + 16 | 0;
- $5 = $11;
- if (($14 | 0) != ($4 | 0)) {
- continue label$22
- }
- break label$20;
- };
- }
- $6 = 1 - $6 | 0;
- label$23 : while (1) {
- if (!$10) {
- break label$19
- }
- $6 = $6 + -1 | 0;
- $10 = $10 + -4 | 0;
- $11 = HEAP32[$5 >> 2] | 0;
- $5 = $5 + 4 | 0;
- $11 = ($11 | 0) == ($4 | 0);
- if (!$11) {
- continue label$23
- }
- break label$23;
- };
- $6 = (($11 + 1 | 0) & 1 | 0) - $6 | 0;
- }
- $5 = HEAP32[($12 + 8 | 0) >> 2] | 0;
- if ($5 >>> 0 <= $4 >>> 0) {
- break label$16
- }
- $5 = HEAPU8[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 0] | 0;
- $10 = HEAPU8[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 0] | 0;
- $4 = (HEAP32[$12 >> 2] | 0) + Math_imul($4, 288) | 0;
- HEAP32[($4 + 220 | 0) >> 2] = $6;
- HEAPF32[($4 + 236 | 0) >> 2] = $10 ? $15 : $16;
- HEAPF32[($4 + 232 | 0) >> 2] = $5 ? $15 : $16;
- HEAP32[($4 + 228 | 0) >> 2] = $7;
- HEAP32[($4 + 224 | 0) >> 2] = $8;
- $15 = Math_fround(HEAPF32[($2 + 180 | 0) >> 2]);
- $4 = HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- if (($4 | 2 | 0 | 0) != (3 | 0)) {
- break label$18
- }
- $5 = $2 + 96 | 0;
- $9 = $2 + 92 | 0;
- break label$15;
- }
- core__panicking__panic__h2d0bc53a963fb996(1051456 | 0);
- abort();
- }
- $5 = $2 + 88 | 0;
- break label$15;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $14 | 0, $13 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051576 | 0, $4 | 0, $5 | 0);
- abort();
- }
- $15 = Math_fround($15 + Math_fround(Math_fround(HEAPF32[$9 >> 2]) + Math_fround(HEAPF32[$5 >> 2])));
- label$24 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$24
- }
- $26 = $25;
- }
- $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- HEAPF32[$4 >> 2] = Math_fround(Math_fround($15 + $26) + Math_fround(HEAPF32[$4 >> 2]));
- $8 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = $8;
- global$0 = $3 + 48 | 0;
- }
-
- function core__fmt__write__h85435378f7fd6609($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $3 = 0, $7 = 0, $12 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- HEAP32[($3 + 36 | 0) >> 2] = $1;
- $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- HEAP32[($3 + 52 | 0) >> 2] = $4;
- HEAP8[($3 + 56 | 0) >> 0] = 3;
- $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- HEAP32[($3 + 44 | 0) >> 2] = $5 + ($4 << 3 | 0) | 0;
- HEAP32[($3 + 8 | 0) >> 2] = 0;
- HEAP32[($3 + 12 | 0) >> 2] = 32;
- HEAP32[($3 + 32 | 0) >> 2] = $0;
- $6 = 0;
- HEAP32[($3 + 24 | 0) >> 2] = 0;
- HEAP32[($3 + 16 | 0) >> 2] = 0;
- HEAP32[($3 + 48 | 0) >> 2] = $5;
- HEAP32[($3 + 40 | 0) >> 2] = $5;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (!$7) {
- break label$9
- }
- $8 = HEAP32[$2 >> 2] | 0;
- $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $10 = $5 >>> 0 > $9 >>> 0 ? $9 : $5;
- if (!$10) {
- break label$8
- }
- if (FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, HEAP32[$8 >> 2] | 0, HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) {
- break label$7
- }
- $5 = $8 + 12 | 0;
- $0 = $3 + 56 | 0;
- $1 = $3 + 52 | 0;
- $11 = $3 + 48 | 0;
- $6 = 1;
- label$10 : while (1) {
- HEAP8[$0 >> 0] = HEAPU8[($7 + 32 | 0) >> 0] | 0;
- HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
- HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
- $2 = 0;
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- $4 = HEAP32[($7 + 24 | 0) >> 2] | 0;
- if (($4 | 0) == (1 | 0)) {
- break label$14
- }
- label$15 : {
- if (($4 | 0) == (3 | 0)) {
- break label$15
- }
- if (($4 | 0) != (2 | 0)) {
- break label$13
- }
- $4 = ($3 + 8 | 0) + 32 | 0;
- $12 = HEAP32[$4 >> 2] | 0;
- if (($12 | 0) == (HEAP32[(($3 + 8 | 0) + 36 | 0) >> 2] | 0 | 0)) {
- break label$15
- }
- HEAP32[$4 >> 2] = $12 + 8 | 0;
- if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) != (79 | 0)) {
- break label$11
- }
- $4 = HEAP32[(HEAP32[$12 >> 2] | 0) >> 2] | 0;
- break label$12;
- }
- break label$11;
- }
- $12 = HEAP32[($7 + 28 | 0) >> 2] | 0;
- $4 = HEAP32[$1 >> 2] | 0;
- if ($12 >>> 0 >= $4 >>> 0) {
- break label$2
- }
- $12 = (HEAP32[$11 >> 2] | 0) + ($12 << 3 | 0) | 0;
- if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) != (79 | 0)) {
- break label$11
- }
- $4 = HEAP32[(HEAP32[$12 >> 2] | 0) >> 2] | 0;
- break label$12;
- }
- $4 = HEAP32[($7 + 28 | 0) >> 2] | 0;
- }
- $2 = 1;
- }
- HEAP32[(($3 + 8 | 0) + 12 | 0) >> 2] = $4;
- HEAP32[(($3 + 8 | 0) + 8 | 0) >> 2] = $2;
- $2 = 0;
- label$16 : {
- label$17 : {
- label$18 : {
- label$19 : {
- $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
- if (($4 | 0) == (1 | 0)) {
- break label$19
- }
- label$20 : {
- if (($4 | 0) == (3 | 0)) {
- break label$20
- }
- if (($4 | 0) != (2 | 0)) {
- break label$18
- }
- $4 = ($3 + 8 | 0) + 32 | 0;
- $12 = HEAP32[$4 >> 2] | 0;
- if (($12 | 0) == (HEAP32[(($3 + 8 | 0) + 36 | 0) >> 2] | 0 | 0)) {
- break label$20
- }
- HEAP32[$4 >> 2] = $12 + 8 | 0;
- if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) != (79 | 0)) {
- break label$16
- }
- $4 = HEAP32[(HEAP32[$12 >> 2] | 0) >> 2] | 0;
- break label$17;
- }
- break label$16;
- }
- $12 = HEAP32[($7 + 20 | 0) >> 2] | 0;
- $4 = HEAP32[$1 >> 2] | 0;
- if ($12 >>> 0 >= $4 >>> 0) {
- break label$1
- }
- $12 = (HEAP32[$11 >> 2] | 0) + ($12 << 3 | 0) | 0;
- if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) != (79 | 0)) {
- break label$16
- }
- $4 = HEAP32[(HEAP32[$12 >> 2] | 0) >> 2] | 0;
- break label$17;
- }
- $4 = HEAP32[($7 + 20 | 0) >> 2] | 0;
- }
- $2 = 1;
- }
- HEAP32[(($3 + 8 | 0) + 20 | 0) >> 2] = $4;
- HEAP32[(($3 + 8 | 0) + 16 | 0) >> 2] = $2;
- label$21 : {
- label$22 : {
- if ((HEAP32[$7 >> 2] | 0 | 0) != (1 | 0)) {
- break label$22
- }
- $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
- $4 = HEAP32[$1 >> 2] | 0;
- if ($2 >>> 0 >= $4 >>> 0) {
- break label$4
- }
- $2 = (HEAP32[$11 >> 2] | 0) + ($2 << 3 | 0) | 0;
- break label$21;
- }
- $4 = ($3 + 8 | 0) + 32 | 0;
- $2 = HEAP32[$4 >> 2] | 0;
- if (($2 | 0) == (HEAP32[(($3 + 8 | 0) + 36 | 0) >> 2] | 0 | 0)) {
- break label$3
- }
- HEAP32[$4 >> 2] = $2 + 8 | 0;
- }
- if (FUNCTION_TABLE[HEAP32[($2 + 4 | 0) >> 2] | 0](HEAP32[$2 >> 2] | 0, $3 + 8 | 0) | 0) {
- break label$7
- }
- if ($6 >>> 0 >= $10 >>> 0) {
- break label$8
- }
- $2 = $5 + -4 | 0;
- $4 = HEAP32[$5 >> 2] | 0;
- $5 = $5 + 8 | 0;
- $7 = $7 + 36 | 0;
- $6 = $6 + 1 | 0;
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[(($3 + 8 | 0) + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[(($3 + 8 | 0) + 24 | 0) >> 2] | 0, HEAP32[$2 >> 2] | 0, $4) | 0)) {
- continue label$10
- }
- break label$7;
- };
- }
- $8 = HEAP32[$2 >> 2] | 0;
- $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $10 = $4 >>> 0 > $9 >>> 0 ? $9 : $4;
- if (!$10) {
- break label$8
- }
- if (FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, HEAP32[$8 >> 2] | 0, HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) {
- break label$7
- }
- $7 = $8 + 12 | 0;
- $0 = $3 + 32 | 0;
- $1 = $3 + 36 | 0;
- $6 = 1;
- label$23 : while (1) {
- if (FUNCTION_TABLE[HEAP32[($5 + 4 | 0) >> 2] | 0](HEAP32[$5 >> 2] | 0, $3 + 8 | 0) | 0) {
- break label$7
- }
- if ($6 >>> 0 >= $10 >>> 0) {
- break label$8
- }
- $2 = $7 + -4 | 0;
- $4 = HEAP32[$7 >> 2] | 0;
- $7 = $7 + 8 | 0;
- $5 = $5 + 8 | 0;
- $6 = $6 + 1 | 0;
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[$0 >> 2] | 0, HEAP32[$2 >> 2] | 0, $4) | 0)) {
- continue label$23
- }
- break label$7;
- };
- }
- if ($9 >>> 0 <= $6 >>> 0) {
- break label$6
- }
- $7 = $8 + ($6 << 3 | 0) | 0;
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($3 + 36 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, HEAP32[$7 >> 2] | 0, HEAP32[($7 + 4 | 0) >> 2] | 0) | 0)) {
- break label$6
- }
- }
- $7 = 1;
- break label$5;
- }
- $7 = 0;
- }
- global$0 = $3 + 64 | 0;
- return $7 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061352 | 0, $2 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1060540 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061368 | 0, $12 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061368 | 0, $12 | 0, $4 | 0);
- abort();
- }
-
- function stretch__node__Stretch__add_node__h9152754f05108ed7($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $18 = 0, $18$hi = 0, $19$hi = 0, $3 = 0, $19 = 0, $5 = 0, $4 = 0, $20$hi = 0, $21$hi = 0, $20 = 0, $21 = 0, $14 = 0, $10 = 0, $22$hi = 0, $22 = 0, $11 = 0, $118 = 0, $17 = 0, $119 = 0, $23$hi = 0, $15 = 0, $120 = 0, $121 = 0, $122 = 0, $6 = 0, $9 = 0, $12 = 0, $33 = 0, $36 = 0, $45 = 0, $48 = 0, $57 = 0, $62 = 0, $69 = 0, $78 = 0, $87$hi = 0, $89 = 0, $89$hi = 0, $93 = 0, $93$hi = 0, $96 = 0, $96$hi = 0, $99 = 0, $99$hi = 0, $103 = 0, $103$hi = 0, $108 = 0, $108$hi = 0, $111 = 0, $111$hi = 0, $23 = 0, $115 = 0, $115$hi = 0, $118$hi = 0, $125 = 0, $125$hi = 0, $131 = 0, $131$hi = 0, $133 = 0, $133$hi = 0, $135$hi = 0, $141 = 0, $141$hi = 0, $147 = 0, $147$hi = 0, $150 = 0, $150$hi = 0, $151 = 0, $151$hi = 0, $153$hi = 0, $158 = 0, $158$hi = 0, $165 = 0, $165$hi = 0, $166 = 0, $166$hi = 0, $168$hi = 0, $173 = 0, $173$hi = 0, $180 = 0, $180$hi = 0, $181 = 0, $181$hi = 0, $183$hi = 0, $188 = 0, $188$hi = 0, $191$hi = 0, $193 = 0, $193$hi = 0, $195$hi = 0, $200 = 0, $200$hi = 0, $206$hi = 0, $123 = 0, $209 = 0, $209$hi = 0, $210 = 0, $210$hi = 0, $212 = 0, $212$hi = 0, $213 = 0, $213$hi = 0, $215$hi = 0, $7 = 0, $8 = 0, $13 = 0, $16 = 0, $305 = 0, $308 = 0, $319 = 0, $324 = 0, $342 = 0, $345 = 0, $416 = 0, $419 = 0;
- $3 = global$0 - 112 | 0;
- global$0 = $3;
- $4 = $1 + 8 | 0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $33 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 48 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $33;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $36 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $36;
- HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
- std__collections__hash__map__HashMap_K_2cV_2cS___insert__hca58c4e73e4e0c5d($0 | 0, i64toi32_i32$1 + 48 | 0 | 0, $2 | 0);
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $45 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $45;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $48 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $48;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- $1 = (i64toi32_i32$1 + 48 | 0) + 40 | 0;
- i64toi32_i32$2 = $0 + 48 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 1952801890;
- i64toi32_i32$3 = 2037671283;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $57 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $1;
- HEAP32[i64toi32_i32$2 >> 2] = $57;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $4 = $3 + 80 | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $18;
- i64toi32_i32$2 = 1685025377;
- i64toi32_i32$3 = 1852075885;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $62 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $4;
- HEAP32[i64toi32_i32$1 >> 2] = $62;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $5 = $3 + 72 | 0;
- i64toi32_i32$0 = $0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
- $19 = i64toi32_i32$2;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 1819895653;
- i64toi32_i32$3 = 1852142177;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $69 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $69;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $3;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $18;
- HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $19;
- HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $19;
- i64toi32_i32$0 = 1936682341;
- i64toi32_i32$3 = 1886610805;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $78 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $3;
- HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $78;
- HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 56;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $120 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $120 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $87$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
- $89 = i64toi32_i32$0;
- $89$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $87$hi;
- i64toi32_i32$1 = $120;
- i64toi32_i32$0 = $89$hi;
- i64toi32_i32$3 = $89;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $18 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $93 = i64toi32_i32$0;
- $93$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$2 = $18;
- i64toi32_i32$0 = $93$hi;
- i64toi32_i32$3 = $93;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $19 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($19 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $96 = i64toi32_i32$2;
- $96$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$1 = $5;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $99 = i64toi32_i32$0;
- $99$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$1 = $19;
- i64toi32_i32$0 = $99$hi;
- i64toi32_i32$3 = $99;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $19 = i64toi32_i32$4;
- $19$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $96$hi;
- i64toi32_i32$2 = $96;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $20 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $20$hi = i64toi32_i32$1;
- $103 = $20;
- $103$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $4;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $21 = i64toi32_i32$1;
- $21$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $3;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0;
- $108 = i64toi32_i32$2;
- $108$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$5 = $21;
- i64toi32_i32$2 = $108$hi;
- i64toi32_i32$3 = $108;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $22 = i64toi32_i32$0;
- $22$hi = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $111 = i64toi32_i32$5;
- $111$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $103$hi;
- i64toi32_i32$1 = $103;
- i64toi32_i32$5 = $111$hi;
- i64toi32_i32$3 = $111;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $23 = i64toi32_i32$2;
- $23$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = $18;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $115 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $115$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($21 | 0, i64toi32_i32$1 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $118$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$1 = $118$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $18 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$1 = $19;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$3 = $18;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $19 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($18 | 0, i64toi32_i32$2 | 0, 17 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $125 = i64toi32_i32$1;
- $125$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$1 = $125$hi;
- i64toi32_i32$3 = $125;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $18 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $115$hi;
- i64toi32_i32$2 = $115;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$3 = $18;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $21 = i64toi32_i32$0;
- $21$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($18 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $131 = i64toi32_i32$2;
- $131$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = $131$hi;
- i64toi32_i32$3 = $131;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $18 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$2;
- $133 = $18;
- $133$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $20$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($20 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $135$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$2 = $135$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$3 = $23;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $20 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $20$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($19 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $141 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $141$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$1 = $20;
- i64toi32_i32$2 = $141$hi;
- i64toi32_i32$3 = $141;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $19 = i64toi32_i32$4;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $133$hi;
- i64toi32_i32$5 = $133;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $22 = i64toi32_i32$2;
- $22$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($18 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $147 = i64toi32_i32$5;
- $147$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$5 = $147$hi;
- i64toi32_i32$3 = $147;
- i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- $18 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($18 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $150 = i64toi32_i32$0;
- $150$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $18$hi;
- $151 = $18;
- $151$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($20 | 0, i64toi32_i32$5 | 0, 16 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $153$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$5 = $153$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$3 = $19;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $19 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($21 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $158 = i64toi32_i32$4;
- $158$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$5 = $19;
- i64toi32_i32$4 = $158$hi;
- i64toi32_i32$3 = $158;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $20 = i64toi32_i32$1;
- $20$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $151$hi;
- i64toi32_i32$0 = $151;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $18 = i64toi32_i32$4;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $150$hi;
- i64toi32_i32$2 = $150;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $21 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $21$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($21 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $165 = i64toi32_i32$2;
- $165$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $21$hi;
- $166 = $21;
- $166$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($19 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $168$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$0 = $168$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $20$hi;
- i64toi32_i32$3 = $20;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $19 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $19$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($22 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $173 = i64toi32_i32$1;
- $173$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$0 = $19;
- i64toi32_i32$1 = $173$hi;
- i64toi32_i32$3 = $173;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $20 = i64toi32_i32$5;
- $20$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $166$hi;
- i64toi32_i32$2 = $166;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $21 = i64toi32_i32$1;
- $21$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $165$hi;
- i64toi32_i32$4 = $165;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $22 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $22$hi = i64toi32_i32$2;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($22 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $180 = i64toi32_i32$4;
- $180$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- $181 = $22;
- $181$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($19 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $183$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $20$hi;
- i64toi32_i32$2 = $183$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $20$hi;
- i64toi32_i32$3 = $20;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $19 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $19$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($18 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $188 = i64toi32_i32$5;
- $188$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$2 = $19;
- i64toi32_i32$5 = $188$hi;
- i64toi32_i32$3 = $188;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $18 = i64toi32_i32$0;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $181$hi;
- i64toi32_i32$4 = $181;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $191$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $180$hi;
- i64toi32_i32$1 = $180;
- i64toi32_i32$4 = $191$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $20 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $20$hi = i64toi32_i32$4;
- $193 = $20;
- $193$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($19 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $195$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$4 = $195$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = $18;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $18 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($21 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $200 = i64toi32_i32$0;
- $200$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$4 = $18;
- i64toi32_i32$0 = $200$hi;
- i64toi32_i32$3 = $200;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $19 = i64toi32_i32$2;
- $19$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $193$hi;
- i64toi32_i32$1 = $193;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $21 = i64toi32_i32$0;
- $21$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($18 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $206$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$2 = $206$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$3 = $19;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $123 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($123 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $209 = i64toi32_i32$5;
- $209$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$5 = $209$hi;
- i64toi32_i32$3 = $209;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $210 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $210$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($20 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $212 = i64toi32_i32$2;
- $212$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $210$hi;
- i64toi32_i32$1 = $210;
- i64toi32_i32$2 = $212$hi;
- i64toi32_i32$3 = $212;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $213 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $213$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $121 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $121 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $215$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $213$hi;
- i64toi32_i32$2 = $213;
- i64toi32_i32$5 = $215$hi;
- i64toi32_i32$3 = $121;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $18 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$1 = $18;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 25;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $122 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
- $122 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6 = $122;
- $1 = $6 & 127 | 0;
- $1 = $1 << 8 | 0 | $1 | 0;
- $7 = $1 << 16 | 0 | $1 | 0;
- $8 = $0 + 40 | 0;
- $9 = HEAP32[($0 + 64 | 0) >> 2] | 0;
- $10 = HEAP32[($0 + 60 | 0) >> 2] | 0;
- $11 = 0;
- $12 = $0 + 56 | 0;
- $4 = HEAP32[$12 >> 2] | 0;
- i64toi32_i32$2 = $18$hi;
- $13 = $18;
- $14 = $4 & $18 | 0;
- $5 = $14;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- $118 = $10 + $5 | 0;
- $15 = HEAPU8[$118 >> 0] | 0 | ((HEAPU8[($118 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($118 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($118 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $1 = $15 ^ $7 | 0;
- $1 = (($1 ^ -1 | 0) & ($1 + -16843009 | 0) | 0) & -2139062144 | 0;
- $11 = $11 + 4 | 0;
- $16 = ($11 + $5 | 0) & $4 | 0;
- label$6 : {
- label$7 : while (1) {
- if (!$1) {
- break label$6
- }
- $17 = __wasm_ctz_i32($1 | 0) | 0;
- $1 = ($1 + -1 | 0) & $1 | 0;
- $17 = (($17 >>> 3 | 0) + $5 | 0) & $4 | 0;
- if ((HEAP32[($9 + Math_imul($17, 20) | 0) >> 2] | 0 | 0) == ($2 | 0)) {
- break label$4
- }
- continue label$7;
- };
- }
- $5 = $16;
- if (!(($15 & ($15 << 1 | 0) | 0) & -2139062144 | 0)) {
- continue label$5
- }
- break label$5;
- };
- HEAP32[($3 + 28 | 0) >> 2] = $8;
- $1 = ($3 + 32 | 0) + 8 | 0;
- i64toi32_i32$5 = ($3 + 8 | 0) + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $305 = i64toi32_i32$2;
- i64toi32_i32$2 = $1;
- HEAP32[i64toi32_i32$2 >> 2] = $305;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$5 = $3;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
- $308 = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$5;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $308;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2;
- if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
- break label$3
- }
- break label$2;
- }
- $0 = $9 + Math_imul($17, 20) | 0;
- i64toi32_i32$5 = $3;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
- $319 = i64toi32_i32$2;
- i64toi32_i32$2 = $0;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $319;
- HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$5 = i64toi32_i32$5 + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $324 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $324;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- break label$1;
- }
- hashbrown__raw__RawTable_T___reserve_rehash__hdc1a2044bde0ae8c($12 | 0, 1 | 0, $3 + 28 | 0 | 0, 1 | 0) | 0;
- $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
- $14 = $4 & $13 | 0;
- $10 = HEAP32[($0 + 60 | 0) >> 2] | 0;
- }
- i64toi32_i32$5 = $1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $342 = i64toi32_i32$2;
- i64toi32_i32$2 = ($3 + 48 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $342;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$5 = $3;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0;
- $345 = i64toi32_i32$1;
- i64toi32_i32$1 = i64toi32_i32$5;
- HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $345;
- HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
- $1 = 4;
- label$8 : while (1) {
- $5 = $14;
- $14 = ($5 + $1 | 0) & $4 | 0;
- $1 = $1 + 4 | 0;
- $119 = $10 + $5 | 0;
- $11 = (HEAPU8[$119 >> 0] | 0 | ((HEAPU8[($119 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($119 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($119 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) & -2139062144 | 0;
- if (!$11) {
- continue label$8
- }
- break label$8;
- };
- label$9 : {
- $1 = (((__wasm_ctz_i32($11 | 0) | 0) >>> 3 | 0) + $5 | 0) & $4 | 0;
- $5 = HEAP8[($10 + $1 | 0) >> 0] | 0;
- if (($5 | 0) < (0 | 0)) {
- break label$9
- }
- $1 = (__wasm_ctz_i32((HEAP32[$10 >> 2] | 0) & -2139062144 | 0 | 0) | 0) >>> 3 | 0;
- $5 = HEAPU8[($10 + $1 | 0) >> 0] | 0;
- }
- $14 = $0 + 68 | 0;
- HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) - ($5 & 1 | 0) | 0;
- $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
- $14 = $6 & 127 | 0;
- HEAP8[($10 + $1 | 0) >> 0] = $14;
- HEAP8[(($10 + (($1 + -4 | 0) & $4 | 0) | 0) + 4 | 0) >> 0] = $14;
- $1 = $5 + Math_imul($1, 20) | 0;
- i64toi32_i32$5 = $3 + 56 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $416 = i64toi32_i32$2;
- i64toi32_i32$2 = $1 + 12 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $416;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$5 = $3;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0;
- $419 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $419;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[i64toi32_i32$1 >> 2] = $2;
- $0 = $0 + 72 | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- }
- global$0 = $3 + 112 | 0;
- }
-
- function core__num__dec2flt__convert__h66adbcaef35cbf62($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $6 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $11$hi = 0, $13 = Math_fround(0), $11 = 0, i64toi32_i32$6 = 0, $12 = 0, $12$hi = 0, $8 = 0, $9 = 0, $10 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $192 = 0, $194$hi = 0, $196$hi = 0, $235$hi = 0, $237$hi = 0, $246$hi = 0, $266$hi = 0;
- $2 = global$0 - 192 | 0;
- global$0 = $2;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $5 = $3 + $4 | 0;
- $6 = 0;
- $7 = $3;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- if ($4 >>> 0 < 4 >>> 0) {
- break label$5
- }
- $6 = 0;
- label$6 : while (1) {
- $7 = $3 + $6 | 0;
- if ((HEAPU8[$7 >> 0] | 0 | 0) != (48 | 0)) {
- break label$1
- }
- if ((HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0) != (48 | 0)) {
- break label$4
- }
- if ((HEAPU8[($7 + 2 | 0) >> 0] | 0 | 0) != (48 | 0)) {
- break label$3
- }
- if ((HEAPU8[($7 + 3 | 0) >> 0] | 0 | 0) != (48 | 0)) {
- break label$2
- }
- $6 = $6 + 4 | 0;
- if (($5 - ($7 + 4 | 0) | 0) >>> 0 > 3 >>> 0) {
- continue label$6
- }
- break label$6;
- };
- $7 = $3 + $6 | 0;
- }
- if (($7 | 0) == ($5 | 0)) {
- break label$1
- }
- label$7 : while (1) {
- if ((HEAPU8[$7 >> 0] | 0 | 0) != (48 | 0)) {
- break label$1
- }
- $6 = $6 + 1 | 0;
- $7 = $7 + 1 | 0;
- if (($5 | 0) != ($7 | 0)) {
- continue label$7
- }
- break label$1;
- };
- }
- $6 = $6 + 1 | 0;
- break label$1;
- }
- $6 = $6 + 2 | 0;
- break label$1;
- }
- $6 = $6 + 3 | 0;
- }
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- if ($4 >>> 0 < $6 >>> 0) {
- break label$12
- }
- $7 = $4 - $6 | 0;
- HEAP32[($1 + 12 | 0) >> 2] = $7;
- $8 = $3 + $6 | 0;
- HEAP32[($1 + 8 | 0) >> 2] = $8;
- $9 = $1 + 20 | 0;
- $6 = HEAP32[$9 >> 2] | 0;
- $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- HEAP8[($2 + 36 | 0) >> 0] = 0;
- HEAP32[($2 + 32 | 0) >> 2] = 1049874;
- HEAP32[($2 + 28 | 0) >> 2] = $3 + $6 | 0;
- HEAP32[($2 + 24 | 0) >> 2] = $3;
- $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__hdc43748b75452749($2 + 16 | 0 | 0, $2 + 24 | 0 | 0, 0 | 0, ($2 + 24 | 0) + 8 | 0 | 0, ($2 + 24 | 0) + 12 | 0 | 0);
- $10 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $4 = $6 - $10 | 0;
- if ($6 >>> 0 < $10 >>> 0) {
- break label$11
- }
- HEAP32[$9 >> 2] = $4;
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- label$17 : {
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : {
- label$23 : {
- label$24 : {
- label$25 : {
- if (!$7) {
- break label$25
- }
- if (!$4) {
- break label$24
- }
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $11 = i64toi32_i32$0;
- $11$hi = i64toi32_i32$1;
- break label$16;
- }
- $5 = $3 + $4 | 0;
- $6 = 0;
- if ($4 >>> 0 < 4 >>> 0) {
- break label$23
- }
- label$26 : while (1) {
- $7 = $3 + $6 | 0;
- if ((HEAPU8[$7 >> 0] | 0 | 0) != (48 | 0)) {
- break label$18
- }
- if ((HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0) != (48 | 0)) {
- break label$21
- }
- if ((HEAPU8[($7 + 2 | 0) >> 0] | 0 | 0) != (48 | 0)) {
- break label$20
- }
- if ((HEAPU8[($7 + 3 | 0) >> 0] | 0 | 0) != (48 | 0)) {
- break label$19
- }
- $6 = $6 + 4 | 0;
- if (($5 - ($7 + 4 | 0) | 0) >>> 0 > 3 >>> 0) {
- continue label$26
- }
- break label$26;
- };
- $7 = $3 + $6 | 0;
- break label$22;
- }
- HEAP8[($2 + 36 | 0) >> 0] = 0;
- HEAP32[($2 + 32 | 0) >> 2] = 1049874;
- HEAP32[($2 + 24 | 0) >> 2] = $8;
- HEAP32[($2 + 28 | 0) >> 2] = $5;
- $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__hdc43748b75452749($2 + 8 | 0 | 0, $2 + 24 | 0 | 0, 0 | 0, $2 + 32 | 0 | 0, ($2 + 24 | 0) + 12 | 0 | 0);
- $5 = $1 + 12 | 0;
- $3 = HEAP32[$5 >> 2] | 0;
- $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $7 = $3 - $6 | 0;
- if ($3 >>> 0 < $6 >>> 0) {
- break label$9
- }
- HEAP32[$5 >> 2] = $7;
- $192 = $1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $194$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $196$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $194$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $196$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$4 = i64toi32_i32$2 + $6 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < $6 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $11 = i64toi32_i32$4;
- $11$hi = i64toi32_i32$5;
- i64toi32_i32$2 = $192;
- HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- if ($7) {
- break label$16
- }
- break label$17;
- }
- $7 = $3;
- }
- if (($7 | 0) == ($5 | 0)) {
- break label$18
- }
- label$27 : while (1) {
- if ((HEAPU8[$7 >> 0] | 0 | 0) != (48 | 0)) {
- break label$18
- }
- $6 = $6 + 1 | 0;
- $7 = $7 + 1 | 0;
- if (($5 | 0) != ($7 | 0)) {
- continue label$27
- }
- break label$18;
- };
- }
- $6 = $6 + 1 | 0;
- break label$18;
- }
- $6 = $6 + 2 | 0;
- break label$18;
- }
- $6 = $6 + 3 | 0;
- }
- if ($4 >>> 0 < $6 >>> 0) {
- break label$10
- }
- HEAP32[($1 + 20 | 0) >> 2] = $4 - $6 | 0;
- HEAP32[($1 + 16 | 0) >> 2] = $3 + $6 | 0;
- i64toi32_i32$0 = $1;
- i64toi32_i32$5 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $235$hi = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- $237$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $235$hi;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = $237$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$1 = i64toi32_i32$0 - $6 | 0;
- i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < $6 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
- $11 = i64toi32_i32$1;
- $11$hi = i64toi32_i32$4;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = i64toi32_i32$1;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$4;
- }
- $7 = 0;
- if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
- break label$15
- }
- }
- $13 = Math_fround(infinity);
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$4 = 0;
- $246$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$2 = $11;
- i64toi32_i32$0 = $246$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$5 = i64toi32_i32$2 + $7 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < $7 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $12 = i64toi32_i32$5;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 40;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
- $30 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
- if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $31 = 0
- } else {
- $31 = 1
- }
- $32 = $31;
- } else {
- $32 = 0
- }
- $30 = $32;
- }
- if ($30) {
- break label$14
- }
- $13 = Math_fround(0.0);
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$3 = $12;
- i64toi32_i32$1 = -1;
- i64toi32_i32$2 = -48;
- if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) {
- $33 = 1
- } else {
- if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
- $34 = 0
- } else {
- $34 = 1
- }
- $35 = $34;
- } else {
- $35 = 0
- }
- $33 = $35;
- }
- if ($33) {
- break label$14
- }
- $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$3 = 0;
- $266$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$2 = $11;
- i64toi32_i32$4 = $266$hi;
- i64toi32_i32$1 = $6;
- i64toi32_i32$0 = i64toi32_i32$2 - $6 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < $6 >>> 0;
- i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
- $11 = i64toi32_i32$0;
- $11$hi = i64toi32_i32$5;
- core__num__dec2flt__algorithm__fast_path__h475be7bf8e084dd6($2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $6 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0);
- if ((HEAP32[$2 >> 2] | 0 | 0) != (1 | 0)) {
- break label$13
- }
- $13 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- HEAP8[$0 >> 0] = 0;
- HEAPF32[($0 + 4 | 0) >> 2] = $13;
- break label$8;
- }
- $13 = Math_fround(0.0);
- }
- HEAP8[$0 >> 0] = 0;
- HEAPF32[($0 + 4 | 0) >> 2] = $13;
- break label$8;
- }
- label$28 : {
- i64toi32_i32$5 = $11$hi;
- i64toi32_i32$5 = core__num__dec2flt__bound_intermediate_digits__h2886e07128e9448a($1 | 0, $11 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $12 = i64toi32_i32$5;
- $12$hi = i64toi32_i32$2;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 375;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) {
- break label$28
- }
- $6 = core__num__dec2flt__pfe_invalid__h9f0729b42d956f16() | 0;
- HEAP8[$0 >> 0] = 1;
- HEAP8[($0 + 1 | 0) >> 0] = $6;
- break label$8;
- }
- core__num__dec2flt__num__digits_to_big__hef6bb2d3b095a9ae($2 + 24 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
- label$29 : {
- label$30 : {
- i64toi32_i32$3 = $11$hi;
- $6 = $11;
- if ((($6 + 305 | 0) & 65535 | 0) >>> 0 > 610 >>> 0) {
- break label$30
- }
- i64toi32_i32$3 = $12$hi;
- i64toi32_i32$1 = $12;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = 36;
- if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
- break label$30
- }
- $13 = Math_fround(core__num__dec2flt__algorithm__bellerophon__h0c5b0e70784f3385($2 + 24 | 0 | 0, $6 | 0));
- break label$29;
- }
- $13 = Math_fround(core__num__dec2flt__algorithm__algorithm_m__h98d3ac2557e797f4($2 + 24 | 0 | 0, $6 | 0));
- }
- HEAP8[$0 >> 0] = 0;
- HEAPF32[($0 + 4 | 0) >> 2] = $13;
- break label$8;
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($6 | 0, $4 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($4 | 0, $6 | 0);
- abort();
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($6 | 0, $4 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($7 | 0, $3 | 0);
- abort();
- }
- global$0 = $2 + 192 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h8bf46266788d9673($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $13 = Math_fround(0), $4 = 0, $14 = Math_fround(0), $7 = 0, $3 = 0, $5 = 0, $8 = 0, $11 = 0, i64toi32_i32$0 = 0, $12 = 0, i64toi32_i32$1 = 0, $6 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, $117 = 0, $120 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- $4 = HEAP32[$1 >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- $5 = HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0;
- if (($5 | 2 | 0 | 0) != (3 | 0)) {
- break label$9
- }
- if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
- break label$8
- }
- break label$7;
- }
- if (HEAP32[$4 >> 2] | 0) {
- break label$7
- }
- }
- $6 = $2 + 160 | 0;
- break label$6;
- }
- $6 = $2 + 160 | 0;
- if (!(HEAPU8[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 0] | 0)) {
- break label$6
- }
- $4 = HEAP32[$2 >> 2] | 0;
- $7 = HEAP32[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- label$10 : {
- label$11 : {
- if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
- break label$11
- }
- $8 = 1;
- break label$10;
- }
- $13 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
- $13 = (wasm2js_f32$0 = $13, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($13), Math_fround(Math_fround(HEAPF32[($2 + 24 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $13 = (wasm2js_f32$0 = $13, wasm2js_f32$1 = Math_fround(fminf(Math_fround($13), Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $8 = 0;
- }
- label$12 : {
- label$13 : {
- if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
- break label$13
- }
- $9 = $2 + 48 | 0;
- $10 = $2 + 44 | 0;
- $11 = 1;
- break label$12;
- }
- $14 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
- $14 = (wasm2js_f32$0 = $14, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($14), Math_fround(Math_fround(HEAPF32[($2 + 32 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $9 = $2 + 48 | 0;
- $10 = $2 + 44 | 0;
- $14 = (wasm2js_f32$0 = $14, wasm2js_f32$1 = Math_fround(fminf(Math_fround($14), Math_fround(Math_fround(HEAPF32[$9 >> 2])))), wasm2js_i32$0 = HEAP32[$10 >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $11 = 0;
- }
- HEAPF32[($3 + 28 | 0) >> 2] = $14;
- HEAP32[($3 + 24 | 0) >> 2] = $11;
- HEAPF32[($3 + 20 | 0) >> 2] = $13;
- HEAP32[($3 + 16 | 0) >> 2] = $8;
- $8 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $8 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $117 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $117;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = HEAP32[$8 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
- $120 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $120;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($3 | 0, $7 | 0, $4 | 0, $3 + 16 | 0 | 0, $3 + 32 | 0 | 0, 0 | 0);
- $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $8 = HEAP32[$3 >> 2] | 0;
- if (($8 | 0) == (1 | 0)) {
- break label$1
- }
- $11 = HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0;
- $12 = $11 | 2 | 0;
- if (($12 | 0) != (3 | 0)) {
- break label$5
- }
- $13 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- break label$3;
- }
- label$14 : {
- label$15 : {
- $4 = (($5 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- if (!$4) {
- break label$15
- }
- $13 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
- if (!$4) {
- break label$14
- }
- break label$4;
- }
- $13 = Math_fround(HEAPF32[($2 + 144 | 0) >> 2]);
- if ($4) {
- break label$4
- }
- }
- HEAPF32[($2 + 160 | 0) >> 2] = $13;
- break label$2;
- }
- $13 = (wasm2js_scratch_store_i32(0, $7), wasm2js_scratch_load_f32());
- break label$3;
- }
- HEAPF32[($2 + 164 | 0) >> 2] = $13;
- break label$2;
- }
- label$16 : {
- label$17 : {
- if (($12 & 3 | 0 | 0) != (3 | 0)) {
- break label$17
- }
- $12 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $14 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
- break label$16;
- }
- $14 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
- $12 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- }
- $13 = (wasm2js_f32$0 = $13, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($13), Math_fround($14))), wasm2js_i32$0 = $12, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$18 : {
- label$19 : {
- if ((($11 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$19
- }
- $11 = HEAP32[$10 >> 2] | 0;
- $14 = Math_fround(HEAPF32[$9 >> 2]);
- break label$18;
- }
- $14 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
- $11 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- }
- $13 = (wasm2js_f32$0 = $13, wasm2js_f32$1 = Math_fround(fminf(Math_fround($13), Math_fround($14))), wasm2js_i32$0 = $11, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$20 : {
- label$21 : {
- if ((($5 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$21
- }
- $5 = $2 + 164 | 0;
- break label$20;
- }
- $5 = $6;
- }
- HEAPF32[$5 >> 2] = $13;
- if (!$8) {
- break label$2
- }
- FUNCTION_TABLE[HEAP32[$4 >> 2] | 0]($7);
- $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- if (!$5) {
- break label$2
- }
- __rust_dealloc($7 | 0, $5 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
- }
- label$22 : {
- label$23 : {
- $4 = HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0;
- $7 = $4 | 2 | 0;
- if (($7 | 0) != (3 | 0)) {
- break label$23
- }
- $13 = Math_fround(HEAPF32[($2 + 164 | 0) >> 2]);
- break label$22;
- }
- $13 = Math_fround(HEAPF32[$6 >> 2]);
- }
- label$24 : {
- label$25 : {
- if (($7 & 3 | 0 | 0) != (3 | 0)) {
- break label$25
- }
- $7 = $2 + 96 | 0;
- $5 = $2 + 92 | 0;
- break label$24;
- }
- $7 = $2 + 88 | 0;
- $5 = $2 + 84 | 0;
- }
- $13 = Math_fround($13 + Math_fround(Math_fround(HEAPF32[$5 >> 2]) + Math_fround(HEAPF32[$7 >> 2])));
- label$26 : {
- label$27 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$27
- }
- $4 = $2 + 172 | 0;
- break label$26;
- }
- $4 = $2 + 168 | 0;
- }
- HEAPF32[$4 >> 2] = $13;
- label$28 : {
- label$29 : {
- label$30 : {
- label$31 : {
- label$32 : {
- label$33 : {
- $4 = HEAP32[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 2] | 0;
- $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[$2 >> 2] | 0;
- if ($5 >>> 0 <= $7 >>> 0) {
- break label$33
- }
- label$34 : {
- $4 = (HEAP32[$4 >> 2] | 0) + Math_imul($7, 288) | 0;
- if (Math_fround(HEAPF32[($4 + 128 | 0) >> 2]) != Math_fround(0.0)) {
- break label$34
- }
- if (Math_fround(HEAPF32[($4 + 132 | 0) >> 2]) == Math_fround(0.0)) {
- break label$29
- }
- }
- if (!(HEAPU8[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 0] | 0)) {
- break label$30
- }
- $13 = Math_fround(HEAPF32[($2 + 132 | 0) >> 2]);
- if ((HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$32
- }
- $14 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
- break label$31;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $7 | 0, $5 | 0);
- abort();
- }
- $14 = Math_fround(HEAPF32[($2 + 144 | 0) >> 2]);
- }
- if ($13 > $14) {
- break label$29
- }
- }
- $7 = 0;
- if (!(HEAPU8[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 0] | 0)) {
- break label$28
- }
- $13 = Math_fround(HEAPF32[($2 + 132 | 0) >> 2]);
- label$35 : {
- label$36 : {
- if ((HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$36
- }
- $14 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
- break label$35;
- }
- $14 = Math_fround(HEAPF32[($2 + 144 | 0) >> 2]);
- }
- if ($13 < $14 ^ 1 | 0) {
- break label$1
- }
- }
- HEAP8[($2 + 188 | 0) >> 0] = 1;
- $7 = 0;
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $4;
- HEAP32[$0 >> 2] = $7;
- global$0 = $3 + 48 | 0;
- }
-
- function std__collections__hash__map__HashMap_K_2cV_2cS___insert__hca58c4e73e4e0c5d($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $21$hi = 0, $22$hi = 0, $22 = 0, $9 = 0, $23$hi = 0, $8 = 0, $24$hi = 0, $23 = 0, $3 = 0, $24 = 0, $14 = 0, $16 = 0, $25$hi = 0, $25 = 0, $19 = 0, $13 = 0, $109 = 0, $111 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $26$hi = 0, $15 = 0, $18 = 0, $112 = 0, $113 = 0, $114 = 0, $10 = 0, $20 = 0, $45 = 0, $50 = 0, $58 = 0, $67 = 0, $94$hi = 0, $96 = 0, $96$hi = 0, $100 = 0, $100$hi = 0, $103 = 0, $103$hi = 0, $106 = 0, $106$hi = 0, $110 = 0, $110$hi = 0, $115 = 0, $115$hi = 0, $118 = 0, $118$hi = 0, $26 = 0, $122 = 0, $122$hi = 0, $125$hi = 0, $132 = 0, $132$hi = 0, $138 = 0, $138$hi = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $148 = 0, $148$hi = 0, $154 = 0, $154$hi = 0, $157 = 0, $157$hi = 0, $158 = 0, $158$hi = 0, $160$hi = 0, $165 = 0, $165$hi = 0, $172 = 0, $172$hi = 0, $173 = 0, $173$hi = 0, $175$hi = 0, $180 = 0, $180$hi = 0, $187 = 0, $187$hi = 0, $188 = 0, $188$hi = 0, $190$hi = 0, $195 = 0, $195$hi = 0, $198$hi = 0, $200 = 0, $200$hi = 0, $202$hi = 0, $207 = 0, $207$hi = 0, $213$hi = 0, $116 = 0, $216 = 0, $216$hi = 0, $217 = 0, $217$hi = 0, $219 = 0, $219$hi = 0, $220 = 0, $220$hi = 0, $222$hi = 0, $11 = 0, $12 = 0, $17 = 0;
- $3 = global$0 - 80 | 0;
- global$0 = $3;
- $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $7 = HEAP32[$1 >> 2] | 0;
- $1 = $3 + 48 | 0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $21 = i64toi32_i32$0;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 1952801890;
- i64toi32_i32$3 = 2037671283;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $45 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $1;
- HEAP32[i64toi32_i32$2 >> 2] = $45;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $8 = $3 + 40 | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $21;
- i64toi32_i32$2 = 1685025377;
- i64toi32_i32$3 = 1852075885;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $50 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $8;
- HEAP32[i64toi32_i32$1 >> 2] = $50;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $9 = ($3 + 8 | 0) + 24 | 0;
- i64toi32_i32$0 = $0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $22 = i64toi32_i32$2;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 1819895653;
- i64toi32_i32$3 = 1852142177;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $58 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $9;
- HEAP32[i64toi32_i32$0 >> 2] = $58;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $3;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $21$hi;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $21;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $22;
- i64toi32_i32$0 = 1936682341;
- i64toi32_i32$3 = 1886610805;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $67 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $3;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $67;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $7;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $6;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $5;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $4;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 56;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $112 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $112 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $94$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
- $96 = i64toi32_i32$0;
- $96$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $94$hi;
- i64toi32_i32$1 = $112;
- i64toi32_i32$0 = $96$hi;
- i64toi32_i32$3 = $96;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $21 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $21$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $100 = i64toi32_i32$0;
- $100$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$2 = $21;
- i64toi32_i32$0 = $100$hi;
- i64toi32_i32$3 = $100;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $22 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($22 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $103 = i64toi32_i32$2;
- $103$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$1 = $9;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $106 = i64toi32_i32$0;
- $106$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$1 = $22;
- i64toi32_i32$0 = $106$hi;
- i64toi32_i32$3 = $106;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $22 = i64toi32_i32$4;
- $22$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $103$hi;
- i64toi32_i32$2 = $103;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $23 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $23$hi = i64toi32_i32$1;
- $110 = $23;
- $110$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $8;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- $24$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $3;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
- $115 = i64toi32_i32$2;
- $115$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$5 = $24;
- i64toi32_i32$2 = $115$hi;
- i64toi32_i32$3 = $115;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $25 = i64toi32_i32$0;
- $25$hi = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $118 = i64toi32_i32$5;
- $118$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $110$hi;
- i64toi32_i32$1 = $110;
- i64toi32_i32$5 = $118$hi;
- i64toi32_i32$3 = $118;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $26 = i64toi32_i32$2;
- $26$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$0 = $26$hi;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$3 = $21;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $122 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $122$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($24 | 0, i64toi32_i32$1 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $125$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $25$hi;
- i64toi32_i32$1 = $125$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = $25$hi;
- i64toi32_i32$3 = $25;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $21 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $21$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$1 = $22;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$3 = $21;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $22 = i64toi32_i32$5;
- $22$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($21 | 0, i64toi32_i32$2 | 0, 17 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $132 = i64toi32_i32$1;
- $132$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$1 = $132$hi;
- i64toi32_i32$3 = $132;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $21 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $122$hi;
- i64toi32_i32$2 = $122;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$3 = $21;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $24 = i64toi32_i32$0;
- $24$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($21 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $138 = i64toi32_i32$2;
- $138$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $24$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = $138$hi;
- i64toi32_i32$3 = $138;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $21 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $21$hi = i64toi32_i32$2;
- $140 = $21;
- $140$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($23 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $142$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $26$hi;
- i64toi32_i32$2 = $142$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $26$hi;
- i64toi32_i32$3 = $26;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $23 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $23$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($22 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $148 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $148$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$1 = $23;
- i64toi32_i32$2 = $148$hi;
- i64toi32_i32$3 = $148;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $22 = i64toi32_i32$4;
- $22$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $140$hi;
- i64toi32_i32$5 = $140;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $25 = i64toi32_i32$2;
- $25$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($21 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $154 = i64toi32_i32$5;
- $154$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $25$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$5 = $154$hi;
- i64toi32_i32$3 = $154;
- i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- $21 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $21$hi = i64toi32_i32$5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($21 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $157 = i64toi32_i32$0;
- $157$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $21$hi;
- $158 = $21;
- $158$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($23 | 0, i64toi32_i32$5 | 0, 16 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $160$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $22$hi;
- i64toi32_i32$5 = $160$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $22 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $24$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($24 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $165 = i64toi32_i32$4;
- $165$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$5 = $22;
- i64toi32_i32$4 = $165$hi;
- i64toi32_i32$3 = $165;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $23 = i64toi32_i32$1;
- $23$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $158$hi;
- i64toi32_i32$0 = $158;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $21 = i64toi32_i32$4;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $157$hi;
- i64toi32_i32$2 = $157;
- i64toi32_i32$0 = $21$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $24 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $24$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($24 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $172 = i64toi32_i32$2;
- $172$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $24$hi;
- $173 = $24;
- $173$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($22 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $175$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$0 = $175$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$3 = $23;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $22 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $25$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($25 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $180 = i64toi32_i32$1;
- $180$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$0 = $22;
- i64toi32_i32$1 = $180$hi;
- i64toi32_i32$3 = $180;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $23 = i64toi32_i32$5;
- $23$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $173$hi;
- i64toi32_i32$2 = $173;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $24 = i64toi32_i32$1;
- $24$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $172$hi;
- i64toi32_i32$4 = $172;
- i64toi32_i32$2 = $24$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $25 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $25$hi = i64toi32_i32$2;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($25 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $187 = i64toi32_i32$4;
- $187$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $25$hi;
- $188 = $25;
- $188$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($22 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $190$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$2 = $190$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $23$hi;
- i64toi32_i32$3 = $23;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $22 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($21 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $195 = i64toi32_i32$5;
- $195$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$2 = $22;
- i64toi32_i32$5 = $195$hi;
- i64toi32_i32$3 = $195;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $21 = i64toi32_i32$0;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $188$hi;
- i64toi32_i32$4 = $188;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $198$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $187$hi;
- i64toi32_i32$1 = $187;
- i64toi32_i32$4 = $198$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $23 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $23$hi = i64toi32_i32$4;
- $200 = $23;
- $200$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($22 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $202$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$4 = $202$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$3 = $21;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $21 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $21$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($24 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $207 = i64toi32_i32$0;
- $207$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$4 = $21;
- i64toi32_i32$0 = $207$hi;
- i64toi32_i32$3 = $207;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $22 = i64toi32_i32$2;
- $22$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $200$hi;
- i64toi32_i32$1 = $200;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $24 = i64toi32_i32$0;
- $24$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($21 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $213$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$2 = $213$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $116 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($116 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $216 = i64toi32_i32$5;
- $216$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $24$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$5 = $216$hi;
- i64toi32_i32$3 = $216;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $217 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $217$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($23 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $219 = i64toi32_i32$2;
- $219$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $217$hi;
- i64toi32_i32$1 = $217;
- i64toi32_i32$2 = $219$hi;
- i64toi32_i32$3 = $219;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $220 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $220$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $24$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $113 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $113 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $222$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $220$hi;
- i64toi32_i32$2 = $220;
- i64toi32_i32$5 = $222$hi;
- i64toi32_i32$3 = $113;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $21 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $21$hi = i64toi32_i32$5;
- i64toi32_i32$1 = $21;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 25;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $114 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
- $114 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $10 = $114;
- $1 = $10 & 127 | 0;
- $1 = $1 << 8 | 0 | $1 | 0;
- $11 = $1 << 16 | 0 | $1 | 0;
- $12 = $0 + 16 | 0;
- $13 = HEAP32[($0 + 24 | 0) >> 2] | 0;
- $14 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- $15 = 0;
- $16 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $21$hi;
- $17 = $21;
- $8 = $16 & $21 | 0;
- $1 = $8;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- label$6 : {
- $109 = $14 + $1 | 0;
- $18 = HEAPU8[$109 >> 0] | 0 | ((HEAPU8[($109 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($109 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($109 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $9 = $18 ^ $11 | 0;
- $19 = (($9 ^ -1 | 0) & ($9 + -16843009 | 0) | 0) & -2139062144 | 0;
- if (!$19) {
- break label$6
- }
- label$7 : while (1) {
- label$8 : {
- $20 = (((__wasm_ctz_i32($19 | 0) | 0) >>> 3 | 0) + $1 | 0) & $16 | 0;
- $9 = $13 + Math_imul($20, 20) | 0;
- if (($7 | 0) != (HEAP32[$9 >> 2] | 0 | 0)) {
- break label$8
- }
- if (($6 | 0) != (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
- break label$8
- }
- if (($5 | 0) != (HEAP32[($9 + 8 | 0) >> 2] | 0 | 0)) {
- break label$8
- }
- if (($4 | 0) == (HEAP32[($9 + 12 | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- }
- $19 = ($19 + -1 | 0) & $19 | 0;
- if ($19) {
- continue label$7
- }
- break label$7;
- };
- }
- $15 = $15 + 4 | 0;
- $1 = ($15 + $1 | 0) & $16 | 0;
- if (!(($18 & ($18 << 1 | 0) | 0) & -2139062144 | 0)) {
- continue label$5
- }
- break label$5;
- };
- HEAP32[($3 + 8 | 0) >> 2] = $0;
- if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
- break label$3
- }
- break label$2;
- }
- HEAP32[(($13 + Math_imul($20, 20) | 0) + 16 | 0) >> 2] = $2;
- break label$1;
- }
- hashbrown__raw__RawTable_T___reserve_rehash__h182d01c1eace4354($12 | 0, 1 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
- $16 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- $8 = $16 & $17 | 0;
- $14 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- }
- $1 = 4;
- label$9 : while (1) {
- $9 = $8;
- $8 = ($9 + $1 | 0) & $16 | 0;
- $1 = $1 + 4 | 0;
- $111 = $14 + $9 | 0;
- $13 = (HEAPU8[$111 >> 0] | 0 | ((HEAPU8[($111 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($111 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($111 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) & -2139062144 | 0;
- if (!$13) {
- continue label$9
- }
- break label$9;
- };
- label$10 : {
- $1 = (((__wasm_ctz_i32($13 | 0) | 0) >>> 3 | 0) + $9 | 0) & $16 | 0;
- $8 = HEAP8[($14 + $1 | 0) >> 0] | 0;
- if (($8 | 0) < (0 | 0)) {
- break label$10
- }
- $1 = (__wasm_ctz_i32((HEAP32[$14 >> 2] | 0) & -2139062144 | 0 | 0) | 0) >>> 3 | 0;
- $8 = HEAPU8[($14 + $1 | 0) >> 0] | 0;
- }
- $9 = $0 + 28 | 0;
- HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) - ($8 & 1 | 0) | 0;
- $8 = HEAP32[($0 + 24 | 0) >> 2] | 0;
- $9 = $10 & 127 | 0;
- HEAP8[($14 + $1 | 0) >> 0] = $9;
- HEAP8[(($14 + (($1 + -4 | 0) & $16 | 0) | 0) + 4 | 0) >> 0] = $9;
- $1 = $8 + Math_imul($1, 20) | 0;
- HEAP32[($1 + 16 | 0) >> 2] = $2;
- HEAP32[($1 + 12 | 0) >> 2] = $4;
- HEAP32[($1 + 8 | 0) >> 2] = $5;
- HEAP32[($1 + 4 | 0) >> 2] = $6;
- HEAP32[$1 >> 2] = $7;
- $1 = $0 + 32 | 0;
- HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
- }
- global$0 = $3 + 80 | 0;
- }
-
- function core__str__slice_error_fail__h65b601301310b052($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $8 = 0, $6 = 0, $9 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0;
- $4 = global$0 - 112 | 0;
- global$0 = $4;
- HEAP32[($4 + 12 | 0) >> 2] = $3;
- HEAP32[($4 + 8 | 0) >> 2] = $2;
- $5 = 1;
- $6 = $1;
- label$1 : {
- if ($1 >>> 0 < 257 >>> 0) {
- break label$1
- }
- $7 = 0 - $1 | 0;
- $8 = 256;
- label$2 : {
- label$3 : while (1) {
- label$4 : {
- if ($8 >>> 0 >= $1 >>> 0) {
- break label$4
- }
- if ((HEAP8[($0 + $8 | 0) >> 0] | 0 | 0) > (-65 | 0)) {
- break label$2
- }
- }
- $6 = $8 + -1 | 0;
- $5 = 0;
- if (($8 | 0) == (1 | 0)) {
- break label$1
- }
- $9 = $7 + $8 | 0;
- $8 = $6;
- if (($9 | 0) != (1 | 0)) {
- continue label$3
- }
- break label$1;
- };
- }
- $5 = 0;
- $6 = $8;
- }
- HEAP32[($4 + 20 | 0) >> 2] = $6;
- HEAP32[($4 + 16 | 0) >> 2] = $0;
- HEAP32[($4 + 28 | 0) >> 2] = $5 ? 0 : 5;
- HEAP32[($4 + 24 | 0) >> 2] = $5 ? 1053644 : 1060778;
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- $8 = $2 >>> 0 > $1 >>> 0;
- if ($8) {
- break label$9
- }
- if ($3 >>> 0 > $1 >>> 0) {
- break label$9
- }
- if ($2 >>> 0 > $3 >>> 0) {
- break label$6
- }
- label$10 : {
- label$11 : {
- if (!$2) {
- break label$11
- }
- if (($1 | 0) == ($2 | 0)) {
- break label$11
- }
- if ($1 >>> 0 <= $2 >>> 0) {
- break label$10
- }
- if ((HEAP8[($0 + $2 | 0) >> 0] | 0 | 0) < (-64 | 0)) {
- break label$10
- }
- }
- $2 = $3;
- }
- HEAP32[($4 + 32 | 0) >> 2] = $2;
- if (!$2) {
- break label$8
- }
- if (($2 | 0) == ($1 | 0)) {
- break label$8
- }
- $9 = $1 + 1 | 0;
- label$12 : {
- label$13 : {
- label$14 : while (1) {
- label$15 : {
- if ($2 >>> 0 >= $1 >>> 0) {
- break label$15
- }
- if ((HEAP8[($0 + $2 | 0) >> 0] | 0 | 0) > (-65 | 0)) {
- break label$13
- }
- }
- $8 = $2 + -1 | 0;
- if (($2 | 0) == (1 | 0)) {
- break label$12
- }
- $6 = ($9 | 0) == ($2 | 0);
- $2 = $8;
- if (!$6) {
- continue label$14
- }
- break label$12;
- };
- }
- $8 = $2;
- }
- if (($8 | 0) != ($1 | 0)) {
- break label$7
- }
- break label$5;
- }
- HEAP32[($4 + 40 | 0) >> 2] = $8 ? $2 : $3;
- HEAP32[(($4 + 72 | 0) + 20 | 0) >> 2] = 76;
- HEAP32[($4 + 84 | 0) >> 2] = 76;
- HEAP32[(($4 + 48 | 0) + 20 | 0) >> 2] = 3;
- HEAP32[($4 + 76 | 0) >> 2] = 75;
- i64toi32_i32$0 = 0;
- HEAP32[($4 + 52 | 0) >> 2] = 3;
- HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4 + 48 | 0) >> 2] = 1060816;
- HEAP32[($4 + 88 | 0) >> 2] = $4 + 24 | 0;
- HEAP32[($4 + 80 | 0) >> 2] = $4 + 16 | 0;
- HEAP32[($4 + 72 | 0) >> 2] = $4 + 40 | 0;
- HEAP32[($4 + 64 | 0) >> 2] = $4 + 72 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($4 + 48 | 0 | 0, 1060840 | 0);
- abort();
- }
- $8 = $2;
- if (($2 | 0) == ($1 | 0)) {
- break label$5
- }
- }
- $6 = 1;
- label$16 : {
- label$17 : {
- $9 = $0 + $8 | 0;
- $2 = HEAP8[$9 >> 0] | 0;
- if (($2 | 0) <= (-1 | 0)) {
- break label$17
- }
- HEAP32[($4 + 36 | 0) >> 2] = $2 & 255 | 0;
- $2 = $4 + 40 | 0;
- break label$16;
- }
- $5 = 0;
- $6 = $0 + $1 | 0;
- $1 = $6;
- label$18 : {
- if (($9 + 1 | 0 | 0) == ($1 | 0)) {
- break label$18
- }
- $1 = $9 + 2 | 0;
- $5 = (HEAPU8[($9 + 1 | 0) >> 0] | 0) & 63 | 0;
- }
- $9 = $2 & 31 | 0;
- label$19 : {
- label$20 : {
- label$21 : {
- if (($2 & 255 | 0) >>> 0 <= 223 >>> 0) {
- break label$21
- }
- $0 = 0;
- $7 = $6;
- label$22 : {
- if (($1 | 0) == ($6 | 0)) {
- break label$22
- }
- $7 = $1 + 1 | 0;
- $0 = (HEAPU8[$1 >> 0] | 0) & 63 | 0;
- }
- $1 = $0 | ($5 << 6 | 0) | 0;
- if (($2 & 255 | 0) >>> 0 < 240 >>> 0) {
- break label$20
- }
- $2 = 0;
- label$23 : {
- if (($7 | 0) == ($6 | 0)) {
- break label$23
- }
- $2 = (HEAPU8[$7 >> 0] | 0) & 63 | 0;
- }
- $1 = $1 << 6 | 0 | (($9 << 18 | 0) & 1835008 | 0) | 0 | $2 | 0;
- if (($1 | 0) == (1114112 | 0)) {
- break label$5
- }
- break label$19;
- }
- $1 = $5 | ($9 << 6 | 0) | 0;
- break label$19;
- }
- $1 = $1 | ($9 << 12 | 0) | 0;
- }
- HEAP32[($4 + 36 | 0) >> 2] = $1;
- $6 = 1;
- $2 = $4 + 40 | 0;
- if ($1 >>> 0 < 128 >>> 0) {
- break label$16
- }
- $6 = 2;
- if ($1 >>> 0 < 2048 >>> 0) {
- break label$16
- }
- $6 = $1 >>> 0 < 65536 >>> 0 ? 3 : 4;
- }
- HEAP32[($4 + 40 | 0) >> 2] = $8;
- HEAP32[($4 + 44 | 0) >> 2] = $6 + $8 | 0;
- HEAP32[($4 + 108 | 0) >> 2] = 76;
- HEAP32[($4 + 100 | 0) >> 2] = 76;
- HEAP32[(($4 + 72 | 0) + 20 | 0) >> 2] = 77;
- HEAP32[($4 + 84 | 0) >> 2] = 78;
- HEAP32[(($4 + 48 | 0) + 20 | 0) >> 2] = 5;
- HEAP32[($4 + 88 | 0) >> 2] = $2;
- HEAP32[($4 + 76 | 0) >> 2] = 75;
- i64toi32_i32$0 = 0;
- HEAP32[($4 + 52 | 0) >> 2] = 5;
- HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4 + 48 | 0) >> 2] = 1060992;
- HEAP32[($4 + 104 | 0) >> 2] = $4 + 24 | 0;
- HEAP32[($4 + 96 | 0) >> 2] = $4 + 16 | 0;
- HEAP32[($4 + 80 | 0) >> 2] = $4 + 36 | 0;
- HEAP32[($4 + 72 | 0) >> 2] = $4 + 32 | 0;
- HEAP32[($4 + 64 | 0) >> 2] = $4 + 72 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($4 + 48 | 0 | 0, 1061032 | 0);
- abort();
- }
- HEAP32[($4 + 100 | 0) >> 2] = 76;
- HEAP32[(($4 + 72 | 0) + 20 | 0) >> 2] = 76;
- HEAP32[($4 + 84 | 0) >> 2] = 75;
- HEAP32[(($4 + 48 | 0) + 20 | 0) >> 2] = 4;
- HEAP32[($4 + 76 | 0) >> 2] = 75;
- i64toi32_i32$0 = 0;
- HEAP32[($4 + 52 | 0) >> 2] = 4;
- HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4 + 48 | 0) >> 2] = 1060892;
- HEAP32[($4 + 96 | 0) >> 2] = $4 + 24 | 0;
- HEAP32[($4 + 88 | 0) >> 2] = $4 + 16 | 0;
- HEAP32[($4 + 80 | 0) >> 2] = $4 + 12 | 0;
- HEAP32[($4 + 72 | 0) >> 2] = $4 + 8 | 0;
- HEAP32[($4 + 64 | 0) >> 2] = $4 + 72 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($4 + 48 | 0 | 0, 1060924 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1060540 | 0);
- abort();
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h02902cd429c6e7a9($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $8 = 0, $15 = Math_fround(0), $11 = 0, $3 = 0, $16 = Math_fround(0), $10 = 0, $5 = 0, $6 = 0, $13 = 0, $9 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$2 = 0, $12 = 0, $14 = Math_fround(0), $233 = 0, $236 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$2 = Math_fround(0), wasm2js_i32$1 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- label$1 : {
- label$2 : {
- $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- $6 = HEAP32[$2 >> 2] | 0;
- if ($5 >>> 0 <= $6 >>> 0) {
- break label$2
- }
- $7 = HEAP32[$4 >> 2] | 0;
- $8 = $7 + Math_imul($6, 288) | 0;
- $9 = HEAPU8[($8 + 207 | 0) >> 0] | 0;
- $10 = HEAP32[($8 + 192 | 0) >> 2] | 0;
- $11 = HEAP32[($8 + 136 | 0) >> 2] | 0;
- $14 = Math_fround(HEAPF32[($8 + 196 | 0) >> 2]);
- $15 = Math_fround(HEAPF32[($8 + 140 | 0) >> 2]);
- $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- label$3 : {
- $12 = HEAPU8[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- if (($12 | 2 | 0 | 0) != (3 | 0)) {
- break label$3
- }
- $13 = HEAP32[($8 + 8 | 0) >> 2] | 0;
- $16 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
- break label$1;
- }
- $16 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
- $13 = HEAP32[$8 >> 2] | 0;
- break label$1;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $6 | 0, $5 | 0);
- abort();
- }
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- if (($11 | 0) == (2 | 0)) {
- break label$9
- }
- label$10 : {
- label$11 : {
- if (($11 | 0) != (3 | 0)) {
- break label$11
- }
- if (!$13) {
- break label$10
- }
- }
- if ($10) {
- break label$5
- }
- $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if ((($12 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$8
- }
- $10 = HEAP32[$8 >> 2] | 0;
- $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
- break label$7;
- }
- $15 = Math_fround($15 * $16);
- }
- HEAPF32[($2 + 132 | 0) >> 2] = $15;
- break label$6;
- }
- $15 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
- $10 = HEAP32[($8 + 8 | 0) >> 2] | 0;
- }
- if (($11 | 0) != (1 | 0)) {
- break label$5
- }
- if ($10) {
- break label$5
- }
- HEAPF32[($2 + 132 | 0) >> 2] = Math_fround($14 * $15);
- }
- $11 = 0;
- break label$4;
- }
- $11 = $2 + 8 | 0;
- $8 = 0;
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- label$17 : {
- if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
- break label$17
- }
- $13 = HEAP32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2] | 0;
- if ($5 >>> 0 <= $13 >>> 0) {
- break label$15
- }
- $10 = 1;
- label$18 : {
- if (($9 | 0) == (5 | 0)) {
- break label$18
- }
- if ($9) {
- break label$16
- }
- if ((HEAPU8[(($7 + Math_imul($13, 288) | 0) + 206 | 0) >> 0] | 0) >>> 0 < 4 >>> 0) {
- break label$16
- }
- }
- if (!(HEAPU8[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 0] | 0)) {
- break label$16
- }
- $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $11 = $10 + 4 | 0;
- $10 = HEAP32[$10 >> 2] | 0;
- break label$16;
- }
- $10 = 0;
- }
- $13 = $2 + 16 | 0;
- $15 = Math_fround(HEAPF32[$11 >> 2]);
- label$19 : {
- if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
- break label$19
- }
- $11 = HEAP32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2] | 0;
- if ($5 >>> 0 <= $11 >>> 0) {
- break label$14
- }
- $8 = 1;
- label$20 : {
- if (($9 | 0) == (5 | 0)) {
- break label$20
- }
- if ($9) {
- break label$19
- }
- if ((HEAPU8[(($7 + Math_imul($11, 288) | 0) + 206 | 0) >> 0] | 0) >>> 0 < 4 >>> 0) {
- break label$19
- }
- }
- if (!(HEAPU8[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 0] | 0)) {
- break label$19
- }
- $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $13 = $8 + 12 | 0;
- $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
- }
- $16 = Math_fround(HEAPF32[$13 >> 2]);
- label$21 : {
- label$22 : {
- if (!$10) {
- break label$22
- }
- $11 = 1;
- if (!$8) {
- break label$21
- }
- break label$13;
- }
- $15 = (wasm2js_f32$0 = $15, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($15), Math_fround(Math_fround(HEAPF32[($2 + 24 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $15 = (wasm2js_f32$0 = $15, wasm2js_f32$1 = Math_fround(fminf(Math_fround($15), Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $11 = 0;
- if ($8) {
- break label$13
- }
- }
- $16 = (wasm2js_f32$0 = $16, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($16), Math_fround(Math_fround(HEAPF32[($2 + 32 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $9 = $2 + 48 | 0;
- $5 = $2 + 44 | 0;
- $16 = (wasm2js_f32$0 = $16, wasm2js_f32$1 = Math_fround(fminf(Math_fround($16), Math_fround(Math_fround(HEAPF32[$9 >> 2])))), wasm2js_i32$0 = HEAP32[$5 >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $8 = 0;
- break label$12;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $13 | 0, $5 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $11 | 0, $5 | 0);
- abort();
- }
- $9 = $2 + 48 | 0;
- $5 = $2 + 44 | 0;
- $8 = 1;
- }
- HEAPF32[($3 + 28 | 0) >> 2] = $16;
- HEAP32[($3 + 24 | 0) >> 2] = $8;
- HEAPF32[($3 + 20 | 0) >> 2] = $15;
- HEAP32[($3 + 16 | 0) >> 2] = $11;
- $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = $8 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $233 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $233;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = HEAP32[$8 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
- $236 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $236;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($3 | 0, $4 | 0, $6 | 0, $3 + 16 | 0 | 0, $3 + 32 | 0 | 0, 0 | 0);
- $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $4 = HEAP32[$3 >> 2] | 0;
- if (($4 | 0) == (1 | 0)) {
- break label$4
- }
- label$23 : {
- label$24 : {
- $1 = HEAPU8[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- $6 = $1 | 2 | 0;
- if (($6 | 0) != (3 | 0)) {
- break label$24
- }
- $15 = (wasm2js_scratch_store_i32(0, $8), wasm2js_scratch_load_f32());
- break label$23;
- }
- $15 = (wasm2js_scratch_store_i32(0, $11), wasm2js_scratch_load_f32());
- }
- label$25 : {
- label$26 : {
- if (($6 & 3 | 0 | 0) != (3 | 0)) {
- break label$26
- }
- $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $16 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
- break label$25;
- }
- $16 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
- $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- }
- $15 = (wasm2js_f32$0 = $15, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($15), Math_fround($16))), wasm2js_i32$0 = $6, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$27 : {
- label$28 : {
- if ((($1 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$28
- }
- $1 = HEAP32[$5 >> 2] | 0;
- $16 = Math_fround(HEAPF32[$9 >> 2]);
- break label$27;
- }
- $16 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
- $1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- }
- (wasm2js_i32$0 = $2, wasm2js_f32$0 = (wasm2js_f32$1 = $15, wasm2js_f32$2 = Math_fround(fminf(Math_fround($15), Math_fround($16))), wasm2js_i32$1 = $1, wasm2js_i32$1 ? wasm2js_f32$1 : wasm2js_f32$2)), HEAPF32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_f32$0;
- label$29 : {
- if (!$4) {
- break label$29
- }
- FUNCTION_TABLE[HEAP32[$8 >> 2] | 0]($11);
- $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$29
- }
- __rust_dealloc($11 | 0, $2 | 0, HEAP32[($8 + 8 | 0) >> 2] | 0 | 0);
- }
- $11 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $8;
- HEAP32[$0 >> 2] = $11;
- global$0 = $3 + 48 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h4070443ad7cd95b9($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $5 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $4 = 0, $3 = 0, $9 = 0, $6 = 0, $10 = 0, $7 = 0, $8 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- label$1 : {
- label$2 : {
- $4 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
- $5 = $4 | 2 | 0;
- if (($5 | 0) != (3 | 0)) {
- break label$2
- }
- $11 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
- $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- $11 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
- $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- }
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if (($5 & 3 | 0 | 0) != (3 | 0)) {
- break label$6
- }
- $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $12 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
- if (!$6) {
- break label$5
- }
- break label$4;
- }
- $12 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
- $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- if ($6) {
- break label$4
- }
- }
- $11 = (wasm2js_f32$0 = $11, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($11), Math_fround($12))), wasm2js_i32$0 = $5, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $5 = 0;
- break label$3;
- }
- $5 = 1;
- }
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$10
- }
- $6 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- $12 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
- if (!$5) {
- break label$9
- }
- break label$8;
- }
- $12 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
- $6 = HEAP32[($2 + 44 | 0) >> 2] | 0;
- if ($5) {
- break label$8
- }
- }
- $11 = (wasm2js_f32$0 = $11, wasm2js_f32$1 = Math_fround(fminf(Math_fround($11), Math_fround($12))), wasm2js_i32$0 = $6, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $5 = 0;
- break label$7;
- }
- $5 = 1;
- }
- $6 = HEAP32[$2 >> 2] | 0;
- $7 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- label$11 : {
- label$12 : {
- $8 = HEAPU8[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 0] | 0;
- if (!$8) {
- break label$12
- }
- $12 = Math_fround(HEAPF32[($2 + 160 | 0) >> 2]);
- $9 = 0;
- $10 = 0;
- break label$11;
- }
- $10 = 1;
- $9 = $5;
- $12 = $11;
- $11 = Math_fround(HEAPF32[($2 + 164 | 0) >> 2]);
- $5 = 0;
- }
- HEAPF32[($3 + 28 | 0) >> 2] = $11;
- HEAP32[($3 + 24 | 0) >> 2] = $5;
- HEAPF32[($3 + 20 | 0) >> 2] = $12;
- HEAP32[($3 + 16 | 0) >> 2] = $9;
- label$13 : {
- label$14 : {
- label$15 : {
- if (!$10) {
- break label$15
- }
- $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $11 = Math_fround(HEAPF32[$5 >> 2]);
- $9 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $12 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
- $9 = HEAP32[$9 >> 2] | 0;
- break label$14;
- }
- $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $11 = Math_fround(HEAPF32[$5 >> 2]);
- $12 = $11;
- label$16 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$16
- }
- $12 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
- }
- label$17 : {
- if (!$8) {
- break label$17
- }
- $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $11 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
- $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $9 = 0;
- break label$13;
- }
- $9 = 0;
- }
- $10 = 0;
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$13
- }
- $11 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
- }
- HEAPF32[($3 + 44 | 0) >> 2] = $11;
- HEAP32[($3 + 40 | 0) >> 2] = $10;
- HEAPF32[($3 + 36 | 0) >> 2] = $12;
- HEAP32[($3 + 32 | 0) >> 2] = $9;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($3 | 0, $7 | 0, $6 | 0, $3 + 16 | 0 | 0, $3 + 32 | 0 | 0, 0 | 0);
- $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- label$18 : {
- $7 = HEAP32[$3 >> 2] | 0;
- if (($7 | 0) == (1 | 0)) {
- break label$18
- }
- label$19 : {
- label$20 : {
- $9 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
- $10 = $9 | 2 | 0;
- if (($10 | 0) != (3 | 0)) {
- break label$20
- }
- $11 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32());
- break label$19;
- }
- $11 = (wasm2js_scratch_store_i32(0, $6), wasm2js_scratch_load_f32());
- }
- label$21 : {
- label$22 : {
- if (($10 & 3 | 0 | 0) != (3 | 0)) {
- break label$22
- }
- $10 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $12 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
- break label$21;
- }
- $12 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
- $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- }
- $11 = (wasm2js_f32$0 = $11, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($11), Math_fround($12))), wasm2js_i32$0 = $10, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$23 : {
- label$24 : {
- if ((($9 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$24
- }
- $10 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- $12 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
- break label$23;
- }
- $12 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
- $10 = HEAP32[($2 + 44 | 0) >> 2] | 0;
- }
- $9 = $2 + 144 | 0;
- $11 = (wasm2js_f32$0 = $11, wasm2js_f32$1 = Math_fround(fminf(Math_fround($11), Math_fround($12))), wasm2js_i32$0 = $10, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$25 : {
- label$26 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$26
- }
- $4 = $9;
- break label$25;
- }
- $4 = $2 + 148 | 0;
- }
- HEAPF32[$4 >> 2] = $11;
- label$27 : {
- if (!$7) {
- break label$27
- }
- FUNCTION_TABLE[HEAP32[$6 >> 2] | 0]($5);
- $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
- if (!$4) {
- break label$27
- }
- __rust_dealloc($5 | 0, $4 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0);
- }
- label$28 : {
- label$29 : {
- $1 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
- $4 = $1 | 2 | 0;
- if (($4 | 0) != (3 | 0)) {
- break label$29
- }
- $11 = Math_fround(HEAPF32[$9 >> 2]);
- break label$28;
- }
- $11 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
- }
- label$30 : {
- label$31 : {
- if (($4 & 3 | 0 | 0) != (3 | 0)) {
- break label$31
- }
- $4 = $2 + 88 | 0;
- $5 = $2 + 84 | 0;
- break label$30;
- }
- $4 = $2 + 96 | 0;
- $5 = $2 + 92 | 0;
- }
- $11 = Math_fround($11 + Math_fround(Math_fround(HEAPF32[$5 >> 2]) + Math_fround(HEAPF32[$4 >> 2])));
- label$32 : {
- label$33 : {
- if ((($1 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$33
- }
- HEAPF32[($2 + 152 | 0) >> 2] = $11;
- break label$32;
- }
- HEAPF32[($2 + 156 | 0) >> 2] = $11;
- }
- $5 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $6;
- HEAP32[$0 >> 2] = $5;
- global$0 = $3 + 48 | 0;
- }
-
- function core__fmt__Formatter__pad__h68a31bee2c5b56a5($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $10 = 0, $9 = 0, $6 = 0, $7 = 0, $5 = 0, $8 = 0, $11 = 0, $14 = 0, $4 = 0, $12 = 0, $13 = 0;
- $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if (($4 | 0) != (1 | 0)) {
- break label$10
- }
- if ($3) {
- break label$9
- }
- break label$8;
- }
- if (!$3) {
- break label$2
- }
- }
- label$11 : {
- if (!$2) {
- break label$11
- }
- $5 = $1 + $2 | 0;
- $6 = (HEAP32[($0 + 20 | 0) >> 2] | 0) ^ -1 | 0;
- $7 = 0;
- $3 = $1;
- $8 = $3;
- label$12 : {
- label$13 : while (1) {
- $9 = $3 + 1 | 0;
- label$14 : {
- label$15 : {
- label$16 : {
- label$17 : {
- label$18 : {
- $10 = HEAP8[$3 >> 0] | 0;
- if (($10 | 0) <= (-1 | 0)) {
- break label$18
- }
- $10 = $10 & 255 | 0;
- break label$17;
- }
- label$19 : {
- label$20 : {
- if (($9 | 0) == ($5 | 0)) {
- break label$20
- }
- $11 = (HEAPU8[$9 >> 0] | 0) & 63 | 0;
- $3 = $3 + 2 | 0;
- $9 = $3;
- break label$19;
- }
- $11 = 0;
- $3 = $5;
- }
- $12 = $10 & 31 | 0;
- label$21 : {
- label$22 : {
- label$23 : {
- $10 = $10 & 255 | 0;
- if ($10 >>> 0 <= 223 >>> 0) {
- break label$23
- }
- if (($3 | 0) == ($5 | 0)) {
- break label$22
- }
- $13 = (HEAPU8[$3 >> 0] | 0) & 63 | 0;
- $9 = $3 + 1 | 0;
- $14 = $9;
- break label$21;
- }
- $10 = $11 | ($12 << 6 | 0) | 0;
- break label$17;
- }
- $13 = 0;
- $14 = $5;
- }
- $11 = $13 | ($11 << 6 | 0) | 0;
- label$24 : {
- if ($10 >>> 0 < 240 >>> 0) {
- break label$24
- }
- if (($14 | 0) == ($5 | 0)) {
- break label$16
- }
- $3 = $14 + 1 | 0;
- $10 = (HEAPU8[$14 >> 0] | 0) & 63 | 0;
- break label$15;
- }
- $10 = $11 | ($12 << 12 | 0) | 0;
- }
- $3 = $9;
- break label$14;
- }
- $10 = 0;
- $3 = $9;
- }
- $10 = $11 << 6 | 0 | (($12 << 18 | 0) & 1835008 | 0) | 0 | $10 | 0;
- if (($10 | 0) == (1114112 | 0)) {
- break label$12
- }
- }
- label$25 : {
- $6 = $6 + 1 | 0;
- if (!$6) {
- break label$25
- }
- $7 = ($7 - $8 | 0) + $3 | 0;
- $8 = $3;
- if (($5 | 0) != ($3 | 0)) {
- continue label$13
- }
- break label$12;
- }
- break label$13;
- };
- if (($10 | 0) == (1114112 | 0)) {
- break label$12
- }
- label$26 : {
- label$27 : {
- if (!$7) {
- break label$27
- }
- if (($7 | 0) == ($2 | 0)) {
- break label$27
- }
- $3 = 0;
- if ($7 >>> 0 >= $2 >>> 0) {
- break label$26
- }
- if ((HEAP8[($1 + $7 | 0) >> 0] | 0 | 0) < (-64 | 0)) {
- break label$26
- }
- }
- $3 = $1;
- }
- $2 = $3 ? $7 : $2;
- $1 = $3 ? $3 : $1;
- }
- if (!$4) {
- break label$7
- }
- break label$8;
- }
- $2 = 0;
- if (!$4) {
- break label$7
- }
- }
- $9 = 0;
- label$28 : {
- if (!$2) {
- break label$28
- }
- $10 = $2;
- $3 = $1;
- label$29 : while (1) {
- $9 = $9 + (((HEAPU8[$3 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) | 0;
- $3 = $3 + 1 | 0;
- $10 = $10 + -1 | 0;
- if ($10) {
- continue label$29
- }
- break label$29;
- };
- }
- $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- if (($2 - $9 | 0) >>> 0 >= $7 >>> 0) {
- break label$6
- }
- $6 = 0;
- $9 = 0;
- label$30 : {
- if (!$2) {
- break label$30
- }
- $9 = 0;
- $10 = $2;
- $3 = $1;
- label$31 : while (1) {
- $9 = $9 + (((HEAPU8[$3 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) | 0;
- $3 = $3 + 1 | 0;
- $10 = $10 + -1 | 0;
- if ($10) {
- continue label$31
- }
- break label$31;
- };
- }
- $3 = ($9 - $2 | 0) + $7 | 0;
- $9 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
- $9 = ($9 | 0) == (3 | 0) ? 0 : $9;
- if (!($9 & 3 | 0)) {
- break label$5
- }
- if (($9 | 0) == (2 | 0)) {
- break label$4
- }
- $8 = 0;
- $6 = $3;
- break label$3;
- }
- return FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, $1, $2) | 0 | 0;
- }
- return FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, $1, $2) | 0 | 0;
- }
- $8 = $3;
- break label$3;
- }
- $6 = $3 >>> 1 | 0;
- $8 = ($3 + 1 | 0) >>> 1 | 0;
- }
- $3 = -1;
- $9 = $0 + 4 | 0;
- $10 = $0 + 24 | 0;
- $7 = $0 + 28 | 0;
- label$32 : {
- label$33 : while (1) {
- $3 = $3 + 1 | 0;
- if ($3 >>> 0 >= $6 >>> 0) {
- break label$32
- }
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[$10 >> 2] | 0, HEAP32[$9 >> 2] | 0) | 0)) {
- continue label$33
- }
- break label$33;
- };
- return 1 | 0;
- }
- $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $3 = 1;
- $10 = $0 + 24 | 0;
- $6 = $0 + 28 | 0;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[$10 >> 2] | 0, $1, $2) | 0) {
- break label$1
- }
- $10 = HEAP32[$10 >> 2] | 0;
- $3 = -1;
- $6 = (HEAP32[$6 >> 2] | 0) + 16 | 0;
- label$34 : {
- label$35 : while (1) {
- $3 = $3 + 1 | 0;
- if ($3 >>> 0 >= $8 >>> 0) {
- break label$34
- }
- if (!(FUNCTION_TABLE[HEAP32[$6 >> 2] | 0]($10, $9) | 0)) {
- continue label$35
- }
- break label$35;
- };
- return 1 | 0;
- }
- return 0 | 0;
- }
- $3 = FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, $1, $2) | 0;
- }
- return $3 | 0;
- }
-
- function core__ops__function__impls___impl_20core__ops__function__FnOnce_A__20for_20_mut_20F___call_once__h496367f6f69950fa($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $4 = 0, $16 = Math_fround(0), $6 = 0, $9 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $8 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $10 = 0, $19 = Math_fround(0), $11 = 0, $20 = Math_fround(0), $12 = 0, $21 = Math_fround(0), $5 = 0, $114 = 0, $121 = 0, $128 = 0, $131 = 0, $139 = 0, $143 = 0, $147 = 0, $150 = 0, $160 = 0, $164 = 0, $168 = 0, $171 = 0, $181 = 0, $185 = 0, $189 = 0, $192 = 0, $236 = 0, $241 = 0, $246 = 0, $251 = 0, $257 = 0, $260 = 0, $266 = 0, $269 = 0, $275 = 0, $278 = 0;
- $4 = global$0 - 112 | 0;
- global$0 = $4;
- $15 = Math_fround(HEAPF32[($3 + 148 | 0) >> 2]);
- $5 = HEAP32[$2 >> 2] | 0;
- $2 = HEAP32[$1 >> 2] | 0;
- $16 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $6 = HEAP32[$2 >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- $7 = HEAP32[($3 + 144 | 0) >> 2] | 0;
- if (($7 | 0) == (3 | 0)) {
- break label$3
- }
- if (($7 | 0) != (2 | 0)) {
- break label$2
- }
- $8 = 0;
- break label$1;
- }
- $15 = Math_fround($15 * $16);
- $8 = $6;
- break label$1;
- }
- $8 = 1;
- }
- $17 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
- $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $18 = Math_fround(HEAPF32[($3 + 156 | 0) >> 2]);
- label$4 : {
- label$5 : {
- label$6 : {
- $7 = HEAP32[($3 + 152 | 0) >> 2] | 0;
- if (($7 | 0) == (3 | 0)) {
- break label$6
- }
- if (($7 | 0) != (2 | 0)) {
- break label$5
- }
- $10 = 0;
- break label$4;
- }
- $18 = Math_fround($18 * $17);
- $10 = $9;
- break label$4;
- }
- $10 = 1;
- }
- $19 = Math_fround(HEAPF32[($3 + 164 | 0) >> 2]);
- label$7 : {
- label$8 : {
- label$9 : {
- $7 = HEAP32[($3 + 160 | 0) >> 2] | 0;
- if (($7 | 0) == (3 | 0)) {
- break label$9
- }
- if (($7 | 0) != (2 | 0)) {
- break label$8
- }
- $11 = 0;
- break label$7;
- }
- $19 = Math_fround($16 * $19);
- $11 = $6;
- break label$7;
- }
- $11 = 1;
- }
- $20 = Math_fround(HEAPF32[($3 + 172 | 0) >> 2]);
- label$10 : {
- label$11 : {
- label$12 : {
- $7 = HEAP32[($3 + 168 | 0) >> 2] | 0;
- if (($7 | 0) == (3 | 0)) {
- break label$12
- }
- if (($7 | 0) != (2 | 0)) {
- break label$11
- }
- $12 = 0;
- break label$10;
- }
- $20 = Math_fround($17 * $20);
- $12 = $9;
- break label$10;
- }
- $12 = 1;
- }
- $21 = Math_fround(HEAPF32[($3 + 180 | 0) >> 2]);
- label$13 : {
- label$14 : {
- label$15 : {
- $7 = HEAP32[($3 + 176 | 0) >> 2] | 0;
- if (($7 | 0) == (3 | 0)) {
- break label$15
- }
- if (($7 | 0) != (2 | 0)) {
- break label$14
- }
- $6 = 0;
- break label$13;
- }
- $21 = Math_fround($16 * $21);
- break label$13;
- }
- $6 = 1;
- }
- $16 = Math_fround(HEAPF32[($3 + 188 | 0) >> 2]);
- label$16 : {
- label$17 : {
- label$18 : {
- $7 = HEAP32[($3 + 184 | 0) >> 2] | 0;
- if (($7 | 0) == (3 | 0)) {
- break label$18
- }
- if (($7 | 0) != (2 | 0)) {
- break label$17
- }
- $9 = 0;
- break label$16;
- }
- $16 = Math_fround($17 * $16);
- break label$16;
- }
- $9 = 1;
- }
- $7 = ($4 + 80 | 0) + 24 | 0;
- i64toi32_i32$2 = $3 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $114 = i64toi32_i32$0;
- i64toi32_i32$0 = $7;
- HEAP32[i64toi32_i32$0 >> 2] = $114;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $13 = ($4 + 80 | 0) + 16 | 0;
- i64toi32_i32$2 = $3 + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $121 = i64toi32_i32$1;
- i64toi32_i32$1 = $13;
- HEAP32[i64toi32_i32$1 >> 2] = $121;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $14 = ($4 + 80 | 0) + 8 | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $128 = i64toi32_i32$0;
- i64toi32_i32$0 = $14;
- HEAP32[i64toi32_i32$0 >> 2] = $128;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $131 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $131;
- HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
- stretch__geometry__Rect_T___map__h2333f270d1aed74b(i64toi32_i32$1 | 0, i64toi32_i32$1 + 80 | 0 | 0, $2 | 0);
- i64toi32_i32$2 = i64toi32_i32$2 + 56 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $139 = i64toi32_i32$0;
- i64toi32_i32$0 = $7;
- HEAP32[i64toi32_i32$0 >> 2] = $139;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3 + 48 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $143 = i64toi32_i32$1;
- i64toi32_i32$1 = $13;
- HEAP32[i64toi32_i32$1 >> 2] = $143;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3 + 40 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $147 = i64toi32_i32$0;
- i64toi32_i32$0 = $14;
- HEAP32[i64toi32_i32$0 >> 2] = $147;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
- $150 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $150;
- HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
- stretch__geometry__Rect_T___map__h857c4b6fe1834629(i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$2 + 88 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $160 = i64toi32_i32$0;
- i64toi32_i32$0 = $7;
- HEAP32[i64toi32_i32$0 >> 2] = $160;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3 + 80 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $164 = i64toi32_i32$1;
- i64toi32_i32$1 = $13;
- HEAP32[i64toi32_i32$1 >> 2] = $164;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3 + 72 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $168 = i64toi32_i32$0;
- i64toi32_i32$0 = $14;
- HEAP32[i64toi32_i32$0 >> 2] = $168;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
- $171 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $171;
- HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
- stretch__geometry__Rect_T___map__h45e68c610a717c7a(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$2 + 120 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $181 = i64toi32_i32$0;
- i64toi32_i32$0 = $7;
- HEAP32[i64toi32_i32$0 >> 2] = $181;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3 + 112 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $185 = i64toi32_i32$1;
- i64toi32_i32$1 = $13;
- HEAP32[i64toi32_i32$1 >> 2] = $185;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3 + 104 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $189 = i64toi32_i32$0;
- i64toi32_i32$0 = $14;
- HEAP32[i64toi32_i32$0 >> 2] = $189;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
- $192 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $192;
- HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
- stretch__geometry__Rect_T___map__hd04920c0441c8325(i64toi32_i32$1 + 64 | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
- HEAPF32[($0 + 48 | 0) >> 2] = $16;
- HEAP32[($0 + 44 | 0) >> 2] = $9;
- HEAPF32[($0 + 40 | 0) >> 2] = $21;
- HEAP32[($0 + 36 | 0) >> 2] = $6;
- HEAPF32[($0 + 32 | 0) >> 2] = $20;
- HEAP32[($0 + 28 | 0) >> 2] = $12;
- HEAPF32[($0 + 24 | 0) >> 2] = $19;
- HEAP32[($0 + 20 | 0) >> 2] = $11;
- HEAPF32[($0 + 16 | 0) >> 2] = $18;
- HEAP32[($0 + 12 | 0) >> 2] = $10;
- HEAPF32[($0 + 8 | 0) >> 2] = $15;
- HEAP32[($0 + 4 | 0) >> 2] = $8;
- HEAP32[$0 >> 2] = $5;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $236 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $236;
- HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $241 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 60 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $241;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $246 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 68 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $246;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4 + 24 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $251 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 76 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $251;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = ($4 + 32 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $257 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 92 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $257;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
- $260 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $260;
- HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 48 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $266 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 108 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $266;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $269 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $269;
- HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 64 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $275 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 124 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $275;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
- $278 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $278;
- HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
- memset(i64toi32_i32$1 + 132 | 0 | 0, 0 | 0, 57 | 0) | 0;
- global$0 = i64toi32_i32$2 + 112 | 0;
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__free__h4acdae787fb6f877($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $2 = $1 + -8 | 0;
- $3 = HEAP32[($1 + -4 | 0) >> 2] | 0;
- $1 = $3 & -8 | 0;
- $4 = $2 + $1 | 0;
- label$1 : {
- label$2 : {
- if ($3 & 1 | 0) {
- break label$2
- }
- if (!($3 & 3 | 0)) {
- break label$1
- }
- $3 = HEAP32[$2 >> 2] | 0;
- $1 = $3 + $1 | 0;
- label$3 : {
- label$4 : {
- label$5 : {
- $2 = $2 - $3 | 0;
- if ((HEAP32[($0 + 408 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
- break label$5
- }
- if ($3 >>> 0 >= 256 >>> 0) {
- break label$4
- }
- $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$3
- }
- HEAP32[($6 + 12 | 0) >> 2] = $5;
- HEAP32[($5 + 8 | 0) >> 2] = $6;
- break label$2;
- }
- if (((HEAP32[($4 + 4 | 0) >> 2] | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$2
- }
- HEAP32[($0 + 400 | 0) >> 2] = $1;
- $0 = $4 + 4 | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -2 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 1 | 0;
- HEAP32[($2 + $1 | 0) >> 2] = $1;
- return;
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $2 | 0);
- break label$2;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[$0 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3 >>> 3 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- if ($3 & 2 | 0) {
- break label$14
- }
- if ((HEAP32[($0 + 412 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
- break label$13
- }
- if ((HEAP32[($0 + 408 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
- break label$12
- }
- $5 = $3 & -8 | 0;
- $1 = $5 + $1 | 0;
- if ($5 >>> 0 >= 256 >>> 0) {
- break label$11
- }
- $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- if (($5 | 0) == ($4 | 0)) {
- break label$10
- }
- HEAP32[($4 + 12 | 0) >> 2] = $5;
- HEAP32[($5 + 8 | 0) >> 2] = $4;
- break label$9;
- }
- HEAP32[($4 + 4 | 0) >> 2] = $3 & -2 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 1 | 0;
- HEAP32[($2 + $1 | 0) >> 2] = $1;
- break label$6;
- }
- HEAP32[($0 + 412 | 0) >> 2] = $2;
- $1 = (HEAP32[($0 + 404 | 0) >> 2] | 0) + $1 | 0;
- HEAP32[($0 + 404 | 0) >> 2] = $1;
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 1 | 0;
- label$15 : {
- if (($2 | 0) != (HEAP32[($0 + 408 | 0) >> 2] | 0 | 0)) {
- break label$15
- }
- HEAP32[($0 + 400 | 0) >> 2] = 0;
- HEAP32[($0 + 408 | 0) >> 2] = 0;
- }
- $3 = HEAP32[($0 + 440 | 0) >> 2] | 0;
- if ($3 >>> 0 >= $1 >>> 0) {
- break label$1
- }
- $1 = HEAP32[($0 + 412 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- label$16 : {
- $5 = HEAP32[($0 + 404 | 0) >> 2] | 0;
- if ($5 >>> 0 < 41 >>> 0) {
- break label$16
- }
- $2 = $0 + 424 | 0;
- label$17 : while (1) {
- label$18 : {
- $4 = HEAP32[$2 >> 2] | 0;
- if ($4 >>> 0 > $1 >>> 0) {
- break label$18
- }
- if (($4 + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
- break label$16
- }
- }
- $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if ($2) {
- continue label$17
- }
- break label$17;
- };
- }
- $1 = HEAP32[($0 + 432 | 0) >> 2] | 0;
- if (!$1) {
- break label$8
- }
- $2 = 0;
- label$19 : while (1) {
- $2 = $2 + 1 | 0;
- $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($1) {
- continue label$19
- }
- break label$19;
- };
- $2 = $2 >>> 0 > 4095 >>> 0 ? $2 : 4095;
- break label$7;
- }
- HEAP32[($0 + 408 | 0) >> 2] = $2;
- $1 = (HEAP32[($0 + 400 | 0) >> 2] | 0) + $1 | 0;
- HEAP32[($0 + 400 | 0) >> 2] = $1;
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 1 | 0;
- HEAP32[($2 + $1 | 0) >> 2] = $1;
- return;
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $4 | 0);
- break label$9;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[$0 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3 >>> 3 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- HEAP32[($2 + 4 | 0) >> 2] = $1 | 1 | 0;
- HEAP32[($2 + $1 | 0) >> 2] = $1;
- if (($2 | 0) != (HEAP32[($0 + 408 | 0) >> 2] | 0 | 0)) {
- break label$6
- }
- HEAP32[($0 + 400 | 0) >> 2] = $1;
- break label$1;
- }
- $2 = 4095;
- }
- HEAP32[($0 + 448 | 0) >> 2] = $2;
- if ($5 >>> 0 <= $3 >>> 0) {
- break label$1
- }
- HEAP32[($0 + 440 | 0) >> 2] = -1;
- return;
- }
- label$20 : {
- label$21 : {
- label$22 : {
- label$23 : {
- label$24 : {
- if ($1 >>> 0 >= 256 >>> 0) {
- break label$24
- }
- $4 = $1 >>> 3 | 0;
- $1 = ($0 + ($4 << 3 | 0) | 0) + 8 | 0;
- $3 = HEAP32[$0 >> 2] | 0;
- $4 = 1 << ($4 & 31 | 0) | 0;
- if (!($3 & $4 | 0)) {
- break label$23
- }
- $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- break label$22;
- }
- dlmalloc__dlmalloc__Dlmalloc__insert_large_chunk__h2b5800089452f7a4($0 | 0, $2 | 0, $1 | 0);
- $2 = (HEAP32[($0 + 448 | 0) >> 2] | 0) + -1 | 0;
- HEAP32[($0 + 448 | 0) >> 2] = $2;
- if ($2) {
- break label$1
- }
- $1 = HEAP32[($0 + 432 | 0) >> 2] | 0;
- if (!$1) {
- break label$21
- }
- $2 = 0;
- label$25 : while (1) {
- $2 = $2 + 1 | 0;
- $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($1) {
- continue label$25
- }
- break label$25;
- };
- $2 = $2 >>> 0 > 4095 >>> 0 ? $2 : 4095;
- break label$20;
- }
- HEAP32[$0 >> 2] = $3 | $4 | 0;
- $0 = $1;
- }
- HEAP32[($1 + 8 | 0) >> 2] = $2;
- HEAP32[($0 + 12 | 0) >> 2] = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- return;
- }
- $2 = 4095;
- }
- HEAP32[($0 + 448 | 0) >> 2] = $2;
- return;
- }
- }
-
- function hashbrown__raw__RawTable_T___rehash_in_place__hcf96faeff03f0b31($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $12 = 0, $11 = 0, $2 = 0, $15 = 0, $15$hi = 0, $14 = 0, $27 = 0, $28 = 0, $29 = 0, $8 = 0, $9 = 0, $10 = 0, $7 = 0, $16 = 0, $16$hi = 0, $58 = 0, $13 = 0, $194 = 0, $212 = 0, $264 = 0, $274 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- HEAP32[($2 + 4 | 0) >> 2] = $1;
- $3 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- $4 = 0;
- $1 = 0;
- label$1 : {
- label$2 : while (1) {
- label$3 : {
- label$4 : {
- if (!($4 & 1 | 0)) {
- break label$4
- }
- $4 = $1 + 3 | 0;
- $5 = $4 >>> 0 < $1 >>> 0;
- if ($5) {
- break label$1
- }
- $6 = $4 >>> 0 < $3 >>> 0;
- if (!$6) {
- break label$1
- }
- $1 = $6 ? ($5 ? $3 : $1 + 4 | 0) : $3;
- break label$3;
- }
- if ($1 >>> 0 >= $3 >>> 0) {
- break label$1
- }
- $4 = $1;
- $1 = $1 + 1 | 0;
- }
- $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $4 | 0;
- $58 = $4;
- $4 = HEAP32[$4 >> 2] | 0;
- HEAP32[$58 >> 2] = ((($4 >>> 7 | 0) ^ -1 | 0) & 16843009 | 0) + ($4 | 2139062143 | 0) | 0;
- $4 = 1;
- continue label$2;
- };
- }
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- $4 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- if ($4 >>> 0 >= 4 >>> 0) {
- break label$6
- }
- memmove($1 + 4 | 0 | 0, $1 | 0, $4 | 0) | 0;
- break label$5;
- }
- $27 = $1 + $4 | 0;
- $28 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- HEAP8[$27 >> 0] = $28;
- HEAP8[($27 + 1 | 0) >> 0] = $28 >>> 8 | 0;
- HEAP8[($27 + 2 | 0) >> 0] = $28 >>> 16 | 0;
- HEAP8[($27 + 3 | 0) >> 0] = $28 >>> 24 | 0;
- }
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- $7 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- if (!$7) {
- break label$10
- }
- $8 = $0 + 4 | 0;
- $9 = $0 + 8 | 0;
- $10 = 0;
- break label$9;
- }
- $1 = -1;
- break label$8;
- }
- label$11 : while (1) {
- $11 = $10;
- $10 = $11 + 1 | 0;
- label$12 : {
- if ((HEAPU8[($11 + (HEAP32[$8 >> 2] | 0) | 0) >> 0] | 0 | 0) != (128 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : while (1) {
- $12 = (HEAP32[$9 >> 2] | 0) + Math_imul($11, 20) | 0;
- i64toi32_i32$0 = hashbrown__map__HashMap_K_2cV_2cS___insert___7b_7bclosure_7d_7d__hc370fba381b8e2c7($2 + 4 | 0 | 0, $12 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $15 = i64toi32_i32$0;
- $15$hi = i64toi32_i32$1;
- $6 = HEAP32[$8 >> 2] | 0;
- $5 = HEAP32[$0 >> 2] | 0;
- $1 = 0;
- $13 = i64toi32_i32$0;
- $4 = i64toi32_i32$0;
- label$15 : while (1) {
- $1 = $1 + 4 | 0;
- $3 = $4 & $5 | 0;
- $4 = $1 + $3 | 0;
- $29 = $6 + $3 | 0;
- $14 = (HEAPU8[$29 >> 0] | 0 | ((HEAPU8[($29 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($29 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($29 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) & -2139062144 | 0;
- if (!$14) {
- continue label$15
- }
- break label$15;
- };
- label$16 : {
- $1 = (((__wasm_ctz_i32($14 | 0) | 0) >>> 3 | 0) + $3 | 0) & $5 | 0;
- if ((HEAP8[($6 + $1 | 0) >> 0] | 0 | 0) < (0 | 0)) {
- break label$16
- }
- $1 = (__wasm_ctz_i32((HEAP32[$6 >> 2] | 0) & -2139062144 | 0 | 0) | 0) >>> 3 | 0;
- }
- label$17 : {
- $4 = $5 & $13 | 0;
- if (((($1 - $4 | 0) ^ ($11 - $4 | 0) | 0) & $5 | 0) >>> 0 < 4 >>> 0) {
- break label$17
- }
- $4 = $6 + $1 | 0;
- $3 = HEAPU8[$4 >> 0] | 0;
- i64toi32_i32$1 = $15$hi;
- $14 = $15 >>> 25 | 0;
- HEAP8[$4 >> 0] = $14;
- HEAP8[(($6 + (($1 + -4 | 0) & $5 | 0) | 0) + 4 | 0) >> 0] = $14;
- if (($3 | 0) == (255 | 0)) {
- break label$13
- }
- $1 = (HEAP32[$9 >> 2] | 0) + Math_imul($1, 20) | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$1;
- $15$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $12;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $194 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $194;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $3 = $1 + 16 | 0;
- $4 = HEAP32[$3 >> 2] | 0;
- $5 = i64toi32_i32$2 + 16 | 0;
- HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
- $1 = $1 + 8 | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $16 = i64toi32_i32$1;
- $16$hi = i64toi32_i32$0;
- $3 = $12 + 8 | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $212 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $212;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(($2 + 8 | 0) + 16 | 0) >> 2] = $4;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$0 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $16;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$0 = $12;
- HEAP32[i64toi32_i32$0 >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[$5 >> 2] = $4;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$0 = $3;
- HEAP32[i64toi32_i32$0 >> 2] = $16;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$0 = $2;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- continue label$14;
- }
- break label$14;
- };
- i64toi32_i32$1 = $15$hi;
- $1 = $15 >>> 25 | 0;
- HEAP8[($6 + $11 | 0) >> 0] = $1;
- HEAP8[(($6 + ($5 & ($11 + -4 | 0) | 0) | 0) + 4 | 0) >> 0] = $1;
- break label$12;
- }
- $4 = HEAP32[$8 >> 2] | 0;
- HEAP8[($4 + $11 | 0) >> 0] = 255;
- HEAP8[(($4 + ((HEAP32[$0 >> 2] | 0) & ($11 + -4 | 0) | 0) | 0) + 4 | 0) >> 0] = 255;
- $1 = (HEAP32[$9 >> 2] | 0) + Math_imul($1, 20) | 0;
- i64toi32_i32$2 = $12;
- i64toi32_i32$1 = HEAP32[$12 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($12 + 4 | 0) >> 2] | 0;
- $264 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[$1 >> 2] = $264;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($12 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $12 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $274 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $274;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- if (($10 | 0) != ($7 | 0)) {
- continue label$11
- }
- break label$11;
- };
- $1 = HEAP32[$0 >> 2] | 0;
- if ($1 >>> 0 < 8 >>> 0) {
- break label$7
- }
- }
- $1 = Math_imul(($1 + 1 | 0) >>> 3 | 0, 7);
- }
- HEAP32[($0 + 12 | 0) >> 2] = $1 - (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
- global$0 = $2 + 32 | 0;
- }
-
- function hashbrown__raw__RawTable_T___rehash_in_place__h5648115f49c4a6e8($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $12 = 0, $11 = 0, $2 = 0, $15 = 0, $15$hi = 0, $14 = 0, $27 = 0, $28 = 0, $29 = 0, $8 = 0, $9 = 0, $10 = 0, $7 = 0, $16 = 0, $16$hi = 0, $58 = 0, $13 = 0, $194 = 0, $212 = 0, $264 = 0, $274 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- HEAP32[($2 + 4 | 0) >> 2] = $1;
- $3 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- $4 = 0;
- $1 = 0;
- label$1 : {
- label$2 : while (1) {
- label$3 : {
- label$4 : {
- if (!($4 & 1 | 0)) {
- break label$4
- }
- $4 = $1 + 3 | 0;
- $5 = $4 >>> 0 < $1 >>> 0;
- if ($5) {
- break label$1
- }
- $6 = $4 >>> 0 < $3 >>> 0;
- if (!$6) {
- break label$1
- }
- $1 = $6 ? ($5 ? $3 : $1 + 4 | 0) : $3;
- break label$3;
- }
- if ($1 >>> 0 >= $3 >>> 0) {
- break label$1
- }
- $4 = $1;
- $1 = $1 + 1 | 0;
- }
- $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $4 | 0;
- $58 = $4;
- $4 = HEAP32[$4 >> 2] | 0;
- HEAP32[$58 >> 2] = ((($4 >>> 7 | 0) ^ -1 | 0) & 16843009 | 0) + ($4 | 2139062143 | 0) | 0;
- $4 = 1;
- continue label$2;
- };
- }
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- label$5 : {
- label$6 : {
- $4 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- if ($4 >>> 0 >= 4 >>> 0) {
- break label$6
- }
- memmove($1 + 4 | 0 | 0, $1 | 0, $4 | 0) | 0;
- break label$5;
- }
- $27 = $1 + $4 | 0;
- $28 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- HEAP8[$27 >> 0] = $28;
- HEAP8[($27 + 1 | 0) >> 0] = $28 >>> 8 | 0;
- HEAP8[($27 + 2 | 0) >> 0] = $28 >>> 16 | 0;
- HEAP8[($27 + 3 | 0) >> 0] = $28 >>> 24 | 0;
- }
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- $7 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- if (!$7) {
- break label$10
- }
- $8 = $0 + 4 | 0;
- $9 = $0 + 8 | 0;
- $10 = 0;
- break label$9;
- }
- $1 = -1;
- break label$8;
- }
- label$11 : while (1) {
- $11 = $10;
- $10 = $11 + 1 | 0;
- label$12 : {
- if ((HEAPU8[($11 + (HEAP32[$8 >> 2] | 0) | 0) >> 0] | 0 | 0) != (128 | 0)) {
- break label$12
- }
- label$13 : {
- label$14 : while (1) {
- $12 = (HEAP32[$9 >> 2] | 0) + Math_imul($11, 20) | 0;
- i64toi32_i32$0 = hashbrown__map__HashMap_K_2cV_2cS___insert___7b_7bclosure_7d_7d__hfac359ccde629c1a($2 + 4 | 0 | 0, $12 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $15 = i64toi32_i32$0;
- $15$hi = i64toi32_i32$1;
- $6 = HEAP32[$8 >> 2] | 0;
- $5 = HEAP32[$0 >> 2] | 0;
- $1 = 0;
- $13 = i64toi32_i32$0;
- $4 = i64toi32_i32$0;
- label$15 : while (1) {
- $1 = $1 + 4 | 0;
- $3 = $4 & $5 | 0;
- $4 = $1 + $3 | 0;
- $29 = $6 + $3 | 0;
- $14 = (HEAPU8[$29 >> 0] | 0 | ((HEAPU8[($29 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($29 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($29 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) & -2139062144 | 0;
- if (!$14) {
- continue label$15
- }
- break label$15;
- };
- label$16 : {
- $1 = (((__wasm_ctz_i32($14 | 0) | 0) >>> 3 | 0) + $3 | 0) & $5 | 0;
- if ((HEAP8[($6 + $1 | 0) >> 0] | 0 | 0) < (0 | 0)) {
- break label$16
- }
- $1 = (__wasm_ctz_i32((HEAP32[$6 >> 2] | 0) & -2139062144 | 0 | 0) | 0) >>> 3 | 0;
- }
- label$17 : {
- $4 = $5 & $13 | 0;
- if (((($1 - $4 | 0) ^ ($11 - $4 | 0) | 0) & $5 | 0) >>> 0 < 4 >>> 0) {
- break label$17
- }
- $4 = $6 + $1 | 0;
- $3 = HEAPU8[$4 >> 0] | 0;
- i64toi32_i32$1 = $15$hi;
- $14 = $15 >>> 25 | 0;
- HEAP8[$4 >> 0] = $14;
- HEAP8[(($6 + (($1 + -4 | 0) & $5 | 0) | 0) + 4 | 0) >> 0] = $14;
- if (($3 | 0) == (255 | 0)) {
- break label$13
- }
- $1 = (HEAP32[$9 >> 2] | 0) + Math_imul($1, 20) | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$1;
- $15$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $12;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $194 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $194;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $3 = $1 + 16 | 0;
- $4 = HEAP32[$3 >> 2] | 0;
- $5 = i64toi32_i32$2 + 16 | 0;
- HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
- $1 = $1 + 8 | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $16 = i64toi32_i32$1;
- $16$hi = i64toi32_i32$0;
- $3 = $12 + 8 | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $212 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $212;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(($2 + 8 | 0) + 16 | 0) >> 2] = $4;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$0 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $16;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$0 = $12;
- HEAP32[i64toi32_i32$0 >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[$5 >> 2] = $4;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$0 = $3;
- HEAP32[i64toi32_i32$0 >> 2] = $16;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$0 = $2;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- continue label$14;
- }
- break label$14;
- };
- i64toi32_i32$1 = $15$hi;
- $1 = $15 >>> 25 | 0;
- HEAP8[($6 + $11 | 0) >> 0] = $1;
- HEAP8[(($6 + ($5 & ($11 + -4 | 0) | 0) | 0) + 4 | 0) >> 0] = $1;
- break label$12;
- }
- $4 = HEAP32[$8 >> 2] | 0;
- HEAP8[($4 + $11 | 0) >> 0] = 255;
- HEAP8[(($4 + ((HEAP32[$0 >> 2] | 0) & ($11 + -4 | 0) | 0) | 0) + 4 | 0) >> 0] = 255;
- $1 = (HEAP32[$9 >> 2] | 0) + Math_imul($1, 20) | 0;
- i64toi32_i32$2 = $12;
- i64toi32_i32$1 = HEAP32[$12 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($12 + 4 | 0) >> 2] | 0;
- $264 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[$1 >> 2] = $264;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($12 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $12 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $274 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $274;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- if (($10 | 0) != ($7 | 0)) {
- continue label$11
- }
- break label$11;
- };
- $1 = HEAP32[$0 >> 2] | 0;
- if ($1 >>> 0 < 8 >>> 0) {
- break label$7
- }
- }
- $1 = Math_imul(($1 + 1 | 0) >>> 3 | 0, 7);
- }
- HEAP32[($0 + 12 | 0) >> 2] = $1 - (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
- global$0 = $2 + 32 | 0;
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h39f27bb7080210e0($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $22 = 0, $22$hi = 0, $23$hi = 0, $23 = 0, $24$hi = 0, $25$hi = 0, $24 = 0, $25 = 0, $2 = 0, $13 = 0, $26$hi = 0, $5 = 0, $26 = 0, $111 = 0, $21 = 0, $3 = 0, $8 = 0, $9 = 0, $27$hi = 0, $15 = 0, $19 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0, $112 = 0, $113 = 0, $4 = 0, $7 = 0, $70 = 0, $73 = 0, $78 = 0, $84 = 0, $98$hi = 0, $100 = 0, $100$hi = 0, $104 = 0, $104$hi = 0, $107 = 0, $107$hi = 0, $110 = 0, $110$hi = 0, $114 = 0, $114$hi = 0, $119 = 0, $119$hi = 0, $122 = 0, $122$hi = 0, $27 = 0, $126 = 0, $126$hi = 0, $129$hi = 0, $136 = 0, $136$hi = 0, $142 = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $146$hi = 0, $152 = 0, $152$hi = 0, $158 = 0, $158$hi = 0, $161 = 0, $161$hi = 0, $162 = 0, $162$hi = 0, $164$hi = 0, $169 = 0, $169$hi = 0, $176 = 0, $176$hi = 0, $177 = 0, $177$hi = 0, $179$hi = 0, $184 = 0, $184$hi = 0, $191 = 0, $191$hi = 0, $192 = 0, $192$hi = 0, $194$hi = 0, $199 = 0, $199$hi = 0, $202$hi = 0, $204 = 0, $204$hi = 0, $206$hi = 0, $211 = 0, $211$hi = 0, $217$hi = 0, $115 = 0, $220 = 0, $220$hi = 0, $221 = 0, $221$hi = 0, $223 = 0, $223$hi = 0, $224 = 0, $224$hi = 0, $226$hi = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $308 = 0;
- $2 = global$0 - 80 | 0;
- global$0 = $2;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- $5 = HEAP32[$0 >> 2] | 0;
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$2
- }
- $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $8 = ($2 + 8 | 0) + 48 | 0;
- $9 = HEAP32[$1 >> 2] | 0;
- $10 = $2 + 48 | 0;
- $11 = $2 + 40 | 0;
- $12 = $2 + 32 | 0;
- label$3 : while (1) {
- $1 = HEAP32[$7 >> 2] | 0;
- i64toi32_i32$1 = $8 + 8 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $8;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1 + 48 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $22 = i64toi32_i32$0;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$0 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $22;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $22;
- i64toi32_i32$0 = 1952801890;
- i64toi32_i32$3 = 2037671283;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $70 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $10;
- HEAP32[i64toi32_i32$2 >> 2] = $70;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $22;
- i64toi32_i32$2 = 1685025377;
- i64toi32_i32$3 = 1852075885;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $73 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $11;
- HEAP32[i64toi32_i32$1 >> 2] = $73;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $1;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
- $22 = i64toi32_i32$2;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 1819895653;
- i64toi32_i32$3 = 1852142177;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $78 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $12;
- HEAP32[i64toi32_i32$0 >> 2] = $78;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- $0 = ($2 + 8 | 0) + 16 | 0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $22;
- i64toi32_i32$0 = 1936682341;
- i64toi32_i32$3 = 1886610805;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $84 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = $84;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = i64toi32_i32$2;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $22;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- i64toi32_i32$2 = (i64toi32_i32$1 + 8 | 0) + 56 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 56;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $112 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $112 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $98$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $8;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $100 = i64toi32_i32$0;
- $100$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $98$hi;
- i64toi32_i32$1 = $112;
- i64toi32_i32$0 = $100$hi;
- i64toi32_i32$3 = $100;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $22 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $10;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $104 = i64toi32_i32$0;
- $104$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$2 = $22;
- i64toi32_i32$0 = $104$hi;
- i64toi32_i32$3 = $104;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $23 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $23$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($23 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $107 = i64toi32_i32$2;
- $107$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$1 = $12;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $110 = i64toi32_i32$0;
- $110$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$1 = $23;
- i64toi32_i32$0 = $110$hi;
- i64toi32_i32$3 = $110;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $23 = i64toi32_i32$4;
- $23$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $107$hi;
- i64toi32_i32$2 = $107;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $24 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $24$hi = i64toi32_i32$1;
- $114 = $24;
- $114$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $11;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $25 = i64toi32_i32$1;
- $25$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $119 = i64toi32_i32$2;
- $119$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $25$hi;
- i64toi32_i32$5 = $25;
- i64toi32_i32$2 = $119$hi;
- i64toi32_i32$3 = $119;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $26 = i64toi32_i32$0;
- $26$hi = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $122 = i64toi32_i32$5;
- $122$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $114$hi;
- i64toi32_i32$1 = $114;
- i64toi32_i32$5 = $122$hi;
- i64toi32_i32$3 = $122;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $27 = i64toi32_i32$2;
- $27$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$0 = $27$hi;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $126 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $126$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$1 = $25$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($25 | 0, i64toi32_i32$1 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $129$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $26$hi;
- i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = $26$hi;
- i64toi32_i32$3 = $26;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $22 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $23$hi;
- i64toi32_i32$1 = $23;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $23 = i64toi32_i32$5;
- $23$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($22 | 0, i64toi32_i32$2 | 0, 17 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $136 = i64toi32_i32$1;
- $136$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$1 = $136$hi;
- i64toi32_i32$3 = $136;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $22 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $126$hi;
- i64toi32_i32$2 = $126;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $25 = i64toi32_i32$0;
- $25$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $22$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($22 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $142 = i64toi32_i32$2;
- $142$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $25$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = $142$hi;
- i64toi32_i32$3 = $142;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $22 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$2;
- $144 = $22;
- $144$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $24$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($24 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $146$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $27$hi;
- i64toi32_i32$2 = $146$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $27$hi;
- i64toi32_i32$3 = $27;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $24 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $24$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($23 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $152 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $152$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $24$hi;
- i64toi32_i32$1 = $24;
- i64toi32_i32$2 = $152$hi;
- i64toi32_i32$3 = $152;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $23 = i64toi32_i32$4;
- $23$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $144$hi;
- i64toi32_i32$5 = $144;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $26 = i64toi32_i32$2;
- $26$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($22 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $158 = i64toi32_i32$5;
- $158$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $26$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$5 = $158$hi;
- i64toi32_i32$3 = $158;
- i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- $22 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($22 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $161 = i64toi32_i32$0;
- $161$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $22$hi;
- $162 = $22;
- $162$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $24$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($24 | 0, i64toi32_i32$5 | 0, 16 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $164$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $23$hi;
- i64toi32_i32$5 = $164$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$3 = $23;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $23 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $23$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $25$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($25 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $169 = i64toi32_i32$4;
- $169$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$5 = $23;
- i64toi32_i32$4 = $169$hi;
- i64toi32_i32$3 = $169;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $24 = i64toi32_i32$1;
- $24$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $162$hi;
- i64toi32_i32$0 = $162;
- i64toi32_i32$5 = $24$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $22 = i64toi32_i32$4;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $161$hi;
- i64toi32_i32$2 = $161;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $25 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $25$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($25 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $176 = i64toi32_i32$2;
- $176$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $25$hi;
- $177 = $25;
- $177$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $23$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($23 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $179$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $24$hi;
- i64toi32_i32$0 = $179$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $24$hi;
- i64toi32_i32$3 = $24;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $23 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $23$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $26$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($26 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $184 = i64toi32_i32$1;
- $184$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$0 = $23;
- i64toi32_i32$1 = $184$hi;
- i64toi32_i32$3 = $184;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $24 = i64toi32_i32$5;
- $24$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $177$hi;
- i64toi32_i32$2 = $177;
- i64toi32_i32$0 = $24$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $25 = i64toi32_i32$1;
- $25$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $176$hi;
- i64toi32_i32$4 = $176;
- i64toi32_i32$2 = $25$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $26 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $26$hi = i64toi32_i32$2;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($26 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $191 = i64toi32_i32$4;
- $191$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $26$hi;
- $192 = $26;
- $192$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($23 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $194$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $24$hi;
- i64toi32_i32$2 = $194$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $24$hi;
- i64toi32_i32$3 = $24;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $23 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $23$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($22 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $199 = i64toi32_i32$5;
- $199$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $23$hi;
- i64toi32_i32$2 = $23;
- i64toi32_i32$5 = $199$hi;
- i64toi32_i32$3 = $199;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $22 = i64toi32_i32$0;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $192$hi;
- i64toi32_i32$4 = $192;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $202$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $191$hi;
- i64toi32_i32$1 = $191;
- i64toi32_i32$4 = $202$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $24 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $24$hi = i64toi32_i32$4;
- $204 = $24;
- $204$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $23$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($23 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $206$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $22$hi;
- i64toi32_i32$4 = $206$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $22 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $22$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $25$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($25 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $211 = i64toi32_i32$0;
- $211$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$4 = $22;
- i64toi32_i32$0 = $211$hi;
- i64toi32_i32$3 = $211;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $23 = i64toi32_i32$2;
- $23$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $204$hi;
- i64toi32_i32$1 = $204;
- i64toi32_i32$4 = $23$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $25 = i64toi32_i32$0;
- $25$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($22 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $217$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $23$hi;
- i64toi32_i32$2 = $217$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $23$hi;
- i64toi32_i32$3 = $23;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $115 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($115 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $220 = i64toi32_i32$5;
- $220$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $25$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$5 = $220$hi;
- i64toi32_i32$3 = $220;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $221 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $221$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $24$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($24 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $223 = i64toi32_i32$2;
- $223$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $221$hi;
- i64toi32_i32$1 = $221;
- i64toi32_i32$2 = $223$hi;
- i64toi32_i32$3 = $223;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $224 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $224$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $25$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $113 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $113 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $226$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $224$hi;
- i64toi32_i32$2 = $224;
- i64toi32_i32$5 = $226$hi;
- i64toi32_i32$3 = $113;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $0 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $13 = $0 >>> 25 | 0;
- $13 = $13 << 8 | 0 | $13 | 0;
- $14 = $13 << 16 | 0 | $13 | 0;
- $15 = HEAP32[($1 + 56 | 0) >> 2] | 0;
- $0 = $15 & $0 | 0;
- $16 = $5 + 4 | 0;
- $17 = HEAP32[($1 + 64 | 0) >> 2] | 0;
- $18 = HEAP32[($1 + 60 | 0) >> 2] | 0;
- $13 = 0;
- label$4 : while (1) {
- $111 = $18 + $0 | 0;
- $19 = HEAPU8[$111 >> 0] | 0 | ((HEAPU8[($111 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($111 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($111 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $1 = $19 ^ $14 | 0;
- $1 = (($1 ^ -1 | 0) & ($1 + -16843009 | 0) | 0) & -2139062144 | 0;
- $13 = $13 + 4 | 0;
- $20 = ($13 + $0 | 0) & $15 | 0;
- label$5 : {
- label$6 : {
- label$7 : while (1) {
- if (!$1) {
- break label$6
- }
- $21 = __wasm_ctz_i32($1 | 0) | 0;
- $1 = ($1 + -1 | 0) & $1 | 0;
- $21 = $17 + Math_imul((($21 >>> 3 | 0) + $0 | 0) & $15 | 0, 20) | 0;
- if ((HEAP32[$5 >> 2] | 0 | 0) == (HEAP32[$21 >> 2] | 0 | 0)) {
- break label$5
- }
- continue label$7;
- };
- }
- $0 = $20;
- if (!(($19 & ($19 << 1 | 0) | 0) & -2139062144 | 0)) {
- continue label$4
- }
- break label$1;
- }
- break label$4;
- };
- i64toi32_i32$1 = $21;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- $22 = i64toi32_i32$5;
- $22$hi = i64toi32_i32$2;
- i64toi32_i32$1 = i64toi32_i32$1 + 12 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $308 = i64toi32_i32$2;
- i64toi32_i32$2 = $9 + 8 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $308;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- i64toi32_i32$5 = $22$hi;
- i64toi32_i32$2 = $9;
- HEAP32[i64toi32_i32$2 >> 2] = $22;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- $3 = $3 + 1 | 0;
- $9 = i64toi32_i32$2 + 16 | 0;
- $5 = $16;
- if (($5 | 0) != ($6 | 0)) {
- continue label$3
- }
- break label$3;
- };
- }
- HEAP32[$4 >> 2] = $3;
- global$0 = $2 + 80 | 0;
- return;
- }
- core__option__expect_failed__h4b77ebe6e62ec3a1(1051369 | 0, 22 | 0);
- abort();
- }
-
- function stretch__node__Stretch__find_node__h5d72b27b054a57c0($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $18$hi = 0, $17$hi = 0, $17 = 0, $18 = 0, $19$hi = 0, $20$hi = 0, $19 = 0, $5 = 0, $4 = 0, $20 = 0, $3 = 0, $21$hi = 0, $6 = 0, $21 = 0, $15 = 0, $107 = 0, $22$hi = 0, $13 = 0, $14 = 0, $7 = 0, $109 = 0, $110 = 0, $16 = 0, $32 = 0, $37 = 0, $45 = 0, $54 = 0, $87$hi = 0, $89 = 0, $89$hi = 0, $93 = 0, $93$hi = 0, $96 = 0, $96$hi = 0, $99 = 0, $99$hi = 0, $103 = 0, $103$hi = 0, $108 = 0, $108$hi = 0, $111 = 0, $111$hi = 0, $22 = 0, $115 = 0, $115$hi = 0, $118$hi = 0, $125 = 0, $125$hi = 0, $131 = 0, $131$hi = 0, $133 = 0, $133$hi = 0, $135$hi = 0, $141 = 0, $141$hi = 0, $147 = 0, $147$hi = 0, $150 = 0, $150$hi = 0, $151 = 0, $151$hi = 0, $153$hi = 0, $158 = 0, $158$hi = 0, $165 = 0, $165$hi = 0, $166 = 0, $166$hi = 0, $168$hi = 0, $173 = 0, $173$hi = 0, $180 = 0, $180$hi = 0, $181 = 0, $181$hi = 0, $183$hi = 0, $188 = 0, $188$hi = 0, $191$hi = 0, $193 = 0, $193$hi = 0, $195$hi = 0, $200 = 0, $200$hi = 0, $206$hi = 0, $112 = 0, $209 = 0, $209$hi = 0, $210 = 0, $210$hi = 0, $212 = 0, $212$hi = 0, $213 = 0, $213$hi = 0, $215$hi = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $309 = 0, $314 = 0;
- $3 = global$0 - 80 | 0;
- global$0 = $3;
- $4 = $3 + 48 | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $17 = i64toi32_i32$0;
- $17$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 1952801890;
- i64toi32_i32$3 = 2037671283;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $32 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $4;
- HEAP32[i64toi32_i32$2 >> 2] = $32;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $5 = $3 + 40 | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $17;
- i64toi32_i32$2 = 1685025377;
- i64toi32_i32$3 = 1852075885;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $37 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $5;
- HEAP32[i64toi32_i32$1 >> 2] = $37;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $6 = ($3 + 8 | 0) + 24 | 0;
- i64toi32_i32$0 = $1;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $18 = i64toi32_i32$2;
- $18$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 1819895653;
- i64toi32_i32$3 = 1852142177;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $45 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $6;
- HEAP32[i64toi32_i32$0 >> 2] = $45;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $3;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $17$hi;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $18;
- i64toi32_i32$0 = 1936682341;
- i64toi32_i32$3 = 1886610805;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $54 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $3;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $54;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $7;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 56;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $109 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $109 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $87$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
- $89 = i64toi32_i32$0;
- $89$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $87$hi;
- i64toi32_i32$1 = $109;
- i64toi32_i32$0 = $89$hi;
- i64toi32_i32$3 = $89;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $17 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $17$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $93 = i64toi32_i32$0;
- $93$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$2 = $17;
- i64toi32_i32$0 = $93$hi;
- i64toi32_i32$3 = $93;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $18 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($18 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $96 = i64toi32_i32$2;
- $96$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$1 = $6;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $99 = i64toi32_i32$0;
- $99$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$1 = $18;
- i64toi32_i32$0 = $99$hi;
- i64toi32_i32$3 = $99;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $18 = i64toi32_i32$4;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $96$hi;
- i64toi32_i32$2 = $96;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $19 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $19$hi = i64toi32_i32$1;
- $103 = $19;
- $103$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $5;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $20 = i64toi32_i32$1;
- $20$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $3;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
- $108 = i64toi32_i32$2;
- $108$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $20$hi;
- i64toi32_i32$5 = $20;
- i64toi32_i32$2 = $108$hi;
- i64toi32_i32$3 = $108;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $21 = i64toi32_i32$0;
- $21$hi = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $111 = i64toi32_i32$5;
- $111$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $103$hi;
- i64toi32_i32$1 = $103;
- i64toi32_i32$5 = $111$hi;
- i64toi32_i32$3 = $111;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $22 = i64toi32_i32$2;
- $22$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$0 = $22$hi;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$3 = $17;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $115 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $115$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$1 = $20$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($20 | 0, i64toi32_i32$1 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $118$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $21$hi;
- i64toi32_i32$1 = $118$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$3 = $21;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $17 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $17$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$1 = $18;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$3 = $17;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $18 = i64toi32_i32$5;
- $18$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($17 | 0, i64toi32_i32$2 | 0, 17 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $125 = i64toi32_i32$1;
- $125$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$1 = $125$hi;
- i64toi32_i32$3 = $125;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $17 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $17$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $115$hi;
- i64toi32_i32$2 = $115;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$3 = $17;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $20 = i64toi32_i32$0;
- $20$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $17$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($17 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $131 = i64toi32_i32$2;
- $131$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $20$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = $131$hi;
- i64toi32_i32$3 = $131;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $17 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $17$hi = i64toi32_i32$2;
- $133 = $17;
- $133$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($19 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $135$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $22$hi;
- i64toi32_i32$2 = $135$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $22$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $19 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($18 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $141 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $141$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$1 = $19;
- i64toi32_i32$2 = $141$hi;
- i64toi32_i32$3 = $141;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $18 = i64toi32_i32$4;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $133$hi;
- i64toi32_i32$5 = $133;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $21 = i64toi32_i32$2;
- $21$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($17 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $147 = i64toi32_i32$5;
- $147$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $21$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$5 = $147$hi;
- i64toi32_i32$3 = $147;
- i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- $17 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $17$hi = i64toi32_i32$5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($17 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $150 = i64toi32_i32$0;
- $150$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $17$hi;
- $151 = $17;
- $151$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($19 | 0, i64toi32_i32$5 | 0, 16 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $153$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $18$hi;
- i64toi32_i32$5 = $153$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$3 = $18;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $18 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($20 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $158 = i64toi32_i32$4;
- $158$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$5 = $18;
- i64toi32_i32$4 = $158$hi;
- i64toi32_i32$3 = $158;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $19 = i64toi32_i32$1;
- $19$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $151$hi;
- i64toi32_i32$0 = $151;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $17 = i64toi32_i32$4;
- $17$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $150$hi;
- i64toi32_i32$2 = $150;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $20 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $20$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($20 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $165 = i64toi32_i32$2;
- $165$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $20$hi;
- $166 = $20;
- $166$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $18$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($18 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $168$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$0 = $168$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$3 = $19;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $18 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $21$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($21 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $173 = i64toi32_i32$1;
- $173$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$0 = $18;
- i64toi32_i32$1 = $173$hi;
- i64toi32_i32$3 = $173;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $19 = i64toi32_i32$5;
- $19$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $166$hi;
- i64toi32_i32$2 = $166;
- i64toi32_i32$0 = $19$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $20 = i64toi32_i32$1;
- $20$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $165$hi;
- i64toi32_i32$4 = $165;
- i64toi32_i32$2 = $20$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $21 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $21$hi = i64toi32_i32$2;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($21 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $180 = i64toi32_i32$4;
- $180$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $21$hi;
- $181 = $21;
- $181$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($18 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $183$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $19$hi;
- i64toi32_i32$2 = $183$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $19$hi;
- i64toi32_i32$3 = $19;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $18 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $18$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($17 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $188 = i64toi32_i32$5;
- $188$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$2 = $18;
- i64toi32_i32$5 = $188$hi;
- i64toi32_i32$3 = $188;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $17 = i64toi32_i32$0;
- $17$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $181$hi;
- i64toi32_i32$4 = $181;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $191$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $180$hi;
- i64toi32_i32$1 = $180;
- i64toi32_i32$4 = $191$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $19 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $19$hi = i64toi32_i32$4;
- $193 = $19;
- $193$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($18 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $195$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $17$hi;
- i64toi32_i32$4 = $195$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$3 = $17;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $17 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $17$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $20$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($20 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $200 = i64toi32_i32$0;
- $200$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$4 = $17;
- i64toi32_i32$0 = $200$hi;
- i64toi32_i32$3 = $200;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $18 = i64toi32_i32$2;
- $18$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $193$hi;
- i64toi32_i32$1 = $193;
- i64toi32_i32$4 = $18$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $20 = i64toi32_i32$0;
- $20$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($17 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $206$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $18$hi;
- i64toi32_i32$2 = $206$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $18$hi;
- i64toi32_i32$3 = $18;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $112 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($112 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $209 = i64toi32_i32$5;
- $209$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $20$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$5 = $209$hi;
- i64toi32_i32$3 = $209;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $210 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $210$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $19$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($19 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $212 = i64toi32_i32$2;
- $212$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $210$hi;
- i64toi32_i32$1 = $210;
- i64toi32_i32$2 = $212$hi;
- i64toi32_i32$3 = $212;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $213 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $213$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $20$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $110 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $110 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $215$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $213$hi;
- i64toi32_i32$2 = $213;
- i64toi32_i32$5 = $215$hi;
- i64toi32_i32$3 = $110;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $5 = $4 >>> 25 | 0;
- $5 = $5 << 8 | 0 | $5 | 0;
- $8 = $5 << 16 | 0 | $5 | 0;
- $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $4 = $6 & $4 | 0;
- $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $9 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $11 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $12 = HEAP32[$2 >> 2] | 0;
- $13 = 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- label$4 : {
- $107 = $9 + $4 | 0;
- $14 = HEAPU8[$107 >> 0] | 0 | ((HEAPU8[($107 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($107 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($107 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $1 = $14 ^ $8 | 0;
- $15 = (($1 ^ -1 | 0) & ($1 + -16843009 | 0) | 0) & -2139062144 | 0;
- if (!$15) {
- break label$4
- }
- label$5 : while (1) {
- label$6 : {
- $16 = (((__wasm_ctz_i32($15 | 0) | 0) >>> 3 | 0) + $4 | 0) & $6 | 0;
- $1 = $5 + Math_imul($16, 20) | 0;
- if (($12 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
- break label$6
- }
- if (($11 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
- break label$6
- }
- if (($10 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
- break label$6
- }
- if (($7 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
- break label$2
- }
- }
- $15 = ($15 + -1 | 0) & $15 | 0;
- if ($15) {
- continue label$5
- }
- break label$5;
- };
- }
- $13 = $13 + 4 | 0;
- $4 = ($13 + $4 | 0) & $6 | 0;
- if (!(($14 & ($14 << 1 | 0) | 0) & -2139062144 | 0)) {
- continue label$3
- }
- break label$3;
- };
- HEAP32[($0 + 4 | 0) >> 2] = 0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $309 = i64toi32_i32$5;
- i64toi32_i32$5 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$5 >> 2] = $309;
- HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $314 = i64toi32_i32$2;
- i64toi32_i32$2 = $0 + 16 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $314;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- $2 = 1;
- break label$1;
- }
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(($5 + Math_imul($16, 20) | 0) + 16 | 0) >> 2] | 0;
- $2 = 0;
- }
- HEAP32[$0 >> 2] = $2;
- global$0 = $3 + 80 | 0;
- }
-
- function core__fmt__Formatter__pad_integral__h253f31941eb77fc7($0, $1, $2, $3, $4, $5) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- var $9 = 0, $8 = 0, $10 = 0, $6 = 0, $11 = 0, $7 = 0;
- label$1 : {
- label$2 : {
- if (!$1) {
- break label$2
- }
- $6 = HEAP32[$0 >> 2] | 0;
- $1 = $6 & 1 | 0;
- $7 = $1 ? 43 : 1114112;
- $8 = $1 + $5 | 0;
- break label$1;
- }
- $8 = $5 + 1 | 0;
- $6 = HEAP32[$0 >> 2] | 0;
- $7 = 45;
- }
- label$3 : {
- label$4 : {
- if ($6 & 4 | 0) {
- break label$4
- }
- $2 = 0;
- break label$3;
- }
- $9 = 0;
- label$5 : {
- if (!$3) {
- break label$5
- }
- $10 = $3;
- $1 = $2;
- label$6 : while (1) {
- $9 = $9 + (((HEAPU8[$1 >> 0] | 0) & 192 | 0 | 0) == (128 | 0)) | 0;
- $1 = $1 + 1 | 0;
- $10 = $10 + -1 | 0;
- if ($10) {
- continue label$6
- }
- break label$6;
- };
- }
- $8 = ($8 + $3 | 0) - $9 | 0;
- }
- $1 = 1;
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- label$17 : {
- label$18 : {
- if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$18
- }
- $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- if ($9 >>> 0 <= $8 >>> 0) {
- break label$17
- }
- if ($6 & 8 | 0) {
- break label$16
- }
- $11 = $9 - $8 | 0;
- $1 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
- $1 = ($1 | 0) == (3 | 0) ? 1 : $1;
- if (!($1 & 3 | 0)) {
- break label$15
- }
- if (($1 | 0) == (2 | 0)) {
- break label$14
- }
- $9 = $11;
- $11 = 0;
- break label$13;
- }
- if (core__fmt__Formatter__pad_integral__write_prefix__h8ff96a3030fbf13b($0 | 0, $7 | 0, $2 | 0, $3 | 0) | 0) {
- break label$9
- }
- return FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, $4, $5) | 0 | 0;
- }
- if (core__fmt__Formatter__pad_integral__write_prefix__h8ff96a3030fbf13b($0 | 0, $7 | 0, $2 | 0, $3 | 0) | 0) {
- break label$9
- }
- return FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, $4, $5) | 0 | 0;
- }
- $1 = 1;
- HEAP8[($0 + 48 | 0) >> 0] = 1;
- HEAP32[($0 + 4 | 0) >> 2] = 48;
- if (core__fmt__Formatter__pad_integral__write_prefix__h8ff96a3030fbf13b($0 | 0, $7 | 0, $2 | 0, $3 | 0) | 0) {
- break label$9
- }
- $8 = $9 - $8 | 0;
- $1 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
- $1 = ($1 | 0) == (3 | 0) ? 1 : $1;
- if (!($1 & 3 | 0)) {
- break label$12
- }
- if (($1 | 0) == (2 | 0)) {
- break label$11
- }
- $9 = $8;
- $8 = 0;
- break label$10;
- }
- $9 = 0;
- break label$13;
- }
- $9 = $11 >>> 1 | 0;
- $11 = ($11 + 1 | 0) >>> 1 | 0;
- }
- $1 = -1;
- $10 = $0 + 4 | 0;
- $8 = $0 + 24 | 0;
- $6 = $0 + 28 | 0;
- label$19 : {
- label$20 : while (1) {
- $1 = $1 + 1 | 0;
- if ($1 >>> 0 >= $9 >>> 0) {
- break label$19
- }
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[$8 >> 2] | 0, HEAP32[$10 >> 2] | 0) | 0)) {
- continue label$20
- }
- break label$20;
- };
- return 1 | 0;
- }
- $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $1 = 1;
- if (core__fmt__Formatter__pad_integral__write_prefix__h8ff96a3030fbf13b($0 | 0, $7 | 0, $2 | 0, $3 | 0) | 0) {
- break label$9
- }
- $9 = $0 + 24 | 0;
- $3 = $0 + 28 | 0;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[$9 >> 2] | 0, $4, $5) | 0) {
- break label$9
- }
- $0 = HEAP32[$9 >> 2] | 0;
- $9 = -1;
- $3 = (HEAP32[$3 >> 2] | 0) + 16 | 0;
- label$21 : while (1) {
- $9 = $9 + 1 | 0;
- if ($9 >>> 0 >= $11 >>> 0) {
- break label$8
- }
- $1 = 1;
- if (!(FUNCTION_TABLE[HEAP32[$3 >> 2] | 0]($0, $10) | 0)) {
- continue label$21
- }
- break label$9;
- };
- }
- $9 = 0;
- break label$10;
- }
- $9 = $8 >>> 1 | 0;
- $8 = ($8 + 1 | 0) >>> 1 | 0;
- }
- $1 = -1;
- $10 = $0 + 4 | 0;
- $3 = $0 + 24 | 0;
- $2 = $0 + 28 | 0;
- label$22 : {
- label$23 : while (1) {
- $1 = $1 + 1 | 0;
- if ($1 >>> 0 >= $9 >>> 0) {
- break label$22
- }
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[$3 >> 2] | 0, HEAP32[$10 >> 2] | 0) | 0)) {
- continue label$23
- }
- break label$23;
- };
- return 1 | 0;
- }
- $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $1 = 1;
- $9 = $0 + 24 | 0;
- $3 = $0 + 28 | 0;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[$9 >> 2] | 0, $4, $5) | 0) {
- break label$9
- }
- $0 = HEAP32[$9 >> 2] | 0;
- $9 = -1;
- $3 = (HEAP32[$3 >> 2] | 0) + 16 | 0;
- label$24 : while (1) {
- $9 = $9 + 1 | 0;
- if ($9 >>> 0 >= $8 >>> 0) {
- break label$7
- }
- $1 = 1;
- if (!(FUNCTION_TABLE[HEAP32[$3 >> 2] | 0]($0, $10) | 0)) {
- continue label$24
- }
- break label$24;
- };
- }
- return $1 | 0;
- }
- return 0 | 0;
- }
- return 0 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h3df4c467acea4e11($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $9 = Math_fround(0), $4 = 0, $5 = 0, $3 = 0, $6 = 0, $10 = Math_fround(0), i64toi32_i32$0 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $71 = 0, $74 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- $9 = Math_fround(HEAPF32[($2 + 132 | 0) >> 2]);
- label$1 : {
- label$2 : {
- $4 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
- if (($4 | 2 | 0 | 0) != (3 | 0)) {
- break label$2
- }
- $5 = $2 + 112 | 0;
- $6 = $2 + 108 | 0;
- break label$1;
- }
- $5 = $2 + 104 | 0;
- $6 = $2 + 100 | 0;
- }
- $9 = Math_fround($9 - Math_fround(Math_fround(HEAPF32[$6 >> 2]) + Math_fround(HEAPF32[$5 >> 2])));
- label$3 : {
- label$4 : {
- if ((($4 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$4
- }
- $4 = $2 + 128 | 0;
- $5 = $2 + 124 | 0;
- break label$3;
- }
- $4 = $2 + 120 | 0;
- $5 = $2 + 116 | 0;
- }
- HEAPF32[($2 + 136 | 0) >> 2] = Math_fround($9 - Math_fround(Math_fround(HEAPF32[$5 >> 2]) + Math_fround(HEAPF32[$4 >> 2])));
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- HEAP32[($3 + 24 | 0) >> 2] = 1;
- HEAP32[($3 + 16 | 0) >> 2] = 1;
- $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $6 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $71 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $71;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
- $74 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $74;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($3 | 0, $5 | 0, $4 | 0, $3 + 16 | 0 | 0, $3 + 32 | 0 | 0, 0 | 0);
- $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- label$5 : {
- $6 = HEAP32[$3 >> 2] | 0;
- if (($6 | 0) == (1 | 0)) {
- break label$5
- }
- label$6 : {
- label$7 : {
- $7 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
- $8 = $7 | 2 | 0;
- if (($8 | 0) != (3 | 0)) {
- break label$7
- }
- $9 = (wasm2js_scratch_store_i32(0, $4), wasm2js_scratch_load_f32());
- break label$6;
- }
- $9 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32());
- }
- label$8 : {
- label$9 : {
- if (($8 & 3 | 0 | 0) != (3 | 0)) {
- break label$9
- }
- $8 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $10 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
- break label$8;
- }
- $10 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
- $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- }
- $9 = (wasm2js_f32$0 = $9, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($9), Math_fround($10))), wasm2js_i32$0 = $8, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$10 : {
- label$11 : {
- if ((($7 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$11
- }
- $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $10 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
- break label$10;
- }
- $10 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
- $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- }
- $9 = (wasm2js_f32$0 = $9, wasm2js_f32$1 = Math_fround(fminf(Math_fround($9), Math_fround($10))), wasm2js_i32$0 = $7, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$12 : {
- if (!$6) {
- break label$12
- }
- FUNCTION_TABLE[HEAP32[$4 >> 2] | 0]($5);
- $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- if (!$6) {
- break label$12
- }
- __rust_dealloc($5 | 0, $6 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
- }
- $9 = Math_fround(fmaxf(Math_fround(Math_fround(HEAPF32[($2 + 132 | 0) >> 2])), Math_fround($9)));
- label$13 : {
- label$14 : {
- $4 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0 | 2 | 0;
- if (($4 | 0) != (3 | 0)) {
- break label$14
- }
- $5 = HEAP32[($2 + 44 | 0) >> 2] | 0;
- $10 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
- break label$13;
- }
- $10 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
- $5 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- }
- $9 = (wasm2js_f32$0 = $9, wasm2js_f32$1 = Math_fround(fminf(Math_fround($9), Math_fround($10))), wasm2js_i32$0 = $5, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- label$15 : {
- label$16 : {
- if (($4 & 3 | 0 | 0) != (3 | 0)) {
- break label$16
- }
- HEAPF32[($2 + 148 | 0) >> 2] = $9;
- $9 = Math_fround(HEAPF32[($2 + 144 | 0) >> 2]);
- break label$15;
- }
- HEAPF32[($2 + 144 | 0) >> 2] = $9;
- }
- label$17 : {
- $1 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
- $4 = $1 | 2 | 0;
- if (($4 | 0) != (3 | 0)) {
- break label$17
- }
- $9 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
- }
- label$18 : {
- label$19 : {
- if (($4 & 3 | 0 | 0) != (3 | 0)) {
- break label$19
- }
- $4 = $2 + 96 | 0;
- $5 = $2 + 92 | 0;
- break label$18;
- }
- $4 = $2 + 88 | 0;
- $5 = $2 + 84 | 0;
- }
- $9 = Math_fround($9 + Math_fround(Math_fround(HEAPF32[$5 >> 2]) + Math_fround(HEAPF32[$4 >> 2])));
- label$20 : {
- label$21 : {
- if ((($1 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$21
- }
- HEAPF32[($2 + 156 | 0) >> 2] = $9;
- break label$20;
- }
- HEAPF32[($2 + 152 | 0) >> 2] = $9;
- }
- $5 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $4;
- HEAP32[$0 >> 2] = $5;
- global$0 = $3 + 48 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h80aa08f016ee8e10($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = Math_fround($2);
- $3 = $3 | 0;
- var $7 = 0, $14 = Math_fround(0), $6 = 0, $4 = 0, $5 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = Math_fround(0), $13 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $49 = 0, $52 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
- $4 = global$0 - 48 | 0;
- global$0 = $4;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if (!(HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0)) {
- break label$7
- }
- $5 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
- $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[$3 >> 2] | 0;
- $8 = HEAP32[$7 >> 2] | 0;
- if ($6 >>> 0 <= $8 >>> 0) {
- break label$3
- }
- if (HEAP32[(((HEAP32[$5 >> 2] | 0) + Math_imul($8, 288) | 0) + 212 | 0) >> 2] | 0) {
- break label$6
- }
- $7 = 1;
- HEAP32[($4 + 24 | 0) >> 2] = 1;
- HEAP32[($4 + 16 | 0) >> 2] = 1;
- $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $6 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $49 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $49;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
- $52 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[($4 + 32 | 0) >> 2] = $52;
- HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
- $6 = 0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($4 | 0, $5 | 0, $8 | 0, $4 + 16 | 0 | 0, $4 + 32 | 0 | 0, 0 | 0);
- $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- $9 = HEAP32[$4 >> 2] | 0;
- if (($9 | 0) != (1 | 0)) {
- break label$5
- }
- HEAP32[($0 + 4 | 0) >> 2] = $5;
- HEAP32[($0 + 8 | 0) >> 2] = $8;
- break label$1;
- }
- $7 = HEAP32[$3 >> 2] | 0;
- }
- if ((HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$4
- }
- $6 = HEAP32[($7 + 28 | 0) >> 2] | 0;
- $10 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
- break label$2;
- }
- $14 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32());
- $7 = HEAP32[$3 >> 2] | 0;
- $14 = (wasm2js_f32$0 = $14, wasm2js_f32$1 = Math_fround(fminf(Math_fround($14), Math_fround(Math_fround(HEAPF32[($7 + 8 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $10 = (wasm2js_f32$0 = $14, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($14), Math_fround(Math_fround(HEAPF32[($7 + 24 | 0) >> 2])))), wasm2js_i32$0 = HEAP32[($7 + 20 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- if (!$9) {
- break label$2
- }
- FUNCTION_TABLE[HEAP32[$8 >> 2] | 0]($5);
- $7 = HEAP32[($8 + 4 | 0) >> 2] | 0;
- if (!$7) {
- break label$2
- }
- __rust_dealloc($5 | 0, $7 | 0, HEAP32[($8 + 8 | 0) >> 2] | 0 | 0);
- break label$2;
- }
- $10 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
- $6 = HEAP32[($7 + 20 | 0) >> 2] | 0;
- break label$2;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $8 | 0, $6 | 0);
- abort();
- }
- $7 = HEAP32[$3 >> 2] | 0;
- label$8 : {
- label$9 : {
- $5 = HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- $8 = $5 | 2 | 0;
- if (($8 | 0) != (3 | 0)) {
- break label$9
- }
- $9 = HEAP32[($7 + 44 | 0) >> 2] | 0;
- $11 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
- break label$8;
- }
- $11 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
- $9 = HEAP32[($7 + 36 | 0) >> 2] | 0;
- }
- $12 = Math_fround(HEAPF32[($7 + 164 | 0) >> 2]);
- $13 = Math_fround(HEAPF32[($7 + 160 | 0) >> 2]);
- $14 = $13;
- label$10 : {
- if (($8 & 3 | 0 | 0) != (3 | 0)) {
- break label$10
- }
- $14 = $12;
- }
- $14 = (wasm2js_f32$0 = $14, wasm2js_f32$1 = Math_fround(fminf(Math_fround($14), Math_fround($11))), wasm2js_i32$0 = $9, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
- $14 = Math_fround(fmaxf(Math_fround((wasm2js_f32$0 = $14, wasm2js_f32$1 = Math_fround(fmaxf(Math_fround($14), Math_fround($10))), wasm2js_i32$0 = $6, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1)), Math_fround(Math_fround(0.0))));
- label$11 : {
- if ((($5 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$11
- }
- $13 = $12;
- }
- HEAPF32[($7 + 140 | 0) >> 2] = Math_fround($14 - $13);
- $7 = HEAP32[$3 >> 2] | 0;
- label$12 : {
- label$13 : {
- if ((HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$13
- }
- $7 = $7 + 164 | 0;
- break label$12;
- }
- $7 = $7 + 160 | 0;
- }
- HEAPF32[$7 >> 2] = $14;
- $7 = HEAP32[$3 >> 2] | 0;
- label$14 : {
- label$15 : {
- $1 = HEAPU8[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 0] | 0;
- $6 = $1 | 2 | 0;
- if (($6 | 0) != (3 | 0)) {
- break label$15
- }
- $14 = Math_fround(HEAPF32[($7 + 164 | 0) >> 2]);
- break label$14;
- }
- $14 = Math_fround(HEAPF32[($7 + 160 | 0) >> 2]);
- }
- label$16 : {
- label$17 : {
- if (($6 & 3 | 0 | 0) != (3 | 0)) {
- break label$17
- }
- $6 = $7 + 96 | 0;
- $5 = $7 + 92 | 0;
- break label$16;
- }
- $6 = $7 + 88 | 0;
- $5 = $7 + 84 | 0;
- }
- $14 = Math_fround($14 + Math_fround(Math_fround(HEAPF32[$5 >> 2]) + Math_fround(HEAPF32[$6 >> 2])));
- label$18 : {
- label$19 : {
- if ((($1 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$19
- }
- $1 = $7 + 172 | 0;
- break label$18;
- }
- $1 = $7 + 168 | 0;
- }
- HEAPF32[$1 >> 2] = $14;
- HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[$3 >> 2] | 0) + 140 | 0) >> 2]) + $2);
- $7 = 0;
- }
- HEAP32[$0 >> 2] = $7;
- global$0 = $4 + 48 | 0;
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__realloc__h89a3982cb9693a20($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $3 = 0, $7 = 0, $9 = 0, $5 = 0, $6 = 0, $8 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $3 = 0;
- label$1 : {
- if ($2 >>> 0 > -65588 >>> 0) {
- break label$1
- }
- $4 = $2 >>> 0 < 11 >>> 0 ? 16 : ($2 + 11 | 0) & -8 | 0;
- $5 = $1 + -4 | 0;
- $6 = HEAP32[$5 >> 2] | 0;
- $7 = $6 & -8 | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- if (!($6 & 3 | 0)) {
- break label$11
- }
- $8 = $1 + -8 | 0;
- $9 = $8 + $7 | 0;
- if ($7 >>> 0 >= $4 >>> 0) {
- break label$10
- }
- if ((HEAP32[($0 + 412 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
- break label$9
- }
- if ((HEAP32[($0 + 408 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
- break label$8
- }
- $6 = HEAP32[($9 + 4 | 0) >> 2] | 0;
- if ($6 & 2 | 0) {
- break label$7
- }
- $10 = $6 & -8 | 0;
- $7 = $10 + $7 | 0;
- if ($7 >>> 0 < $4 >>> 0) {
- break label$7
- }
- $2 = $7 - $4 | 0;
- if ($10 >>> 0 >= 256 >>> 0) {
- break label$5
- }
- $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
- $9 = HEAP32[($9 + 8 | 0) >> 2] | 0;
- if (($3 | 0) == ($9 | 0)) {
- break label$4
- }
- HEAP32[($9 + 12 | 0) >> 2] = $3;
- HEAP32[($3 + 8 | 0) >> 2] = $9;
- break label$3;
- }
- if ($4 >>> 0 < 256 >>> 0) {
- break label$7
- }
- if ($7 >>> 0 < ($4 | 4 | 0) >>> 0) {
- break label$7
- }
- if (($7 - $4 | 0) >>> 0 < 131073 >>> 0) {
- break label$2
- }
- break label$7;
- }
- $2 = $7 - $4 | 0;
- if ($2 >>> 0 < 16 >>> 0) {
- break label$2
- }
- HEAP32[$5 >> 2] = $4 | ($6 & 1 | 0) | 0 | 2 | 0;
- $3 = $8 + $4 | 0;
- HEAP32[($3 + 4 | 0) >> 2] = $2 | 3 | 0;
- HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($9 + 4 | 0) >> 2] | 0 | 1 | 0;
- dlmalloc__dlmalloc__Dlmalloc__dispose_chunk__h6f59f1d81bec5e46($0 | 0, $3 | 0, $2 | 0);
- break label$2;
- }
- $7 = (HEAP32[($0 + 404 | 0) >> 2] | 0) + $7 | 0;
- if ($7 >>> 0 <= $4 >>> 0) {
- break label$7
- }
- HEAP32[$5 >> 2] = $4 | ($6 & 1 | 0) | 0 | 2 | 0;
- $2 = $8 + $4 | 0;
- $3 = $7 - $4 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = $3 | 1 | 0;
- HEAP32[($0 + 404 | 0) >> 2] = $3;
- HEAP32[($0 + 412 | 0) >> 2] = $2;
- break label$2;
- }
- $7 = (HEAP32[($0 + 400 | 0) >> 2] | 0) + $7 | 0;
- if ($7 >>> 0 >= $4 >>> 0) {
- break label$6
- }
- }
- $4 = dlmalloc__dlmalloc__Dlmalloc__malloc__haa66310b00a7bd6b($0 | 0, $2 | 0) | 0;
- if (!$4) {
- break label$1
- }
- $3 = HEAP32[$5 >> 2] | 0;
- $3 = ($3 & -8 | 0) - ($3 & 3 | 0 ? 4 : 8) | 0;
- $2 = memcpy($4 | 0, $1 | 0, ($3 >>> 0 > $2 >>> 0 ? $2 : $3) | 0) | 0;
- dlmalloc__dlmalloc__Dlmalloc__free__h4acdae787fb6f877($0 | 0, $1 | 0);
- return $2 | 0;
- }
- label$12 : {
- label$13 : {
- $2 = $7 - $4 | 0;
- if ($2 >>> 0 > 15 >>> 0) {
- break label$13
- }
- HEAP32[$5 >> 2] = $6 & 1 | 0 | $7 | 0 | 2 | 0;
- $2 = $8 + $7 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0 | 1 | 0;
- $2 = 0;
- $3 = 0;
- break label$12;
- }
- HEAP32[$5 >> 2] = $4 | ($6 & 1 | 0) | 0 | 2 | 0;
- $3 = $8 + $4 | 0;
- HEAP32[($3 + 4 | 0) >> 2] = $2 | 1 | 0;
- $4 = $8 + $7 | 0;
- HEAP32[$4 >> 2] = $2;
- HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) & -2 | 0;
- }
- HEAP32[($0 + 408 | 0) >> 2] = $3;
- HEAP32[($0 + 400 | 0) >> 2] = $2;
- break label$2;
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $9 | 0);
- break label$3;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[$0 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $6 >>> 3 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- label$14 : {
- if ($2 >>> 0 >= 16 >>> 0) {
- break label$14
- }
- HEAP32[$5 >> 2] = $7 | ((HEAP32[$5 >> 2] | 0) & 1 | 0) | 0 | 2 | 0;
- $2 = $8 + $7 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0 | 1 | 0;
- break label$2;
- }
- HEAP32[$5 >> 2] = $4 | ((HEAP32[$5 >> 2] | 0) & 1 | 0) | 0 | 2 | 0;
- $3 = $8 + $4 | 0;
- HEAP32[($3 + 4 | 0) >> 2] = $2 | 3 | 0;
- $4 = $8 + $7 | 0;
- HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0 | 1 | 0;
- dlmalloc__dlmalloc__Dlmalloc__dispose_chunk__h6f59f1d81bec5e46($0 | 0, $3 | 0, $2 | 0);
- }
- $3 = $1;
- }
- return $3 | 0;
- }
-
- function core__slice__memchr__memchr__h7af23d5070345c6c($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $5 = 0, $10 = 0, $7 = 0, $9 = 0, $4 = 0, $8 = 0, $6 = 0;
- $4 = 0;
- label$1 : {
- label$2 : {
- $5 = $2 & 3 | 0;
- if (!$5) {
- break label$2
- }
- $5 = 4 - $5 | 0;
- if (!$5) {
- break label$2
- }
- $4 = $5 >>> 0 > $3 >>> 0 ? $3 : $5;
- $6 = $2 + $4 | 0;
- $5 = 0;
- $7 = $1 & 255 | 0;
- $8 = $4;
- $9 = $2;
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- if (($6 - $9 | 0) >>> 0 <= 3 >>> 0) {
- break label$4
- }
- $10 = HEAPU8[$9 >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- if (($10 | 0) == ($7 | 0)) {
- break label$3
- }
- $10 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- if (($10 | 0) == ($7 | 0)) {
- break label$3
- }
- $10 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- if (($10 | 0) == ($7 | 0)) {
- break label$3
- }
- $10 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- $8 = $8 + -4 | 0;
- $9 = $9 + 4 | 0;
- if (($10 | 0) != ($7 | 0)) {
- continue label$5
- }
- break label$3;
- };
- }
- $7 = 0;
- $6 = $1 & 255 | 0;
- label$6 : while (1) {
- if (!$8) {
- break label$2
- }
- $10 = $9 + $7 | 0;
- $8 = $8 + -1 | 0;
- $7 = $7 + 1 | 0;
- $10 = HEAPU8[$10 >> 0] | 0;
- if (($10 | 0) != ($6 | 0)) {
- continue label$6
- }
- break label$6;
- };
- $5 = (((((($10 | 0) == ($1 & 255 | 0 | 0)) + 1 | 0) & 1 | 0) + $5 | 0) + $7 | 0) + -1 | 0;
- }
- $9 = 1;
- break label$1;
- }
- $7 = $1 & 255 | 0;
- label$7 : {
- label$8 : {
- if ($3 >>> 0 < 8 >>> 0) {
- break label$8
- }
- $10 = $3 + -8 | 0;
- if ($4 >>> 0 > $10 >>> 0) {
- break label$8
- }
- $5 = Math_imul($7, 16843009);
- label$9 : {
- label$10 : while (1) {
- $9 = $2 + $4 | 0;
- $8 = (HEAP32[($9 + 4 | 0) >> 2] | 0) ^ $5 | 0;
- $9 = (HEAP32[$9 >> 2] | 0) ^ $5 | 0;
- if ((($8 ^ -1 | 0) & ($8 + -16843009 | 0) | 0 | (($9 ^ -1 | 0) & ($9 + -16843009 | 0) | 0) | 0) & -2139062144 | 0) {
- break label$9
- }
- $4 = $4 + 8 | 0;
- if ($4 >>> 0 <= $10 >>> 0) {
- continue label$10
- }
- break label$10;
- };
- }
- if ($4 >>> 0 > $3 >>> 0) {
- break label$7
- }
- }
- $9 = $2 + $4 | 0;
- $2 = $2 + $3 | 0;
- $8 = $3 - $4 | 0;
- $5 = 0;
- label$11 : {
- label$12 : {
- label$13 : {
- label$14 : while (1) {
- if (($2 - $9 | 0) >>> 0 <= 3 >>> 0) {
- break label$13
- }
- $10 = HEAPU8[$9 >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- if (($10 | 0) == ($7 | 0)) {
- break label$12
- }
- $10 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- if (($10 | 0) == ($7 | 0)) {
- break label$12
- }
- $10 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- if (($10 | 0) == ($7 | 0)) {
- break label$12
- }
- $10 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
- $5 = $5 + (($10 | 0) != ($7 | 0)) | 0;
- $8 = $8 + -4 | 0;
- $9 = $9 + 4 | 0;
- if (($10 | 0) != ($7 | 0)) {
- continue label$14
- }
- break label$12;
- };
- }
- $7 = 0;
- $2 = $1 & 255 | 0;
- label$15 : while (1) {
- if (!$8) {
- break label$11
- }
- $10 = $9 + $7 | 0;
- $8 = $8 + -1 | 0;
- $7 = $7 + 1 | 0;
- $10 = HEAPU8[$10 >> 0] | 0;
- if (($10 | 0) != ($2 | 0)) {
- continue label$15
- }
- break label$15;
- };
- $5 = (((((($10 | 0) == ($1 & 255 | 0 | 0)) + 1 | 0) & 1 | 0) + $5 | 0) + $7 | 0) + -1 | 0;
- }
- $9 = 1;
- $5 = $5 + $4 | 0;
- break label$1;
- }
- $9 = 0;
- $5 = ($5 + $7 | 0) + $4 | 0;
- break label$1;
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($4 | 0, $3 | 0);
- abort();
- }
- HEAP32[($0 + 4 | 0) >> 2] = $5;
- HEAP32[$0 >> 2] = $9;
- }
-
- function core__num__dec2flt__algorithm__algorithm_m__h98d3ac2557e797f4($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, $6 = Math_fround(0), i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $5$hi = 0;
- $2 = global$0 - 1536 | 0;
- global$0 = $2;
- $3 = $1 << 16 | 0;
- $4 = $3 >> 31 | 0;
- $1 = ((($1 + $4 | 0) ^ $4 | 0) << 16 | 0) >> 16 | 0;
- HEAP16[($2 + 358 | 0) >> 1] = 0;
- label$1 : {
- label$2 : {
- if (($3 >> 16 | 0 | 0) < (0 | 0)) {
- break label$2
- }
- $core__num__bignum__Big32x40_20as_20core__clone__Clone___clone__h6d9ab1cb70598592($2 + 1368 | 0 | 0, $0 | 0);
- memcpy($2 + 24 | 0 | 0, $2 + 1368 | 0 | 0, 164 | 0) | 0;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__mul_pow5__h5aa98cad29f0d9cf($2 + 24 | 0 | 0, $1 | 0) | 0 | 0, $1 | 0) | 0;
- core__num__bignum__Big32x40__from_small__h597a0b75ac140389($2 + 1368 | 0 | 0, 1 | 0);
- memcpy($2 + 192 | 0 | 0, $2 + 1368 | 0 | 0, 164 | 0) | 0;
- break label$1;
- }
- $core__num__bignum__Big32x40_20as_20core__clone__Clone___clone__h6d9ab1cb70598592($2 + 1368 | 0 | 0, $0 | 0);
- memcpy($2 + 24 | 0 | 0, $2 + 1368 | 0 | 0, 164 | 0) | 0;
- core__num__bignum__Big32x40__from_small__h597a0b75ac140389($2 + 1368 | 0 | 0, 1 | 0);
- memcpy($2 + 192 | 0 | 0, $2 + 1368 | 0 | 0, 164 | 0) | 0;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__mul_pow5__h5aa98cad29f0d9cf($2 + 192 | 0 | 0, $1 | 0) | 0 | 0, $1 | 0) | 0;
- }
- core__num__dec2flt__algorithm__quick_start__h42b2807582e4051c($2 + 24 | 0 | 0, $2 + 192 | 0 | 0, $2 + 358 | 0 | 0);
- core__num__bignum__Big32x40__from_small__h597a0b75ac140389($2 + 360 | 0 | 0, 0 | 0);
- core__num__bignum__Big32x40__from_small__h597a0b75ac140389($2 + 528 | 0 | 0, 0 | 0);
- i64toi32_i32$0 = 0;
- core__num__bignum__Big32x40__from_u64__hb47af5bbea157ebc($2 + 696 | 0 | 0, 8388608 | 0, i64toi32_i32$0 | 0);
- i64toi32_i32$0 = 0;
- core__num__bignum__Big32x40__from_u64__hb47af5bbea157ebc($2 + 864 | 0 | 0, 16777215 | 0, i64toi32_i32$0 | 0);
- $1 = HEAPU16[($2 + 358 | 0) >> 1] | 0;
- core__num__bignum__Big32x40__div_rem__hdacb35c2d8ce4a26($2 + 24 | 0 | 0, $2 + 192 | 0 | 0, $2 + 528 | 0 | 0, $2 + 360 | 0 | 0);
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if (($1 | 0) == (65387 | 0)) {
- break label$7
- }
- label$8 : while (1) {
- if ((($1 << 16 | 0) >> 16 | 0 | 0) > (104 | 0)) {
- break label$6
- }
- label$9 : {
- label$10 : {
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($2 + 528 | 0 | 0, $2 + 696 | 0 | 0) | 0) & 255 | 0 | 0) == (255 | 0)) {
- break label$10
- }
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($2 + 528 | 0 | 0, $2 + 864 | 0 | 0) | 0) & 255 | 0 | 0) != (1 | 0)) {
- break label$5
- }
- $0 = 1;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($2 + 192 | 0 | 0, 1 | 0) | 0;
- break label$9;
- }
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($2 + 24 | 0 | 0, 1 | 0) | 0;
- $0 = 65535;
- }
- core__num__bignum__Big32x40__div_rem__hdacb35c2d8ce4a26($2 + 24 | 0 | 0, $2 + 192 | 0 | 0, $2 + 528 | 0 | 0, $2 + 360 | 0 | 0);
- $1 = $1 + $0 | 0;
- if (($1 & 65535 | 0 | 0) != (65387 | 0)) {
- continue label$8
- }
- break label$8;
- };
- HEAP16[($2 + 358 | 0) >> 1] = 65387;
- }
- label$11 : {
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($2 + 528 | 0 | 0, $2 + 696 | 0 | 0) | 0) & 255 | 0) >>> 0 > 1 >>> 0) {
- break label$11
- }
- $0 = $core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($2 + 528 | 0 | 0, $2 + 864 | 0 | 0) | 0;
- if (($0 & 255 | 0 | 0) == (2 | 0)) {
- break label$11
- }
- $1 = 65387;
- if (((($0 << 24 | 0) >> 24 | 0) + 1 | 0) >>> 0 < 2 >>> 0) {
- break label$4
- }
- }
- memcpy($2 + 1032 | 0 | 0, $2 + 528 | 0 | 0, 164 | 0) | 0;
- memcpy($2 + 1200 | 0 | 0, $2 + 192 | 0 | 0, 164 | 0) | 0;
- memcpy($2 + 1368 | 0 | 0, $2 + 360 | 0 | 0, 164 | 0) | 0;
- $6 = Math_fround(core__num__dec2flt__algorithm__underflow__hf0cfbbd4e5bacbdb($2 + 1032 | 0 | 0, $2 + 1200 | 0 | 0, $2 + 1368 | 0 | 0));
- break label$3;
- }
- HEAP16[($2 + 358 | 0) >> 1] = $1;
- $6 = Math_fround(infinity);
- break label$3;
- }
- HEAP16[($2 + 358 | 0) >> 1] = $1;
- }
- i64toi32_i32$0 = core__num__dec2flt__num__to_u64__h5d5282c7dcdcfd3f($2 + 528 | 0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $5 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$1;
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($2 + 8 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $1 | 0);
- i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $6 = Math_fround(core__num__dec2flt__rawfp__encode_normal__h79788dc1a919ce5b(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAPU16[($2 + 16 | 0) >> 1] | 0 | 0));
- memcpy($2 + 1200 | 0 | 0, $2 + 192 | 0 | 0, 164 | 0) | 0;
- memcpy($2 + 1368 | 0 | 0, $2 + 360 | 0 | 0, 164 | 0) | 0;
- i64toi32_i32$0 = $5$hi;
- $6 = Math_fround(core__num__dec2flt__algorithm__round_by_remainder__h3d86a91325e59e59($2 + 1200 | 0 | 0, $2 + 1368 | 0 | 0, $5 | 0, i64toi32_i32$0 | 0, Math_fround($6)));
- }
- global$0 = $2 + 1536 | 0;
- return Math_fround($6);
- }
-
- function core__num__dec2flt__rawfp__big_to_fp__h3ecadc46bb8700fe($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $2 = 0, $9 = 0, $9$hi = 0, $10 = 0, $3 = 0, $10$hi = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $11 = 0, $11$hi = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $8 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $37$hi = 0, $48$hi = 0, $54$hi = 0, $61$hi = 0, $68$hi = 0, $75$hi = 0, $82$hi = 0, $88 = 0, $88$hi = 0, $91$hi = 0, $118 = 0, $175$hi = 0, $182$hi = 0, $189$hi = 0, $196$hi = 0, $203$hi = 0, $209 = 0, $209$hi = 0, $212$hi = 0, $237 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- $2 = core__num__bignum__Big32x40__bit_length__h13ff63659f8edff3($1 | 0) | 0;
- if (!$2) {
- break label$3
- }
- $3 = $2 + -64 | 0;
- $4 = $3 >>> 0 > $2 >>> 0 ? 0 : $3;
- if (($2 - $4 | 0) >>> 0 > 64 >>> 0) {
- break label$2
- }
- i64toi32_i32$0 = 0;
- $9 = 0;
- $9$hi = i64toi32_i32$0;
- label$4 : {
- label$5 : {
- label$6 : {
- if ($2 >>> 0 <= $4 >>> 0) {
- break label$6
- }
- i64toi32_i32$0 = 0;
- $9 = 0;
- $9$hi = i64toi32_i32$0;
- label$7 : while (1) {
- $2 = $2 + -1 | 0;
- $3 = $2 >>> 5 | 0;
- if ($2 >>> 0 >= 1280 >>> 0) {
- break label$5
- }
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = $9;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $41 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $37$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $48$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $37$hi;
- i64toi32_i32$0 = $41;
- i64toi32_i32$2 = $48$hi;
- i64toi32_i32$3 = ((HEAP32[(($1 + ($3 << 2 | 0) | 0) + 4 | 0) >> 2] | 0) >>> ($2 & 31 | 0) | 0) & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $9$hi = i64toi32_i32$2;
- if ($2 >>> 0 > $4 >>> 0) {
- continue label$7
- }
- break label$7;
- };
- }
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$1 = $9;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $42 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $42 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $54$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = $9;
- i64toi32_i32$1 = 1;
- i64toi32_i32$3 = 0;
- $2 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$4 = $2;
- i64toi32_i32$2 = $54$hi;
- i64toi32_i32$1 = i64toi32_i32$4 ? $42 : $9;
- i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$3;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 16;
- i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- $43 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
- $43 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- }
- $61$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$4 = 65536;
- i64toi32_i32$2 = 0;
- $3 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$0 = $3;
- i64toi32_i32$3 = $61$hi;
- i64toi32_i32$4 = i64toi32_i32$0 ? $43 : $10;
- i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$1;
- $10 = i64toi32_i32$4;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 8;
- i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
- $44 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0;
- $44 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
- }
- $68$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$2 = $10;
- i64toi32_i32$0 = 16777216;
- i64toi32_i32$3 = 0;
- $5 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$1 = $5;
- i64toi32_i32$2 = $68$hi;
- i64toi32_i32$0 = i64toi32_i32$1 ? $44 : $10;
- i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$4;
- $10 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$3;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 4;
- i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $45 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $45 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $75$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$1 = 268435456;
- i64toi32_i32$2 = 0;
- $6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
- i64toi32_i32$4 = $6;
- i64toi32_i32$3 = $75$hi;
- i64toi32_i32$1 = i64toi32_i32$4 ? $45 : $10;
- i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$0;
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 2;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- $46 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
- $46 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- }
- $82$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$2 = $10;
- i64toi32_i32$4 = 1073741824;
- i64toi32_i32$3 = 0;
- $7 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = $82$hi;
- i64toi32_i32$4 = i64toi32_i32$0 ? $46 : $10;
- i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1;
- $10 = i64toi32_i32$4;
- $10$hi = i64toi32_i32$3;
- $88 = i64toi32_i32$4;
- $88$hi = i64toi32_i32$3;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = -1;
- i64toi32_i32$2 = -1;
- i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 63;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $47 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
- $47 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
- }
- $91$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $88$hi;
- i64toi32_i32$4 = $88;
- i64toi32_i32$3 = $91$hi;
- i64toi32_i32$2 = $47;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
- $48 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
- $48 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
- }
- $11 = $48;
- $11$hi = i64toi32_i32$3;
- $8 = $4 + -32 | 0;
- $2 = $2 ? $8 : $4;
- $2 = $3 ? $2 + -16 | 0 : $2;
- $2 = $5 ? $2 + -8 | 0 : $2;
- $2 = $6 ? $2 + -4 | 0 : $2;
- $118 = $7 ? $2 + -2 | 0 : $2;
- i64toi32_i32$3 = $10$hi;
- i64toi32_i32$0 = $10;
- i64toi32_i32$4 = 0;
- i64toi32_i32$2 = 63;
- i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0;
- $49 = i64toi32_i32$3 >> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$3 >> i64toi32_i32$1 | 0;
- $49 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
- }
- $7 = $118 + ($49 ^ -1 | 0) | 0;
- label$8 : {
- if (!$4) {
- break label$8
- }
- $6 = $4 + -1 | 0;
- $2 = $6 >>> 5 | 0;
- if ($6 >>> 0 >= 1280 >>> 0) {
- break label$1
- }
- if (!((HEAP32[(($1 + ($2 << 2 | 0) | 0) + 4 | 0) >> 2] | 0) & (1 << ($6 & 31 | 0) | 0) | 0)) {
- break label$8
- }
- $2 = 0;
- label$9 : {
- label$10 : {
- label$11 : while (1) {
- if ($2 >>> 0 >= $6 >>> 0) {
- break label$10
- }
- $3 = $2 >>> 5 | 0;
- if ($2 >>> 0 >= 1280 >>> 0) {
- break label$4
- }
- $5 = $2 & 31 | 0;
- $2 = $2 + 1 | 0;
- if (!((HEAP32[(($1 + ($3 << 2 | 0) | 0) + 4 | 0) >> 2] | 0) & (1 << $5 | 0) | 0)) {
- continue label$11
- }
- break label$9;
- };
- }
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$3 = $9;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
- if (!(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0)) {
- break label$8
- }
- }
- label$12 : {
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$4 = $9;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$2 = $9;
- if (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
- break label$12
- }
- $7 = $4 + 1 | 0;
- i64toi32_i32$0 = -2147483648;
- $11 = 0;
- $11$hi = i64toi32_i32$0;
- break label$8;
- }
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$2 = $10;
- i64toi32_i32$5 = 0;
- i64toi32_i32$4 = 32;
- i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- $50 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
- $50 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- }
- $175$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$0 = $10;
- i64toi32_i32$2 = 1;
- i64toi32_i32$4 = 0;
- $2 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$3 = $2;
- i64toi32_i32$0 = $175$hi;
- i64toi32_i32$2 = i64toi32_i32$3 ? $50 : $10;
- i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$0 : i64toi32_i32$5;
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$4;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 16;
- i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- $51 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
- $51 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- }
- $182$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$4 = $9;
- i64toi32_i32$3 = 65536;
- i64toi32_i32$0 = 0;
- $3 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$5 = $3;
- i64toi32_i32$4 = $182$hi;
- i64toi32_i32$3 = i64toi32_i32$5 ? $51 : $9;
- i64toi32_i32$0 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2;
- $9 = i64toi32_i32$3;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$4 = 8;
- i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
- $52 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
- $52 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
- }
- $189$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $9$hi;
- i64toi32_i32$0 = $9;
- i64toi32_i32$5 = 16777216;
- i64toi32_i32$4 = 0;
- $1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = $189$hi;
- i64toi32_i32$5 = i64toi32_i32$2 ? $52 : $9;
- i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$3;
- $9 = i64toi32_i32$5;
- $9$hi = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 4;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- $53 = 0;
- } else {
- i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0;
- $53 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- }
- $196$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$4 = $9;
- i64toi32_i32$2 = 268435456;
- i64toi32_i32$0 = 0;
- $5 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
- i64toi32_i32$3 = $5;
- i64toi32_i32$4 = $196$hi;
- i64toi32_i32$2 = i64toi32_i32$3 ? $53 : $9;
- i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$5;
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$4 = 2;
- i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- $54 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
- $54 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
- }
- $203$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$0 = $9;
- i64toi32_i32$3 = 1073741824;
- i64toi32_i32$4 = 0;
- $6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
- i64toi32_i32$5 = $6;
- i64toi32_i32$0 = $203$hi;
- i64toi32_i32$3 = i64toi32_i32$5 ? $54 : $9;
- i64toi32_i32$4 = i64toi32_i32$5 ? i64toi32_i32$0 : i64toi32_i32$2;
- $9 = i64toi32_i32$3;
- $9$hi = i64toi32_i32$4;
- $209 = i64toi32_i32$3;
- $209$hi = i64toi32_i32$4;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $55 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
- $55 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
- }
- $212$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $209$hi;
- i64toi32_i32$3 = $209;
- i64toi32_i32$4 = $212$hi;
- i64toi32_i32$0 = $55;
- i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- $56 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
- $56 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
- }
- $11 = $56;
- $11$hi = i64toi32_i32$4;
- $2 = $2 ? $8 : $4;
- $2 = $3 ? $2 + -16 | 0 : $2;
- $2 = $1 ? $2 + -8 | 0 : $2;
- $2 = $5 ? $2 + -4 | 0 : $2;
- $237 = $6 ? $2 + -2 | 0 : $2;
- i64toi32_i32$4 = $9$hi;
- i64toi32_i32$5 = $9;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0;
- $57 = i64toi32_i32$4 >> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$3 = i64toi32_i32$4 >> i64toi32_i32$2 | 0;
- $57 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
- }
- $7 = $237 + ($57 ^ -1 | 0) | 0;
- }
- HEAP16[($0 + 8 | 0) >> 1] = $7;
- i64toi32_i32$3 = $11$hi;
- i64toi32_i32$5 = $0;
- HEAP32[i64toi32_i32$5 >> 2] = $11;
- HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $3 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $3 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1060280 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1060084 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $2 | 0, 40 | 0);
- abort();
- }
-
- function core__iter__traits__iterator__Iterator__try_for_each___7b_7bclosure_7d_7d__h579f9fc6382fbf1f($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $11 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0;
- $3 = global$0 - 112 | 0;
- global$0 = $3;
- $4 = HEAP32[$1 >> 2] | 0;
- label$1 : {
- $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if ((HEAPU8[$5 >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$1
- }
- $4 = $4 + 8 | 0;
- }
- HEAP32[($3 + 48 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
- HEAP32[($3 + 52 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $8 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $9 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- if ((HEAPU8[$5 >> 0] | 0 | 1 | 0 | 0) != (3 | 0)) {
- break label$8
- }
- $11 = HEAP32[$2 >> 2] | 0;
- HEAP32[($3 + 64 | 0) >> 2] = $11;
- HEAP32[($3 + 68 | 0) >> 2] = $11 + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 192) | 0;
- HEAP32[($3 + 104 | 0) >> 2] = $4;
- HEAP32[($3 + 100 | 0) >> 2] = $6;
- HEAP32[($3 + 96 | 0) >> 2] = $7;
- HEAP32[($3 + 88 | 0) >> 2] = $8;
- HEAP32[($3 + 84 | 0) >> 2] = $5;
- HEAP32[($3 + 76 | 0) >> 2] = $9;
- HEAP32[($3 + 72 | 0) >> 2] = $10;
- HEAP32[($3 + 92 | 0) >> 2] = $3 + 52 | 0;
- HEAP32[($3 + 80 | 0) >> 2] = $3 + 48 | 0;
- $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__h59c037ba67c62cca($3 | 0, $3 + 64 | 0 | 0, $3 + 72 | 0 | 0);
- $5 = HEAP32[$3 >> 2] | 0;
- $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- HEAP32[($3 + 60 | 0) >> 2] = $4;
- HEAP32[($3 + 56 | 0) >> 2] = $5;
- if ($5) {
- break label$2
- }
- core__ptr__real_drop_in_place__hf3551a957a201778($3 + 56 | 0 | 0);
- break label$7;
- }
- $11 = HEAP32[$2 >> 2] | 0;
- $12 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- HEAP32[($3 + 104 | 0) >> 2] = $4;
- HEAP32[($3 + 100 | 0) >> 2] = $6;
- HEAP32[($3 + 96 | 0) >> 2] = $7;
- HEAP32[($3 + 88 | 0) >> 2] = $8;
- HEAP32[($3 + 84 | 0) >> 2] = $5;
- HEAP32[($3 + 76 | 0) >> 2] = $9;
- HEAP32[($3 + 72 | 0) >> 2] = $10;
- $6 = $11 + Math_imul($12, 192) | 0;
- HEAP32[($3 + 92 | 0) >> 2] = $3 + 52 | 0;
- HEAP32[($3 + 80 | 0) >> 2] = $3 + 48 | 0;
- $4 = $11;
- label$9 : {
- label$10 : while (1) {
- if (($6 - $4 | 0) >>> 0 <= 576 >>> 0) {
- break label$9
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 32 | 0 | 0, $3 + 72 | 0 | 0, $4 | 0);
- $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if ($5) {
- break label$6
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 24 | 0 | 0, $3 + 72 | 0 | 0, $4 + 192 | 0 | 0);
- $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- if ($5) {
- break label$5
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 16 | 0 | 0, $3 + 72 | 0 | 0, $4 + 384 | 0 | 0);
- $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if ($5) {
- break label$4
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 8 | 0 | 0, $3 + 72 | 0 | 0, $4 + 576 | 0 | 0);
- $4 = $4 + 768 | 0;
- $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (!$5) {
- continue label$10
- }
- break label$10;
- };
- $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- break label$2;
- }
- label$11 : {
- if (($4 | 0) == ($6 | 0)) {
- break label$11
- }
- $6 = $11 + Math_imul($12, 192) | 0;
- label$12 : while (1) {
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 40 | 0 | 0, $3 + 72 | 0 | 0, $4 | 0);
- $5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
- if ($5) {
- break label$3
- }
- $4 = $4 + 192 | 0;
- if (($6 | 0) != ($4 | 0)) {
- continue label$12
- }
- break label$12;
- };
- }
- HEAP32[($3 + 64 | 0) >> 2] = 0;
- core__ptr__real_drop_in_place__hf3551a957a201778($3 + 64 | 0 | 0);
- }
- $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- HEAPF32[$4 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3 + 52 | 0) >> 2]) + Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) + Math_fround(HEAPF32[$4 >> 2]));
- label$13 : {
- $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
- $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- if (($1 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
- break label$13
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h557e4ac64630f5df($4 | 0, $1 | 0, 1 | 0);
- $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- }
- $5 = 0;
- $1 = (HEAP32[$4 >> 2] | 0) + Math_imul($1, 12) | 0;
- HEAP32[($1 + 8 | 0) >> 2] = 0;
- HEAP32[$1 >> 2] = 4;
- HEAP32[($1 + 4 | 0) >> 2] = 0;
- $4 = $4 + 8 | 0;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- break label$2;
- }
- $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- break label$2;
- }
- $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- break label$2;
- }
- $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$2;
- }
- $4 = HEAP32[($3 + 44 | 0) >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $4;
- HEAP32[$0 >> 2] = $5;
- global$0 = $3 + 112 | 0;
- }
-
- function $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $6$hi = 0, $5 = 0, $6 = 0, $7$hi = 0, $9$hi = 0, $7 = 0, $2 = 0, $3 = 0, $9 = 0, $8$hi = 0, $8 = 0, $4 = 0, $10$hi = 0, $10 = 0, $11$hi = 0, $75 = 0, $76 = 0, $77 = 0, $11 = 0, $79 = 0, $80 = 0, $37$hi = 0, $40$hi = 0, $41$hi = 0, $52$hi = 0, $55$hi = 0, $56$hi = 0, $59 = 0, $61 = 0, $61$hi = 0, $66$hi = 0, $67$hi = 0, $78 = 0, $82 = 0, $82$hi = 0, $86$hi = 0, $91 = 0, $91$hi = 0, $95 = 0, $95$hi = 0, $98 = 0, $98$hi = 0, $106 = 0, $106$hi = 0, $107 = 0, $110 = 0, $111 = 0, $114 = 0, $114$hi = 0, $117 = 0, $117$hi = 0, $120 = 0, $120$hi = 0, $123 = 0, $127 = 0, $159 = 0, $159$hi = 0, $165 = 0, $165$hi = 0, $171 = 0, $171$hi = 0, $174$hi = 0, $178 = 0, $178$hi = 0, $181 = 0, $181$hi = 0, $222$hi = 0, $225$hi = 0, $226$hi = 0, $239$hi = 0, $242$hi = 0, $243$hi = 0;
- HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) + 4 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
- if (!$2) {
- break label$5
- }
- $3 = 8 - $2 | 0;
- $4 = $3 >>> 0 < 4 >>> 0 ? $3 : 4;
- if ($4 >>> 0 < 4 >>> 0) {
- break label$4
- }
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- i64toi32_i32$1 = 0;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$1;
- $5 = 4;
- break label$3;
- }
- $3 = 0;
- break label$2;
- }
- i64toi32_i32$1 = 0;
- $6 = 0;
- $6$hi = i64toi32_i32$1;
- $5 = 0;
- }
- label$6 : {
- if (($5 | 1 | 0) >>> 0 >= $4 >>> 0) {
- break label$6
- }
- i64toi32_i32$2 = $1 + $5 | 0;
- i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
- i64toi32_i32$0 = 0;
- $37$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $40$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $37$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $40$hi;
- i64toi32_i32$3 = $5 << 3 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $75 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $75 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $41$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$1 = $41$hi;
- i64toi32_i32$0 = $75;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $6 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$2;
- $5 = $5 | 2 | 0;
- }
- label$7 : {
- if ($5 >>> 0 >= $4 >>> 0) {
- break label$7
- }
- i64toi32_i32$1 = $1 + $5 | 0;
- i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
- i64toi32_i32$0 = 0;
- $52$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $55$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $52$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $55$hi;
- i64toi32_i32$3 = $5 << 3 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $76 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $76 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $56$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$2 = $56$hi;
- i64toi32_i32$0 = $76;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $6 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$1;
- }
- $59 = $0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $61 = i64toi32_i32$1;
- $61$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$0 = 0;
- $66$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = $66$hi;
- i64toi32_i32$3 = ($2 << 3 | 0) & 56 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $77 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $77 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $67$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $61$hi;
- i64toi32_i32$0 = $61;
- i64toi32_i32$2 = $67$hi;
- i64toi32_i32$3 = $77;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $6 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$0 = $59;
- HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $6;
- HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
- label$8 : {
- if ($3 >>> 0 <= 4 >>> 0) {
- break label$8
- }
- $2 = $2 + 4 | 0;
- break label$1;
- }
- HEAP32[($0 + 60 | 0) >> 2] = 0;
- $5 = $0 + 32 | 0;
- $78 = $5;
- $2 = $0 + 24 | 0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $82 = i64toi32_i32$2;
- $82$hi = i64toi32_i32$0;
- $4 = $0 + 40 | 0;
- i64toi32_i32$1 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $86$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$2 = $86$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $7 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $82$hi;
- i64toi32_i32$2 = $82;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8 = i64toi32_i32$4;
- $8$hi = i64toi32_i32$5;
- $91 = i64toi32_i32$4;
- $91$hi = i64toi32_i32$5;
- i64toi32_i32$0 = $5;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $9 = i64toi32_i32$5;
- $9$hi = i64toi32_i32$2;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($9 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $95 = i64toi32_i32$5;
- $95$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$0 = $0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
- $98 = i64toi32_i32$2;
- $98$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$0 = $9;
- i64toi32_i32$2 = $98$hi;
- i64toi32_i32$3 = $98;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $9 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $95$hi;
- i64toi32_i32$5 = $95;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
- $10 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $91$hi;
- i64toi32_i32$4 = $91;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $11 = i64toi32_i32$2;
- $11$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($10 | 0, i64toi32_i32$1 | 0, 17 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $106 = i64toi32_i32$4;
- $106$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$4 = $106$hi;
- i64toi32_i32$3 = $106;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $107 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $78;
- HEAP32[i64toi32_i32$0 >> 2] = $107;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $110 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[i64toi32_i32$0 >> 2] = $110;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
- $111 = $4;
- i64toi32_i32$4 = $8$hi;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($7 | 0, i64toi32_i32$4 | 0, 16 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $114 = i64toi32_i32$0;
- $114$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $8$hi;
- i64toi32_i32$1 = $8;
- i64toi32_i32$0 = $114$hi;
- i64toi32_i32$3 = $114;
- i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
- $7 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($7 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $117 = i64toi32_i32$1;
- $117$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($9 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $120 = i64toi32_i32$1;
- $120$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$4 = $7;
- i64toi32_i32$1 = $120$hi;
- i64toi32_i32$3 = $120;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $7 = i64toi32_i32$5;
- $7$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $117$hi;
- i64toi32_i32$0 = $117;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $123 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $111;
- HEAP32[i64toi32_i32$0 >> 2] = $123;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
- $127 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $0;
- HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $127;
- HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
- }
- label$9 : {
- $5 = 4 - $3 | 0;
- $2 = $5 & 7 | 0;
- $5 = $5 - $2 | 0;
- if ($3 >>> 0 >= $5 >>> 0) {
- break label$9
- }
- i64toi32_i32$4 = $0 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$2;
- i64toi32_i32$4 = $0 + 32 | 0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $6 = i64toi32_i32$2;
- $6$hi = i64toi32_i32$0;
- i64toi32_i32$4 = $0 + 40 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
- $8 = i64toi32_i32$0;
- $8$hi = i64toi32_i32$2;
- i64toi32_i32$4 = $0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$0;
- label$10 : while (1) {
- i64toi32_i32$4 = $1 + $3 | 0;
- i64toi32_i32$0 = HEAPU8[i64toi32_i32$4 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- i64toi32_i32$2 = HEAPU8[(i64toi32_i32$4 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $10 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $8$hi;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$3 = $8;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $8 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$2 = $8;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$5;
- $159 = i64toi32_i32$1;
- $159$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$5 = $6$hi;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$0 = $9;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $9 = i64toi32_i32$4;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($6 | 0, i64toi32_i32$1 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $165 = i64toi32_i32$0;
- $165$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$0 = $165$hi;
- i64toi32_i32$3 = $165;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $6 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $159$hi;
- i64toi32_i32$1 = $159;
- i64toi32_i32$5 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $11 = i64toi32_i32$2;
- $11$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($6 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $171 = i64toi32_i32$1;
- $171$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$1 = $171$hi;
- i64toi32_i32$3 = $171;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $6 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($8 | 0, i64toi32_i32$1 | 0, 16 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $174$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$1 = $174$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $7 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($7 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $178 = i64toi32_i32$4;
- $178$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($9 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $181 = i64toi32_i32$4;
- $181$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$4 = $181$hi;
- i64toi32_i32$3 = $181;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $9 = i64toi32_i32$5;
- $9$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $178$hi;
- i64toi32_i32$0 = $178;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $8 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $8$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($11 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$2 = i64toi32_i32$3;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $9 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $9$hi = i64toi32_i32$0;
- $3 = $3 + 8 | 0;
- if ($3 >>> 0 < $5 >>> 0) {
- continue label$10
- }
- break label$10;
- };
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$2 = $0 + 32 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $6;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = $0 + 16 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $9;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$2 = $0 + 40 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $8;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$2 = $0 + 24 | 0;
- HEAP32[i64toi32_i32$2 >> 2] = $7;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- $5 = 4;
- label$11 : {
- label$12 : {
- if ($2 >>> 0 < 4 >>> 0) {
- break label$12
- }
- i64toi32_i32$1 = $1 + $3 | 0;
- i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- i64toi32_i32$2 = 0;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$2;
- break label$11;
- }
- i64toi32_i32$2 = 0;
- $6 = 0;
- $6$hi = i64toi32_i32$2;
- $5 = 0;
- }
- label$13 : {
- if (($5 | 1 | 0) >>> 0 >= $2 >>> 0) {
- break label$13
- }
- i64toi32_i32$1 = $1 + ($5 + $3 | 0) | 0;
- i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
- i64toi32_i32$0 = 0;
- $222$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $225$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $222$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $225$hi;
- i64toi32_i32$3 = $5 << 3 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $79 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $79 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $226$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$2 = $226$hi;
- i64toi32_i32$0 = $79;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- $6 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$1;
- $5 = $5 | 2 | 0;
- }
- label$14 : {
- if ($5 >>> 0 >= $2 >>> 0) {
- break label$14
- }
- i64toi32_i32$2 = $1 + ($5 + $3 | 0) | 0;
- i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
- i64toi32_i32$0 = 0;
- $239$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $242$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $239$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $242$hi;
- i64toi32_i32$3 = $5 << 3 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $80 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $80 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $243$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$1 = $243$hi;
- i64toi32_i32$0 = $80;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $6 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$2;
- }
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $6;
- HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
- }
- HEAP32[($0 + 60 | 0) >> 2] = $2;
- }
-
- function core__num__bignum__Big32x40__div_rem__hdacb35c2d8ce4a26($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $9 = 0, $8 = 0, $5 = 0, $7 = 0, $4 = 0, $11 = 0, $18 = 0, $6 = 0, $10 = 0, $15 = 0, $14 = 0, $16 = 0, $17 = 0, $12 = 0, $13 = 0;
- label$1 : {
- label$2 : {
- $4 = HEAP32[$1 >> 2] | 0;
- if ($4 >>> 0 >= 41 >>> 0) {
- break label$2
- }
- $5 = $1 + 4 | 0;
- $6 = $4 << 2 | 0;
- $7 = $5 + $6 | 0;
- $8 = 0;
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- $9 = $1 + $8 | 0;
- if (($7 - $5 | 0) >>> 0 <= 12 >>> 0) {
- break label$4
- }
- if (HEAP32[($9 + 4 | 0) >> 2] | 0) {
- break label$3
- }
- if (HEAP32[($9 + 8 | 0) >> 2] | 0) {
- break label$3
- }
- if (HEAP32[($9 + 12 | 0) >> 2] | 0) {
- break label$3
- }
- $8 = $8 + 16 | 0;
- $5 = $9 + 20 | 0;
- if (!(HEAP32[($9 + 16 | 0) >> 2] | 0)) {
- continue label$5
- }
- break label$3;
- };
- }
- $8 = $6 - $8 | 0;
- $9 = $9 + 4 | 0;
- label$6 : while (1) {
- if (!$8) {
- break label$1
- }
- $8 = $8 + -4 | 0;
- $5 = HEAP32[$9 >> 2] | 0;
- $9 = $9 + 4 | 0;
- if (!$5) {
- continue label$6
- }
- break label$6;
- };
- }
- memset($2 + 4 | 0 | 0, 0 | 0, 160 | 0) | 0;
- $10 = memset($3 + 4 | 0 | 0, 0 | 0, 160 | 0) | 0;
- HEAP32[$3 >> 2] = $4;
- HEAP32[$2 >> 2] = 1;
- label$7 : {
- $11 = core__num__bignum__Big32x40__bit_length__h13ff63659f8edff3($0 | 0) | 0;
- if (!$11) {
- break label$7
- }
- $12 = $1 + 8 | 0;
- $13 = $3 + 8 | 0;
- $14 = 1;
- label$8 : while (1) {
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($3 | 0, 1 | 0) | 0;
- $11 = $11 + -1 | 0;
- $15 = $11 >>> 5 | 0;
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- if ($11 >>> 0 >= 1280 >>> 0) {
- break label$12
- }
- $16 = $15 << 2 | 0;
- $17 = $11 & 31 | 0;
- $7 = ((HEAP32[(($0 + $16 | 0) + 4 | 0) >> 2] | 0) >>> $17 | 0) & 1 | 0 | (HEAP32[$10 >> 2] | 0) | 0;
- HEAP32[$10 >> 2] = $7;
- $9 = HEAP32[$3 >> 2] | 0;
- $8 = HEAP32[$1 >> 2] | 0;
- $18 = $8 >>> 0 < $9 >>> 0 ? $9 : $8;
- if ($18 >>> 0 >= 41 >>> 0) {
- break label$11
- }
- $9 = $18 << 2 | 0;
- label$13 : {
- label$14 : {
- label$15 : while (1) {
- if (!$9) {
- break label$14
- }
- if (!$9) {
- break label$13
- }
- $8 = $3 + $9 | 0;
- $5 = $1 + $9 | 0;
- $9 = $9 + -4 | 0;
- $8 = HEAP32[$8 >> 2] | 0;
- $5 = HEAP32[$5 >> 2] | 0;
- if (($8 | 0) == ($5 | 0)) {
- continue label$15
- }
- break label$15;
- };
- if ($8 >>> 0 >= $5 >>> 0) {
- break label$13
- }
- break label$9;
- }
- if ($9) {
- break label$9
- }
- }
- label$16 : {
- if (!$18) {
- break label$16
- }
- $9 = $7 + ((HEAP32[($1 + 4 | 0) >> 2] | 0) ^ -1 | 0) | 0;
- $8 = $9 + 1 | 0;
- HEAP32[$10 >> 2] = $8;
- $7 = $9 >>> 0 < $7 >>> 0 | $8 >>> 0 < $9 >>> 0 | 0;
- label$17 : {
- if (($18 | 0) == (1 | 0)) {
- break label$17
- }
- $4 = 1;
- $8 = $12;
- $9 = $13;
- label$18 : while (1) {
- $6 = HEAP32[$9 >> 2] | 0;
- $5 = $6 + ((HEAP32[$8 >> 2] | 0) ^ -1 | 0) | 0;
- $7 = $5 + ($7 & 1 | 0) | 0;
- HEAP32[$9 >> 2] = $7;
- $7 = $5 >>> 0 < $6 >>> 0 | $7 >>> 0 < $5 >>> 0 | 0;
- $8 = $8 + 4 | 0;
- $9 = $9 + 4 | 0;
- $4 = $4 + 1 | 0;
- if ($4 >>> 0 < $18 >>> 0) {
- continue label$18
- }
- break label$18;
- };
- }
- if (!$7) {
- break label$10
- }
- }
- HEAP32[$3 >> 2] = $18;
- label$19 : {
- if (!($14 & 1 | 0)) {
- break label$19
- }
- HEAP32[$2 >> 2] = $15 + 1 | 0;
- }
- $9 = ($2 + $16 | 0) + 4 | 0;
- HEAP32[$9 >> 2] = HEAP32[$9 >> 2] | 0 | (1 << $17 | 0) | 0;
- $14 = 0;
- if ($11) {
- continue label$8
- }
- break label$7;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $15 | 0, 40 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($18 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1066024 | 0);
- abort();
- }
- if ($11) {
- continue label$8
- }
- break label$8;
- };
- }
- return;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($4 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1066280 | 0);
- abort();
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hec820052c5c968bc($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $11 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0;
- $3 = global$0 - 112 | 0;
- global$0 = $3;
- $4 = HEAP32[$1 >> 2] | 0;
- label$1 : {
- $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if ((HEAPU8[$5 >> 0] | 0 | 2 | 0 | 0) != (3 | 0)) {
- break label$1
- }
- $4 = $4 + 8 | 0;
- }
- HEAP32[($3 + 56 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
- HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $8 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $9 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if ((HEAPU8[$5 >> 0] | 0 | 1 | 0 | 0) != (3 | 0)) {
- break label$7
- }
- $11 = HEAP32[$2 >> 2] | 0;
- HEAP32[($3 + 64 | 0) >> 2] = $11;
- HEAP32[($3 + 68 | 0) >> 2] = $11 + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 192) | 0;
- HEAP32[($3 + 104 | 0) >> 2] = $4;
- HEAP32[($3 + 100 | 0) >> 2] = $6;
- HEAP32[($3 + 96 | 0) >> 2] = $7;
- HEAP32[($3 + 88 | 0) >> 2] = $8;
- HEAP32[($3 + 84 | 0) >> 2] = $5;
- HEAP32[($3 + 76 | 0) >> 2] = $9;
- HEAP32[($3 + 72 | 0) >> 2] = $10;
- HEAP32[($3 + 92 | 0) >> 2] = $3 + 60 | 0;
- HEAP32[($3 + 80 | 0) >> 2] = $3 + 56 | 0;
- $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__h59c037ba67c62cca($3 + 8 | 0 | 0, $3 + 64 | 0 | 0, $3 + 72 | 0 | 0);
- $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (!$5) {
- break label$6
- }
- $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- break label$2;
- }
- $11 = HEAP32[$2 >> 2] | 0;
- $12 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- HEAP32[($3 + 104 | 0) >> 2] = $4;
- HEAP32[($3 + 100 | 0) >> 2] = $6;
- HEAP32[($3 + 96 | 0) >> 2] = $7;
- HEAP32[($3 + 88 | 0) >> 2] = $8;
- HEAP32[($3 + 84 | 0) >> 2] = $5;
- HEAP32[($3 + 76 | 0) >> 2] = $9;
- HEAP32[($3 + 72 | 0) >> 2] = $10;
- $6 = $11 + Math_imul($12, 192) | 0;
- HEAP32[($3 + 92 | 0) >> 2] = $3 + 60 | 0;
- HEAP32[($3 + 80 | 0) >> 2] = $3 + 56 | 0;
- $4 = $11;
- label$8 : {
- label$9 : while (1) {
- if (($6 - $4 | 0) >>> 0 <= 576 >>> 0) {
- break label$8
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c($3 + 40 | 0 | 0, $3 + 72 | 0 | 0, $4 | 0);
- $5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
- if ($5) {
- break label$5
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c($3 + 32 | 0 | 0, $3 + 72 | 0 | 0, $4 + 192 | 0 | 0);
- $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if ($5) {
- break label$4
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c($3 + 24 | 0 | 0, $3 + 72 | 0 | 0, $4 + 384 | 0 | 0);
- $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- if ($5) {
- break label$3
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c($3 + 16 | 0 | 0, $3 + 72 | 0 | 0, $4 + 576 | 0 | 0);
- $4 = $4 + 768 | 0;
- $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if (!$5) {
- continue label$9
- }
- break label$9;
- };
- $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$2;
- }
- $6 = $11 + Math_imul($12, 192) | 0;
- label$10 : while (1) {
- if (($6 | 0) == ($4 | 0)) {
- break label$6
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c($3 + 48 | 0 | 0, $3 + 72 | 0 | 0, $4 | 0);
- $4 = $4 + 192 | 0;
- $5 = HEAP32[($3 + 48 | 0) >> 2] | 0;
- if (!$5) {
- continue label$10
- }
- break label$10;
- };
- $4 = HEAP32[($3 + 52 | 0) >> 2] | 0;
- break label$2;
- }
- $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- HEAPF32[$4 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3 + 60 | 0) >> 2]) + Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) + Math_fround(HEAPF32[$4 >> 2]));
- label$11 : {
- $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
- $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- if (($1 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
- break label$11
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h557e4ac64630f5df($4 | 0, $1 | 0, 1 | 0);
- $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- }
- $5 = 0;
- $1 = (HEAP32[$4 >> 2] | 0) + Math_imul($1, 12) | 0;
- HEAP32[($1 + 8 | 0) >> 2] = 0;
- HEAP32[$1 >> 2] = 4;
- HEAP32[($1 + 4 | 0) >> 2] = 0;
- $4 = $4 + 8 | 0;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- break label$2;
- }
- $4 = HEAP32[($3 + 44 | 0) >> 2] | 0;
- break label$2;
- }
- $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- break label$2;
- }
- $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $4;
- HEAP32[$0 >> 2] = $5;
- global$0 = $3 + 112 | 0;
- }
-
- function stretch__forest__Forest__new_node__hffe9ef898d311913($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $5 = 0, $3 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $11 = 0, $8 = 0, $4 = 0, $20 = 0, $9 = 0, $10 = 0, $105 = 0, $111 = 0, $117 = 0, $148 = 0, $171 = 0;
- $3 = global$0 - 304 | 0;
- global$0 = $3;
- $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $5 = $4;
- label$1 : {
- label$2 : {
- $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (!$6) {
- break label$2
- }
- $7 = HEAP32[$2 >> 2] | 0;
- $8 = $6 << 2 | 0;
- $9 = $0 + 32 | 0;
- $10 = $0 + 24 | 0;
- label$3 : while (1) {
- $6 = HEAP32[$9 >> 2] | 0;
- $5 = HEAP32[$7 >> 2] | 0;
- if ($6 >>> 0 <= $5 >>> 0) {
- break label$1
- }
- $5 = (HEAP32[$10 >> 2] | 0) + Math_imul($5, 12) | 0;
- $6 = $5 + 8 | 0;
- label$4 : {
- $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- if (($11 | 0) != (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h04586cd83aef0f94($5 | 0, $11 | 0, 1 | 0);
- $11 = HEAP32[$6 >> 2] | 0;
- }
- $7 = $7 + 4 | 0;
- HEAP32[((HEAP32[$5 >> 2] | 0) + ($11 << 2 | 0) | 0) >> 2] = $4;
- HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
- $8 = $8 + -4 | 0;
- if ($8) {
- continue label$3
- }
- break label$3;
- };
- $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- }
- memcpy($3 + 88 | 0 | 0, $1 | 0, 212 | 0) | 0;
- HEAP32[(($3 + 64 | 0) + 20 | 0) >> 2] = 0;
- i64toi32_i32$1 = ($3 + 64 | 0) + 12 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = 0;
- HEAP32[($3 + 68 | 0) >> 2] = 0;
- HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
- label$5 : {
- if (($5 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
- break label$5
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__hfa218c9029d6afc5($0 | 0, $5 | 0, 1 | 0);
- $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- }
- $5 = memcpy((HEAP32[$0 >> 2] | 0) + Math_imul($5, 288) | 0 | 0, $3 + 88 | 0 | 0, 212 | 0) | 0;
- HEAP32[($5 + 212 | 0) >> 2] = 0;
- HEAP32[($5 + 240 | 0) >> 2] = 2;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
- $105 = i64toi32_i32$0;
- i64toi32_i32$0 = $5 + 216 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $105;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = ($3 + 64 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $111 = i64toi32_i32$1;
- i64toi32_i32$1 = $5 + 224 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $111;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = ($3 + 64 | 0) + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $117 = i64toi32_i32$0;
- i64toi32_i32$0 = $5 + 232 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $117;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- memcpy($5 + 244 | 0 | 0, $3 + 24 | 0 | 0, 40 | 0) | 0;
- HEAP8[($5 + 284 | 0) >> 0] = 1;
- HEAP8[($5 + 287 | 0) >> 0] = HEAPU8[(($3 + 21 | 0) + 2 | 0) >> 0] | 0;
- $20 = HEAPU8[($3 + 21 | 0) >> 0] | 0 | ((HEAPU8[($3 + 22 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[($5 + 285 | 0) >> 0] = $20;
- HEAP8[($5 + 286 | 0) >> 0] = $20 >>> 8 | 0;
- $5 = $0 + 8 | 0;
- HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
- $6 = ($3 + 88 | 0) + 8 | 0;
- HEAP32[$6 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $148 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 88 | 0) >> 2] = $148;
- HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
- label$6 : {
- $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- if (($5 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
- break label$6
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h7ab8fdf54bef539a($0 + 12 | 0 | 0, $5 | 0, 1 | 0);
- $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- }
- $5 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + Math_imul($5, 12) | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 88 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 92 | 0) >> 2] | 0;
- $171 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[$5 >> 2] = $171;
- HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
- $5 = $0 + 20 | 0;
- HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
- alloc__raw_vec__RawVec_T_2cA___allocate_in__h1e6d477234493b78($3 + 8 | 0 | 0, 1 | 0, 0 | 0);
- $7 = $0 + 24 | 0;
- $11 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- label$7 : {
- $5 = $0 + 32 | 0;
- $6 = HEAP32[$5 >> 2] | 0;
- if (($6 | 0) != (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
- break label$7
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h7ab8fdf54bef539a($7 | 0, $6 | 0, 1 | 0);
- $6 = HEAP32[$5 >> 2] | 0;
- }
- $6 = (HEAP32[$7 >> 2] | 0) + Math_imul($6, 12) | 0;
- HEAP32[($6 + 8 | 0) >> 2] = 0;
- HEAP32[($6 + 4 | 0) >> 2] = $11;
- HEAP32[$6 >> 2] = $8;
- HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
- global$0 = $3 + 304 | 0;
- return $4 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $5 | 0, $6 | 0);
- abort();
- }
-
- function hashbrown__raw__RawTable_T___resize__h45e958d73c3a563c($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $7 = 0, $8 = 0, $13 = 0, i64toi32_i32$2 = 0, $15 = 0, $9 = 0, i64toi32_i32$4 = 0, $14 = 0, $25 = 0, $11 = 0, $16 = 0, $16$hi = 0, $6 = 0, $12 = 0, i64toi32_i32$3 = 0, $26 = 0, $5 = 0, $10 = 0, $156 = 0, $159 = 0;
- $4 = global$0 - 32 | 0;
- global$0 = $4;
- HEAP32[($4 + 4 | 0) >> 2] = $2;
- hashbrown__raw__RawTable_T___try_with_capacity__h16a6d2442004a6f3($4 + 8 | 0 | 0, $1 | 0, $3 | 0);
- label$1 : {
- label$2 : {
- if ((HEAPU8[($4 + 8 | 0) >> 0] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- $1 = ((HEAPU8[($4 + 9 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 | 0);
- break label$1;
- }
- $5 = HEAP32[(($4 + 8 | 0) + 16 | 0) >> 2] | 0;
- $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
- $7 = HEAP32[(($4 + 8 | 0) + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $9 = $1 + 4 | 0;
- $10 = ($1 + (HEAP32[$0 >> 2] | 0) | 0) + 1 | 0;
- $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $12 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- $13 = ((HEAP32[$1 >> 2] | 0) ^ -1 | 0) & -2139062144 | 0;
- if ($13) {
- break label$4
- }
- $1 = 0;
- break label$3;
- }
- $1 = 1;
- }
- label$5 : while (1) {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- switch ($1 | 0) {
- case 0:
- if ($9 >>> 0 >= $10 >>> 0) {
- break label$9
- }
- $11 = $11 + 80 | 0;
- $1 = HEAP32[$9 >> 2] | 0;
- $3 = $9 + 4 | 0;
- $9 = $3;
- $1 = $1 & -2139062144 | 0;
- if (($1 | 0) == (-2139062144 | 0)) {
- break label$8
- }
- $13 = $1 ^ -2139062144 | 0;
- $9 = $3;
- $1 = 1;
- continue label$5;
- default:
- break label$10;
- };
- }
- $14 = $11 + Math_imul((__wasm_ctz_i32($13 | 0) | 0) >>> 3 | 0, 20) | 0;
- i64toi32_i32$0 = hashbrown__map__HashMap_K_2cV_2cS___insert___7b_7bclosure_7d_7d__hc370fba381b8e2c7($4 + 4 | 0 | 0, $14 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $16 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$1;
- $1 = i64toi32_i32$0;
- $3 = 0;
- label$12 : while (1) {
- $3 = $3 + 4 | 0;
- $2 = $1 & $8 | 0;
- $1 = $3 + $2 | 0;
- $25 = $7 + $2 | 0;
- $15 = (HEAPU8[$25 >> 0] | 0 | ((HEAPU8[($25 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($25 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($25 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) & -2139062144 | 0;
- if (!$15) {
- continue label$12
- }
- break label$12;
- };
- $3 = $13 + -1 | 0;
- label$13 : {
- $1 = (((__wasm_ctz_i32($15 | 0) | 0) >>> 3 | 0) + $2 | 0) & $8 | 0;
- if ((HEAP8[($7 + $1 | 0) >> 0] | 0 | 0) < (0 | 0)) {
- break label$13
- }
- $1 = (__wasm_ctz_i32((HEAP32[$7 >> 2] | 0) & -2139062144 | 0 | 0) | 0) >>> 3 | 0;
- }
- i64toi32_i32$1 = $16$hi;
- $2 = $16 >>> 25 | 0;
- HEAP8[($7 + $1 | 0) >> 0] = $2;
- HEAP8[(($7 + (($1 + -4 | 0) & $8 | 0) | 0) + 4 | 0) >> 0] = $2;
- $1 = $6 + Math_imul($1, 20) | 0;
- HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($14 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $14 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $156 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $156;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $14;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $159 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $159;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $13 = $3 & $13 | 0;
- if ($13) {
- break label$6
- }
- break label$7;
- }
- HEAP32[($0 + 16 | 0) >> 2] = $12;
- HEAP32[($0 + 12 | 0) >> 2] = $5 - $12 | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $6;
- $3 = HEAP32[$0 >> 2] | 0;
- HEAP32[$0 >> 2] = $8;
- $1 = $0 + 4 | 0;
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $7;
- $1 = 2;
- if (!$3) {
- break label$1
- }
- $8 = 0;
- label$14 : {
- label$15 : {
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_mul($3 + 1 | 0 | 0, i64toi32_i32$1 | 0, 20 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $16 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $26 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if (!$26) {
- break label$15
- }
- break label$14;
- }
- $15 = ($3 + 8 | 0) & -4 | 0;
- if ($15 >>> 0 < ($3 + 5 | 0) >>> 0) {
- break label$14
- }
- i64toi32_i32$0 = $16$hi;
- $7 = $15 + $16 | 0;
- $8 = $7 >>> 0 < $15 >>> 0 ? 0 : ($7 >>> 0 < -3 >>> 0) << 2 | 0;
- }
- __rust_dealloc($2 | 0, $7 | 0, $8 | 0);
- break label$1;
- }
- $1 = 0;
- continue label$5;
- }
- $1 = 0;
- continue label$5;
- }
- $1 = 1;
- continue label$5;
- };
- }
- global$0 = $4 + 32 | 0;
- return $1 | 0;
- }
-
- function hashbrown__raw__RawTable_T___resize__hc64b11a3c9bce26e($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $7 = 0, $8 = 0, $13 = 0, i64toi32_i32$2 = 0, $15 = 0, $9 = 0, i64toi32_i32$4 = 0, $14 = 0, $25 = 0, $11 = 0, $16 = 0, $16$hi = 0, $6 = 0, $12 = 0, i64toi32_i32$3 = 0, $26 = 0, $5 = 0, $10 = 0, $156 = 0, $159 = 0;
- $4 = global$0 - 32 | 0;
- global$0 = $4;
- HEAP32[($4 + 4 | 0) >> 2] = $2;
- hashbrown__raw__RawTable_T___try_with_capacity__h19a7c4ef7e1dd020($4 + 8 | 0 | 0, $1 | 0, $3 | 0);
- label$1 : {
- label$2 : {
- if ((HEAPU8[($4 + 8 | 0) >> 0] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- $1 = ((HEAPU8[($4 + 9 | 0) >> 0] | 0) & 255 | 0 | 0) != (0 | 0);
- break label$1;
- }
- $5 = HEAP32[(($4 + 8 | 0) + 16 | 0) >> 2] | 0;
- $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
- $7 = HEAP32[(($4 + 8 | 0) + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $9 = $1 + 4 | 0;
- $10 = ($1 + (HEAP32[$0 >> 2] | 0) | 0) + 1 | 0;
- $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $12 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- $13 = ((HEAP32[$1 >> 2] | 0) ^ -1 | 0) & -2139062144 | 0;
- if ($13) {
- break label$4
- }
- $1 = 0;
- break label$3;
- }
- $1 = 1;
- }
- label$5 : while (1) {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- switch ($1 | 0) {
- case 0:
- if ($9 >>> 0 >= $10 >>> 0) {
- break label$9
- }
- $11 = $11 + 80 | 0;
- $1 = HEAP32[$9 >> 2] | 0;
- $3 = $9 + 4 | 0;
- $9 = $3;
- $1 = $1 & -2139062144 | 0;
- if (($1 | 0) == (-2139062144 | 0)) {
- break label$8
- }
- $13 = $1 ^ -2139062144 | 0;
- $9 = $3;
- $1 = 1;
- continue label$5;
- default:
- break label$10;
- };
- }
- $14 = $11 + Math_imul((__wasm_ctz_i32($13 | 0) | 0) >>> 3 | 0, 20) | 0;
- i64toi32_i32$0 = hashbrown__map__HashMap_K_2cV_2cS___insert___7b_7bclosure_7d_7d__hfac359ccde629c1a($4 + 4 | 0 | 0, $14 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $16 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$1;
- $1 = i64toi32_i32$0;
- $3 = 0;
- label$12 : while (1) {
- $3 = $3 + 4 | 0;
- $2 = $1 & $8 | 0;
- $1 = $3 + $2 | 0;
- $25 = $7 + $2 | 0;
- $15 = (HEAPU8[$25 >> 0] | 0 | ((HEAPU8[($25 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($25 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($25 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) & -2139062144 | 0;
- if (!$15) {
- continue label$12
- }
- break label$12;
- };
- $3 = $13 + -1 | 0;
- label$13 : {
- $1 = (((__wasm_ctz_i32($15 | 0) | 0) >>> 3 | 0) + $2 | 0) & $8 | 0;
- if ((HEAP8[($7 + $1 | 0) >> 0] | 0 | 0) < (0 | 0)) {
- break label$13
- }
- $1 = (__wasm_ctz_i32((HEAP32[$7 >> 2] | 0) & -2139062144 | 0 | 0) | 0) >>> 3 | 0;
- }
- i64toi32_i32$1 = $16$hi;
- $2 = $16 >>> 25 | 0;
- HEAP8[($7 + $1 | 0) >> 0] = $2;
- HEAP8[(($7 + (($1 + -4 | 0) & $8 | 0) | 0) + 4 | 0) >> 0] = $2;
- $1 = $6 + Math_imul($1, 20) | 0;
- HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($14 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $14 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $156 = i64toi32_i32$1;
- i64toi32_i32$1 = $1 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $156;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $14;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $159 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[$1 >> 2] = $159;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $13 = $3 & $13 | 0;
- if ($13) {
- break label$6
- }
- break label$7;
- }
- HEAP32[($0 + 16 | 0) >> 2] = $12;
- HEAP32[($0 + 12 | 0) >> 2] = $5 - $12 | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $6;
- $3 = HEAP32[$0 >> 2] | 0;
- HEAP32[$0 >> 2] = $8;
- $1 = $0 + 4 | 0;
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $7;
- $1 = 2;
- if (!$3) {
- break label$1
- }
- $8 = 0;
- label$14 : {
- label$15 : {
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_mul($3 + 1 | 0 | 0, i64toi32_i32$1 | 0, 20 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $16 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $26 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if (!$26) {
- break label$15
- }
- break label$14;
- }
- $15 = ($3 + 8 | 0) & -4 | 0;
- if ($15 >>> 0 < ($3 + 5 | 0) >>> 0) {
- break label$14
- }
- i64toi32_i32$0 = $16$hi;
- $7 = $15 + $16 | 0;
- $8 = $7 >>> 0 < $15 >>> 0 ? 0 : ($7 >>> 0 < -3 >>> 0) << 2 | 0;
- }
- __rust_dealloc($2 | 0, $7 | 0, $8 | 0);
- break label$1;
- }
- $1 = 0;
- continue label$5;
- }
- $1 = 0;
- continue label$5;
- }
- $1 = 1;
- continue label$5;
- };
- }
- global$0 = $4 + 32 | 0;
- return $1 | 0;
- }
-
- function $std__collections__hash__map__HashMap_K_2cV_2cS__20as_20core__ops__index__Index__Q____index__hc585c3a6d029245c($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $13$hi = 0, $12$hi = 0, $12 = 0, $13 = 0, $14$hi = 0, $15$hi = 0, $3 = 0, $14 = 0, $15 = 0, $2 = 0, $16$hi = 0, $4 = 0, $16 = 0, $5 = 0, $100 = 0, $11 = 0, $17$hi = 0, $9 = 0, $6 = 0, $101 = 0, $102 = 0, $27 = 0, $32 = 0, $40 = 0, $49 = 0, $60$hi = 0, $62 = 0, $62$hi = 0, $66 = 0, $66$hi = 0, $69 = 0, $69$hi = 0, $72 = 0, $72$hi = 0, $76 = 0, $76$hi = 0, $81 = 0, $81$hi = 0, $84 = 0, $84$hi = 0, $17 = 0, $88 = 0, $88$hi = 0, $91$hi = 0, $98 = 0, $98$hi = 0, $104 = 0, $104$hi = 0, $106 = 0, $106$hi = 0, $108$hi = 0, $114 = 0, $114$hi = 0, $120 = 0, $120$hi = 0, $123 = 0, $123$hi = 0, $124 = 0, $124$hi = 0, $126$hi = 0, $131 = 0, $131$hi = 0, $138 = 0, $138$hi = 0, $139 = 0, $139$hi = 0, $141$hi = 0, $146 = 0, $146$hi = 0, $153 = 0, $153$hi = 0, $154 = 0, $154$hi = 0, $156$hi = 0, $161 = 0, $161$hi = 0, $164$hi = 0, $166 = 0, $166$hi = 0, $168$hi = 0, $173 = 0, $173$hi = 0, $179$hi = 0, $103 = 0, $182 = 0, $182$hi = 0, $183 = 0, $183$hi = 0, $185 = 0, $185$hi = 0, $186 = 0, $186$hi = 0, $188$hi = 0, $7 = 0, $8 = 0, $10 = 0;
- $2 = global$0 - 80 | 0;
- global$0 = $2;
- $3 = $2 + 48 | 0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $12 = i64toi32_i32$0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 1952801890;
- i64toi32_i32$3 = 2037671283;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $27 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $3;
- HEAP32[i64toi32_i32$2 >> 2] = $27;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $4 = $2 + 40 | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $12;
- i64toi32_i32$2 = 1685025377;
- i64toi32_i32$3 = 1852075885;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $32 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $4;
- HEAP32[i64toi32_i32$1 >> 2] = $32;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $5 = ($2 + 8 | 0) + 24 | 0;
- i64toi32_i32$0 = $0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$2;
- $13$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 1819895653;
- i64toi32_i32$3 = 1852142177;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $40 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $40;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $12$hi;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $13;
- i64toi32_i32$0 = 1936682341;
- i64toi32_i32$3 = 1886610805;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $49 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $2;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $49;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
- $6 = HEAP32[$1 >> 2] | 0;
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $6;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 56;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $101 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $101 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $60$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
- $62 = i64toi32_i32$0;
- $62$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $60$hi;
- i64toi32_i32$1 = $101;
- i64toi32_i32$0 = $62$hi;
- i64toi32_i32$3 = $62;
- i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
- $12 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $66 = i64toi32_i32$0;
- $66$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$2 = $12;
- i64toi32_i32$0 = $66$hi;
- i64toi32_i32$3 = $66;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $13 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $13$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($13 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $69 = i64toi32_i32$2;
- $69$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$1 = $5;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $72 = i64toi32_i32$0;
- $72$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$1 = $13;
- i64toi32_i32$0 = $72$hi;
- i64toi32_i32$3 = $72;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $13 = i64toi32_i32$4;
- $13$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $69$hi;
- i64toi32_i32$2 = $69;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $14 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $14$hi = i64toi32_i32$1;
- $76 = $14;
- $76$hi = i64toi32_i32$1;
- i64toi32_i32$5 = $4;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$1;
- $15$hi = i64toi32_i32$2;
- i64toi32_i32$5 = $2;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
- $81 = i64toi32_i32$2;
- $81$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$5 = $15;
- i64toi32_i32$2 = $81$hi;
- i64toi32_i32$3 = $81;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $16 = i64toi32_i32$0;
- $16$hi = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $84 = i64toi32_i32$5;
- $84$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $76$hi;
- i64toi32_i32$1 = $76;
- i64toi32_i32$5 = $84$hi;
- i64toi32_i32$3 = $84;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $17 = i64toi32_i32$2;
- $17$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$0 = $17$hi;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$3 = $12;
- i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- $88 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $88$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($15 | 0, i64toi32_i32$1 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $91$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = $91$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = $16$hi;
- i64toi32_i32$3 = $16;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $12 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $13$hi;
- i64toi32_i32$1 = $13;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$3 = $12;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $13 = i64toi32_i32$5;
- $13$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($12 | 0, i64toi32_i32$2 | 0, 17 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $98 = i64toi32_i32$1;
- $98$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$1 = $98$hi;
- i64toi32_i32$3 = $98;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $12 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $88$hi;
- i64toi32_i32$2 = $88;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$3 = $12;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $15 = i64toi32_i32$0;
- $15$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $12$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($12 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $104 = i64toi32_i32$2;
- $104$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $15$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$2 = $104$hi;
- i64toi32_i32$3 = $104;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $12 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$2;
- $106 = $12;
- $106$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($14 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $108$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $17$hi;
- i64toi32_i32$2 = $108$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$3 = $17;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $14 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $14$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($13 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$2 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $114 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $114$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$1 = $14;
- i64toi32_i32$2 = $114$hi;
- i64toi32_i32$3 = $114;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $13 = i64toi32_i32$4;
- $13$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $106$hi;
- i64toi32_i32$5 = $106;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $16 = i64toi32_i32$2;
- $16$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($12 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $120 = i64toi32_i32$5;
- $120$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $16$hi;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$5 = $120$hi;
- i64toi32_i32$3 = $120;
- i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- $12 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($12 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $123 = i64toi32_i32$0;
- $123$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $12$hi;
- $124 = $12;
- $124$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($14 | 0, i64toi32_i32$5 | 0, 16 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $126$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $13$hi;
- i64toi32_i32$5 = $126$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$3 = $13;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $13 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $13$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $15$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($15 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $131 = i64toi32_i32$4;
- $131$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$5 = $13;
- i64toi32_i32$4 = $131$hi;
- i64toi32_i32$3 = $131;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $14 = i64toi32_i32$1;
- $14$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $124$hi;
- i64toi32_i32$0 = $124;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $12 = i64toi32_i32$4;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $123$hi;
- i64toi32_i32$2 = $123;
- i64toi32_i32$0 = $12$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $15 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $15$hi = i64toi32_i32$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($15 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $138 = i64toi32_i32$2;
- $138$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $15$hi;
- $139 = $15;
- $139$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $13$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($13 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $141$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $14$hi;
- i64toi32_i32$0 = $141$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$3 = $14;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $13 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $13$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $16$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($16 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $146 = i64toi32_i32$1;
- $146$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$0 = $13;
- i64toi32_i32$1 = $146$hi;
- i64toi32_i32$3 = $146;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $14 = i64toi32_i32$5;
- $14$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $139$hi;
- i64toi32_i32$2 = $139;
- i64toi32_i32$0 = $14$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $15 = i64toi32_i32$1;
- $15$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $138$hi;
- i64toi32_i32$4 = $138;
- i64toi32_i32$2 = $15$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $16 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $16$hi = i64toi32_i32$2;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($16 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $153 = i64toi32_i32$4;
- $153$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $16$hi;
- $154 = $16;
- $154$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($13 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $156$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$2 = $156$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $14$hi;
- i64toi32_i32$3 = $14;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $13 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $13$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($12 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $161 = i64toi32_i32$5;
- $161$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $13$hi;
- i64toi32_i32$2 = $13;
- i64toi32_i32$5 = $161$hi;
- i64toi32_i32$3 = $161;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $12 = i64toi32_i32$0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $154$hi;
- i64toi32_i32$4 = $154;
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $164$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $153$hi;
- i64toi32_i32$1 = $153;
- i64toi32_i32$4 = $164$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $14 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $14$hi = i64toi32_i32$4;
- $166 = $14;
- $166$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $13$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($13 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $168$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $12$hi;
- i64toi32_i32$4 = $168$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$3 = $12;
- i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
- $12 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($15 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $173 = i64toi32_i32$0;
- $173$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$4 = $12;
- i64toi32_i32$0 = $173$hi;
- i64toi32_i32$3 = $173;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $13 = i64toi32_i32$2;
- $13$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $166$hi;
- i64toi32_i32$1 = $166;
- i64toi32_i32$4 = $13$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $15 = i64toi32_i32$0;
- $15$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $12$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($12 | 0, i64toi32_i32$2 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $179$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $13$hi;
- i64toi32_i32$2 = $179$hi;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$1 = $13$hi;
- i64toi32_i32$3 = $13;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $103 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($103 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $182 = i64toi32_i32$5;
- $182$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$5 = $182$hi;
- i64toi32_i32$3 = $182;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $183 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $183$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($14 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $185 = i64toi32_i32$2;
- $185$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $183$hi;
- i64toi32_i32$1 = $183;
- i64toi32_i32$2 = $185$hi;
- i64toi32_i32$3 = $185;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $186 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $186$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $15$hi;
- i64toi32_i32$5 = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $102 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $102 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
- }
- $188$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $186$hi;
- i64toi32_i32$2 = $186;
- i64toi32_i32$5 = $188$hi;
- i64toi32_i32$3 = $102;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
- $1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $3 = $1 >>> 25 | 0;
- $3 = $3 << 8 | 0 | $3 | 0;
- $7 = $3 << 16 | 0 | $3 | 0;
- $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- $1 = $4 & $1 | 0;
- $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
- $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- $3 = 0;
- label$1 : {
- label$2 : while (1) {
- $100 = $8 + $1 | 0;
- $9 = HEAPU8[$100 >> 0] | 0 | ((HEAPU8[($100 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($100 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($100 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $0 = $9 ^ $7 | 0;
- $0 = (($0 ^ -1 | 0) & ($0 + -16843009 | 0) | 0) & -2139062144 | 0;
- $3 = $3 + 4 | 0;
- $10 = ($3 + $1 | 0) & $4 | 0;
- label$3 : {
- label$4 : while (1) {
- if (!$0) {
- break label$3
- }
- $11 = __wasm_ctz_i32($0 | 0) | 0;
- $0 = ($0 + -1 | 0) & $0 | 0;
- $11 = (($11 >>> 3 | 0) + $1 | 0) & $4 | 0;
- if (($6 | 0) == (HEAP32[($5 + Math_imul($11, 20) | 0) >> 2] | 0 | 0)) {
- break label$1
- }
- continue label$4;
- };
- }
- $1 = $10;
- if (!(($9 & ($9 << 1 | 0) | 0) & -2139062144 | 0)) {
- continue label$2
- }
- break label$2;
- };
- core__option__expect_failed__h4b77ebe6e62ec3a1(1051160 | 0, 22 | 0);
- abort();
- }
- global$0 = $2 + 80 | 0;
- return ($5 + Math_imul($11, 20) | 0) + 4 | 0 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__hcb4d614610713971($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $6 = 0, $7 = 0, $3 = 0, $5 = 0, $4 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- $6 = HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0;
- HEAP32[(($3 + 24 | 0) + 12 | 0) >> 2] = HEAP32[($6 ? $2 + 148 | 0 : $2 + 164 | 0) >> 2] | 0;
- $7 = 0;
- HEAP32[($3 + 32 | 0) >> 2] = 0;
- HEAP32[($3 + 24 | 0) >> 2] = 0;
- HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($6 ? $2 + 160 | 0 : $2 + 144 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- if (!$6) {
- break label$2
- }
- $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $6 = $8 + 12 | 0;
- $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
- break label$1;
- }
- $6 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 4 | 0;
- $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $9 = $7 + 4 | 0;
- $7 = HEAP32[$7 >> 2] | 0;
- $8 = 0;
- }
- HEAP32[($3 + 52 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
- HEAP32[($3 + 48 | 0) >> 2] = $8;
- HEAP32[($3 + 40 | 0) >> 2] = $7;
- HEAP32[($3 + 44 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__h1faccff9b0af78e6($3 + 8 | 0 | 0, $5 | 0, $4 | 0, $3 + 24 | 0 | 0, $3 + 40 | 0 | 0, 1 | 0);
- $10 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- $11 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (!$6) {
- break label$6
- }
- if (($6 | 0) == (1 | 0)) {
- break label$5
- }
- FUNCTION_TABLE[HEAP32[$10 >> 2] | 0]($11);
- $6 = HEAP32[($10 + 4 | 0) >> 2] | 0;
- if (!$6) {
- break label$6
- }
- __rust_dealloc($11 | 0, $6 | 0, HEAP32[($10 + 8 | 0) >> 2] | 0 | 0);
- }
- $12 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- $6 = HEAP32[($12 + 20 | 0) >> 2] | 0;
- $1 = HEAP32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2] | 0;
- if ($6 >>> 0 <= $1 >>> 0) {
- break label$3
- }
- $6 = HEAP32[$2 >> 2] | 0;
- $7 = (HEAP32[($12 + 12 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
- $1 = HEAP32[$7 >> 2] | 0;
- $4 = (HEAP32[($7 + 8 | 0) >> 2] | 0) << 2 | 0;
- $8 = $1 + $4 | 0;
- $7 = 0;
- $5 = $1;
- label$7 : {
- label$8 : {
- label$9 : while (1) {
- if (($8 - $5 | 0) >>> 0 <= 12 >>> 0) {
- break label$8
- }
- $5 = HEAP32[$1 >> 2] | 0;
- $7 = $7 + (($5 | 0) != ($6 | 0)) | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$7
- }
- $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $7 = $7 + (($5 | 0) != ($6 | 0)) | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$7
- }
- $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $7 = $7 + (($5 | 0) != ($6 | 0)) | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$7
- }
- $4 = $4 + -16 | 0;
- $9 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $7 = $7 + (($9 | 0) != ($6 | 0)) | 0;
- $5 = $1 + 16 | 0;
- $1 = $5;
- if (($9 | 0) != ($6 | 0)) {
- continue label$9
- }
- break label$7;
- };
- }
- $7 = 1 - $7 | 0;
- label$10 : while (1) {
- if (!$4) {
- break label$4
- }
- $7 = $7 + -1 | 0;
- $4 = $4 + -4 | 0;
- $5 = HEAP32[$1 >> 2] | 0;
- $1 = $1 + 4 | 0;
- $5 = ($5 | 0) == ($6 | 0);
- if (!$5) {
- continue label$10
- }
- break label$10;
- };
- $7 = (($5 + 1 | 0) & 1 | 0) - $7 | 0;
- }
- HEAP32[($3 + 48 | 0) >> 2] = $10;
- HEAP32[($3 + 52 | 0) >> 2] = 0;
- HEAP32[($3 + 56 | 0) >> 2] = 0;
- HEAP32[($3 + 44 | 0) >> 2] = $11;
- HEAP32[($3 + 40 | 0) >> 2] = $7;
- (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(stretch__algo___impl_20stretch__forest__Forest___compute_internal__calc_baseline__ha566e9e805d56467($12 | 0, $6 | 0, $3 + 40 | 0 | 0))), HEAPF32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_f32$0;
- $11 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $10;
- HEAP32[$0 >> 2] = $11;
- global$0 = $3 + 64 | 0;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050988 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $1 | 0, $6 | 0);
- abort();
- }
-
- function stretch__node__Stretch__new_node__h9cb7c16f25561bf6($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $10 = 0, $11 = 0, $8 = 0, $9 = 0, $12 = 0, $84 = 0, $97 = 0, $100 = 0, $109 = 0, $121 = 0, $175 = 0, $178 = 0, $198 = 0, $201 = 0, $210 = 0, $213 = 0;
- $4 = global$0 - 304 | 0;
- global$0 = $4;
- HEAP32[($4 + 4 | 0) >> 2] = $1;
- label$1 : {
- label$2 : {
- $5 = $1 + 100 | 0;
- $6 = HEAP32[$5 >> 2] | 0;
- if (!$6) {
- break label$2
- }
- $6 = $6 + -1 | 0;
- HEAP32[$5 >> 2] = $6;
- $5 = (HEAP32[($1 + 92 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
- $6 = (HEAP32[($5 + 4 | 0) >> 2] | 0) + 1 | 0;
- $7 = HEAP32[$5 >> 2] | 0;
- break label$1;
- }
- $7 = HEAP32[($1 + 88 | 0) >> 2] | 0;
- HEAP32[($1 + 88 | 0) >> 2] = $7 + 1 | 0;
- $6 = 0;
- }
- $8 = HEAP32[($1 + 84 | 0) >> 2] | 0;
- $9 = HEAP32[($1 + 80 | 0) >> 2] | 0;
- $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $5 = HEAP32[$3 >> 2] | 0;
- HEAP32[($4 + 72 | 0) >> 2] = $5;
- HEAP32[($4 + 76 | 0) >> 2] = $5 + ($1 << 4 | 0) | 0;
- HEAP32[($4 + 80 | 0) >> 2] = $4 + 4 | 0;
- HEAP32[($4 + 84 | 0) >> 2] = 2;
- $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____from_iter__h18c413c830ba1369($4 + 288 | 0 | 0, $4 + 72 | 0 | 0);
- $1 = ($4 + 72 | 0) + 12 | 0;
- label$3 : {
- label$4 : {
- if ((HEAP32[($4 + 84 | 0) >> 2] | 0 | 0) != (2 | 0)) {
- break label$4
- }
- $10 = ($4 + 48 | 0) + 8 | 0;
- HEAP32[$10 >> 2] = HEAP32[(($4 + 288 | 0) + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 288 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 292 | 0) >> 2] | 0;
- $84 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[($4 + 48 | 0) >> 2] = $84;
- HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(($4 + 24 | 0) + 16 | 0) >> 2] = HEAP32[(($4 + 48 | 0) + 16 | 0) >> 2] | 0;
- $11 = ($4 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $10;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $97 = i64toi32_i32$1;
- i64toi32_i32$1 = $11;
- HEAP32[i64toi32_i32$1 >> 2] = $97;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
- $100 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[($4 + 24 | 0) >> 2] = $100;
- HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
- $12 = ($4 + 8 | 0) + 8 | 0;
- HEAP32[$12 >> 2] = HEAP32[$11 >> 2] | 0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
- $109 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[($4 + 8 | 0) >> 2] = $109;
- HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
- $11 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- memcpy($4 + 72 | 0 | 0, $2 | 0, 212 | 0) | 0;
- HEAP32[$10 >> 2] = HEAP32[$12 >> 2] | 0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- $121 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[($4 + 48 | 0) >> 2] = $121;
- HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
- $2 = stretch__forest__Forest__new_node__hffe9ef898d311913($11 + 104 | 0 | 0, $4 + 72 | 0 | 0, $4 + 48 | 0 | 0) | 0;
- $10 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- HEAP32[$1 >> 2] = $6;
- HEAP32[($4 + 80 | 0) >> 2] = $7;
- HEAP32[($4 + 76 | 0) >> 2] = $8;
- HEAP32[($4 + 72 | 0) >> 2] = $9;
- stretch__node__Stretch__add_node__h9152754f05108ed7($10 | 0, $4 + 72 | 0 | 0, $2 | 0);
- HEAP32[($0 + 16 | 0) >> 2] = $6;
- HEAP32[($0 + 12 | 0) >> 2] = $7;
- HEAP32[($0 + 8 | 0) >> 2] = $8;
- HEAP32[($0 + 4 | 0) >> 2] = $9;
- HEAP32[$0 >> 2] = 0;
- $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$3
- }
- __rust_dealloc($5 | 0, $1 << 4 | 0 | 0, 4 | 0);
- break label$3;
- }
- $6 = ($4 + 48 | 0) + 16 | 0;
- HEAP32[$6 >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $7 = ($4 + 48 | 0) + 8 | 0;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $175 = i64toi32_i32$1;
- i64toi32_i32$1 = $7;
- HEAP32[i64toi32_i32$1 >> 2] = $175;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $178 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[($4 + 48 | 0) >> 2] = $178;
- HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
- label$5 : {
- $1 = HEAP32[($4 + 292 | 0) >> 2] | 0;
- if (!$1) {
- break label$5
- }
- __rust_dealloc(HEAP32[($4 + 288 | 0) >> 2] | 0 | 0, $1 << 2 | 0 | 0, 4 | 0);
- }
- $1 = ($4 + 24 | 0) + 16 | 0;
- HEAP32[$1 >> 2] = HEAP32[$6 >> 2] | 0;
- $6 = ($4 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $198 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- HEAP32[i64toi32_i32$1 >> 2] = $198;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
- $201 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[($4 + 24 | 0) >> 2] = $201;
- HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 20 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
- $210 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $210;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
- $213 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $213;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$3
- }
- __rust_dealloc($5 | 0, $1 << 4 | 0 | 0, 4 | 0);
- }
- global$0 = $4 + 304 | 0;
- }
-
- function $char_20as_20core__fmt__Debug___fmt__h8724f2c9877f6e71($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $4 = 0, $3 = 0, $18 = 0, $5 = 0, $111 = 0, $111$hi = 0, $113 = 0, $113$hi = 0;
- label$1 : {
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, 39) | 0)) {
- break label$1
- }
- return 1 | 0;
- }
- $2 = 2;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- $0 = HEAP32[$0 >> 2] | 0;
- $3 = $0 + -9 | 0;
- if ($3 >>> 0 > 30 >>> 0) {
- break label$9
- }
- $4 = 116;
- label$10 : {
- switch ($3 | 0) {
- case 1:
- break label$10;
- case 4:
- break label$6;
- case 2:
- case 3:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- case 24:
- case 26:
- case 27:
- case 28:
- case 29:
- break label$7;
- case 25:
- case 30:
- break label$8;
- default:
- break label$2;
- };
- }
- $4 = 110;
- break label$2;
- }
- if (($0 | 0) != (92 | 0)) {
- break label$7
- }
- }
- break label$3;
- }
- if (!(core__unicode__bool_trie__BoolTrie__lookup__h31c9aa57385fbd21(1064352 | 0, $0 | 0) | 0)) {
- break label$5
- }
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = (Math_clz32($0 | 1 | 0) >>> 2 | 0) ^ 7 | 0;
- i64toi32_i32$1 = 5;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $7 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$1;
- break label$4;
- }
- $4 = 114;
- break label$2;
- }
- label$11 : {
- label$12 : {
- label$13 : {
- if ($0 >>> 0 >= 65536 >>> 0) {
- break label$13
- }
- if (core__unicode__printable__check__h1e7c010e493ddb3e($0 | 0, 1061504 | 0, 40 | 0, 1061584 | 0, 303 | 0, 1061887 | 0, 316 | 0) | 0) {
- break label$12
- }
- break label$11;
- }
- label$14 : {
- if ($0 >>> 0 >= 131072 >>> 0) {
- break label$14
- }
- if (core__unicode__printable__check__h1e7c010e493ddb3e($0 | 0, 1062203 | 0, 33 | 0, 1062269 | 0, 158 | 0, 1062427 | 0, 381 | 0) | 0) {
- break label$12
- }
- break label$11;
- }
- if ($0 >>> 0 > 917999 >>> 0) {
- break label$11
- }
- if (($0 + -195102 | 0) >>> 0 < 722658 >>> 0) {
- break label$11
- }
- if (($0 + -191457 | 0) >>> 0 < 3103 >>> 0) {
- break label$11
- }
- if (($0 + -183970 | 0) >>> 0 < 14 >>> 0) {
- break label$11
- }
- if (($0 & 2097150 | 0 | 0) == (178206 | 0)) {
- break label$11
- }
- if (($0 + -173783 | 0) >>> 0 < 41 >>> 0) {
- break label$11
- }
- if (($0 + -177973 | 0) >>> 0 <= 10 >>> 0) {
- break label$11
- }
- }
- $2 = 1;
- break label$3;
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = (Math_clz32($0 | 1 | 0) >>> 2 | 0) ^ 7 | 0;
- i64toi32_i32$2 = 5;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $7 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$2;
- }
- $2 = 3;
- }
- $4 = $0;
- }
- $3 = $1 + 24 | 0;
- $5 = $1 + 28 | 0;
- label$15 : while (1) {
- label$16 : {
- label$17 : {
- label$18 : {
- label$19 : {
- label$20 : {
- label$21 : {
- label$22 : {
- label$23 : {
- label$24 : {
- if (($2 | 0) == (1 | 0)) {
- break label$24
- }
- $0 = 92;
- if (($2 | 0) == (2 | 0)) {
- break label$23
- }
- if (($2 | 0) != (3 | 0)) {
- break label$17
- }
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $18 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $2 = ($18 & 255 | 0) + -1 | 0;
- if ($2 >>> 0 > 4 >>> 0) {
- break label$17
- }
- label$25 : {
- switch ($2 | 0) {
- case 4:
- break label$19;
- case 3:
- break label$20;
- case 2:
- break label$21;
- case 1:
- break label$22;
- default:
- break label$25;
- };
- }
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $7 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$1;
- $0 = 125;
- $2 = 3;
- break label$16;
- }
- $2 = 0;
- $0 = $4;
- break label$16;
- }
- $2 = 1;
- break label$16;
- }
- i64toi32_i32$1 = $7$hi;
- $2 = ($4 >>> (($7 << 2 | 0) & 28 | 0) | 0) & 15 | 0;
- $0 = $2 >>> 0 < 10 >>> 0 ? $2 | 48 | 0 : $2 + 87 | 0;
- if (!$7) {
- break label$18
- }
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = -1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
- $111 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- $111$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$5 = $7;
- i64toi32_i32$1 = -1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $113 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- $113$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $111$hi;
- i64toi32_i32$0 = $111;
- i64toi32_i32$5 = $113$hi;
- i64toi32_i32$3 = $113;
- i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- $7 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$5;
- $2 = 3;
- break label$16;
- }
- i64toi32_i32$5 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 2;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $7 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$1;
- $0 = 123;
- $2 = 3;
- break label$16;
- }
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$0 = $7;
- i64toi32_i32$5 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = 3;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
- $7 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$0;
- $0 = 117;
- $2 = 3;
- break label$16;
- }
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$5 = $7;
- i64toi32_i32$1 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 4;
- i64toi32_i32$3 = 0;
- i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
- $7 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$5;
- $2 = 3;
- break label$16;
- }
- i64toi32_i32$5 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = -256;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 1;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- $7 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$1;
- $2 = 3;
- break label$16;
- }
- return FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, 39) | 0 | 0;
- }
- if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[$3 >> 2] | 0, $0) | 0)) {
- continue label$15
- }
- break label$15;
- };
- return 1 | 0;
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__dispose_chunk__h6f59f1d81bec5e46($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $3 = $1 + $2 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if ($4 & 1 | 0) {
- break label$8
- }
- if (!($4 & 3 | 0)) {
- break label$7
- }
- $4 = HEAP32[$1 >> 2] | 0;
- $2 = $4 + $2 | 0;
- label$9 : {
- label$10 : {
- label$11 : {
- $1 = $1 - $4 | 0;
- if ((HEAP32[($0 + 408 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
- break label$11
- }
- if ($4 >>> 0 >= 256 >>> 0) {
- break label$10
- }
- $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$9
- }
- HEAP32[($6 + 12 | 0) >> 2] = $5;
- HEAP32[($5 + 8 | 0) >> 2] = $6;
- break label$8;
- }
- if (((HEAP32[($3 + 4 | 0) >> 2] | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$8
- }
- HEAP32[($0 + 400 | 0) >> 2] = $2;
- $0 = $3 + 4 | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -2 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $2 | 1 | 0;
- HEAP32[$3 >> 2] = $2;
- return;
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $1 | 0);
- break label$8;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[$0 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 >>> 3 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- label$12 : {
- label$13 : {
- $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- if ($4 & 2 | 0) {
- break label$13
- }
- if ((HEAP32[($0 + 412 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
- break label$12
- }
- if ((HEAP32[($0 + 408 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
- break label$6
- }
- $5 = $4 & -8 | 0;
- $2 = $5 + $2 | 0;
- if ($5 >>> 0 >= 256 >>> 0) {
- break label$5
- }
- $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (($5 | 0) == ($3 | 0)) {
- break label$3
- }
- HEAP32[($3 + 12 | 0) >> 2] = $5;
- HEAP32[($5 + 8 | 0) >> 2] = $3;
- break label$2;
- }
- HEAP32[($3 + 4 | 0) >> 2] = $4 & -2 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $2 | 1 | 0;
- HEAP32[($1 + $2 | 0) >> 2] = $2;
- break label$1;
- }
- HEAP32[($0 + 412 | 0) >> 2] = $1;
- $2 = (HEAP32[($0 + 404 | 0) >> 2] | 0) + $2 | 0;
- HEAP32[($0 + 404 | 0) >> 2] = $2;
- HEAP32[($1 + 4 | 0) >> 2] = $2 | 1 | 0;
- if (($1 | 0) == (HEAP32[($0 + 408 | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- }
- return;
- }
- HEAP32[($0 + 408 | 0) >> 2] = $1;
- $2 = (HEAP32[($0 + 400 | 0) >> 2] | 0) + $2 | 0;
- HEAP32[($0 + 400 | 0) >> 2] = $2;
- HEAP32[($1 + 4 | 0) >> 2] = $2 | 1 | 0;
- HEAP32[($1 + $2 | 0) >> 2] = $2;
- return;
- }
- dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0 | 0, $3 | 0);
- break label$2;
- }
- HEAP32[($0 + 400 | 0) >> 2] = 0;
- HEAP32[($0 + 408 | 0) >> 2] = 0;
- return;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[$0 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 >>> 3 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
- }
- HEAP32[($1 + 4 | 0) >> 2] = $2 | 1 | 0;
- HEAP32[($1 + $2 | 0) >> 2] = $2;
- if (($1 | 0) != (HEAP32[($0 + 408 | 0) >> 2] | 0 | 0)) {
- break label$1
- }
- HEAP32[($0 + 400 | 0) >> 2] = $2;
- return;
- }
- label$14 : {
- label$15 : {
- label$16 : {
- if ($2 >>> 0 >= 256 >>> 0) {
- break label$16
- }
- $3 = $2 >>> 3 | 0;
- $2 = ($0 + ($3 << 3 | 0) | 0) + 8 | 0;
- $4 = HEAP32[$0 >> 2] | 0;
- $3 = 1 << ($3 & 31 | 0) | 0;
- if (!($4 & $3 | 0)) {
- break label$15
- }
- $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- break label$14;
- }
- dlmalloc__dlmalloc__Dlmalloc__insert_large_chunk__h2b5800089452f7a4($0 | 0, $1 | 0, $2 | 0);
- return;
- }
- HEAP32[$0 >> 2] = $4 | $3 | 0;
- $0 = $2;
- }
- HEAP32[($2 + 8 | 0) >> 2] = $1;
- HEAP32[($0 + 12 | 0) >> 2] = $1;
- HEAP32[($1 + 12 | 0) >> 2] = $2;
- HEAP32[($1 + 8 | 0) >> 2] = $0;
- }
-
- function stretch_layout__get_dimension__h7be8d74246d20fbc($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = Math_fround(0), $61 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $4 = global$0 - 128 | 0;
- global$0 = $4;
- $5 = 0;
- label$1 : {
- label$2 : {
- if (!(stretch_layout__has_key__h3ec688104a7b111a($1 | 0, $2 | 0, $3 | 0) | 0)) {
- break label$2
- }
- (wasm2js_i32$0 = $4, wasm2js_i32$1 = __wbindgen_string_new($2 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
- js_sys__Reflect__get__hb202a761aaf27873($4 + 56 | 0 | 0, $1 | 0, $4 + 64 | 0 | 0);
- $1 = HEAP32[($4 + 60 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- if (!(HEAP32[($4 + 56 | 0) >> 2] | 0)) {
- break label$4
- }
- if ($1 >>> 0 < 36 >>> 0) {
- break label$3
- }
- __wbindgen_object_drop_ref($1 | 0);
- break label$3;
- }
- HEAP32[($4 + 68 | 0) >> 2] = $1;
- wasm_bindgen__JsValue__as_f64__h7e1a5be5cc4fe0a8($4 + 40 | 0 | 0, $4 + 68 | 0 | 0);
- label$5 : {
- label$6 : {
- label$7 : {
- i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
- if ((i64toi32_i32$0 | 0) != (1 | 0)) {
- break label$7
- }
- $6 = Math_fround(+HEAPF64[($4 + 48 | 0) >> 3]);
- $5 = 2;
- break label$6;
- }
- wasm_bindgen__JsValue__as_string__h629c730fd1acd893($4 + 72 | 0 | 0, $4 + 68 | 0 | 0);
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- if (!(HEAP32[($4 + 72 | 0) >> 2] | 0)) {
- break label$12
- }
- HEAP32[(($4 + 88 | 0) + 8 | 0) >> 2] = HEAP32[(($4 + 72 | 0) + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4 + 76 | 0) >> 2] | 0;
- $61 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[($4 + 88 | 0) >> 2] = $61;
- HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
- $alloc__vec__Vec_T__20as_20core__ops__deref__Deref___deref__h98c8c687a0fd30bc($4 + 32 | 0 | 0, $4 + 88 | 0 | 0);
- label$13 : {
- if (!(core__slice___impl_20core__cmp__PartialEq__5bB_5d__20for_20_5bA_5d___eq__hd7ee0fb818c13258(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0, 1049085 | 0, 4 | 0) | 0)) {
- break label$13
- }
- $5 = 1;
- break label$8;
- }
- $alloc__vec__Vec_T__20as_20core__ops__deref__Deref___deref__h98c8c687a0fd30bc($4 + 24 | 0 | 0, $4 + 88 | 0 | 0);
- core__num__dec2flt__dec2flt__h61a64678c8bb0200($4 + 112 | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0);
- if (!(HEAPU8[($4 + 112 | 0) >> 0] | 0)) {
- break label$10
- }
- $alloc__vec__Vec_T__20as_20core__ops__deref__Deref___deref__h98c8c687a0fd30bc($4 + 16 | 0 | 0, $4 + 88 | 0 | 0);
- label$14 : {
- if (!(core__str___impl_20str___ends_with__h5d6bb4579d889be6(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0, 37 | 0) | 0)) {
- break label$14
- }
- $1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
- $alloc__vec__Vec_T__20as_20core__ops__deref__Deref___deref__h98c8c687a0fd30bc($4 + 8 | 0 | 0, $4 + 88 | 0 | 0);
- $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- HEAP32[($4 + 116 | 0) >> 2] = $3;
- HEAP32[($4 + 112 | 0) >> 2] = $2;
- $1 = $1 + -1 | 0;
- HEAP32[($4 + 124 | 0) >> 2] = $1;
- label$15 : {
- if (!$1) {
- break label$15
- }
- if (($3 | 0) == ($1 | 0)) {
- break label$15
- }
- if ($3 >>> 0 <= $1 >>> 0) {
- break label$5
- }
- if ((HEAP8[($2 + $1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) {
- break label$5
- }
- }
- core__num__dec2flt__dec2flt__h61a64678c8bb0200($4 + 104 | 0 | 0, $2 | 0, $1 | 0);
- if (!(HEAPU8[($4 + 104 | 0) >> 0] | 0)) {
- break label$9
- }
- }
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__he16a4be602db4786($4 + 88 | 0 | 0);
- $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h53f3d3b9bd11375e($4 + 88 | 0 | 0);
- if (HEAP32[($4 + 72 | 0) >> 2] | 0) {
- break label$11
- }
- }
- core__ptr__real_drop_in_place__h2d71aab7a2e116e4($4 + 72 | 0 | 0);
- }
- $1 = HEAP32[($4 + 68 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$3
- }
- __wbindgen_object_drop_ref($1 | 0);
- break label$3;
- }
- $6 = Math_fround(HEAPF32[($4 + 116 | 0) >> 2]);
- $5 = 2;
- break label$8;
- }
- $6 = Math_fround(Math_fround(HEAPF32[($4 + 108 | 0) >> 2]) / Math_fround(100.0));
- $5 = 3;
- }
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__he16a4be602db4786($4 + 88 | 0 | 0);
- $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h53f3d3b9bd11375e($4 + 88 | 0 | 0);
- if (HEAP32[($4 + 72 | 0) >> 2] | 0) {
- break label$6
- }
- core__ptr__real_drop_in_place__h2d71aab7a2e116e4($4 + 72 | 0 | 0);
- }
- label$16 : {
- $1 = HEAP32[($4 + 68 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$16
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- $1 = HEAP32[($4 + 64 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($1 | 0);
- break label$1;
- }
- core__str__traits___impl_20core__slice__SliceIndex_str__20for_20core__ops__range__RangeTo_usize____index___7b_7bclosure_7d_7d__h28b5504032a55eb9($4 + 112 | 0 | 0, $4 + 124 | 0 | 0);
- abort();
- }
- $1 = HEAP32[($4 + 64 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$2
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- }
- HEAPF32[($0 + 4 | 0) >> 2] = $6;
- HEAP32[$0 >> 2] = $5;
- global$0 = $4 + 128 | 0;
- }
-
- function $alloc__rc__Rc_T__20as_20core__ops__drop__Drop___drop__h4f602f53ef47b86a($0) {
- $0 = $0 | 0;
- var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $1 = 0, $5 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $9$hi = 0, $20 = 0, $21 = 0, $53$hi = 0, $56$hi = 0, $121$hi = 0, $124$hi = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- $2 = HEAP32[$0 >> 2] | 0;
- HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1 | 0;
- label$1 : {
- $2 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[$2 >> 2] | 0) {
- break label$1
- }
- $stretch__node__Stretch_20as_20core__ops__drop__Drop___drop__h77dfb89d33e180ee($2 + 16 | 0 | 0);
- $3 = $2 + 108 | 0;
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__ha7479f748bca561f($3 | 0);
- $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h28a9fdb08e8b7be5($3 | 0);
- label$2 : {
- $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
- if (!$4) {
- break label$2
- }
- core__alloc__size_align__h98e296708101f83f($1 + 8 | 0 | 0);
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $5 = $3 + -1 | 0;
- $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $7 = 0 - $3 | 0;
- $8 = ($5 + $6 | 0) & $7 | 0;
- if ($8 >>> 0 < $6 >>> 0) {
- break label$7
- }
- i64toi32_i32$0 = 0;
- $53$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $56$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $53$hi;
- i64toi32_i32$1 = $56$hi;
- i64toi32_i32$1 = __wasm_i64_mul($8 | 0, i64toi32_i32$0 | 0, $4 + 1 | 0 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $9 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $20 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if (!$20) {
- break label$6
- }
- }
- $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb();
- break label$5;
- }
- if (!$3) {
- break label$5
- }
- label$8 : {
- label$9 : {
- $4 = $4 + 5 | 0;
- $6 = ($5 + $4 | 0) & $7 | 0;
- if ($6 >>> 0 < $4 >>> 0) {
- break label$9
- }
- i64toi32_i32$1 = $9$hi;
- $4 = $6 + $9 | 0;
- if ($4 >>> 0 >= $6 >>> 0) {
- break label$8
- }
- }
- $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb();
- break label$4;
- }
- label$10 : {
- $3 = $3 >>> 0 > 4 >>> 0 ? $3 : 4;
- if (($3 + -1 | 0) & $3 | 0) {
- break label$10
- }
- if ($4 >>> 0 <= (0 - $3 | 0) >>> 0) {
- break label$3
- }
- }
- $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb();
- $3 = 0;
- break label$3;
- }
- $T_20as_20core__convert__From_T____from__h3208874747cb8368();
- }
- $3 = 0;
- }
- __rust_dealloc(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, $4 | 0, $3 | 0);
- }
- label$11 : {
- $4 = HEAP32[($2 + 72 | 0) >> 2] | 0;
- if (!$4) {
- break label$11
- }
- core__alloc__size_align__hcaa321022272ec68($1 | 0);
- label$12 : {
- label$13 : {
- label$14 : {
- label$15 : {
- label$16 : {
- $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $5 = $3 + -1 | 0;
- $6 = HEAP32[$1 >> 2] | 0;
- $7 = 0 - $3 | 0;
- $8 = ($5 + $6 | 0) & $7 | 0;
- if ($8 >>> 0 < $6 >>> 0) {
- break label$16
- }
- i64toi32_i32$1 = 0;
- $121$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $124$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $121$hi;
- i64toi32_i32$2 = $124$hi;
- i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, $4 + 1 | 0 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $21 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if (!$21) {
- break label$15
- }
- }
- $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb();
- break label$14;
- }
- if (!$3) {
- break label$14
- }
- label$17 : {
- label$18 : {
- $4 = $4 + 5 | 0;
- $6 = ($5 + $4 | 0) & $7 | 0;
- if ($6 >>> 0 < $4 >>> 0) {
- break label$18
- }
- i64toi32_i32$2 = $9$hi;
- $4 = $6 + $9 | 0;
- if ($4 >>> 0 >= $6 >>> 0) {
- break label$17
- }
- }
- $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb();
- break label$13;
- }
- label$19 : {
- $3 = $3 >>> 0 > 4 >>> 0 ? $3 : 4;
- if (($3 + -1 | 0) & $3 | 0) {
- break label$19
- }
- if ($4 >>> 0 <= (0 - $3 | 0) >>> 0) {
- break label$12
- }
- }
- $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb();
- $3 = 0;
- break label$12;
- }
- $T_20as_20core__convert__From_T____from__h3208874747cb8368();
- }
- $3 = 0;
- }
- __rust_dealloc(HEAP32[($2 + 76 | 0) >> 2] | 0 | 0, $4 | 0, $3 | 0);
- }
- $3 = $2 + 120 | 0;
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__he298bea3d7dceb19($3 | 0);
- alloc__raw_vec__RawVec_T_2cA___dealloc_buffer__hd25fde2ffd6d2603($3 | 0);
- $3 = $2 + 132 | 0;
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h6e997e740088a7d8($3 | 0);
- alloc__raw_vec__RawVec_T_2cA___dealloc_buffer__hcfc71f822a24d45c($3 | 0);
- $2 = $2 + 144 | 0;
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h6e997e740088a7d8($2 | 0);
- alloc__raw_vec__RawVec_T_2cA___dealloc_buffer__hcfc71f822a24d45c($2 | 0);
- $2 = HEAP32[$0 >> 2] | 0;
- HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + -1 | 0;
- $2 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
- break label$1
- }
- __rust_dealloc($2 | 0, 160 | 0, 8 | 0);
- }
- global$0 = $1 + 16 | 0;
- }
-
- function stretch__node__Stretch__replace_child_at_index__h3fce858c1abc4355($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $19 = 0, $22 = 0, $33 = 0, $46 = 0, $54 = 0, $57 = 0, $68 = 0, $81 = 0, $176 = 0, $181 = 0;
- $5 = global$0 - 48 | 0;
- global$0 = $5;
- $6 = ($5 + 32 | 0) + 8 | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $19 = i64toi32_i32$0;
- i64toi32_i32$0 = $6;
- HEAP32[i64toi32_i32$0 >> 2] = $19;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $22 = i64toi32_i32$1;
- i64toi32_i32$1 = $5;
- HEAP32[($5 + 32 | 0) >> 2] = $22;
- HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($5 + 8 | 0 | 0, $1 | 0, $5 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$6
- }
- i64toi32_i32$2 = $5;
- i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
- $33 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $33;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 1;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = HEAP32[(($5 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($5 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $46 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $46;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$5;
- }
- $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- HEAP32[($5 + 4 | 0) >> 2] = $7;
- i64toi32_i32$2 = $4 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $54 = i64toi32_i32$0;
- i64toi32_i32$0 = $6;
- HEAP32[i64toi32_i32$0 >> 2] = $54;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $57 = i64toi32_i32$1;
- i64toi32_i32$1 = $5;
- HEAP32[($5 + 32 | 0) >> 2] = $57;
- HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($5 + 8 | 0 | 0, $1 | 0, $5 + 32 | 0 | 0);
- label$7 : {
- if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$7
- }
- i64toi32_i32$2 = $5;
- i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
- $68 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $68;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 1;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = HEAP32[(($5 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($5 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $81 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $81;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$5;
- }
- $2 = HEAP32[($1 + 136 | 0) >> 2] | 0;
- $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $6 >>> 0) {
- break label$4
- }
- $8 = $1 + 128 | 0;
- $2 = (HEAP32[$8 >> 2] | 0) + Math_imul($6, 12) | 0;
- $4 = $2 + 8 | 0;
- label$8 : {
- $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (($9 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
- break label$8
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h04586cd83aef0f94($2 | 0, $9 | 0, 1 | 0);
- $9 = HEAP32[$4 >> 2] | 0;
- }
- HEAP32[((HEAP32[$2 >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = $7;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- $4 = HEAP32[($1 + 124 | 0) >> 2] | 0;
- $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$3
- }
- $2 = (HEAP32[($1 + 116 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
- $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $3 >>> 0) {
- break label$2
- }
- $4 = (HEAP32[$2 >> 2] | 0) + ($3 << 2 | 0) | 0;
- $2 = HEAP32[$4 >> 2] | 0;
- HEAP32[$4 >> 2] = $6;
- HEAP32[($5 + 8 | 0) >> 2] = $2;
- $4 = HEAP32[($1 + 136 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- alloc__vec__Vec_T___retain__h8d0934f5bb5ee14e((HEAP32[($1 + 128 | 0) >> 2] | 0) + Math_imul($2, 12) | 0 | 0, $5 + 4 | 0 | 0);
- stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($1 + 104 | 0 | 0, $8 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
- $1 = $std__collections__hash__map__HashMap_K_2cV_2cS__20as_20core__ops__index__Index__Q____index__hc585c3a6d029245c($1 + 40 | 0 | 0, $5 + 8 | 0 | 0) | 0;
- HEAP32[$0 >> 2] = 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $176 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $176;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $181 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $181;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- global$0 = $5 + 48 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051320 | 0, $6 | 0, $2 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051320 | 0, $2 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051320 | 0, $3 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051320 | 0, $2 | 0, $4 | 0);
- abort();
- }
-
- function $core__fmt__builders__PadAdapter_20as_20core__fmt__Write___write_str__h09f53eef721a952f($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $11 = 0, $3 = 0, $12 = 0, $15 = 0, $10 = 0, $4 = 0, $5 = 0, $7 = 0, $13 = 0, $9 = 0, i64toi32_i32$1 = 0, $14 = 0, $6 = 0, $8 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- if (!$2) {
- break label$5
- }
- $4 = $3 + 40 | 0;
- $5 = $0 + 8 | 0;
- $6 = $3 + 32 | 0;
- $7 = $3 + 28 | 0;
- $8 = $3 + 36 | 0;
- $9 = $0 + 4 | 0;
- label$6 : while (1) {
- label$7 : {
- if (!(HEAPU8[$5 >> 0] | 0)) {
- break label$7
- }
- if (FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[$0 >> 2] | 0, 1061276, 4) | 0) {
- break label$4
- }
- }
- HEAP32[$4 >> 2] = 10;
- i64toi32_i32$1 = $6;
- HEAP32[i64toi32_i32$1 >> 2] = 10;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
- HEAP32[$7 >> 2] = $2;
- $10 = ($3 + 16 | 0) + 8 | 0;
- HEAP32[$10 >> 2] = 0;
- HEAP32[($3 + 20 | 0) >> 2] = $2;
- HEAP32[($3 + 16 | 0) >> 2] = $1;
- core__slice__memchr__memchr__h7af23d5070345c6c($3 + 8 | 0 | 0, 10 | 0, $1 | 0, $2 | 0);
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- label$12 : {
- if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$12
- }
- $11 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- label$13 : while (1) {
- $11 = ($11 + (HEAP32[$10 >> 2] | 0) | 0) + 1 | 0;
- HEAP32[$10 >> 2] = $11;
- label$14 : {
- label$15 : {
- $12 = HEAP32[$8 >> 2] | 0;
- if ($11 >>> 0 >= $12 >>> 0) {
- break label$15
- }
- $13 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$14;
- }
- $13 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- if ($13 >>> 0 < $11 >>> 0) {
- break label$14
- }
- if ($12 >>> 0 >= 5 >>> 0) {
- break label$9
- }
- $14 = $11 - $12 | 0;
- $15 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + $14 | 0;
- if (($15 | 0) == ($4 | 0)) {
- break label$10
- }
- if (!(memcmp($15 | 0, $4 | 0, $12 | 0) | 0)) {
- break label$10
- }
- }
- $15 = HEAP32[$7 >> 2] | 0;
- if ($15 >>> 0 < $11 >>> 0) {
- break label$11
- }
- if ($13 >>> 0 < $15 >>> 0) {
- break label$11
- }
- core__slice__memchr__memchr__h7af23d5070345c6c($3 | 0, HEAPU8[((($3 + 16 | 0) + $12 | 0) + 23 | 0) >> 0] | 0 | 0, (HEAP32[($3 + 16 | 0) >> 2] | 0) + $11 | 0 | 0, $15 - $11 | 0 | 0);
- $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- if ((HEAP32[$3 >> 2] | 0 | 0) == (1 | 0)) {
- continue label$13
- }
- break label$13;
- };
- }
- HEAP32[$10 >> 2] = HEAP32[$7 >> 2] | 0;
- }
- HEAP8[$5 >> 0] = 0;
- $11 = $2;
- break label$8;
- }
- HEAP8[$5 >> 0] = 1;
- $11 = $14 + 1 | 0;
- break label$8;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($12 | 0, 4 | 0);
- abort();
- }
- $15 = HEAP32[$9 >> 2] | 0;
- $12 = HEAP32[$0 >> 2] | 0;
- label$16 : {
- $10 = !$11 | ($2 | 0) == ($11 | 0) | 0;
- if ($10) {
- break label$16
- }
- if ($2 >>> 0 <= $11 >>> 0) {
- break label$2
- }
- if ((HEAP8[($1 + $11 | 0) >> 0] | 0 | 0) <= (-65 | 0)) {
- break label$2
- }
- }
- if (FUNCTION_TABLE[HEAP32[($15 + 12 | 0) >> 2] | 0]($12, $1, $11) | 0) {
- break label$4
- }
- label$17 : {
- if ($10) {
- break label$17
- }
- if ($2 >>> 0 <= $11 >>> 0) {
- break label$1
- }
- if ((HEAP8[($1 + $11 | 0) >> 0] | 0 | 0) <= (-65 | 0)) {
- break label$1
- }
- }
- $1 = $1 + $11 | 0;
- $2 = $2 - $11 | 0;
- if ($2) {
- continue label$6
- }
- break label$6;
- };
- }
- $11 = 0;
- break label$3;
- }
- $11 = 1;
- }
- global$0 = $3 + 48 | 0;
- return $11 | 0;
- }
- core__str__slice_error_fail__h65b601301310b052($1 | 0, $2 | 0, 0 | 0, $11 | 0);
- abort();
- }
- core__str__slice_error_fail__h65b601301310b052($1 | 0, $2 | 0, $11 | 0, $2 | 0);
- abort();
- }
-
- function core__num__dec2flt__num__digits_to_big__hef6bb2d3b095a9ae($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$0 = 0, $11 = 0, $5 = 0, $14 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $6 = 0, $12 = 0, $14$hi = 0, $13 = 0, $9 = 0, i64toi32_i32$3 = 0, $8 = 0, i64toi32_i32$4 = 0, $24 = 0, $7 = 0, $10 = 0, $86 = 0, $25 = 0, $89$hi = 0;
- $5 = global$0 - 176 | 0;
- global$0 = $5;
- HEAP32[($5 + 8 | 0) >> 2] = 1;
- $6 = 0;
- $7 = memset($5 + 8 | 0 | 4 | 0 | 0, 0 | 0, 160 | 0) | 0;
- $8 = $3 + $4 | 0;
- $9 = $1 + $2 | 0;
- $10 = $5 + 16 | 0;
- $11 = 1;
- label$1 : {
- label$2 : while (1) {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- $2 = $6 & 255 | 0;
- if (($2 | 0) == (1 | 0)) {
- break label$9
- }
- if (($2 | 0) != (2 | 0)) {
- break label$8
- }
- if (($3 | 0) == ($8 | 0)) {
- break label$4
- }
- $13 = $3 + 1 | 0;
- $6 = 2;
- $12 = $1;
- if ($11 >>> 0 < 41 >>> 0) {
- break label$3
- }
- break label$5;
- }
- if (($1 | 0) == ($9 | 0)) {
- break label$4
- }
- $6 = 1;
- $12 = $1 + 1 | 0;
- break label$7;
- }
- if (($1 | 0) == ($9 | 0)) {
- break label$6
- }
- $12 = $1 + 1 | 0;
- $6 = 0;
- }
- $13 = $3;
- $3 = $1;
- if ($11 >>> 0 >= 41 >>> 0) {
- break label$5
- }
- break label$3;
- }
- if (($3 | 0) == ($8 | 0)) {
- break label$4
- }
- $13 = $3 + 1 | 0;
- $6 = 2;
- $12 = $9;
- if ($11 >>> 0 < 41 >>> 0) {
- break label$3
- }
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($11 | 0, 40 | 0);
- abort();
- }
- memcpy($0 | 0, $5 + 8 | 0 | 0, 164 | 0) | 0;
- global$0 = $5 + 176 | 0;
- return;
- }
- $1 = HEAPU8[$3 >> 0] | 0;
- label$10 : {
- label$11 : {
- if (!$11) {
- break label$11
- }
- $2 = $11 << 2 | 0;
- $4 = (($5 + 8 | 0) + $2 | 0) + 4 | 0;
- i64toi32_i32$0 = 0;
- $14 = 0;
- $14$hi = i64toi32_i32$0;
- $3 = $7;
- label$12 : while (1) {
- $86 = $3;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
- i64toi32_i32$1 = 0;
- $25 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_mul($25 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $89$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $14$hi;
- i64toi32_i32$1 = $89$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $14$hi;
- i64toi32_i32$3 = $14;
- i64toi32_i32$4 = i64toi32_i32$2 + $14 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < $14 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $14 = i64toi32_i32$4;
- $14$hi = i64toi32_i32$5;
- HEAP32[$86 >> 2] = $14;
- $3 = $3 + 4 | 0;
- i64toi32_i32$1 = $14;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $24 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- $24 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
- }
- $14 = $24;
- $14$hi = i64toi32_i32$2;
- $2 = $2 + -4 | 0;
- if ($2) {
- continue label$12
- }
- break label$12;
- };
- i64toi32_i32$2 = $14$hi;
- $3 = $14;
- if (!$3) {
- break label$10
- }
- if ($11 >>> 0 > 39 >>> 0) {
- break label$1
- }
- HEAP32[$4 >> 2] = $3;
- $11 = $11 + 1 | 0;
- break label$10;
- }
- $11 = 0;
- }
- HEAP32[($5 + 8 | 0) >> 2] = $11;
- $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- $1 = $3 + (($1 + -48 | 0) & 255 | 0) | 0;
- HEAP32[($5 + 12 | 0) >> 2] = $1;
- $2 = 1;
- label$13 : {
- label$14 : {
- if ($1 >>> 0 >= $3 >>> 0) {
- break label$14
- }
- $2 = 1;
- $3 = $10;
- label$15 : while (1) {
- if ($2 >>> 0 >= 40 >>> 0) {
- break label$13
- }
- $1 = HEAP32[$3 >> 2] | 0;
- $4 = $1 + 1 | 0;
- HEAP32[$3 >> 2] = $4;
- $3 = $3 + 4 | 0;
- $2 = $2 + 1 | 0;
- if ($4 >>> 0 < $1 >>> 0) {
- continue label$15
- }
- break label$15;
- };
- }
- $1 = $12;
- $3 = $13;
- if ($2 >>> 0 <= $11 >>> 0) {
- continue label$2
- }
- HEAP32[($5 + 8 | 0) >> 2] = $2;
- $11 = $2;
- $1 = $12;
- $3 = $13;
- continue label$2;
- }
- break label$2;
- };
- core__panicking__panic_bounds_check__h0537ade040df571e(1065980 | 0, $2 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066048 | 0, $11 | 0, 40 | 0);
- abort();
- }
-
- function std__thread__park__h8c2d8fb1038e650a() {
- var $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $14 = 0, $39 = 0, $71 = 0;
- $0 = global$0 - 96 | 0;
- global$0 = $0;
- label$1 : {
- if ((HEAP32[(0 + 1066400 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- HEAP32[(i64toi32_i32$1 + 1066400 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066404 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(0 + 1066408 | 0) >> 2] = 0;
- }
- $1 = std__sys_common__thread_info__ThreadInfo__with___7b_7bclosure_7d_7d__hb699849b36c0e1da(1066404 | 0) | 0;
- $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $14 = $2;
- $2 = ($2 | 0) == (2 | 0);
- HEAP32[($1 + 24 | 0) >> 2] = $2 ? 0 : $14;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if ($2) {
- break label$7
- }
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- if (HEAPU8[$2 >> 0] | 0) {
- break label$6
- }
- HEAP8[$2 >> 0] = 1;
- $3 = 0;
- label$8 : {
- label$9 : {
- if ((HEAP32[(0 + 1066864 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$9
- }
- $3 = HEAP32[(0 + 1066868 | 0) >> 2] | 0;
- break label$8;
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- HEAP32[(i64toi32_i32$1 + 1066864 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066868 | 0) >> 2] = i64toi32_i32$0;
- }
- HEAP32[(0 + 1066868 | 0) >> 2] = $3;
- if (HEAPU8[($1 + 32 | 0) >> 0] | 0) {
- break label$5
- }
- $2 = $1 + 24 | 0;
- $39 = $2;
- $2 = HEAP32[$2 >> 2] | 0;
- HEAP32[$39 >> 2] = $2 ? $2 : 1;
- if (!$2) {
- break label$4
- }
- if (($2 | 0) != (2 | 0)) {
- break label$3
- }
- $4 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 24 | 0;
- $2 = HEAP32[$4 >> 2] | 0;
- HEAP32[$4 >> 2] = 0;
- HEAP32[($0 + 12 | 0) >> 2] = $2;
- if (($2 | 0) != (2 | 0)) {
- break label$2
- }
- label$10 : {
- if ($3) {
- break label$10
- }
- label$11 : {
- if ((HEAP32[(0 + 1066864 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$11
- }
- if (!(HEAP32[(0 + 1066868 | 0) >> 2] | 0)) {
- break label$10
- }
- HEAP8[($1 + 32 | 0) >> 0] = 1;
- break label$10;
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- HEAP32[(i64toi32_i32$1 + 1066864 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066868 | 0) >> 2] = i64toi32_i32$0;
- }
- HEAP8[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 0] = 0;
- }
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $71 = $1;
- $1 = HEAP32[$1 >> 2] | 0;
- HEAP32[$71 >> 2] = $1 + -1 | 0;
- label$12 : {
- if (($1 | 0) != (1 | 0)) {
- break label$12
- }
- alloc__sync__Arc_T___drop_slow__h51a4fa13661dd7d4($0 + 8 | 0 | 0);
- }
- global$0 = $0 + 96 | 0;
- return;
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1053544 | 0, 32 | 0, 1053528 | 0);
- abort();
- }
- core__result__unwrap_failed__hf393a2f4cae996d3($1 + 28 | 0 | 0, ($3 | 0) != (0 | 0) | 0);
- abort();
- }
- $0 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 36 | 0;
- $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- std__sync__condvar__Condvar__verify__h4afacbcb46c33d4f($0 | 0, $1 | 0);
- std__sys_common__condvar__Condvar__wait__h21d1cd2c1460ca72(HEAP32[$0 >> 2] | 0 | 0, $1 | 0);
- abort();
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1052768 | 0, 23 | 0, 1052752 | 0);
- abort();
- }
- HEAP32[($0 + 64 | 0) >> 2] = $0 + 12 | 0;
- HEAP32[($0 + 68 | 0) >> 2] = 1052792;
- HEAP32[(($0 + 72 | 0) + 20 | 0) >> 2] = 0;
- HEAP32[(($0 + 40 | 0) + 20 | 0) >> 2] = 22;
- HEAP32[($0 + 52 | 0) >> 2] = 55;
- HEAP32[(($0 + 16 | 0) + 20 | 0) >> 2] = 3;
- HEAP32[($0 + 88 | 0) >> 2] = 1052380;
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 0;
- HEAP32[($0 + 76 | 0) >> 2] = 1;
- HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 72 | 0) >> 2] = 1052828;
- HEAP32[($0 + 44 | 0) >> 2] = 55;
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 0;
- HEAP32[($0 + 20 | 0) >> 2] = 3;
- HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 16 | 0) >> 2] = 1052400;
- HEAP32[($0 + 56 | 0) >> 2] = $0 + 72 | 0;
- HEAP32[($0 + 48 | 0) >> 2] = $0 + 68 | 0;
- HEAP32[($0 + 40 | 0) >> 2] = $0 + 64 | 0;
- HEAP32[($0 + 32 | 0) >> 2] = $0 + 40 | 0;
- std__panicking__begin_panic_fmt__hb7825530f38bd066($0 + 16 | 0 | 0, 1052836 | 0);
- abort();
- }
-
- function core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $5 = 0, $4 = 0, $3 = 0, $2 = 0, $6 = 0, $8 = 0, $7 = 0, $118 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if ($1 >>> 0 >= 1280 >>> 0) {
- break label$3
- }
- $2 = $1 >>> 5 | 0;
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- $3 = HEAP32[$0 >> 2] | 0;
- if (!$3) {
- break label$8
- }
- $4 = $3 + -1 | 0;
- $5 = $0 + ($3 << 2 | 0) | 0;
- $3 = $0 + (($3 + $2 | 0) << 2 | 0) | 0;
- label$9 : while (1) {
- if ($4 >>> 0 > 39 >>> 0) {
- break label$7
- }
- $6 = $2 + $4 | 0;
- if ($6 >>> 0 > 39 >>> 0) {
- break label$6
- }
- HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
- $5 = $5 + -4 | 0;
- $3 = $3 + -4 | 0;
- $4 = $4 + -1 | 0;
- if (($4 | 0) != (-1 | 0)) {
- continue label$9
- }
- break label$9;
- };
- }
- label$10 : {
- if (!$2) {
- break label$10
- }
- $4 = $0 + 4 | 0;
- $5 = 0;
- label$11 : while (1) {
- if ($5 >>> 0 > 39 >>> 0) {
- break label$5
- }
- HEAP32[$4 >> 2] = 0;
- $4 = $4 + 4 | 0;
- $5 = $5 + 1 | 0;
- if ($5 >>> 0 < $2 >>> 0) {
- continue label$11
- }
- break label$11;
- };
- }
- $4 = HEAP32[$0 >> 2] | 0;
- $5 = $4 + $2 | 0;
- label$12 : {
- $6 = $1 & 31 | 0;
- if (!$6) {
- break label$12
- }
- $3 = $5 + -1 | 0;
- if ($3 >>> 0 > 39 >>> 0) {
- break label$2
- }
- $7 = $5;
- label$13 : {
- $3 = HEAP32[(($0 + ($3 << 2 | 0) | 0) + 4 | 0) >> 2] | 0;
- $1 = (0 - $1 | 0) & 31 | 0;
- $8 = $3 >>> $1 | 0;
- if (!$8) {
- break label$13
- }
- if ($5 >>> 0 > 39 >>> 0) {
- break label$1
- }
- HEAP32[(($0 + ($5 << 2 | 0) | 0) + 4 | 0) >> 2] = $8;
- $7 = $5 + 1 | 0;
- }
- label$14 : {
- $8 = $2 + 1 | 0;
- if ($8 >>> 0 >= $5 >>> 0) {
- break label$14
- }
- $4 = ($0 + (($4 + $2 | 0) << 2 | 0) | 0) + -4 | 0;
- label$15 : while (1) {
- if (($5 + -2 | 0) >>> 0 > 39 >>> 0) {
- break label$4
- }
- $118 = $3 << $6 | 0;
- $3 = HEAP32[$4 >> 2] | 0;
- HEAP32[($4 + 4 | 0) >> 2] = $118 | ($3 >>> $1 | 0) | 0;
- $4 = $4 + -4 | 0;
- $5 = $5 + -1 | 0;
- if ($8 >>> 0 < $5 >>> 0) {
- continue label$15
- }
- break label$15;
- };
- }
- $4 = ($0 + ($2 << 2 | 0) | 0) + 4 | 0;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) << $6 | 0;
- HEAP32[$0 >> 2] = $7;
- return $0 | 0;
- }
- HEAP32[$0 >> 2] = $5;
- return $0 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066120 | 0, $4 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066136 | 0, $6 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066152 | 0, $5 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066200 | 0, $5 + -2 | 0 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1066096 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066168 | 0, $3 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066184 | 0, $5 | 0, 40 | 0);
- abort();
- }
-
- function stretch_layout__Layout__new__h8bab3a099279ba8b($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, $36 = 0, $39 = 0, $57 = 0, $60 = 0, $9 = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $117 = 0, $126 = 0, $148 = 0, $151 = 0, $165 = 0, $168 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- HEAP32[($3 + 12 | 0) >> 2] = $1;
- label$1 : {
- label$2 : {
- label$3 : {
- $1 = HEAP32[$1 >> 2] | 0;
- $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- if (($4 | 0) == (2147483647 | 0)) {
- break label$3
- }
- HEAP32[($1 + 8 | 0) >> 2] = $4 + 1 | 0;
- $5 = ($3 + 40 | 0) + 8 | 0;
- $6 = $2 + 8 | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $36 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $36;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $39 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $39;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
- $7 = $1 + 16 | 0;
- stretch__node__Stretch__layout__h7b30bb55240d20e5($3 + 16 | 0 | 0, $7 | 0, $3 + 40 | 0 | 0);
- $8 = $3 + 16 | 0 | 4 | 0;
- if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$2
- }
- $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $57 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $57;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $60 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $60;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__children__had237245dc8cf2db($3 + 16 | 0 | 0, $7 | 0, $3 + 40 | 0 | 0);
- if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- $9 = i64toi32_i32$0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- $11 = i64toi32_i32$0;
- $11$hi = i64toi32_i32$1;
- $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- HEAP32[($3 + 24 | 0) >> 2] = $4;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$0 = $3;
- HEAP32[($3 + 16 | 0) >> 2] = $9;
- HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
- $2 = alloc__raw_vec__RawVec_T_2cA___ptr__h1142426806da72e9($3 + 16 | 0 | 0) | 0;
- $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- HEAP32[($3 + 48 | 0) >> 2] = 0;
- i64toi32_i32$0 = $3;
- i64toi32_i32$1 = 0;
- HEAP32[($3 + 40 | 0) >> 2] = 4;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3 + 28 | 0) >> 2] = $2 + ($6 << 4 | 0) | 0;
- HEAP32[($3 + 24 | 0) >> 2] = $2;
- HEAP32[($3 + 20 | 0) >> 2] = $5;
- HEAP32[($3 + 16 | 0) >> 2] = $2;
- HEAP32[($3 + 32 | 0) >> 2] = $3 + 12 | 0;
- $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____spec_extend__h08bb0c4928940809($3 + 40 | 0 | 0, $3 + 16 | 0 | 0);
- $2 = ($3 + 16 | 0) + 8 | 0;
- HEAP32[$2 >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
- $117 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 16 | 0) >> 2] = $117;
- HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 16 | 0) >> 2] = $4;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $11;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- HEAP32[i64toi32_i32$1 >> 2] = $10;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- $126 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $126;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
- $0 = $1 + 8 | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + -1 | 0;
- global$0 = $3 + 64 | 0;
- return;
- }
- core__result__unwrap_failed__h617b15fdce22e446(1048592 | 0, 24 | 0);
- abort();
- }
- HEAP32[(($3 + 40 | 0) + 16 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $8 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $148 = i64toi32_i32$1;
- i64toi32_i32$1 = $5;
- HEAP32[i64toi32_i32$1 >> 2] = $148;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $8;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $151 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $151;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $3 + 40 | 0 | 0);
- abort();
- }
- HEAP32[(($3 + 40 | 0) + 16 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $8 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $165 = i64toi32_i32$1;
- i64toi32_i32$1 = ($3 + 40 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $165;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $8;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $168 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $168;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $3 + 40 | 0 | 0);
- abort();
- }
-
- function stretch__node__Stretch__with_capacity__hb885f11683370977($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $3 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $79 = 0, $82 = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $103 = 0, $106 = 0, $129 = 0, $133 = 0, $141 = 0, $145 = 0;
- $2 = global$0 - 128 | 0;
- global$0 = $2;
- std__sync__mutex__Mutex_T___lock__h984bbcb1d75d91fd($2 + 88 | 0 | 0, $stretch__node__INSTANCE_ALLOCATOR_20as_20core__ops__deref__Deref___deref__h00b3a6ded40dd9a6($2 | 0) | 0 | 0);
- $3 = HEAPU8[($2 + 96 | 0) >> 0] | 0;
- $4 = HEAP32[($2 + 92 | 0) >> 2] | 0;
- label$1 : {
- if ((HEAP32[($2 + 88 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- label$2 : {
- label$3 : {
- $5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
- if (!$5) {
- break label$3
- }
- $5 = $5 + -1 | 0;
- HEAP32[($4 + 20 | 0) >> 2] = $5;
- $6 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0;
- $5 = (HEAP32[($6 + 4 | 0) >> 2] | 0) + 1 | 0;
- $6 = HEAP32[$6 >> 2] | 0;
- break label$2;
- }
- $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- HEAP32[($4 + 8 | 0) >> 2] = $6 + 1 | 0;
- $5 = 0;
- }
- std__thread__local__LocalKey_T___with__h38aea667dce004be($2 + 24 | 0 | 0, 1051184 | 0);
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $12 = i64toi32_i32$0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- $13 = i64toi32_i32$1;
- $13$hi = i64toi32_i32$0;
- hashbrown__raw__RawTable_T___try_with_capacity__h16a6d2442004a6f3($2 + 88 | 0 | 0, $1 | 0, 1 | 0);
- $7 = ($2 + 40 | 0) + 16 | 0;
- $8 = $2 + 108 | 0;
- HEAP32[$7 >> 2] = HEAP32[$8 >> 2] | 0;
- $9 = ($2 + 40 | 0) + 8 | 0;
- $10 = $2 + 100 | 0;
- i64toi32_i32$2 = $10;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $79 = i64toi32_i32$0;
- i64toi32_i32$0 = $9;
- HEAP32[i64toi32_i32$0 >> 2] = $79;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
- $82 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $82;
- HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
- std__thread__local__LocalKey_T___with__h38aea667dce004be(i64toi32_i32$1 + 8 | 0 | 0, 1051184 | 0);
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $14 = i64toi32_i32$0;
- $14$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $15 = i64toi32_i32$1;
- $15$hi = i64toi32_i32$0;
- hashbrown__raw__RawTable_T___try_with_capacity__h19a7c4ef7e1dd020($2 + 88 | 0 | 0, $1 | 0, 1 | 0);
- $11 = ($2 + 64 | 0) + 16 | 0;
- HEAP32[$11 >> 2] = HEAP32[$8 >> 2] | 0;
- $8 = ($2 + 64 | 0) + 8 | 0;
- i64toi32_i32$2 = $10;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $103 = i64toi32_i32$0;
- i64toi32_i32$0 = $8;
- HEAP32[i64toi32_i32$0 >> 2] = $103;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
- $106 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $106;
- HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
- stretch__forest__Forest__with_capacity__h3b0e535e60d1d899(i64toi32_i32$1 + 88 | 0 | 0, $1 | 0);
- i64toi32_i32$1 = $0 + 96 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 4;
- HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $5;
- HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
- i64toi32_i32$0 = $13$hi;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $12$hi;
- HEAP32[i64toi32_i32$1 >> 2] = $12;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $15$hi;
- i64toi32_i32$1 = i64toi32_i32$1 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $15;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $14$hi;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $14;
- HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
- $129 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $129;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $9;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $133 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 24 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $133;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 32 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
- $141 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 56 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $141;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $145 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 64 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $145;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 72 | 0) >> 2] = HEAP32[$11 >> 2] | 0;
- memcpy($0 + 104 | 0 | 0, $2 + 88 | 0 | 0, 36 | 0) | 0;
- label$4 : {
- if ($3 & 255 | 0) {
- break label$4
- }
- if (!(std__panicking__panicking__hf26bc0dde81b7530() | 0)) {
- break label$4
- }
- HEAP8[($4 + 4 | 0) >> 0] = 1;
- }
- HEAP8[(HEAP32[$4 >> 2] | 0) >> 0] = 0;
- global$0 = $2 + 128 | 0;
- return;
- }
- core__result__unwrap_failed__hffb58bc6d500fd56(1051188 | 0, 43 | 0, $4 | 0, ($3 & 255 | 0 | 0) != (0 | 0) | 0);
- abort();
- }
-
- function hashbrown__map__HashMap_K_2cV_2cS___insert___7b_7bclosure_7d_7d__hfac359ccde629c1a($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $6$hi = 0, $6 = 0, $7 = 0, $8$hi = 0, $8 = 0, $9$hi = 0, $9 = 0, $10$hi = 0, $10 = 0, $2 = 0, $11$hi = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $91 = 0, $24 = 0, $29 = 0, $36 = 0, $45 = 0, $67 = 0, $67$hi = 0, $68 = 0, $68$hi = 0, $70$hi = 0, $75 = 0, $75$hi = 0, $81 = 0, $81$hi = 0, $86 = 0, $86$hi = 0, $90 = 0, $90$hi = 0, $93$hi = 0, $100 = 0, $100$hi = 0, $106 = 0, $106$hi = 0, $108 = 0, $108$hi = 0, $110$hi = 0, $116 = 0, $116$hi = 0, $122 = 0, $122$hi = 0, $125 = 0, $125$hi = 0, $126 = 0, $126$hi = 0, $128$hi = 0, $133 = 0, $133$hi = 0, $140 = 0, $140$hi = 0, $141 = 0, $141$hi = 0, $143$hi = 0, $148 = 0, $148$hi = 0, $155 = 0, $155$hi = 0, $156 = 0, $156$hi = 0, $158$hi = 0, $163 = 0, $163$hi = 0, $166$hi = 0, $168 = 0, $168$hi = 0, $170$hi = 0, $175 = 0, $175$hi = 0, $181$hi = 0, $92 = 0, $184 = 0, $184$hi = 0, $185 = 0, $185$hi = 0, $187 = 0, $187$hi = 0, $188 = 0, $188$hi = 0, $190 = 0, $190$hi = 0;
- $2 = global$0 - 80 | 0;
- global$0 = $2;
- $3 = $2 + 48 | 0;
- $0 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 1952801890;
- i64toi32_i32$3 = 2037671283;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $24 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $3;
- HEAP32[i64toi32_i32$2 >> 2] = $24;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $4 = $2 + 40 | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- i64toi32_i32$2 = 1685025377;
- i64toi32_i32$3 = 1852075885;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $29 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $4;
- HEAP32[i64toi32_i32$1 >> 2] = $29;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $5 = $2 + 32 | 0;
- i64toi32_i32$0 = $0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $7 = i64toi32_i32$2;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 1819895653;
- i64toi32_i32$3 = 1852142177;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $36 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $36;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$0 = $2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = 1936682341;
- i64toi32_i32$3 = 1886610805;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $45 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $2;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $45;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 76 | 0 | 0);
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
- $8 = i64toi32_i32$1;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $9 = i64toi32_i32$0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $5;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- $11 = i64toi32_i32$1;
- $11$hi = i64toi32_i32$0;
- global$0 = i64toi32_i32$2 + 80 | 0;
- i64toi32_i32$0 = $9$hi;
- $67 = $9;
- $67$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- $68 = $8;
- $68$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 56;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $91 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $91 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $70$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $68$hi;
- i64toi32_i32$0 = $68;
- i64toi32_i32$2 = $70$hi;
- i64toi32_i32$3 = $91;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $7 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $67$hi;
- i64toi32_i32$1 = $67;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $8 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($8 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $75 = i64toi32_i32$1;
- $75$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8 = i64toi32_i32$4;
- $8$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $75$hi;
- i64toi32_i32$0 = $75;
- i64toi32_i32$2 = $8$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $9 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $9$hi = i64toi32_i32$2;
- $81 = $9;
- $81$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$5 = $6;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$3 = $11;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $86 = i64toi32_i32$5;
- $86$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $81$hi;
- i64toi32_i32$2 = $81;
- i64toi32_i32$5 = $86$hi;
- i64toi32_i32$3 = $86;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $11 = i64toi32_i32$0;
- $11$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $90 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $90$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $8$hi;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($6 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $93$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$2 = $93$hi;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $6 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $8$hi;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $7 = i64toi32_i32$5;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($6 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $100 = i64toi32_i32$2;
- $100$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$2 = $100$hi;
- i64toi32_i32$3 = $100;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $6 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $90$hi;
- i64toi32_i32$0 = $90;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8 = i64toi32_i32$1;
- $8$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $6$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($6 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $106 = i64toi32_i32$0;
- $106$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $8$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = $106$hi;
- i64toi32_i32$3 = $106;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $6 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$0;
- $108 = $6;
- $108$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($9 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $110$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$0 = $110$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$3 = $11;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $9 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $9$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($7 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
- $116 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $116$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$2 = $9;
- i64toi32_i32$0 = $116$hi;
- i64toi32_i32$3 = $116;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $7 = i64toi32_i32$4;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $108$hi;
- i64toi32_i32$5 = $108;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $10 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($6 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $122 = i64toi32_i32$5;
- $122$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$5 = $122$hi;
- i64toi32_i32$3 = $122;
- i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- $6 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($6 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $125 = i64toi32_i32$1;
- $125$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $6$hi;
- $126 = $6;
- $126$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($9 | 0, i64toi32_i32$5 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $128$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $7$hi;
- i64toi32_i32$5 = $128$hi;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $7 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($8 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $133 = i64toi32_i32$4;
- $133$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$5 = $7;
- i64toi32_i32$4 = $133$hi;
- i64toi32_i32$3 = $133;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $8 = i64toi32_i32$2;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $126$hi;
- i64toi32_i32$1 = $126;
- i64toi32_i32$5 = $8$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $6 = i64toi32_i32$4;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $125$hi;
- i64toi32_i32$0 = $125;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $9 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($9 | 0, i64toi32_i32$1 | 0, 17 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $140 = i64toi32_i32$0;
- $140$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $9$hi;
- $141 = $9;
- $141$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($7 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $143$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$1 = $143$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$3 = $8;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $7 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($10 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $148 = i64toi32_i32$2;
- $148$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$2 = $148$hi;
- i64toi32_i32$3 = $148;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $8 = i64toi32_i32$5;
- $8$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $141$hi;
- i64toi32_i32$0 = $141;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $140$hi;
- i64toi32_i32$4 = $140;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $10 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($10 | 0, i64toi32_i32$0 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $155 = i64toi32_i32$4;
- $155$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- $156 = $10;
- $156$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($7 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $158$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$0 = $158$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $8$hi;
- i64toi32_i32$3 = $8;
- i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $7 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($6 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $163 = i64toi32_i32$5;
- $163$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$0 = $7;
- i64toi32_i32$5 = $163$hi;
- i64toi32_i32$3 = $163;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $6 = i64toi32_i32$1;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $156$hi;
- i64toi32_i32$4 = $156;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $166$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $155$hi;
- i64toi32_i32$2 = $155;
- i64toi32_i32$4 = $166$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $8 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
- $8$hi = i64toi32_i32$4;
- $168 = $8;
- $168$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($7 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $170$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$4 = $170$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
- $6 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($9 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $175 = i64toi32_i32$1;
- $175$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$4 = $6;
- i64toi32_i32$1 = $175$hi;
- i64toi32_i32$3 = $175;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $168$hi;
- i64toi32_i32$2 = $168;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $9 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($6 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $181$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$0 = $181$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $92 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($92 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $184 = i64toi32_i32$5;
- $184$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$5 = $184$hi;
- i64toi32_i32$3 = $184;
- i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
- $185 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $185$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $8$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($8 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $187 = i64toi32_i32$0;
- $187$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $185$hi;
- i64toi32_i32$2 = $185;
- i64toi32_i32$0 = $187$hi;
- i64toi32_i32$3 = $187;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $188 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $188$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $190 = i64toi32_i32$2;
- $190$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $188$hi;
- i64toi32_i32$5 = $188;
- i64toi32_i32$2 = $190$hi;
- i64toi32_i32$3 = $190;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$5 | 0;
- }
-
- function core__num__dec2flt__parse__parse_decimal__h0e8f7547838b6a7c($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- if (!$2) {
- break label$10
- }
- $3 = 0;
- label$11 : {
- label$12 : while (1) {
- if ((((HEAPU8[($1 + $3 | 0) >> 0] | 0) + -48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) {
- break label$11
- }
- $3 = $3 + 1 | 0;
- if ($3 >>> 0 < $2 >>> 0) {
- continue label$12
- }
- break label$12;
- };
- }
- if ($3 >>> 0 > $2 >>> 0) {
- break label$2
- }
- $4 = $2 - $3 | 0;
- if (!$4) {
- break label$9
- }
- $5 = $1 + $3 | 0;
- $2 = HEAPU8[$5 >> 0] | 0;
- if (($2 | 0) == (46 | 0)) {
- break label$8
- }
- label$13 : {
- if (($2 | 0) == (69 | 0)) {
- break label$13
- }
- if (($2 | 0) != (101 | 0)) {
- break label$7
- }
- }
- if (!$3) {
- break label$6
- }
- core__num__dec2flt__parse__parse_exp__h25cffe421291b6f9($0 | 0, $1 | 0, $3 | 0, 1053644 | 0, 0 | 0, $5 + 1 | 0 | 0, $4 + -1 | 0 | 0);
- return;
- }
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = 3;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- i64toi32_i32$0 = 0;
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = 0;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 28 | 0) >> 2] = 0;
- HEAP32[($0 + 24 | 0) >> 2] = 1053644;
- HEAP32[($0 + 20 | 0) >> 2] = $3;
- HEAP32[($0 + 16 | 0) >> 2] = $1;
- return;
- }
- $5 = $5 + 1 | 0;
- $2 = 0;
- label$14 : {
- $4 = $4 + -1 | 0;
- if (!$4) {
- break label$14
- }
- label$15 : {
- label$16 : while (1) {
- if ((((HEAPU8[($5 + $2 | 0) >> 0] | 0) + -48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) {
- break label$15
- }
- $2 = $2 + 1 | 0;
- if ($2 >>> 0 < $4 >>> 0) {
- continue label$16
- }
- break label$16;
- };
- }
- if ($2 >>> 0 > $4 >>> 0) {
- break label$1
- }
- }
- if (!($2 | $3 | 0)) {
- break label$5
- }
- $4 = $4 - $2 | 0;
- if (!$4) {
- break label$4
- }
- $6 = $5 + $2 | 0;
- if ((HEAPU8[$6 >> 0] | 0 | 32 | 0 | 0) != (101 | 0)) {
- break label$3
- }
- core__num__dec2flt__parse__parse_exp__h25cffe421291b6f9($0 | 0, $1 | 0, $3 | 0, $5 | 0, $2 | 0, $6 + 1 | 0 | 0, $4 + -1 | 0 | 0);
- return;
- }
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = 3;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = 3;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = 3;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- i64toi32_i32$0 = 0;
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = 0;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 28 | 0) >> 2] = $2;
- HEAP32[($0 + 24 | 0) >> 2] = $5;
- HEAP32[($0 + 20 | 0) >> 2] = $3;
- HEAP32[($0 + 16 | 0) >> 2] = $1;
- return;
- }
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = 3;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($3 | 0, $2 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($2 | 0, $4 | 0);
- abort();
- }
-
- function hashbrown__map__HashMap_K_2cV_2cS___insert___7b_7bclosure_7d_7d__hc370fba381b8e2c7($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $6$hi = 0, $6 = 0, $7 = 0, $8$hi = 0, $8 = 0, $9$hi = 0, $9 = 0, $10$hi = 0, $10 = 0, $2 = 0, $11$hi = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $91 = 0, $24 = 0, $29 = 0, $36 = 0, $45 = 0, $62 = 0, $62$hi = 0, $63 = 0, $63$hi = 0, $65$hi = 0, $70 = 0, $70$hi = 0, $76 = 0, $76$hi = 0, $81 = 0, $81$hi = 0, $85 = 0, $85$hi = 0, $88$hi = 0, $95 = 0, $95$hi = 0, $101 = 0, $101$hi = 0, $103 = 0, $103$hi = 0, $105$hi = 0, $111 = 0, $111$hi = 0, $117 = 0, $117$hi = 0, $120 = 0, $120$hi = 0, $121 = 0, $121$hi = 0, $123$hi = 0, $128 = 0, $128$hi = 0, $135 = 0, $135$hi = 0, $136 = 0, $136$hi = 0, $138$hi = 0, $143 = 0, $143$hi = 0, $150 = 0, $150$hi = 0, $151 = 0, $151$hi = 0, $153$hi = 0, $158 = 0, $158$hi = 0, $161$hi = 0, $163 = 0, $163$hi = 0, $165$hi = 0, $170 = 0, $170$hi = 0, $176$hi = 0, $92 = 0, $179 = 0, $179$hi = 0, $180 = 0, $180$hi = 0, $182 = 0, $182$hi = 0, $183 = 0, $183$hi = 0, $185 = 0, $185$hi = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- $3 = $2 + 40 | 0;
- $0 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 1952801890;
- i64toi32_i32$3 = 2037671283;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $24 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$2 = $3;
- HEAP32[i64toi32_i32$2 >> 2] = $24;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
- $4 = $2 + 32 | 0;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$1 = $6;
- i64toi32_i32$2 = 1685025377;
- i64toi32_i32$3 = 1852075885;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $29 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $4;
- HEAP32[i64toi32_i32$1 >> 2] = $29;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
- $5 = $2 + 24 | 0;
- i64toi32_i32$0 = $0;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
- $7 = i64toi32_i32$2;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 1819895653;
- i64toi32_i32$3 = 1852142177;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $36 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $36;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$0 = $2;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = $7;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = 1936682341;
- i64toi32_i32$3 = 1886610805;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $45 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = $2;
- HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $45;
- HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
- $stretch__node__Node_20as_20core__hash__Hash___hash__h845df738266e7e7f($1 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $8 = i64toi32_i32$1;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $9 = i64toi32_i32$0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $5;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $11 = i64toi32_i32$1;
- $11$hi = i64toi32_i32$0;
- global$0 = i64toi32_i32$2 + 64 | 0;
- i64toi32_i32$0 = $9$hi;
- $62 = $9;
- $62$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- $63 = $8;
- $63$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 56;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $91 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $91 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $65$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $63$hi;
- i64toi32_i32$0 = $63;
- i64toi32_i32$2 = $65$hi;
- i64toi32_i32$3 = $91;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $7 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $62$hi;
- i64toi32_i32$1 = $62;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
- $8 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($8 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $70 = i64toi32_i32$1;
- $70$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8 = i64toi32_i32$4;
- $8$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $70$hi;
- i64toi32_i32$0 = $70;
- i64toi32_i32$2 = $8$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
- $9 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $9$hi = i64toi32_i32$2;
- $76 = $9;
- $76$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$5 = $6;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$3 = $11;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $81 = i64toi32_i32$5;
- $81$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $76$hi;
- i64toi32_i32$2 = $76;
- i64toi32_i32$5 = $81$hi;
- i64toi32_i32$3 = $81;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $11 = i64toi32_i32$0;
- $11$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$1 = $11$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
- $85 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $85$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $8$hi;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($6 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $88$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $10$hi;
- i64toi32_i32$2 = $88$hi;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$3 = $10;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
- $6 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $8$hi;
- i64toi32_i32$2 = $8;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $7 = i64toi32_i32$5;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($6 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $95 = i64toi32_i32$2;
- $95$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$4 = i64toi32_i32$5;
- i64toi32_i32$2 = $95$hi;
- i64toi32_i32$3 = $95;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $6 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $85$hi;
- i64toi32_i32$0 = $85;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8 = i64toi32_i32$1;
- $8$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $6$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($6 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $101 = i64toi32_i32$0;
- $101$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $8$hi;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = $101$hi;
- i64toi32_i32$3 = $101;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $6 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$0;
- $103 = $6;
- $103$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($9 | 0, i64toi32_i32$0 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $105$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- i64toi32_i32$0 = $105$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $11$hi;
- i64toi32_i32$3 = $11;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $9 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $9$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($7 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
- $111 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $111$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$2 = $9;
- i64toi32_i32$0 = $111$hi;
- i64toi32_i32$3 = $111;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $7 = i64toi32_i32$4;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $103$hi;
- i64toi32_i32$5 = $103;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $10 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($6 | 0, i64toi32_i32$4 | 0, 17 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $117 = i64toi32_i32$5;
- $117$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $10$hi;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$5 = $117$hi;
- i64toi32_i32$3 = $117;
- i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
- $6 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($6 | 0, i64toi32_i32$5 | 0, 13 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $120 = i64toi32_i32$1;
- $120$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $6$hi;
- $121 = $6;
- $121$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($9 | 0, i64toi32_i32$5 | 0, 16 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $123$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $7$hi;
- i64toi32_i32$5 = $123$hi;
- i64toi32_i32$4 = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $7 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($8 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $128 = i64toi32_i32$4;
- $128$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$5 = $7;
- i64toi32_i32$4 = $128$hi;
- i64toi32_i32$3 = $128;
- i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $8 = i64toi32_i32$2;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $121$hi;
- i64toi32_i32$1 = $121;
- i64toi32_i32$5 = $8$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $6 = i64toi32_i32$4;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $120$hi;
- i64toi32_i32$0 = $120;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$3 = i64toi32_i32$4;
- i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
- $9 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($9 | 0, i64toi32_i32$1 | 0, 17 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $135 = i64toi32_i32$0;
- $135$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $9$hi;
- $136 = $9;
- $136$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($7 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $138$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$1 = $138$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$3 = $8;
- i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
- $7 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($10 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $143 = i64toi32_i32$2;
- $143$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$2 = $143$hi;
- i64toi32_i32$3 = $143;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $8 = i64toi32_i32$5;
- $8$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $136$hi;
- i64toi32_i32$0 = $136;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $135$hi;
- i64toi32_i32$4 = $135;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$3 = i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $10 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
- $10$hi = i64toi32_i32$0;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($10 | 0, i64toi32_i32$0 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $150 = i64toi32_i32$4;
- $150$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- $151 = $10;
- $151$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$4 = 0;
- i64toi32_i32$4 = __wasm_rotl_i64($7 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$4 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $153$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$0 = $153$hi;
- i64toi32_i32$5 = i64toi32_i32$4;
- i64toi32_i32$4 = $8$hi;
- i64toi32_i32$3 = $8;
- i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
- $7 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- $7$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($6 | 0, i64toi32_i32$4 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $158 = i64toi32_i32$5;
- $158$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$0 = $7;
- i64toi32_i32$5 = $158$hi;
- i64toi32_i32$3 = $158;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- $6 = i64toi32_i32$1;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $151$hi;
- i64toi32_i32$4 = $151;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$3 = i64toi32_i32$1;
- i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- $161$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $150$hi;
- i64toi32_i32$2 = $150;
- i64toi32_i32$4 = $161$hi;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
- $8 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
- $8$hi = i64toi32_i32$4;
- $163 = $8;
- $163$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($7 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
- $165$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $6$hi;
- i64toi32_i32$4 = $165$hi;
- i64toi32_i32$1 = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
- $6 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_rotl_i64($9 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $170 = i64toi32_i32$1;
- $170$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$4 = $6;
- i64toi32_i32$1 = $170$hi;
- i64toi32_i32$3 = $170;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $163$hi;
- i64toi32_i32$2 = $163;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$3 = i64toi32_i32$0;
- i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $9 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64($6 | 0, i64toi32_i32$0 | 0, 16 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $176$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$0 = $176$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- $92 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$5 = __wasm_rotl_i64($92 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $179 = i64toi32_i32$5;
- $179$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$0 = i64toi32_i32$1;
- i64toi32_i32$5 = $179$hi;
- i64toi32_i32$3 = $179;
- i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
- $180 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $180$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $8$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_rotl_i64($8 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
- $182 = i64toi32_i32$0;
- $182$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $180$hi;
- i64toi32_i32$2 = $180;
- i64toi32_i32$0 = $182$hi;
- i64toi32_i32$3 = $182;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- $183 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
- $183$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $185 = i64toi32_i32$2;
- $185$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $183$hi;
- i64toi32_i32$5 = $183;
- i64toi32_i32$2 = $185$hi;
- i64toi32_i32$3 = $185;
- i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$5 | 0;
- }
-
- function $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold__hfa9c58aa8ffc7641($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0;
- $4 = global$0 - 32 | 0;
- global$0 = $4;
- HEAP32[($4 + 12 | 0) >> 2] = $3;
- HEAP32[($4 + 8 | 0) >> 2] = $2;
- $3 = $1 + 4 | 0;
- $5 = $4 + 24 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : while (1) {
- $6 = HEAP32[$3 >> 2] | 0;
- $2 = HEAP32[$1 >> 2] | 0;
- if (($6 - $2 | 0) >>> 0 <= 12 >>> 0) {
- break label$7
- }
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__h972932b113c9ba33($4 + 16 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0);
- if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$6
- }
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__h972932b113c9ba33($4 + 16 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0);
- if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$5
- }
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__h972932b113c9ba33($4 + 16 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0);
- if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$4
- }
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__h972932b113c9ba33($4 + 16 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0);
- if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- continue label$8
- }
- break label$8;
- };
- $1 = HEAP32[$5 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- break label$2;
- }
- $3 = 0;
- if (($2 | 0) == ($6 | 0)) {
- break label$1
- }
- $6 = $4 + 24 | 0;
- label$9 : while (1) {
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__h972932b113c9ba33($4 + 16 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0);
- if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$3
- }
- $2 = HEAP32[$1 >> 2] | 0;
- if (($2 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
- continue label$9
- }
- break label$1;
- };
- }
- $1 = HEAP32[$5 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- break label$2;
- }
- $1 = HEAP32[$5 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- break label$2;
- }
- $1 = HEAP32[$5 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- break label$2;
- }
- $1 = HEAP32[$6 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $1;
- }
- $3 = 1;
- }
- HEAP32[$0 >> 2] = $3;
- global$0 = $4 + 32 | 0;
- }
-
- function stretch_layout__Node__set_measure___7b_7bclosure_7d_7d__h217e1cfe54b26aef($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0);
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- $4 = 32;
- $5 = 32;
- label$1 : {
- if (HEAP32[$2 >> 2] | 0) {
- break label$1
- }
- $5 = __wbindgen_number_new(+(+Math_fround(HEAPF32[($2 + 4 | 0) >> 2]))) | 0;
- }
- HEAP32[($3 + 32 | 0) >> 2] = $5;
- label$2 : {
- if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $4 = __wbindgen_number_new(+(+Math_fround(HEAPF32[($2 + 12 | 0) >> 2]))) | 0;
- }
- HEAP32[($3 + 36 | 0) >> 2] = $4;
- HEAP32[($3 + 40 | 0) >> 2] = 32;
- js_sys__Function__call2__h532ca4f329161b65($3 + 24 | 0 | 0, $1 | 0, $3 + 40 | 0 | 0, $3 + 32 | 0 | 0, $3 + 36 | 0 | 0);
- $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
- break label$6
- }
- if ($2 >>> 0 < 36 >>> 0) {
- break label$5
- }
- __wbindgen_object_drop_ref($2 | 0);
- break label$5;
- }
- HEAP32[($3 + 44 | 0) >> 2] = $2;
- stretch_layout__get_f32__h0d76de51d01f671a($3 + 16 | 0 | 0, $3 + 44 | 0 | 0, 1049029 | 0, 5 | 0);
- $6 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
- $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- stretch_layout__get_f32__h0d76de51d01f671a($3 + 8 | 0 | 0, $3 + 44 | 0 | 0, 1049034 | 0, 6 | 0);
- label$7 : {
- if (($2 | 0) != (1 | 0)) {
- break label$7
- }
- if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$7
- }
- $7 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- HEAP32[$0 >> 2] = 0;
- HEAPF32[($0 + 8 | 0) >> 2] = $7;
- HEAPF32[($0 + 4 | 0) >> 2] = $6;
- label$8 : {
- $0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$8
- }
- __wbindgen_object_drop_ref($0 | 0);
- }
- label$9 : {
- $0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$9
- }
- __wbindgen_object_drop_ref($0 | 0);
- }
- label$10 : {
- $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$10
- }
- __wbindgen_object_drop_ref($0 | 0);
- }
- $0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$4
- }
- __wbindgen_object_drop_ref($0 | 0);
- break label$4;
- }
- $2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
- if ($2 >>> 0 < 36 >>> 0) {
- break label$5
- }
- __wbindgen_object_drop_ref($2 | 0);
- }
- label$11 : {
- $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
- if ($2 >>> 0 < 36 >>> 0) {
- break label$11
- }
- __wbindgen_object_drop_ref($2 | 0);
- }
- $2 = __rust_alloc(8 | 0, 4 | 0) | 0;
- if (!$2) {
- break label$3
- }
- HEAP32[($2 + 4 | 0) >> 2] = 20;
- HEAP32[$2 >> 2] = 1049116;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 8 | 0) >> 2] = 1049136;
- label$12 : {
- $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$12
- }
- __wbindgen_object_drop_ref($0 | 0);
- }
- $0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$4
- }
- __wbindgen_object_drop_ref($0 | 0);
- }
- global$0 = $3 + 48 | 0;
- return;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(8 | 0, 4 | 0);
- abort();
- }
-
- function core__num__dec2flt__algorithm__algorithm_r__hc78fd1e69554e0fc($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = Math_fround($2);
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$4 = 0, $6 = 0, $6$hi = 0, $14 = 0, $4 = 0, $30 = 0;
- $3 = global$0 - 864 | 0;
- global$0 = $3;
- $4 = $3 + 356 | 0;
- label$1 : while (1) {
- $f32_20as_20core__num__dec2flt__rawfp__RawFloat___unpack__haddc0a4db1e502dc($3 | 0, Math_fround($2));
- $5 = HEAPU16[($3 + 8 | 0) >> 1] | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$1;
- $core__num__bignum__Big32x40_20as_20core__clone__Clone___clone__h6d9ab1cb70598592($3 + 16 | 0 | 0, $0 | 0);
- core__num__bignum__Big32x40__from_u64__hb47af5bbea157ebc($3 + 184 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
- core__num__dec2flt__algorithm__make_ratio__h003a9dbef8c19d2f($3 + 16 | 0 | 0, $3 + 184 | 0 | 0, $1 | 0, $5 | 0);
- $30 = $4;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $14 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- HEAP32[$30 >> 2] = $14;
- i64toi32_i32$0 = $6$hi;
- HEAP32[($3 + 352 | 0) >> 2] = $6;
- label$2 : {
- label$3 : {
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($3 + 16 | 0 | 0, $3 + 184 | 0 | 0) | 0) & 255 | 0) >>> 0 >= 2 >>> 0) {
- break label$3
- }
- core__num__bignum__Big32x40__mul_digits__h7d68f43b76f883f5(core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__sub__ha94c81ecf8eacd8a($3 + 16 | 0 | 0, $3 + 184 | 0 | 0) | 0 | 0, 1 | 0) | 0 | 0, $3 + 352 | 0 | 0, 2 | 0) | 0;
- memcpy($3 + 528 | 0 | 0, $3 + 16 | 0 | 0, 164 | 0) | 0;
- $5 = 0;
- break label$2;
- }
- $core__num__bignum__Big32x40_20as_20core__clone__Clone___clone__h6d9ab1cb70598592($3 + 696 | 0 | 0, $3 + 184 | 0 | 0);
- $5 = 1;
- core__num__bignum__Big32x40__mul_digits__h7d68f43b76f883f5(core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__sub__ha94c81ecf8eacd8a($3 + 696 | 0 | 0, $3 + 16 | 0 | 0) | 0 | 0, 1 | 0) | 0 | 0, $3 + 352 | 0 | 0, 2 | 0) | 0;
- memcpy($3 + 528 | 0 | 0, $3 + 696 | 0 | 0, 164 | 0) | 0;
- }
- memcpy($3 + 360 | 0 | 0, $3 + 528 | 0 | 0, 164 | 0) | 0;
- label$4 : {
- label$5 : {
- label$6 : {
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($3 + 360 | 0 | 0, $3 + 184 | 0 | 0) | 0) & 255 | 0 | 0) == (255 | 0)) {
- break label$6
- }
- label$7 : {
- if (!($core__num__bignum__Big32x40_20as_20core__cmp__PartialEq___eq__h59a6aa076884368c($3 + 360 | 0 | 0, $3 + 184 | 0 | 0) | 0)) {
- break label$7
- }
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$1 = $6;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- if (!!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
- break label$7
- }
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$0 = $6;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 8388608;
- if (!((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0 | ($5 ^ 1 | 0) | 0)) {
- break label$5
- }
- break label$4;
- }
- if ($5) {
- break label$5
- }
- $2 = Math_fround(core__num__dec2flt__rawfp__next_float__h96c2fc47f7b351c4(Math_fround($2)));
- continue label$1;
- }
- memcpy($3 + 696 | 0 | 0, $3 + 360 | 0 | 0, 164 | 0) | 0;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($3 + 696 | 0 | 0, 1 | 0) | 0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$3 = $6;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 8388608;
- if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0 | ($5 ^ 1 | 0) | 0) {
- break label$4
- }
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($3 + 696 | 0 | 0, $3 + 184 | 0 | 0) | 0) & 255 | 0 | 0) != (1 | 0)) {
- break label$4
- }
- }
- $2 = Math_fround(core__num__dec2flt__rawfp__prev_float__h84a9ca750e8146ac(Math_fround($2)));
- continue label$1;
- }
- break label$1;
- };
- global$0 = $3 + 864 | 0;
- return Math_fround($2);
- }
-
- function $std__sync__once__Finish_20as_20core__ops__drop__Drop___drop__h1e616a02947bc277($0) {
- $0 = $0 | 0;
- var $1 = 0, $3 = 0, $4 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $67 = 0;
- $1 = global$0 - 64 | 0;
- global$0 = $1;
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[$2 >> 2] | 0;
- HEAP32[$2 >> 2] = HEAPU8[($0 + 4 | 0) >> 0] | 0 ? 1 : 3;
- $0 = $3 & 3 | 0;
- HEAP32[($1 + 12 | 0) >> 2] = $0;
- label$1 : {
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- $0 = $3 & -4 | 0;
- if (!$0) {
- break label$6
- }
- label$7 : while (1) {
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $3 = HEAP32[$0 >> 2] | 0;
- HEAP32[$0 >> 2] = 0;
- if (!$3) {
- break label$5
- }
- HEAP8[($0 + 8 | 0) >> 0] = 1;
- HEAP32[($1 + 16 | 0) >> 2] = $3;
- $3 = $3 + 24 | 0;
- $0 = HEAP32[$3 >> 2] | 0;
- HEAP32[$3 >> 2] = 2;
- label$8 : {
- if (!$0) {
- break label$8
- }
- label$9 : {
- if (($0 | 0) == (1 | 0)) {
- break label$9
- }
- if (($0 | 0) == (2 | 0)) {
- break label$8
- }
- break label$4;
- }
- $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $3 = $0 + 28 | 0;
- $4 = HEAP32[$3 >> 2] | 0;
- if (HEAPU8[$4 >> 0] | 0) {
- break label$3
- }
- HEAP8[$4 >> 0] = 1;
- label$10 : {
- label$11 : {
- if ((HEAP32[(0 + 1066864 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$11
- }
- $4 = HEAP32[(0 + 1066868 | 0) >> 2] | 0;
- break label$10;
- }
- $4 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- HEAP32[(i64toi32_i32$1 + 1066864 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066868 | 0) >> 2] = i64toi32_i32$0;
- }
- HEAP32[(0 + 1066868 | 0) >> 2] = $4;
- if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
- break label$2
- }
- HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] = 0;
- }
- $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $67 = $0;
- $0 = HEAP32[$0 >> 2] | 0;
- HEAP32[$67 >> 2] = $0 + -1 | 0;
- label$12 : {
- if (($0 | 0) != (1 | 0)) {
- break label$12
- }
- alloc__sync__Arc_T___drop_slow__h51a4fa13661dd7d4($1 + 16 | 0 | 0);
- }
- $0 = $2;
- if ($0) {
- continue label$7
- }
- break label$7;
- };
- }
- global$0 = $1 + 64 | 0;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1052488 | 0);
- abort();
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1052988 | 0, 28 | 0, 1052972 | 0);
- abort();
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1053544 | 0, 32 | 0, 1053528 | 0);
- abort();
- }
- core__result__unwrap_failed__hf393a2f4cae996d3($0 + 28 | 0 | 0, ($4 | 0) != (0 | 0) | 0);
- abort();
- }
- HEAP32[($1 + 56 | 0) >> 2] = $1 + 12 | 0;
- HEAP32[($1 + 52 | 0) >> 2] = 55;
- HEAP32[($1 + 36 | 0) >> 2] = 2;
- HEAP32[($1 + 44 | 0) >> 2] = 55;
- HEAP32[($1 + 60 | 0) >> 2] = 1052792;
- i64toi32_i32$1 = $1;
- i64toi32_i32$0 = 0;
- HEAP32[($1 + 20 | 0) >> 2] = 3;
- HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($1 + 16 | 0) >> 2] = 1052356;
- HEAP32[($1 + 48 | 0) >> 2] = $1 + 60 | 0;
- HEAP32[($1 + 40 | 0) >> 2] = $1 + 56 | 0;
- HEAP32[($1 + 32 | 0) >> 2] = $1 + 40 | 0;
- std__panicking__begin_panic_fmt__hb7825530f38bd066($1 + 16 | 0 | 0, 1053264 | 0);
- abort();
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h910bc72f9b4fd482($0, $1) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- var $10 = 0, $11 = 0, $9 = 0, $12 = Math_fround(0), $2 = 0, $7 = 0, $3 = 0, $5 = 0, $8 = 0, $13 = Math_fround(0), $4 = 0, $6 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($2 | 0) == ($3 | 0)) {
- break label$3
- }
- $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- $0 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
- $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[$0 >> 2] | 0;
- label$4 : while (1) {
- $0 = $2;
- $10 = HEAP32[$0 >> 2] | 0;
- if ($7 >>> 0 <= $10 >>> 0) {
- break label$2
- }
- $11 = HEAP32[$6 >> 2] | 0;
- if ($7 >>> 0 <= $11 >>> 0) {
- break label$1
- }
- $2 = $0 + 192 | 0;
- label$5 : {
- label$6 : {
- label$7 : {
- $10 = $8 + Math_imul($10, 288) | 0;
- $9 = HEAPU8[($10 + 207 | 0) >> 0] | 0;
- if (($9 & 7 | 0 | 0) == (4 | 0)) {
- break label$7
- }
- if ($9) {
- break label$6
- }
- if ((HEAPU8[(($8 + Math_imul($11, 288) | 0) + 206 | 0) >> 0] | 0 | 0) != (3 | 0)) {
- break label$6
- }
- }
- label$8 : {
- label$9 : {
- $11 = HEAPU8[$5 >> 0] | 0 | 2 | 0;
- if (($11 | 0) == (3 | 0)) {
- break label$9
- }
- $9 = $10 + 48 | 0;
- break label$8;
- }
- $9 = $10 + 32 | 0;
- }
- if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
- break label$6
- }
- label$10 : {
- label$11 : {
- $11 = ($11 & 3 | 0 | 0) == (3 | 0);
- if ($11) {
- break label$11
- }
- $9 = $10 + 56 | 0;
- break label$10;
- }
- $9 = $10 + 40 | 0;
- }
- if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
- break label$6
- }
- label$12 : {
- label$13 : {
- if ($11) {
- break label$13
- }
- $10 = $10 + 152 | 0;
- break label$12;
- }
- $10 = $10 + 144 | 0;
- }
- if ((HEAP32[$10 >> 2] | 0 | 0) != (1 | 0)) {
- break label$6
- }
- $12 = Math_fround(Math_fround(HEAPF32[$4 >> 2]) - Math_fround(HEAPF32[($0 + 176 | 0) >> 2]));
- label$14 : {
- label$15 : {
- if ($11) {
- break label$15
- }
- $13 = Math_fround(HEAPF32[($0 + 156 | 0) >> 2]);
- break label$14;
- }
- $13 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
- }
- $12 = Math_fround($12 + $13);
- break label$5;
- }
- label$16 : {
- if ((HEAPU8[$5 >> 0] | 0 | 2 | 0 | 0) == (3 | 0)) {
- break label$16
- }
- $12 = Math_fround(HEAPF32[($0 + 156 | 0) >> 2]);
- break label$5;
- }
- $12 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
- }
- $1 = Math_fround(fmaxf(Math_fround($1), Math_fround($12)));
- if (($3 | 0) != ($2 | 0)) {
- continue label$4
- }
- break label$4;
- };
- }
- return Math_fround($1);
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $10 | 0, $7 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $11 | 0, $7 | 0);
- abort();
- }
-
- function hashbrown__raw__RawTable_T___try_with_capacity__h19a7c4ef7e1dd020($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $7 = 0, $3 = 0, $7$hi = 0, $4 = 0, $5 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $8 = 0, $24 = 0, $6 = 0, $25 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $95 = 0, $96 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if (!$1) {
- break label$7
- }
- if ($1 >>> 0 >= 8 >>> 0) {
- break label$6
- }
- $1 = $1 + 1 | 0;
- break label$5;
- }
- $1 = 0;
- HEAP32[($0 + 20 | 0) >> 2] = 0;
- i64toi32_i32$1 = $0 + 12 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 4;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 8 | 0) >> 2] = 1050920;
- HEAP32[($0 + 4 | 0) >> 2] = 0;
- break label$2;
- }
- label$8 : {
- label$9 : {
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 3;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $20 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $20;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $21 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if (!$21) {
- break label$9
- }
- if ($2) {
- break label$8
- }
- HEAP8[($0 + 1 | 0) >> 0] = 0;
- break label$3;
- }
- i64toi32_i32$2 = $7$hi;
- $3 = $7;
- $1 = ($3 >>> 0) / (7 >>> 0) | 0;
- i64toi32_i32$2 = 1;
- $7 = 0;
- $7$hi = i64toi32_i32$2;
- if ($3 >>> 0 >= 14 >>> 0) {
- break label$5
- }
- break label$4;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050896 | 0);
- abort();
- }
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = (-1 >>> Math_clz32($1 + -1 | 0) | 0) + 1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $22 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $7 = $22;
- $7$hi = i64toi32_i32$0;
- }
- label$10 : {
- label$11 : {
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $23 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $8 = $23;
- $8$hi = i64toi32_i32$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, 20 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $24 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($24) {
- break label$11
- }
- i64toi32_i32$2 = $8$hi;
- $3 = $8;
- $4 = ($3 + 7 | 0) & -4 | 0;
- $1 = $3 + 4 | 0;
- if ($4 >>> 0 < $1 >>> 0) {
- break label$11
- }
- i64toi32_i32$2 = $9$hi;
- $5 = $4 + $9 | 0;
- if ($5 >>> 0 < $4 >>> 0) {
- break label$11
- }
- if ($5 >>> 0 >= -3 >>> 0) {
- break label$11
- }
- label$12 : {
- $6 = __rust_alloc($5 | 0, 4 | 0) | 0;
- if (!$6) {
- break label$12
- }
- $2 = memset($6 | 0, 255 | 0, $1 | 0) | 0;
- $1 = 0;
- HEAP32[($0 + 20 | 0) >> 2] = 0;
- HEAP32[($0 + 12 | 0) >> 2] = $2 + $4 | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $2;
- $2 = $3 + -1 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $95 = $0 + 16 | 0;
- $96 = $2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 35;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $25 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- HEAP32[$95 >> 2] = $2 >>> 0 < 8 >>> 0 ? $96 : Math_imul($25, 7);
- break label$2;
- }
- $1 = 1;
- if (!$2) {
- break label$10
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($5 | 0, 4 | 0);
- abort();
- }
- $1 = 0;
- if ($2) {
- break label$1
- }
- }
- HEAP8[($0 + 1 | 0) >> 0] = $1;
- }
- $1 = 1;
- }
- HEAP8[$0 >> 0] = $1;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050896 | 0);
- abort();
- }
-
- function hashbrown__raw__RawTable_T___try_with_capacity__h16a6d2442004a6f3($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $7 = 0, $3 = 0, $7$hi = 0, $4 = 0, $5 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $8 = 0, $24 = 0, $6 = 0, $25 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $95 = 0, $96 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if (!$1) {
- break label$7
- }
- if ($1 >>> 0 >= 8 >>> 0) {
- break label$6
- }
- $1 = $1 + 1 | 0;
- break label$5;
- }
- $1 = 0;
- HEAP32[($0 + 20 | 0) >> 2] = 0;
- i64toi32_i32$1 = $0 + 12 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 4;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 8 | 0) >> 2] = 1050920;
- HEAP32[($0 + 4 | 0) >> 2] = 0;
- break label$2;
- }
- label$8 : {
- label$9 : {
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 3;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $20 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $20;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $21 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if (!$21) {
- break label$9
- }
- if ($2) {
- break label$8
- }
- HEAP8[($0 + 1 | 0) >> 0] = 0;
- break label$3;
- }
- i64toi32_i32$2 = $7$hi;
- $3 = $7;
- $1 = ($3 >>> 0) / (7 >>> 0) | 0;
- i64toi32_i32$2 = 1;
- $7 = 0;
- $7$hi = i64toi32_i32$2;
- if ($3 >>> 0 >= 14 >>> 0) {
- break label$5
- }
- break label$4;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050896 | 0);
- abort();
- }
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = (-1 >>> Math_clz32($1 + -1 | 0) | 0) + 1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $22 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $7 = $22;
- $7$hi = i64toi32_i32$0;
- }
- label$10 : {
- label$11 : {
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $23 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $8 = $23;
- $8$hi = i64toi32_i32$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, 20 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $9 = i64toi32_i32$2;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $24 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($24) {
- break label$11
- }
- i64toi32_i32$2 = $8$hi;
- $3 = $8;
- $4 = ($3 + 7 | 0) & -4 | 0;
- $1 = $3 + 4 | 0;
- if ($4 >>> 0 < $1 >>> 0) {
- break label$11
- }
- i64toi32_i32$2 = $9$hi;
- $5 = $4 + $9 | 0;
- if ($5 >>> 0 < $4 >>> 0) {
- break label$11
- }
- if ($5 >>> 0 >= -3 >>> 0) {
- break label$11
- }
- label$12 : {
- $6 = __rust_alloc($5 | 0, 4 | 0) | 0;
- if (!$6) {
- break label$12
- }
- $2 = memset($6 | 0, 255 | 0, $1 | 0) | 0;
- $1 = 0;
- HEAP32[($0 + 20 | 0) >> 2] = 0;
- HEAP32[($0 + 12 | 0) >> 2] = $2 + $4 | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $2;
- $2 = $3 + -1 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $95 = $0 + 16 | 0;
- $96 = $2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 35;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $25 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- HEAP32[$95 >> 2] = $2 >>> 0 < 8 >>> 0 ? $96 : Math_imul($25, 7);
- break label$2;
- }
- $1 = 1;
- if (!$2) {
- break label$10
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($5 | 0, 4 | 0);
- abort();
- }
- $1 = 0;
- if ($2) {
- break label$1
- }
- }
- HEAP8[($0 + 1 | 0) >> 0] = $1;
- }
- $1 = 1;
- }
- HEAP8[$0 >> 0] = $1;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050896 | 0);
- abort();
- }
-
- function core__num__bignum__Big32x40__mul_pow5__h5aa98cad29f0d9cf($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$4 = 0, $4 = 0, i64toi32_i32$3 = 0, $8$hi = 0, $23 = 0, $8 = 0, $24 = 0, $2 = 0, $5 = 0, $26 = 0, $25 = 0, $29$hi = 0, $79 = 0, $82 = 0, $82$hi = 0, $83$hi = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- if ($1 >>> 0 < 13 >>> 0) {
- break label$5
- }
- $2 = $0 + 4 | 0;
- $3 = HEAP32[$0 >> 2] | 0;
- label$6 : while (1) {
- if ($3 >>> 0 >= 41 >>> 0) {
- break label$4
- }
- label$7 : {
- label$8 : {
- if (!$3) {
- break label$8
- }
- $4 = $3 << 2 | 0;
- $5 = ($0 + $4 | 0) + 4 | 0;
- i64toi32_i32$0 = 0;
- $7 = 0;
- $7$hi = i64toi32_i32$0;
- $6 = $2;
- label$9 : while (1) {
- $26 = $6;
- i64toi32_i32$2 = $6;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = 0;
- $25 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_mul($25 | 0, i64toi32_i32$1 | 0, 1220703125 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $29$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$1 = $29$hi;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$4 = i64toi32_i32$2 + $7 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < $7 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $7 = i64toi32_i32$4;
- $7$hi = i64toi32_i32$5;
- HEAP32[$26 >> 2] = i64toi32_i32$4;
- $6 = $6 + 4 | 0;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $23 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
- $23 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
- }
- $7 = $23;
- $7$hi = i64toi32_i32$2;
- $4 = $4 + -4 | 0;
- if ($4) {
- continue label$9
- }
- break label$9;
- };
- i64toi32_i32$2 = $7$hi;
- $6 = $7;
- if (!$6) {
- break label$7
- }
- if ($3 >>> 0 > 39 >>> 0) {
- break label$3
- }
- HEAP32[$5 >> 2] = $6;
- $3 = $3 + 1 | 0;
- break label$7;
- }
- $3 = 0;
- }
- HEAP32[$0 >> 2] = $3;
- $1 = $1 + -13 | 0;
- if ($1 >>> 0 >= 13 >>> 0) {
- continue label$6
- }
- break label$6;
- };
- }
- label$10 : {
- label$11 : {
- if (!$1) {
- break label$11
- }
- $6 = 1;
- label$12 : while (1) {
- $6 = Math_imul($6, 5);
- $1 = $1 + -1 | 0;
- if ($1) {
- continue label$12
- }
- break label$12;
- };
- i64toi32_i32$2 = 0;
- $8 = $6;
- $8$hi = i64toi32_i32$2;
- break label$10;
- }
- i64toi32_i32$2 = 0;
- $8 = 1;
- $8$hi = i64toi32_i32$2;
- }
- $3 = HEAP32[$0 >> 2] | 0;
- if ($3 >>> 0 >= 41 >>> 0) {
- break label$2
- }
- label$13 : {
- if (!$3) {
- break label$13
- }
- $4 = $3 << 2 | 0;
- $1 = ($0 + $4 | 0) + 4 | 0;
- $6 = $0 + 4 | 0;
- i64toi32_i32$2 = 0;
- $7 = 0;
- $7$hi = i64toi32_i32$2;
- label$14 : while (1) {
- $79 = $6;
- i64toi32_i32$2 = $8$hi;
- i64toi32_i32$5 = $6;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
- i64toi32_i32$1 = 0;
- $82 = i64toi32_i32$2;
- $82$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $8$hi;
- i64toi32_i32$2 = $82$hi;
- i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, $82 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $83$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$1 = $83$hi;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$0 = i64toi32_i32$5 + $7 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$0 >>> 0 < $7 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$4;
- HEAP32[$79 >> 2] = i64toi32_i32$0;
- $6 = $6 + 4 | 0;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$5 = 0;
- $24 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
- $24 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
- }
- $7 = $24;
- $7$hi = i64toi32_i32$5;
- $4 = $4 + -4 | 0;
- if ($4) {
- continue label$14
- }
- break label$14;
- };
- label$15 : {
- i64toi32_i32$5 = $7$hi;
- $6 = $7;
- if (!$6) {
- break label$15
- }
- if ($3 >>> 0 > 39 >>> 0) {
- break label$1
- }
- HEAP32[$1 >> 2] = $6;
- $3 = $3 + 1 | 0;
- }
- HEAP32[$0 >> 2] = $3;
- return $0 | 0;
- }
- HEAP32[$0 >> 2] = 0;
- return $0 | 0;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($3 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066048 | 0, $3 | 0, 40 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($3 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066048 | 0, $3 | 0, 40 | 0);
- abort();
- }
-
- function core__fmt__builders__DebugStruct__field__hab3f8a77cf8c4394($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $85 = 0, $11 = 0, $11$hi = 0, $12 = 0, $12$hi = 0, $13 = 0, $13$hi = 0;
- $5 = global$0 - 80 | 0;
- global$0 = $5;
- $6 = 1;
- label$1 : {
- if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
- break label$1
- }
- $7 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
- label$2 : {
- $8 = HEAP32[$0 >> 2] | 0;
- if ((HEAPU8[$8 >> 0] | 0) & 4 | 0) {
- break label$2
- }
- $6 = 1;
- $7 = $7 & 255 | 0;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($8 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($8 + 24 | 0) >> 2] | 0, $7 ? 1061285 : 1061287, $7 ? 2 : 3) | 0) {
- break label$1
- }
- $6 = 1;
- $8 = HEAP32[$0 >> 2] | 0;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($8 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($8 + 24 | 0) >> 2] | 0, $1, $2) | 0) {
- break label$1
- }
- $6 = 1;
- $8 = HEAP32[$0 >> 2] | 0;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($8 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($8 + 24 | 0) >> 2] | 0, 1060588, 2) | 0) {
- break label$1
- }
- $6 = FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0]($3, HEAP32[$0 >> 2] | 0) | 0;
- break label$1;
- }
- label$3 : {
- if ($7 & 255 | 0) {
- break label$3
- }
- $6 = 1;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($8 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($8 + 24 | 0) >> 2] | 0, 1061280, 3) | 0) {
- break label$1
- }
- $8 = HEAP32[$0 >> 2] | 0;
- }
- $6 = 1;
- HEAP8[($5 + 16 | 0) >> 0] = 1;
- i64toi32_i32$0 = HEAP32[($8 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($8 + 20 | 0) >> 2] | 0;
- $9 = i64toi32_i32$0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
- $10 = i64toi32_i32$1;
- $10$hi = i64toi32_i32$0;
- HEAP32[($5 + 52 | 0) >> 2] = 1061252;
- i64toi32_i32$0 = HEAP32[($8 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($8 + 28 | 0) >> 2] | 0;
- $85 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $85;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($8 + 36 | 0) >> 2] | 0;
- $11 = i64toi32_i32$1;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($8 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
- $12 = i64toi32_i32$0;
- $12$hi = i64toi32_i32$1;
- HEAP8[($5 + 72 | 0) >> 0] = HEAPU8[($8 + 48 | 0) >> 0] | 0;
- i64toi32_i32$1 = HEAP32[$8 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$1;
- $13$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$1 = $5;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9;
- HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $12$hi;
- HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $12;
- HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $11;
- HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $13$hi;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $13;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$1 + 8 | 0;
- if ($core__fmt__builders__PadAdapter_20as_20core__fmt__Write___write_str__h09f53eef721a952f(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0) {
- break label$1
- }
- if ($core__fmt__builders__PadAdapter_20as_20core__fmt__Write___write_str__h09f53eef721a952f($5 + 8 | 0 | 0, 1060588 | 0, 2 | 0) | 0) {
- break label$1
- }
- if (FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0]($3, $5 + 24 | 0) | 0) {
- break label$1
- }
- $6 = FUNCTION_TABLE[HEAP32[((HEAP32[($5 + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($5 + 48 | 0) >> 2] | 0, 1061283, 2) | 0;
- }
- HEAP8[($0 + 5 | 0) >> 0] = 1;
- HEAP8[($0 + 4 | 0) >> 0] = $6;
- global$0 = $5 + 80 | 0;
- return $0 | 0;
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__memalign__he461fff21ac8d1e2($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
- $3 = 0;
- label$1 : {
- $1 = $1 >>> 0 > 16 >>> 0 ? $1 : 16;
- if ((-65587 - $1 | 0) >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $4 = $2 >>> 0 < 11 >>> 0 ? 16 : ($2 + 11 | 0) & -8 | 0;
- $2 = dlmalloc__dlmalloc__Dlmalloc__malloc__haa66310b00a7bd6b($0 | 0, ($1 + $4 | 0) + 12 | 0 | 0) | 0;
- if (!$2) {
- break label$1
- }
- $3 = $2 + -8 | 0;
- label$2 : {
- label$3 : {
- label$4 : {
- $5 = $1 + -1 | 0;
- if (!($5 & $2 | 0)) {
- break label$4
- }
- $6 = $2 + -4 | 0;
- $7 = HEAP32[$6 >> 2] | 0;
- $2 = (($5 + $2 | 0) & (0 - $1 | 0) | 0) + -8 | 0;
- $1 = ($2 - $3 | 0) >>> 0 > 16 >>> 0 ? $2 : $2 + $1 | 0;
- $2 = $1 - $3 | 0;
- $5 = ($7 & -8 | 0) - $2 | 0;
- if (!($7 & 3 | 0)) {
- break label$3
- }
- HEAP32[($1 + 4 | 0) >> 2] = $5 | ((HEAP32[($1 + 4 | 0) >> 2] | 0) & 1 | 0) | 0 | 2 | 0;
- $5 = $1 + $5 | 0;
- HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0 | 1 | 0;
- HEAP32[$6 >> 2] = $2 | ((HEAP32[$6 >> 2] | 0) & 1 | 0) | 0 | 2 | 0;
- HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0 | 1 | 0;
- dlmalloc__dlmalloc__Dlmalloc__dispose_chunk__h6f59f1d81bec5e46($0 | 0, $3 | 0, $2 | 0);
- break label$2;
- }
- $1 = $3;
- break label$2;
- }
- $3 = HEAP32[$3 >> 2] | 0;
- HEAP32[($1 + 4 | 0) >> 2] = $5;
- HEAP32[$1 >> 2] = $3 + $2 | 0;
- }
- label$5 : {
- $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if (!($2 & 3 | 0)) {
- break label$5
- }
- $3 = $2 & -8 | 0;
- if ($3 >>> 0 <= ($4 + 16 | 0) >>> 0) {
- break label$5
- }
- HEAP32[($1 + 4 | 0) >> 2] = $4 | ($2 & 1 | 0) | 0 | 2 | 0;
- $2 = $1 + $4 | 0;
- $4 = $3 - $4 | 0;
- HEAP32[($2 + 4 | 0) >> 2] = $4 | 3 | 0;
- $3 = $1 + $3 | 0;
- HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0 | 1 | 0;
- dlmalloc__dlmalloc__Dlmalloc__dispose_chunk__h6f59f1d81bec5e46($0 | 0, $2 | 0, $4 | 0);
- }
- $3 = $1 + 8 | 0;
- }
- return $3 | 0;
- }
-
- function std__sync__once__Once__call_inner__h49bf6a110bd0c1f8($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $8 = 0, $4 = 0, $6 = 0, $9 = 0, $7 = 0, i64toi32_i32$1 = 0, $5 = 0;
- $4 = global$0 - 16 | 0;
- global$0 = $4;
- $5 = $4 | 2 | 0;
- $6 = HEAP32[$0 >> 2] | 0;
- $7 = $4 + 8 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- label$6 : {
- label$7 : {
- $8 = $6;
- if (!$8) {
- break label$7
- }
- label$8 : {
- if (($8 | 0) == (1 | 0)) {
- break label$8
- }
- if (($8 | 0) == (3 | 0)) {
- break label$3
- }
- if (($8 & 3 | 0 | 0) != (2 | 0)) {
- break label$2
- }
- label$9 : {
- if ((HEAP32[(0 + 1066400 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- break label$9
- }
- i64toi32_i32$1 = 0;
- HEAP32[(i64toi32_i32$1 + 1066400 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066404 | 0) >> 2] = 0;
- HEAP32[(0 + 1066408 | 0) >> 2] = 0;
- }
- $6 = std__sys_common__thread_info__ThreadInfo__with___7b_7bclosure_7d_7d__hb699849b36c0e1da(1066404 | 0) | 0;
- HEAP8[$7 >> 0] = 0;
- HEAP32[$4 >> 2] = $6;
- HEAP32[($4 + 4 | 0) >> 2] = 0;
- $6 = $8;
- label$10 : while (1) {
- if (($6 & 3 | 0 | 0) != (2 | 0)) {
- break label$6
- }
- $8 = HEAP32[$0 >> 2] | 0;
- HEAP32[$0 >> 2] = ($8 | 0) == ($6 | 0) ? $5 : $8;
- HEAP32[($4 + 4 | 0) >> 2] = $6 & -4 | 0;
- $9 = ($8 | 0) != ($6 | 0);
- $6 = $8;
- if ($9) {
- continue label$10
- }
- break label$10;
- };
- label$11 : {
- if (HEAPU8[$7 >> 0] | 0) {
- break label$11
- }
- label$12 : while (1) {
- std__thread__park__h8c2d8fb1038e650a();
- if (!(HEAPU8[$7 >> 0] | 0)) {
- continue label$12
- }
- break label$12;
- };
- }
- $6 = HEAP32[$0 >> 2] | 0;
- $8 = HEAP32[$4 >> 2] | 0;
- if (!$8) {
- continue label$5
- }
- $9 = HEAP32[$8 >> 2] | 0;
- HEAP32[$8 >> 2] = $9 + -1 | 0;
- if (($9 | 0) != (1 | 0)) {
- continue label$5
- }
- alloc__sync__Arc_T___drop_slow__h51a4fa13661dd7d4($4 | 0);
- continue label$5;
- }
- if (!$1) {
- break label$1
- }
- }
- $6 = HEAP32[$0 >> 2] | 0;
- HEAP32[$0 >> 2] = ($6 | 0) == ($8 | 0) ? 2 : $6;
- if (($6 | 0) != ($8 | 0)) {
- continue label$5
- }
- break label$4;
- }
- $8 = HEAP32[$4 >> 2] | 0;
- if (!$8) {
- continue label$5
- }
- $9 = HEAP32[$8 >> 2] | 0;
- HEAP32[$8 >> 2] = $9 + -1 | 0;
- if (($9 | 0) != (1 | 0)) {
- continue label$5
- }
- alloc__sync__Arc_T___drop_slow__h51a4fa13661dd7d4($4 | 0);
- continue label$5;
- };
- }
- HEAP32[$4 >> 2] = $0;
- FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0]($2, ($8 | 0) == (1 | 0));
- HEAP8[($4 + 4 | 0) >> 0] = 0;
- $std__sync__once__Finish_20as_20core__ops__drop__Drop___drop__h1e616a02947bc277($4 | 0);
- }
- global$0 = $4 + 16 | 0;
- return;
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1053156 | 0, 47 | 0, 1053140 | 0);
- abort();
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1053220 | 0, 42 | 0, 1053204 | 0);
- abort();
- }
-
- function core__num__bignum__Big32x40__bit_length__h13ff63659f8edff3($0) {
- $0 = $0 | 0;
- var $2 = 0, $4 = 0, $1 = 0, $3 = 0, $5 = 0, $6 = 0;
- label$1 : {
- label$2 : {
- $1 = HEAP32[$0 >> 2] | 0;
- if ($1 >>> 0 >= 41 >>> 0) {
- break label$2
- }
- $2 = $1 << 2 | 0;
- $3 = $0 + 4 | 0;
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- if ($1 >>> 0 < 4 >>> 0) {
- break label$8
- }
- $2 = ($0 + $2 | 0) + -12 | 0;
- $4 = 0;
- label$9 : while (1) {
- if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
- break label$3
- }
- if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
- break label$6
- }
- if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
- break label$5
- }
- if (HEAP32[$2 >> 2] | 0) {
- break label$4
- }
- $4 = $4 + 4 | 0;
- $5 = $2 - $3 | 0;
- $6 = $2 + -16 | 0;
- $2 = $6;
- if ($5 >>> 0 > 12 >>> 0) {
- continue label$9
- }
- break label$9;
- };
- $2 = $6 + 16 | 0;
- if (($2 | 0) != ($3 | 0)) {
- break label$7
- }
- break label$3;
- }
- $4 = 0;
- $2 = $3 + $2 | 0;
- if (($2 | 0) == ($3 | 0)) {
- break label$3
- }
- }
- $2 = $2 + -4 | 0;
- label$10 : while (1) {
- if (HEAP32[$2 >> 2] | 0) {
- break label$3
- }
- $4 = $4 + 1 | 0;
- $2 = $2 + -4 | 0;
- if (($0 | 0) != ($2 | 0)) {
- continue label$10
- }
- break label$3;
- };
- }
- $4 = $4 + 1 | 0;
- break label$3;
- }
- $4 = $4 + 2 | 0;
- break label$3;
- }
- $4 = $4 + 3 | 0;
- }
- $2 = $1 - $4 | 0;
- if ($1 >>> 0 < $4 >>> 0) {
- break label$1
- }
- label$11 : {
- label$12 : {
- if (!$2) {
- break label$12
- }
- $2 = ($1 << 5 | 0 | 1 | 0) - ($4 << 5 | 0) | 0;
- label$13 : while (1) {
- $4 = $2 + -2 | 0;
- $5 = $4 >>> 5 | 0;
- if ($4 >>> 0 >= 1280 >>> 0) {
- break label$11
- }
- $2 = $2 + -1 | 0;
- if (!((HEAP32[(($0 + ($5 << 2 | 0) | 0) + 4 | 0) >> 2] | 0) & (1 << ($4 & 31 | 0) | 0) | 0)) {
- continue label$13
- }
- break label$13;
- };
- return $2 | 0;
- }
- return 0 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $5 | 0, 40 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($1 | 0, 40 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($2 | 0, $1 | 0);
- abort();
- }
-
- function std__thread__Thread__new__h5b15730e54159bdd($0) {
- $0 = $0 | 0;
- var $1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $2 = 0, i64toi32_i32$3 = 0, $5 = 0, $5$hi = 0, $4 = 0, i64toi32_i32$4 = 0, $15 = 0, $40 = 0, $3 = 0, $56 = 0;
- $1 = global$0 - 48 | 0;
- global$0 = $1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- $2 = HEAP32[$0 >> 2] | 0;
- if (!$2) {
- break label$4
- }
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $15 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[($1 + 36 | 0) >> 2] = $15;
- HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($1 + 32 | 0) >> 2] = $2;
- alloc__string___impl_20core__convert__From_alloc__string__String__20for_20alloc__vec__Vec_u8____from__hc4f5d128a3241ca2($1 + 16 | 0 | 0, $1 + 32 | 0 | 0);
- $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- core__slice__memchr__memchr__h7af23d5070345c6c($1 + 8 | 0 | 0, 0 | 0, $0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
- if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- HEAP32[(($1 + 32 | 0) + 8 | 0) >> 2] = HEAP32[(($1 + 16 | 0) + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $40 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[($1 + 32 | 0) >> 2] = $40;
- HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
- std__ffi__c_str__CString__from_vec_unchecked__hd801b68fb97cc939($1 | 0, $1 + 32 | 0 | 0);
- $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $4 = HEAP32[$1 >> 2] | 0;
- if (HEAPU8[(0 + 1066872 | 0) >> 0] | 0) {
- break label$3
- }
- break label$1;
- }
- $4 = 0;
- if (!(HEAPU8[(0 + 1066872 | 0) >> 0] | 0)) {
- break label$1
- }
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1053544 | 0, 32 | 0, 1053528 | 0);
- abort();
- }
- $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- $56 = i64toi32_i32$0;
- i64toi32_i32$0 = $1 + 40 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $56;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($1 + 36 | 0) >> 2] = $0;
- HEAP32[($1 + 32 | 0) >> 2] = $2;
- core__result__unwrap_failed__hae3003d4eb6b7de1($1 + 32 | 0 | 0);
- abort();
- }
- HEAP8[(0 + 1066872 | 0) >> 0] = 1;
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1066880 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1066884 | 0) >> 2] | 0;
- $5 = i64toi32_i32$1;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- i64toi32_i32$3 = -1;
- if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
- break label$8
- }
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$3 = $5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$3 = 0;
- HEAP32[(i64toi32_i32$3 + 1066880 | 0) >> 2] = i64toi32_i32$4;
- HEAP32[(i64toi32_i32$3 + 1066884 | 0) >> 2] = i64toi32_i32$5;
- i64toi32_i32$5 = $5$hi;
- i64toi32_i32$2 = $5;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 0;
- if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) {
- break label$7
- }
- HEAP8[(0 + 1066872 | 0) >> 0] = 0;
- $2 = __rust_alloc(1 | 0, 1 | 0) | 0;
- if (!$2) {
- break label$6
- }
- HEAP8[$2 >> 0] = 0;
- $0 = __rust_alloc(48 | 0, 8 | 0) | 0;
- if (!$0) {
- break label$5
- }
- i64toi32_i32$5 = $0;
- i64toi32_i32$2 = 0;
- HEAP32[($0 + 36 | 0) >> 2] = 1;
- HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$2;
- HEAP32[($0 + 24 | 0) >> 2] = 0;
- HEAP32[($0 + 20 | 0) >> 2] = $3;
- HEAP32[($0 + 16 | 0) >> 2] = $4;
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$5 = $0;
- HEAP32[($0 + 8 | 0) >> 2] = $5;
- HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$5 = $0;
- i64toi32_i32$2 = 1;
- HEAP32[$0 >> 2] = 1;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$5 = $0;
- HEAP32[($0 + 28 | 0) >> 2] = $2;
- HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$2;
- global$0 = $1 + 48 | 0;
- return $0 | 0;
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1052868 | 0, 55 | 0, 1052852 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1052488 | 0);
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(1 | 0, 1 | 0);
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(48 | 0, 8 | 0);
- abort();
- }
-
- function core__unicode__printable__check__h1e7c010e493ddb3e($0, $1, $2, $3, $4, $5, $6) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- $6 = $6 | 0;
- var $10 = 0, $13 = 0, $7 = 0, $11 = 0, $8 = 0, $9 = 0, $12 = 0;
- $7 = 1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$2) {
- break label$6
- }
- $8 = $1 + ($2 << 1 | 0) | 0;
- $9 = ($0 & 65280 | 0) >>> 8 | 0;
- $10 = 0;
- $11 = $0 & 255 | 0;
- label$7 : while (1) {
- $12 = $1 + 2 | 0;
- $2 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
- $13 = $10 + $2 | 0;
- label$8 : {
- label$9 : {
- $1 = HEAPU8[$1 >> 0] | 0;
- if (($1 | 0) != ($9 | 0)) {
- break label$9
- }
- if ($13 >>> 0 < $10 >>> 0) {
- break label$2
- }
- if ($13 >>> 0 > $4 >>> 0) {
- break label$1
- }
- $1 = $3 + $10 | 0;
- label$10 : while (1) {
- if (!$2) {
- break label$8
- }
- $2 = $2 + -1 | 0;
- $10 = HEAPU8[$1 >> 0] | 0;
- $1 = $1 + 1 | 0;
- if (($10 | 0) != ($11 | 0)) {
- continue label$10
- }
- break label$5;
- };
- }
- if ($1 >>> 0 > $9 >>> 0) {
- break label$6
- }
- $10 = $13;
- $1 = $12;
- if (($1 | 0) != ($8 | 0)) {
- continue label$7
- }
- break label$6;
- }
- $10 = $13;
- $1 = $12;
- if (($1 | 0) != ($8 | 0)) {
- continue label$7
- }
- break label$7;
- };
- }
- if (!$6) {
- break label$4
- }
- $11 = $5 + $6 | 0;
- $1 = $0 & 65535 | 0;
- $7 = 1;
- label$11 : while (1) {
- $10 = $5 + 1 | 0;
- label$12 : {
- label$13 : {
- $2 = HEAPU8[$5 >> 0] | 0;
- $13 = ($2 << 24 | 0) >> 24 | 0;
- if (($13 | 0) < (0 | 0)) {
- break label$13
- }
- $5 = $10;
- break label$12;
- }
- if (($10 | 0) == ($11 | 0)) {
- break label$3
- }
- $2 = ($13 & 127 | 0) << 8 | 0 | (HEAPU8[($5 + 1 | 0) >> 0] | 0) | 0;
- $5 = $5 + 2 | 0;
- }
- $1 = $1 - $2 | 0;
- if (($1 | 0) < (0 | 0)) {
- break label$4
- }
- $7 = $7 ^ 1 | 0;
- if (($5 | 0) != ($11 | 0)) {
- continue label$11
- }
- break label$4;
- };
- }
- $7 = 0;
- }
- return $7 & 1 | 0 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1060540 | 0);
- abort();
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($10 | 0, $13 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($13 | 0, $4 | 0);
- abort();
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold__hbea087a41bcf2d67($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $6 = 0, $5 = 0;
- $4 = global$0 - 64 | 0;
- global$0 = $4;
- HEAP32[($4 + 56 | 0) >> 2] = $1 + 8 | 0;
- HEAP32[($4 + 52 | 0) >> 2] = $3;
- HEAP32[($4 + 48 | 0) >> 2] = $2;
- $5 = $1 + 4 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : while (1) {
- $6 = HEAP32[$5 >> 2] | 0;
- $2 = HEAP32[$1 >> 2] | 0;
- if (($6 - $2 | 0) >>> 0 <= 12 >>> 0) {
- break label$6
- }
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__he68c2ecc31764948($4 + 32 | 0 | 0, $4 + 48 | 0 | 0, $2 | 0);
- $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
- if ($3) {
- break label$5
- }
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__he68c2ecc31764948($4 + 24 | 0 | 0, $4 + 48 | 0 | 0, $2 | 0);
- $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
- if ($3) {
- break label$4
- }
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__he68c2ecc31764948($4 + 16 | 0 | 0, $4 + 48 | 0 | 0, $2 | 0);
- $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
- if ($3) {
- break label$3
- }
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__he68c2ecc31764948($4 + 8 | 0 | 0, $4 + 48 | 0 | 0, $2 | 0);
- $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- if (!$3) {
- continue label$7
- }
- break label$7;
- };
- $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- $3 = 0;
- label$8 : {
- if (($2 | 0) == ($6 | 0)) {
- break label$8
- }
- label$9 : while (1) {
- HEAP32[$1 >> 2] = $2 + 4 | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__he68c2ecc31764948($4 + 40 | 0 | 0, $4 + 48 | 0 | 0, $2 | 0);
- $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
- if ($2) {
- break label$2
- }
- $2 = HEAP32[$1 >> 2] | 0;
- if (($2 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
- continue label$9
- }
- break label$9;
- };
- }
- break label$1;
- }
- $1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
- $3 = $2;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $3;
- global$0 = $4 + 64 | 0;
- }
-
- function $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__hdc43748b75452749($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var $9 = 0, $5 = 0, $7 = 0, $10 = 0, $8 = 0, $6 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $6 = HEAP32[$1 >> 2] | 0;
- if (($5 - $6 | 0) >>> 0 < 4 >>> 0) {
- break label$6
- }
- $7 = 0;
- $8 = $1 + 4 | 0;
- label$7 : while (1) {
- $9 = $5 + $7 | 0;
- $10 = $9 + -1 | 0;
- HEAP32[$8 >> 2] = $10;
- if ((HEAPU8[$10 >> 0] | 0 | 0) != (48 | 0)) {
- break label$5
- }
- $10 = $9 + -2 | 0;
- HEAP32[$8 >> 2] = $10;
- if ((HEAPU8[$10 >> 0] | 0 | 0) != (48 | 0)) {
- break label$4
- }
- $10 = $9 + -3 | 0;
- HEAP32[$8 >> 2] = $10;
- if ((HEAPU8[$10 >> 0] | 0 | 0) != (48 | 0)) {
- break label$3
- }
- $9 = $9 + -4 | 0;
- HEAP32[$8 >> 2] = $9;
- if ((HEAPU8[$9 >> 0] | 0 | 0) != (48 | 0)) {
- break label$2
- }
- $7 = $7 + -4 | 0;
- if (($9 - $6 | 0) >>> 0 > 3 >>> 0) {
- continue label$7
- }
- break label$7;
- };
- $2 = $2 - $7 | 0;
- $5 = $5 + $7 | 0;
- }
- $9 = 0;
- if (($5 | 0) == ($6 | 0)) {
- break label$1
- }
- $8 = $1 + 4 | 0;
- label$8 : {
- label$9 : while (1) {
- $5 = $5 + -1 | 0;
- HEAP32[$8 >> 2] = $5;
- if ((HEAPU8[$5 >> 0] | 0 | 0) != (48 | 0)) {
- break label$8
- }
- $2 = $2 + 1 | 0;
- if (($6 | 0) != ($5 | 0)) {
- continue label$9
- }
- break label$1;
- };
- }
- $9 = 1;
- HEAP8[$4 >> 0] = 1;
- break label$1;
- }
- $9 = 1;
- HEAP8[$4 >> 0] = 1;
- $2 = $2 - $7 | 0;
- break label$1;
- }
- $9 = 1;
- HEAP8[$4 >> 0] = 1;
- $2 = ($2 - $7 | 0) + 1 | 0;
- break label$1;
- }
- $9 = 1;
- HEAP8[$4 >> 0] = 1;
- $2 = ($2 - $7 | 0) + 2 | 0;
- break label$1;
- }
- $9 = 1;
- HEAP8[$4 >> 0] = 1;
- $2 = ($2 - $7 | 0) + 3 | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = $9;
- }
-
- function $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__h59c037ba67c62cca($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $6 = 0, $4 = 0, $5 = 0;
- $3 = global$0 - 80 | 0;
- global$0 = $3;
- memcpy($3 + 40 | 0 | 0, $2 | 0, 36 | 0) | 0;
- $2 = $1 + 4 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : while (1) {
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[$1 >> 2] | 0;
- if (($4 - $5 | 0) >>> 0 <= 576 >>> 0) {
- break label$6
- }
- $6 = $4 + -192 | 0;
- HEAP32[$2 >> 2] = $6;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 24 | 0 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- if ($6) {
- break label$5
- }
- $6 = (HEAP32[$2 >> 2] | 0) + -192 | 0;
- HEAP32[$2 >> 2] = $6;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 16 | 0 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if ($6) {
- break label$4
- }
- $6 = (HEAP32[$2 >> 2] | 0) + -192 | 0;
- HEAP32[$2 >> 2] = $6;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 8 | 0 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if ($6) {
- break label$3
- }
- $6 = (HEAP32[$2 >> 2] | 0) + -192 | 0;
- HEAP32[$2 >> 2] = $6;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[$3 >> 2] | 0;
- if (!$6) {
- continue label$7
- }
- break label$7;
- };
- $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- $6 = 0;
- label$8 : {
- if (($5 | 0) == ($4 | 0)) {
- break label$8
- }
- $2 = $1 + 4 | 0;
- label$9 : while (1) {
- $4 = $4 + -192 | 0;
- HEAP32[$2 >> 2] = $4;
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h95e6f43759c26b3c_1($3 + 32 | 0 | 0, $3 + 40 | 0 | 0, $4 | 0);
- $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if ($4) {
- break label$2
- }
- $4 = HEAP32[$2 >> 2] | 0;
- if ((HEAP32[$1 >> 2] | 0 | 0) != ($4 | 0)) {
- continue label$9
- }
- break label$9;
- };
- }
- break label$1;
- }
- $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- $6 = $4;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = $6;
- global$0 = $3 + 80 | 0;
- }
-
- function $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___try_fold__h7ee2ccd872470a9d($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $6 = 0, $4 = 0, $5 = 0;
- $3 = global$0 - 80 | 0;
- global$0 = $3;
- memcpy($3 + 40 | 0 | 0, $2 | 0, 36 | 0) | 0;
- $2 = $1 + 4 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : while (1) {
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[$1 >> 2] | 0;
- if (($4 - $5 | 0) >>> 0 <= 60 >>> 0) {
- break label$6
- }
- $6 = $4 + -20 | 0;
- HEAP32[$2 >> 2] = $6;
- core__iter__traits__iterator__Iterator__try_for_each___7b_7bclosure_7d_7d__h579f9fc6382fbf1f($3 + 24 | 0 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- if ($6) {
- break label$5
- }
- $6 = (HEAP32[$2 >> 2] | 0) + -20 | 0;
- HEAP32[$2 >> 2] = $6;
- core__iter__traits__iterator__Iterator__try_for_each___7b_7bclosure_7d_7d__h579f9fc6382fbf1f($3 + 16 | 0 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if ($6) {
- break label$4
- }
- $6 = (HEAP32[$2 >> 2] | 0) + -20 | 0;
- HEAP32[$2 >> 2] = $6;
- core__iter__traits__iterator__Iterator__try_for_each___7b_7bclosure_7d_7d__h579f9fc6382fbf1f($3 + 8 | 0 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if ($6) {
- break label$3
- }
- $6 = (HEAP32[$2 >> 2] | 0) + -20 | 0;
- HEAP32[$2 >> 2] = $6;
- core__iter__traits__iterator__Iterator__try_for_each___7b_7bclosure_7d_7d__h579f9fc6382fbf1f($3 | 0, $3 + 40 | 0 | 0, $6 | 0);
- $6 = HEAP32[$3 >> 2] | 0;
- if (!$6) {
- continue label$7
- }
- break label$7;
- };
- $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- $6 = 0;
- label$8 : {
- if (($5 | 0) == ($4 | 0)) {
- break label$8
- }
- $2 = $1 + 4 | 0;
- label$9 : while (1) {
- $4 = $4 + -20 | 0;
- HEAP32[$2 >> 2] = $4;
- core__iter__traits__iterator__Iterator__try_for_each___7b_7bclosure_7d_7d__h579f9fc6382fbf1f($3 + 32 | 0 | 0, $3 + 40 | 0 | 0, $4 | 0);
- $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if ($4) {
- break label$2
- }
- $4 = HEAP32[$2 >> 2] | 0;
- if ((HEAP32[$1 >> 2] | 0 | 0) != ($4 | 0)) {
- continue label$9
- }
- break label$9;
- };
- }
- break label$1;
- }
- $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- $6 = $4;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = $6;
- global$0 = $3 + 80 | 0;
- }
-
- function core__num__dec2flt__parse__parse_exp__h25cffe421291b6f9($0, $1, $2, $3, $4, $5, $6) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- $6 = $6 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $58 = 0, $58$hi = 0, $65 = 0, $65$hi = 0, $87$hi = 0, $90 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$6) {
- break label$6
- }
- label$7 : {
- label$8 : {
- label$9 : {
- $7 = HEAPU8[$5 >> 0] | 0;
- if (($7 | 0) == (43 | 0)) {
- break label$9
- }
- $8 = 1;
- if (($7 | 0) == (45 | 0)) {
- break label$8
- }
- $8 = 0;
- break label$7;
- }
- $8 = 0;
- }
- $6 = $6 + -1 | 0;
- if (!$6) {
- break label$6
- }
- $5 = $5 + 1 | 0;
- }
- $7 = 0;
- label$10 : {
- label$11 : while (1) {
- if ((((HEAPU8[($5 + $7 | 0) >> 0] | 0) + -48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) {
- break label$10
- }
- $7 = $7 + 1 | 0;
- if ($7 >>> 0 < $6 >>> 0) {
- continue label$11
- }
- break label$11;
- };
- }
- if ($7 >>> 0 > $6 >>> 0) {
- break label$1
- }
- if (($6 | 0) != ($7 | 0)) {
- break label$5
- }
- label$12 : while (1) {
- if ((HEAPU8[$5 >> 0] | 0 | 0) != (48 | 0)) {
- break label$4
- }
- $5 = $5 + 1 | 0;
- $6 = $6 + -1 | 0;
- if ($6) {
- continue label$12
- }
- break label$12;
- };
- i64toi32_i32$0 = 0;
- $9 = 0;
- $9$hi = i64toi32_i32$0;
- break label$3;
- }
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 3;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 3;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- label$13 : {
- if ($6 >>> 0 <= 17 >>> 0) {
- break label$13
- }
- if (!$8) {
- break label$2
- }
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 2;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- return;
- }
- i64toi32_i32$0 = 0;
- $9 = 0;
- $9$hi = i64toi32_i32$0;
- $7 = 0;
- label$14 : while (1) {
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($9 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $58 = i64toi32_i32$1;
- $58$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = (HEAPU8[($5 + $7 | 0) >> 0] | 0) + -48 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $65 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $65$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $58$hi;
- i64toi32_i32$0 = $58;
- i64toi32_i32$2 = $65$hi;
- i64toi32_i32$3 = $65;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $9 = i64toi32_i32$4;
- $9$hi = i64toi32_i32$5;
- $7 = $7 + 1 | 0;
- if (($6 | 0) != ($7 | 0)) {
- continue label$14
- }
- break label$14;
- };
- }
- i64toi32_i32$0 = $0;
- i64toi32_i32$5 = 0;
- HEAP32[i64toi32_i32$0 >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $4;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $3;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = $9$hi;
- i64toi32_i32$3 = $9;
- i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
- i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
- $87$hi = i64toi32_i32$4;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $8;
- i64toi32_i32$4 = $87$hi;
- i64toi32_i32$1 = $9$hi;
- i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$3;
- i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$1;
- $90 = i64toi32_i32$3;
- i64toi32_i32$3 = $0;
- HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $90;
- HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
- return;
- }
- i64toi32_i32$3 = $0;
- i64toi32_i32$5 = 0;
- HEAP32[i64toi32_i32$3 >> 2] = 1;
- HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
- return;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($7 | 0, $6 | 0);
- abort();
- }
-
- function $_mut_20W_20as_20core__fmt__Write___write_char__h1c21fdd05686cba7($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- $0 = HEAP32[$0 >> 2] | 0;
- label$1 : {
- label$2 : {
- if ($1 >>> 0 >= 128 >>> 0) {
- break label$2
- }
- label$3 : {
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if (($3 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
- break label$3
- }
- alloc__vec__Vec_T___reserve__hc0f95e3f359a8226($0 | 0, 1 | 0);
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- }
- HEAP8[((HEAP32[$0 >> 2] | 0) + $3 | 0) >> 0] = $1;
- $0 = $0 + 8 | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- break label$1;
- }
- HEAP32[($2 + 12 | 0) >> 2] = 0;
- label$4 : {
- label$5 : {
- if ($1 >>> 0 >= 2048 >>> 0) {
- break label$5
- }
- HEAP8[($2 + 13 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
- HEAP8[($2 + 12 | 0) >> 0] = ($1 >>> 6 | 0) & 31 | 0 | 192 | 0;
- $1 = 2;
- break label$4;
- }
- label$6 : {
- if ($1 >>> 0 >= 65536 >>> 0) {
- break label$6
- }
- HEAP8[($2 + 14 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
- HEAP8[($2 + 13 | 0) >> 0] = ($1 >>> 6 | 0) & 63 | 0 | 128 | 0;
- HEAP8[($2 + 12 | 0) >> 0] = ($1 >>> 12 | 0) & 15 | 0 | 224 | 0;
- $1 = 3;
- break label$4;
- }
- HEAP8[($2 + 15 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
- HEAP8[($2 + 12 | 0) >> 0] = $1 >>> 18 | 0 | 240 | 0;
- HEAP8[($2 + 14 | 0) >> 0] = ($1 >>> 6 | 0) & 63 | 0 | 128 | 0;
- HEAP8[($2 + 13 | 0) >> 0] = ($1 >>> 12 | 0) & 63 | 0 | 128 | 0;
- $1 = 4;
- }
- alloc__vec__Vec_T___reserve__hc0f95e3f359a8226($0 | 0, $1 | 0);
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $3 + $1 | 0;
- memcpy($3 + (HEAP32[$0 >> 2] | 0) | 0 | 0, $2 + 12 | 0 | 0, $1 | 0) | 0;
- }
- global$0 = $2 + 16 | 0;
- return 0 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__hb58137c1aa969abc($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $7$hi = 0, $24 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 48 | 0) >> 2] = $24;
- HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $7;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
- $6 = $4 + Math_imul($5, 192) | 0;
- $1 = $4;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : while (1) {
- if (($6 - $1 | 0) >>> 0 <= 576 >>> 0) {
- break label$6
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h4070443ad7cd95b9($3 + 24 | 0 | 0, $3 + 40 | 0 | 0, $1 | 0);
- $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- if ($2) {
- break label$5
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h4070443ad7cd95b9($3 + 16 | 0 | 0, $3 + 40 | 0 | 0, $1 + 192 | 0 | 0);
- $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if ($2) {
- break label$4
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h4070443ad7cd95b9($3 + 8 | 0 | 0, $3 + 40 | 0 | 0, $1 + 384 | 0 | 0);
- $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if ($2) {
- break label$3
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h4070443ad7cd95b9($3 | 0, $3 + 40 | 0 | 0, $1 + 576 | 0 | 0);
- $1 = $1 + 768 | 0;
- $2 = HEAP32[$3 >> 2] | 0;
- if (!$2) {
- continue label$7
- }
- break label$7;
- };
- $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- $6 = $4 + Math_imul($5, 192) | 0;
- label$8 : while (1) {
- if (($6 | 0) == ($1 | 0)) {
- break label$2
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__h4070443ad7cd95b9($3 + 32 | 0 | 0, $3 + 40 | 0 | 0, $1 | 0);
- $1 = $1 + 192 | 0;
- $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if (!$2) {
- continue label$8
- }
- break label$8;
- };
- $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- global$0 = $3 + 64 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d__h26cc7e6a0697da95($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $7$hi = 0, $24 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- $4 = HEAP32[$2 >> 2] | 0;
- $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 48 | 0) >> 2] = $24;
- HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $7;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
- $6 = $4 + Math_imul($5, 192) | 0;
- $1 = $4;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : while (1) {
- if (($6 - $1 | 0) >>> 0 <= 576 >>> 0) {
- break label$6
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__hcb4d614610713971($3 + 24 | 0 | 0, $3 + 40 | 0 | 0, $1 | 0);
- $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- if ($2) {
- break label$5
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__hcb4d614610713971($3 + 16 | 0 | 0, $3 + 40 | 0 | 0, $1 + 192 | 0 | 0);
- $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if ($2) {
- break label$4
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__hcb4d614610713971($3 + 8 | 0 | 0, $3 + 40 | 0 | 0, $1 + 384 | 0 | 0);
- $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if ($2) {
- break label$3
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__hcb4d614610713971($3 | 0, $3 + 40 | 0 | 0, $1 + 576 | 0 | 0);
- $1 = $1 + 768 | 0;
- $2 = HEAP32[$3 >> 2] | 0;
- if (!$2) {
- continue label$7
- }
- break label$7;
- };
- $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- $6 = $4 + Math_imul($5, 192) | 0;
- label$8 : while (1) {
- if (($6 | 0) == ($1 | 0)) {
- break label$2
- }
- stretch__algo___impl_20stretch__forest__Forest___compute_internal___7b_7bclosure_7d_7d___7b_7bclosure_7d_7d__hcb4d614610713971($3 + 32 | 0 | 0, $3 + 40 | 0 | 0, $1 | 0);
- $1 = $1 + 192 | 0;
- $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if (!$2) {
- continue label$8
- }
- break label$8;
- };
- $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- break label$1;
- }
- $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- break label$1;
- }
- $2 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- global$0 = $3 + 64 | 0;
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__insert_large_chunk__h2b5800089452f7a4($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $3 = 0, $5 = 0, $6 = 0;
- label$1 : {
- label$2 : {
- $3 = $2 >>> 8 | 0;
- if (!$3) {
- break label$2
- }
- $4 = 31;
- if ($2 >>> 0 > 16777215 >>> 0) {
- break label$1
- }
- $4 = Math_clz32($3);
- $4 = ($2 >>> ((38 - $4 | 0) & 31 | 0) | 0) & 1 | 0 | ((31 - $4 | 0) << 1 | 0) | 0;
- break label$1;
- }
- $4 = 0;
- }
- HEAP32[($1 + 16 | 0) >> 2] = 0;
- HEAP32[($1 + 20 | 0) >> 2] = 0;
- HEAP32[($1 + 28 | 0) >> 2] = $4;
- $3 = ($0 + ($4 << 2 | 0) | 0) + 272 | 0;
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $6 = 1 << ($4 & 31 | 0) | 0;
- if (!($5 & $6 | 0)) {
- break label$7
- }
- $3 = HEAP32[$3 >> 2] | 0;
- if (((HEAP32[($3 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) != ($2 | 0)) {
- break label$6
- }
- $4 = $3;
- break label$5;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $5 | $6 | 0;
- HEAP32[$3 >> 2] = $1;
- HEAP32[($1 + 24 | 0) >> 2] = $3;
- break label$3;
- }
- $0 = $2 << (($4 | 0) == (31 | 0) ? 0 : (25 - ($4 >>> 1 | 0) | 0) & 31 | 0) | 0;
- label$8 : while (1) {
- $5 = ($3 + (($0 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0;
- $4 = HEAP32[$5 >> 2] | 0;
- if (!$4) {
- break label$4
- }
- $0 = $0 << 1 | 0;
- $3 = $4;
- if (((HEAP32[($4 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) != ($2 | 0)) {
- continue label$8
- }
- break label$8;
- };
- }
- $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- HEAP32[($0 + 12 | 0) >> 2] = $1;
- HEAP32[($4 + 8 | 0) >> 2] = $1;
- HEAP32[($1 + 24 | 0) >> 2] = 0;
- HEAP32[($1 + 12 | 0) >> 2] = $4;
- HEAP32[($1 + 8 | 0) >> 2] = $0;
- return;
- }
- HEAP32[$5 >> 2] = $1;
- HEAP32[($1 + 24 | 0) >> 2] = $3;
- }
- HEAP32[($1 + 12 | 0) >> 2] = $1;
- HEAP32[($1 + 8 | 0) >> 2] = $1;
- }
-
- function stretch_layout__Node__compute_layout__h482197764c8e34d4($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $23 = 0, $26 = 0, $6 = 0, $7 = Math_fround(0), $72 = 0, $75 = 0, $95 = 0, $98 = 0;
- $3 = global$0 - 80 | 0;
- global$0 = $3;
- label$1 : {
- label$2 : {
- $4 = HEAP32[$1 >> 2] | 0;
- if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $5 = $4 + 8 | 0;
- HEAP32[$5 >> 2] = -1;
- i64toi32_i32$2 = $1 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $23 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 40 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $23;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $26 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $26;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
- stretch_layout__get_f32__h0d76de51d01f671a($3 + 8 | 0 | 0, $2 | 0, 1049029 | 0, 5 | 0);
- $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $7 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
- stretch_layout__get_f32__h0d76de51d01f671a($3 | 0, $2 | 0, 1049034 | 0, 6 | 0);
- HEAPF32[(($3 + 56 | 0) + 12 | 0) >> 2] = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
- HEAPF32[($3 + 60 | 0) >> 2] = $7;
- HEAP32[($3 + 56 | 0) >> 2] = ($6 | 0) != (1 | 0);
- HEAP32[($3 + 64 | 0) >> 2] = (HEAP32[$3 >> 2] | 0 | 0) != (1 | 0);
- stretch__node__Stretch__compute_layout__h7ee17343a79460e6($3 + 16 | 0 | 0, $4 + 16 | 0 | 0, $3 + 40 | 0 | 0, $3 + 56 | 0 | 0);
- if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (2 | 0)) {
- break label$1
- }
- HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
- $2 = $1 + 4 | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $72 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 56 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $72;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $75 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 56 | 0) >> 2] = $75;
- HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
- stretch_layout__Layout__new__h8bab3a099279ba8b($0 | 0, $1 | 0, $3 + 56 | 0 | 0);
- global$0 = $3 + 80 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($3 + 56 | 0) + 16 | 0) >> 2] = HEAP32[(($3 + 16 | 0) + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($3 + 16 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $95 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 56 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $95;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- $98 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 56 | 0) >> 2] = $98;
- HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $3 + 56 | 0 | 0);
- abort();
- }
-
- function core__num__bignum__Big32x40__mul_digits__mul_inner__h022b103c0ead7ba4($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $12 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $11 = 0, $13 = 0, $15$hi = 0, $9 = 0, $10 = 0, $15 = 0, $8 = 0, $14$hi = 0, $31 = 0, $5 = 0, $6 = 0, $7 = 0, $14 = 0, $54 = 0, $57 = 0, $57$hi = 0, $58$hi = 0, $60$hi = 0, $32 = 0, $62 = 0, $62$hi = 0;
- $5 = $4 << 2 | 0;
- $6 = $4 + 1 | 0;
- $7 = $1 + ($2 << 2 | 0) | 0;
- $8 = 0;
- $9 = 0;
- label$1 : {
- label$2 : {
- label$3 : while (1) {
- $11 = $0 + ($8 << 2 | 0) | 0;
- $12 = $1;
- label$4 : {
- label$5 : while (1) {
- $10 = $8;
- $2 = $11;
- if (($12 | 0) == ($7 | 0)) {
- break label$4
- }
- $11 = $2 + 4 | 0;
- $8 = $10 + 1 | 0;
- $13 = HEAP32[$12 >> 2] | 0;
- $1 = $12 + 4 | 0;
- $12 = $1;
- if (!$13) {
- continue label$5
- }
- break label$5;
- };
- label$6 : {
- label$7 : {
- if (!$4) {
- break label$7
- }
- i64toi32_i32$0 = 0;
- $14 = $13;
- $14$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $15 = 0;
- $15$hi = i64toi32_i32$0;
- $13 = $5;
- $12 = $10;
- $11 = $3;
- label$8 : while (1) {
- if ($12 >>> 0 > 39 >>> 0) {
- break label$2
- }
- $54 = $2;
- i64toi32_i32$0 = $15$hi;
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$1 = 0;
- $57 = i64toi32_i32$0;
- $57$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$2 = $15;
- i64toi32_i32$0 = $57$hi;
- i64toi32_i32$3 = $57;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $58$hi = i64toi32_i32$5;
- i64toi32_i32$1 = $11;
- i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = 0;
- $60$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $14$hi;
- i64toi32_i32$2 = $60$hi;
- $32 = i64toi32_i32$5;
- i64toi32_i32$5 = $14$hi;
- i64toi32_i32$5 = __wasm_i64_mul($32 | 0, i64toi32_i32$2 | 0, $14 | 0, i64toi32_i32$5 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $62 = i64toi32_i32$5;
- $62$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $58$hi;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$5 = $62$hi;
- i64toi32_i32$3 = $62;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $15 = i64toi32_i32$0;
- $15$hi = i64toi32_i32$4;
- HEAP32[$54 >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $31 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
- $31 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
- }
- $15 = $31;
- $15$hi = i64toi32_i32$1;
- $2 = $2 + 4 | 0;
- $12 = $12 + 1 | 0;
- $11 = $11 + 4 | 0;
- $13 = $13 + -4 | 0;
- if ($13) {
- continue label$8
- }
- break label$8;
- };
- $2 = $4;
- i64toi32_i32$1 = $15$hi;
- $12 = $15;
- if (!$12) {
- break label$6
- }
- $2 = $10 + $4 | 0;
- if ($2 >>> 0 > 39 >>> 0) {
- break label$1
- }
- HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = $12;
- $2 = $6;
- break label$6;
- }
- $2 = 0;
- }
- $2 = $2 + $10 | 0;
- $9 = $9 >>> 0 < $2 >>> 0 ? $2 : $9;
- continue label$3;
- }
- break label$3;
- };
- return $9 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066216 | 0, $12 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1066232 | 0, $2 | 0, 40 | 0);
- abort();
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__unlink_large_chunk__h173f6e2d56218081($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $4 = 0, $3 = 0, $5 = 0, $2 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if (($3 | 0) == ($1 | 0)) {
- break label$4
- }
- $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- HEAP32[($4 + 12 | 0) >> 2] = $3;
- HEAP32[($3 + 8 | 0) >> 2] = $4;
- if ($2) {
- break label$3
- }
- break label$2;
- }
- label$5 : {
- $3 = $1 + 20 | 0;
- $5 = HEAP32[$3 >> 2] | 0;
- $4 = HEAP32[($1 + ($5 ? 20 : 16) | 0) >> 2] | 0;
- if (!$4) {
- break label$5
- }
- $5 = $5 ? $3 : $1 + 16 | 0;
- label$6 : {
- label$7 : while (1) {
- $6 = $5;
- label$8 : {
- $3 = $4;
- $5 = $3 + 20 | 0;
- $4 = HEAP32[$5 >> 2] | 0;
- if (!$4) {
- break label$8
- }
- if ($4) {
- continue label$7
- }
- break label$6;
- }
- $5 = $3 + 16 | 0;
- $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- if ($4) {
- continue label$7
- }
- break label$7;
- };
- }
- HEAP32[$6 >> 2] = 0;
- if ($2) {
- break label$3
- }
- break label$2;
- }
- $3 = 0;
- if (!$2) {
- break label$2
- }
- }
- label$9 : {
- label$10 : {
- $4 = ($0 + ((HEAP32[($1 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) + 272 | 0;
- if ((HEAP32[$4 >> 2] | 0 | 0) == ($1 | 0)) {
- break label$10
- }
- HEAP32[($2 + ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == ($1 | 0) ? 16 : 20) | 0) >> 2] = $3;
- if ($3) {
- break label$9
- }
- break label$2;
- }
- HEAP32[$4 >> 2] = $3;
- if (!$3) {
- break label$1
- }
- }
- HEAP32[($3 + 24 | 0) >> 2] = $2;
- label$11 : {
- $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (!$4) {
- break label$11
- }
- HEAP32[($3 + 16 | 0) >> 2] = $4;
- HEAP32[($4 + 24 | 0) >> 2] = $3;
- }
- $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- if (!$4) {
- break label$2
- }
- HEAP32[($3 + 20 | 0) >> 2] = $4;
- HEAP32[($4 + 24 | 0) >> 2] = $3;
- }
- return;
- }
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
- }
-
- function core__fmt__num__imp__fmt_u64__h529ebc247831d1ee($0, $0$hi, $1, $2) {
- $0 = $0 | 0;
- $0$hi = $0$hi | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$3 = 0, $8$hi = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $24 = 0, $24$hi = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- $4 = 39;
- label$1 : {
- label$2 : {
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 1e4;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
- break label$2
- }
- $4 = 39;
- label$3 : while (1) {
- $5 = ($3 + 9 | 0) + $4 | 0;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_udiv($0 | 0, i64toi32_i32$2 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $8 = i64toi32_i32$0;
- $8$hi = i64toi32_i32$2;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_mul($8 | 0, i64toi32_i32$2 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $24 = i64toi32_i32$0;
- $24$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $0$hi;
- i64toi32_i32$3 = $0;
- i64toi32_i32$0 = $24$hi;
- i64toi32_i32$1 = $24;
- i64toi32_i32$5 = ($0 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
- $6 = $0 - i64toi32_i32$1 | 0;
- $7 = ($6 >>> 0) / (100 >>> 0) | 0;
- $18 = ($7 << 1 | 0) + 1061050 | 0;
- $19 = $5 + -4 | 0;
- $20 = HEAPU8[$18 >> 0] | 0 | ((HEAPU8[($18 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[$19 >> 0] = $20;
- HEAP8[($19 + 1 | 0) >> 0] = $20 >>> 8 | 0;
- $21 = (($6 - Math_imul($7, 100) | 0) << 1 | 0) + 1061050 | 0;
- $22 = $5 + -2 | 0;
- $23 = HEAPU8[$21 >> 0] | 0 | ((HEAPU8[($21 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[$22 >> 0] = $23;
- HEAP8[($22 + 1 | 0) >> 0] = $23 >>> 8 | 0;
- $4 = $4 + -4 | 0;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = $0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$1 = 99999999;
- $5 = $0$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($0$hi | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$2 = $8$hi;
- $0 = $8;
- $0$hi = i64toi32_i32$2;
- if ($5) {
- continue label$3
- }
- break label$1;
- };
- }
- i64toi32_i32$2 = $0$hi;
- $8 = $0;
- $8$hi = i64toi32_i32$2;
- }
- label$4 : {
- i64toi32_i32$2 = $8$hi;
- $5 = $8;
- if (($5 | 0) < (100 | 0)) {
- break label$4
- }
- $4 = $4 + -2 | 0;
- i64toi32_i32$2 = $8$hi;
- $5 = $8;
- $5 = (($5 & 65535 | 0) >>> 0) / (100 >>> 0) | 0;
- $25 = ((($8 - Math_imul($5, 100) | 0) & 65535 | 0) << 1 | 0) + 1061050 | 0;
- $26 = ($3 + 9 | 0) + $4 | 0;
- $27 = HEAPU8[$25 >> 0] | 0 | ((HEAPU8[($25 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[$26 >> 0] = $27;
- HEAP8[($26 + 1 | 0) >> 0] = $27 >>> 8 | 0;
- }
- label$5 : {
- label$6 : {
- if (($5 | 0) >= (10 | 0)) {
- break label$6
- }
- $4 = $4 + -1 | 0;
- HEAP8[(($3 + 9 | 0) + $4 | 0) >> 0] = $5 + 48 | 0;
- break label$5;
- }
- $4 = $4 + -2 | 0;
- $28 = ($5 << 1 | 0) + 1061050 | 0;
- $29 = ($3 + 9 | 0) + $4 | 0;
- $30 = HEAPU8[$28 >> 0] | 0 | ((HEAPU8[($28 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
- HEAP8[$29 >> 0] = $30;
- HEAP8[($29 + 1 | 0) >> 0] = $30 >>> 8 | 0;
- }
- $4 = core__fmt__Formatter__pad_integral__h253f31941eb77fc7($2 | 0, $1 | 0, 1053644 | 0, 0 | 0, ($3 + 9 | 0) + $4 | 0 | 0, 39 - $4 | 0 | 0) | 0;
- global$0 = $3 + 48 | 0;
- return $4 | 0;
- }
-
- function core__num__dec2flt__dec2flt__h61a64678c8bb0200($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = Math_fround(0), $4 = 0, $5 = 0, $49 = 0, $54 = 0, $57 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if (!$2) {
- break label$7
- }
- core__num__dec2flt__extract_sign__hcb13026d4c78d8d0($3 | 0, $1 | 0, $2 | 0);
- $1 = HEAPU8[$3 >> 0] | 0;
- $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- core__num__dec2flt__parse__parse_decimal__h0e8f7547838b6a7c($3 | 0, $4 | 0, $5 | 0);
- $6 = Math_fround(infinity);
- $2 = HEAP32[$3 >> 2] | 0;
- if (($2 | 0) == (1 | 0)) {
- break label$2
- }
- if (($2 | 0) == (2 | 0)) {
- break label$6
- }
- if (($2 | 0) != (3 | 0)) {
- break label$5
- }
- if (core__slice___impl_20core__cmp__PartialEq__5bB_5d__20for_20_5bA_5d___eq__hd7ee0fb818c13258($4 | 0, $5 | 0, 1049868 | 0, 3 | 0) | 0) {
- break label$2
- }
- $6 = Math_fround(nan);
- if (core__slice___impl_20core__cmp__PartialEq__5bB_5d__20for_20_5bA_5d___eq__hd7ee0fb818c13258($4 | 0, $5 | 0, 1049871 | 0, 3 | 0) | 0) {
- break label$2
- }
- $2 = core__num__dec2flt__pfe_invalid__h9f0729b42d956f16() | 0;
- break label$4;
- }
- $2 = core__num__dec2flt__pfe_empty__h086deb8fdff83edd() | 0;
- HEAP8[$0 >> 0] = 1;
- HEAP8[($0 + 1 | 0) >> 0] = $2;
- break label$1;
- }
- $6 = Math_fround(0.0);
- break label$2;
- }
- i64toi32_i32$2 = $3 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $49 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 40 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $49;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3 + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $54 = i64toi32_i32$1;
- i64toi32_i32$1 = $3 + 48 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $54;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $57 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $57;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
- core__num__dec2flt__convert__h66adbcaef35cbf62($3 + 32 | 0 | 0, $3 + 40 | 0 | 0);
- $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- if (($2 & 255 | 0 | 0) != (1 | 0)) {
- break label$3
- }
- $2 = ($2 & 65280 | 0 | 0) != (0 | 0);
- }
- HEAP8[$0 >> 0] = 1;
- HEAP8[($0 + 1 | 0) >> 0] = $2;
- break label$1;
- }
- $6 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
- }
- label$8 : {
- if (($1 & 255 | 0 | 0) != (1 | 0)) {
- break label$8
- }
- HEAP8[$0 >> 0] = 0;
- HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(-$6);
- break label$1;
- }
- HEAP8[$0 >> 0] = 0;
- HEAPF32[($0 + 4 | 0) >> 2] = $6;
- }
- global$0 = $3 + 64 | 0;
- }
-
- function core__fmt__builders__DebugTuple__field__hb9640642e98eeefe($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $61 = 0, $9 = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $11 = 0, $11$hi = 0;
- $3 = global$0 - 80 | 0;
- global$0 = $3;
- $4 = 1;
- label$1 : {
- if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
- break label$1
- }
- $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- label$2 : {
- $6 = HEAP32[$0 >> 2] | 0;
- if ((HEAPU8[$6 >> 0] | 0) & 4 | 0) {
- break label$2
- }
- $4 = 1;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($6 + 24 | 0) >> 2] | 0, $5 ? 1061285 : 1061295, $5 ? 2 : 1) | 0) {
- break label$1
- }
- $4 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0]($1, HEAP32[$0 >> 2] | 0) | 0;
- break label$1;
- }
- label$3 : {
- if ($5) {
- break label$3
- }
- $4 = 1;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($6 + 24 | 0) >> 2] | 0, 1061293, 2) | 0) {
- break label$1
- }
- $6 = HEAP32[$0 >> 2] | 0;
- }
- $4 = 1;
- HEAP8[($3 + 16 | 0) >> 0] = 1;
- i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
- $8 = i64toi32_i32$1;
- $8$hi = i64toi32_i32$0;
- $5 = $3 + 52 | 0;
- HEAP32[$5 >> 2] = 1061252;
- i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
- $61 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $61;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 36 | 0) >> 2] | 0;
- $9 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($6 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
- $10 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$1;
- HEAP8[($3 + 72 | 0) >> 0] = HEAPU8[($6 + 48 | 0) >> 0] | 0;
- i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
- $11 = i64toi32_i32$1;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$1 = $3;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $8;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $7;
- HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $10;
- HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9;
- HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $11;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$1 + 8 | 0;
- if (FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0]($1, i64toi32_i32$1 + 24 | 0) | 0) {
- break label$1
- }
- $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($3 + 48 | 0) >> 2] | 0, 1061283, 2) | 0;
- }
- HEAP8[($0 + 8 | 0) >> 0] = $4;
- HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
- global$0 = $3 + 80 | 0;
- return $0 | 0;
- }
-
- function core__fmt__builders__DebugInner__entry__h37ef1f566aaa9690($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $62 = 0, $9 = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $11 = 0, $11$hi = 0;
- $3 = global$0 - 80 | 0;
- global$0 = $3;
- $4 = 1;
- label$1 : {
- if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
- break label$1
- }
- $4 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
- label$2 : {
- $5 = HEAP32[$0 >> 2] | 0;
- if ((HEAPU8[$5 >> 0] | 0) & 4 | 0) {
- break label$2
- }
- label$3 : {
- if (!($4 & 255 | 0)) {
- break label$3
- }
- $4 = 1;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($5 + 24 | 0) >> 2] | 0, 1061285, 2) | 0) {
- break label$1
- }
- $5 = HEAP32[$0 >> 2] | 0;
- }
- $4 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0]($1, $5) | 0;
- break label$1;
- }
- label$4 : {
- if ($4 & 255 | 0) {
- break label$4
- }
- $4 = 1;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($5 + 24 | 0) >> 2] | 0, 1061298, 1) | 0) {
- break label$1
- }
- $5 = HEAP32[$0 >> 2] | 0;
- }
- $4 = 1;
- HEAP8[($3 + 16 | 0) >> 0] = 1;
- i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- $8 = i64toi32_i32$1;
- $8$hi = i64toi32_i32$0;
- $6 = $3 + 52 | 0;
- HEAP32[$6 >> 2] = 1061252;
- i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
- $62 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $62;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
- $9 = i64toi32_i32$1;
- $9$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
- $10 = i64toi32_i32$0;
- $10$hi = i64toi32_i32$1;
- HEAP8[($3 + 72 | 0) >> 0] = HEAPU8[($5 + 48 | 0) >> 0] | 0;
- i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
- $11 = i64toi32_i32$1;
- $11$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$1 = $3;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $8;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $7;
- HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $10;
- HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $9$hi;
- HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9;
- HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $11$hi;
- HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $11;
- HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$1 + 8 | 0;
- if (FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0]($1, i64toi32_i32$1 + 24 | 0) | 0) {
- break label$1
- }
- $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($3 + 48 | 0) >> 2] | 0, 1061283, 2) | 0;
- }
- HEAP8[($0 + 5 | 0) >> 0] = 1;
- HEAP8[($0 + 4 | 0) >> 0] = $4;
- global$0 = $3 + 80 | 0;
- }
-
- function $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___fold__h254b68e93beaeb79($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $11 = Math_fround(0), $3 = 0, $5 = 0, $9 = 0, $4 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0;
- label$1 : {
- label$2 : {
- if (($1 | 0) == ($0 | 0)) {
- break label$2
- }
- $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $8 = HEAP32[$2 >> 2] | 0;
- label$3 : while (1) {
- $2 = $1;
- $9 = HEAP32[$8 >> 2] | 0;
- $1 = HEAP32[($9 + 8 | 0) >> 2] | 0;
- $10 = HEAP32[$7 >> 2] | 0;
- if ($1 >>> 0 <= $10 >>> 0) {
- break label$1
- }
- $1 = $2 + -192 | 0;
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- $9 = (HEAPU8[(((HEAP32[$9 >> 2] | 0) + Math_imul($10, 288) | 0) + 209 | 0) >> 0] | 0) + -1 | 0;
- if ($9 >>> 0 > 4 >>> 0) {
- break label$7
- }
- label$8 : {
- switch ($9 | 0) {
- default:
- $11 = Math_fround(0.0);
- if ($3) {
- break label$4
- }
- if (HEAPU8[$6 >> 0] | 0) {
- break label$4
- }
- break label$6;
- case 4:
- $11 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) / Math_fround(((HEAP32[$4 >> 2] | 0) + 1 | 0) >>> 0));
- break label$4;
- case 2:
- if (!$3) {
- break label$5
- }
- $11 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) / Math_fround(((HEAP32[$4 >> 2] | 0) + -1 | 0) >>> 0));
- break label$4;
- case 1:
- $11 = Math_fround(0.0);
- if ($3) {
- break label$4
- }
- $11 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) * Math_fround(.5));
- break label$4;
- case 3:
- break label$8;
- };
- }
- $11 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) / Math_fround((HEAP32[$4 >> 2] | 0) >>> 0));
- $11 = $3 ? $11 : Math_fround($11 * Math_fround(.5));
- break label$4;
- }
- $11 = Math_fround(0.0);
- if ($3) {
- break label$4
- }
- if (!((HEAPU8[$6 >> 0] | 0) & 255 | 0)) {
- break label$4
- }
- }
- $11 = Math_fround(HEAPF32[$5 >> 2]);
- break label$4;
- }
- $11 = Math_fround(0.0);
- }
- HEAPF32[($2 + -12 | 0) >> 2] = $11;
- $3 = $3 + 1 | 0;
- if (($0 | 0) != ($1 | 0)) {
- continue label$3
- }
- break label$3;
- };
- }
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $10 | 0, $1 | 0);
- abort();
- }
-
- function stretch__node__Stretch__remove_child__h6fb0a3a71f44d38e($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $15 = 0, $18 = 0, $29 = 0, $42 = 0, $48 = 0, $51 = 0, $62 = 0, $75 = 0, $91 = 0, $96 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $4 = global$0 - 48 | 0;
- global$0 = $4;
- $5 = ($4 + 32 | 0) + 8 | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $18;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- if ((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $29;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 1;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $42 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $42;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $48 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $48;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $51 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $51;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- label$3 : {
- if ((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- $62 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $62;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 1;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $75 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $75;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- (wasm2js_i32$0 = $4, wasm2js_i32$1 = stretch__forest__Forest__remove_child__h8fc3b159326f9c33($1 + 104 | 0 | 0, $2 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
- $1 = $std__collections__hash__map__HashMap_K_2cV_2cS__20as_20core__ops__index__Index__Q____index__hc585c3a6d029245c($1 + 40 | 0 | 0, $4 + 8 | 0 | 0) | 0;
- HEAP32[$0 >> 2] = 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $91 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $91;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $96 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $96;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- global$0 = $4 + 48 | 0;
- }
-
- function stretch__forest__Forest__remove_child__h8fc3b159326f9c33($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $7 = 0, $3 = 0, $5 = 0, $8 = 0, $6 = 0;
- label$1 : {
- $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $1 >>> 0) {
- break label$1
- }
- $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
- $3 = HEAP32[$4 >> 2] | 0;
- $5 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0;
- $6 = $3 + $5 | 0;
- $4 = 0;
- $7 = $3;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : while (1) {
- if (($6 - $7 | 0) >>> 0 <= 12 >>> 0) {
- break label$4
- }
- $7 = HEAP32[$3 >> 2] | 0;
- $4 = $4 + (($7 | 0) != ($2 | 0)) | 0;
- if (($7 | 0) == ($2 | 0)) {
- break label$3
- }
- $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $4 = $4 + (($7 | 0) != ($2 | 0)) | 0;
- if (($7 | 0) == ($2 | 0)) {
- break label$3
- }
- $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $4 = $4 + (($7 | 0) != ($2 | 0)) | 0;
- if (($7 | 0) == ($2 | 0)) {
- break label$3
- }
- $5 = $5 + -16 | 0;
- $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $4 = $4 + (($8 | 0) != ($2 | 0)) | 0;
- $7 = $3 + 16 | 0;
- $3 = $7;
- if (($8 | 0) != ($2 | 0)) {
- continue label$5
- }
- break label$3;
- };
- }
- $4 = 1 - $4 | 0;
- label$6 : while (1) {
- if (!$5) {
- break label$2
- }
- $4 = $4 + -1 | 0;
- $5 = $5 + -4 | 0;
- $7 = HEAP32[$3 >> 2] | 0;
- $3 = $3 + 4 | 0;
- $7 = ($7 | 0) == ($2 | 0);
- if (!$7) {
- continue label$6
- }
- break label$6;
- };
- $4 = (($7 + 1 | 0) & 1 | 0) - $4 | 0;
- }
- return stretch__forest__Forest__remove_child_at_index__hff5aa0cd5d9356b3($0 | 0, $1 | 0, $4 | 0) | 0 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050988 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $1 | 0, $3 | 0);
- abort();
- }
-
- function stretch__node__Stretch__children__had237245dc8cf2db($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $15 = 0, $18 = 0, $29 = 0, $42 = 0, $84 = 0, $92 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- HEAP32[($3 + 4 | 0) >> 2] = $1;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $18;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($3 + 8 | 0 | 0, $1 | 0, $3 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $29;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 1;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = HEAP32[(($3 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($3 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $42 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $42;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$2;
- }
- $4 = HEAP32[($1 + 124 | 0) >> 2] | 0;
- $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $2 = (HEAP32[($1 + 116 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
- $1 = HEAP32[$2 >> 2] | 0;
- $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- HEAP32[($3 + 40 | 0) >> 2] = 0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = 0;
- HEAP32[($3 + 32 | 0) >> 2] = 4;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3 + 12 | 0) >> 2] = $1 + ($2 << 2 | 0) | 0;
- HEAP32[($3 + 8 | 0) >> 2] = $1;
- HEAP32[($3 + 16 | 0) >> 2] = $3 + 4 | 0;
- $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____spec_extend__hf07ee803e22a6ba7($3 + 32 | 0 | 0, $3 + 8 | 0 | 0);
- $1 = $3 + 16 | 0;
- HEAP32[$1 >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- $84 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[($3 + 8 | 0) >> 2] = $84;
- HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[$0 >> 2] = 0;
- HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $92 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $92;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
- }
- global$0 = $3 + 48 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051304 | 0, $2 | 0, $4 | 0);
- abort();
- }
-
- function stretch__geometry__Rect_T___map__h2333f270d1aed74b($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0);
- $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $2 = HEAP32[$2 >> 2] | 0;
- $7 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- label$1 : {
- label$2 : {
- label$3 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (3 | 0)) {
- break label$3
- }
- if (($3 | 0) != (2 | 0)) {
- break label$2
- }
- $3 = 0;
- break label$1;
- }
- $7 = Math_fround($7 * $6);
- $3 = $2;
- break label$1;
- }
- $3 = 1;
- }
- $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$4 : {
- label$5 : {
- label$6 : {
- $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($4 | 0) == (3 | 0)) {
- break label$6
- }
- if (($4 | 0) != (2 | 0)) {
- break label$5
- }
- $4 = 0;
- break label$4;
- }
- $8 = Math_fround($6 * $8);
- $4 = $2;
- break label$4;
- }
- $4 = 1;
- }
- $9 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- label$7 : {
- label$8 : {
- label$9 : {
- $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (($5 | 0) == (3 | 0)) {
- break label$9
- }
- if (($5 | 0) != (2 | 0)) {
- break label$8
- }
- $5 = 0;
- break label$7;
- }
- $9 = Math_fround($6 * $9);
- $5 = $2;
- break label$7;
- }
- $5 = 1;
- }
- $10 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- label$10 : {
- label$11 : {
- label$12 : {
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (($1 | 0) == (3 | 0)) {
- break label$12
- }
- if (($1 | 0) != (2 | 0)) {
- break label$11
- }
- $2 = 0;
- break label$10;
- }
- $10 = Math_fround($6 * $10);
- break label$10;
- }
- $2 = 1;
- }
- HEAP32[($0 + 24 | 0) >> 2] = $2;
- HEAP32[($0 + 16 | 0) >> 2] = $5;
- HEAP32[($0 + 8 | 0) >> 2] = $4;
- HEAPF32[($0 + 4 | 0) >> 2] = $7;
- HEAP32[$0 >> 2] = $3;
- HEAPF32[($0 + 28 | 0) >> 2] = $10;
- HEAPF32[($0 + 20 | 0) >> 2] = $9;
- HEAPF32[($0 + 12 | 0) >> 2] = $8;
- }
-
- function core__fmt__num___impl_20core__fmt__Debug_20for_20usize___fmt__h02e757fe1749b44e($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $4 = 0, $3 = 0, $2 = 0, i64toi32_i32$0 = 0;
- $2 = global$0 - 128 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if ($3 & 16 | 0) {
- break label$5
- }
- $4 = HEAP32[$0 >> 2] | 0;
- if ($3 & 32 | 0) {
- break label$4
- }
- i64toi32_i32$0 = 0;
- $0 = core__fmt__num__imp__fmt_u64__h529ebc247831d1ee($4 | 0, i64toi32_i32$0 | 0, 1 | 0, $1 | 0) | 0;
- break label$3;
- }
- $4 = HEAP32[$0 >> 2] | 0;
- $0 = 0;
- label$6 : while (1) {
- $3 = $4 & 15 | 0;
- HEAP8[(($2 + $0 | 0) + 127 | 0) >> 0] = $3 >>> 0 < 10 >>> 0 ? $3 | 48 | 0 : $3 + 87 | 0;
- $0 = $0 + -1 | 0;
- $4 = $4 >>> 4 | 0;
- if ($4) {
- continue label$6
- }
- break label$6;
- };
- $4 = $0 + 128 | 0;
- if ($4 >>> 0 >= 129 >>> 0) {
- break label$2
- }
- $0 = core__fmt__Formatter__pad_integral__h253f31941eb77fc7($1 | 0, 1 | 0, 1061048 | 0, 2 | 0, ($2 + $0 | 0) + 128 | 0 | 0, 0 - $0 | 0 | 0) | 0;
- break label$3;
- }
- $0 = 0;
- label$7 : while (1) {
- $3 = $4 & 15 | 0;
- HEAP8[(($2 + $0 | 0) + 127 | 0) >> 0] = $3 >>> 0 < 10 >>> 0 ? $3 | 48 | 0 : $3 + 55 | 0;
- $0 = $0 + -1 | 0;
- $4 = $4 >>> 4 | 0;
- if ($4) {
- continue label$7
- }
- break label$7;
- };
- $4 = $0 + 128 | 0;
- if ($4 >>> 0 >= 129 >>> 0) {
- break label$1
- }
- $0 = core__fmt__Formatter__pad_integral__h253f31941eb77fc7($1 | 0, 1 | 0, 1061048 | 0, 2 | 0, ($2 + $0 | 0) + 128 | 0 | 0, 0 - $0 | 0 | 0) | 0;
- }
- global$0 = $2 + 128 | 0;
- return $0 | 0;
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($4 | 0, 128 | 0);
- abort();
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($4 | 0, 128 | 0);
- abort();
- }
-
- function $std__panicking__continue_panic_fmt__PanicPayload_20as_20core__panic__BoxMeUp___box_me_up__h8011f8530b5a8041($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $25 = 0, $32 = 0, $35 = 0, $46 = 0, $62 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- label$1 : {
- $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if ($3) {
- break label$1
- }
- $3 = HEAP32[$1 >> 2] | 0;
- HEAP32[($2 + 16 | 0) >> 2] = 0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = 0;
- HEAP32[($2 + 8 | 0) >> 2] = 1;
- HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 20 | 0) >> 2] = $2 + 8 | 0;
- i64toi32_i32$2 = $3 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $25 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 24 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $25;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $4 = ($2 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $32 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[i64toi32_i32$1 >> 2] = $32;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $35 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $35;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
- core__fmt__write__h85435378f7fd6609($2 + 20 | 0 | 0, 1052216 | 0, $2 + 24 | 0 | 0) | 0;
- HEAP32[$4 >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $46 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $46;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- label$2 : {
- $3 = $1 + 4 | 0;
- $5 = HEAP32[$3 >> 2] | 0;
- if (!$5) {
- break label$2
- }
- $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (!$6) {
- break label$2
- }
- __rust_dealloc($5 | 0, $6 | 0, 1 | 0);
- }
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $62 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[i64toi32_i32$0 >> 2] = $62;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
- $3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
- }
- HEAP32[($1 + 4 | 0) >> 2] = 1;
- $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $1 = $1 + 8 | 0;
- $5 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = $1;
- i64toi32_i32$1 = 0;
- HEAP32[i64toi32_i32$0 >> 2] = 0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$3 : {
- $1 = __rust_alloc(12 | 0, 4 | 0) | 0;
- if (!$1) {
- break label$3
- }
- HEAP32[($1 + 8 | 0) >> 2] = $4;
- HEAP32[($1 + 4 | 0) >> 2] = $5;
- HEAP32[$1 >> 2] = $3;
- HEAP32[($0 + 4 | 0) >> 2] = 1053328;
- HEAP32[$0 >> 2] = $1;
- global$0 = $2 + 48 | 0;
- return;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(12 | 0, 4 | 0);
- abort();
- }
-
- function stretch_layout__Node__new__hf871c77bd8368dee($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $47 = 0, $50 = 0, $61 = 0, $65 = 0, $83 = 0, $86 = 0;
- $3 = global$0 - 256 | 0;
- global$0 = $3;
- label$1 : {
- label$2 : {
- label$3 : {
- $1 = HEAP32[$1 >> 2] | 0;
- $4 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
- if ($4 >>> 0 <= 1 >>> 0) {
- break label$3
- }
- HEAP32[$1 >> 2] = $4;
- if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $4 = $1 + 8 | 0;
- HEAP32[$4 >> 2] = -1;
- stretch_layout__parse_style__h91b82fac5ad97f80($3 + 24 | 0 | 0, $2 | 0);
- HEAP32[($3 + 248 | 0) >> 2] = 0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = 0;
- HEAP32[($3 + 240 | 0) >> 2] = 4;
- HEAP32[($3 + 244 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__new_node__h9cb7c16f25561bf6($3 | 0, $1 + 16 | 0 | 0, $3 + 24 | 0 | 0, $3 + 240 | 0 | 0);
- $5 = $3 | 4 | 0;
- if ((HEAP32[$3 >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- $6 = ($3 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $5 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $47 = i64toi32_i32$0;
- i64toi32_i32$0 = $6;
- HEAP32[i64toi32_i32$0 >> 2] = $47;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $5;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $50 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 24 | 0) >> 2] = $50;
- HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
- $2 = __wbindgen_object_clone_ref(HEAP32[$2 >> 2] | 0 | 0) | 0;
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 24 | 0) >> 2] = 0;
- HEAP32[($0 + 20 | 0) >> 2] = $2;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
- $61 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $61;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $6;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $65 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $65;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- global$0 = $3 + 256 | 0;
- return;
- }
- abort();
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($3 + 24 | 0) + 16 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $5 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $83 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 24 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $83;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $5;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $86 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 24 | 0) >> 2] = $86;
- HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $3 + 24 | 0 | 0);
- abort();
- }
-
- function core__unicode__bool_trie__BoolTrie__lookup__h31c9aa57385fbd21($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $13 = 0, $72 = 0, $72$hi = 0, $75$hi = 0, $76$hi = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- if ($1 >>> 0 >= 2048 >>> 0) {
- break label$7
- }
- $0 = $0 + (($1 >>> 3 | 0) & 536870904 | 0) | 0;
- break label$6;
- }
- label$8 : {
- if ($1 >>> 0 >= 65536 >>> 0) {
- break label$8
- }
- $2 = ($1 >>> 6 | 0) + -32 | 0;
- if ($2 >>> 0 > 991 >>> 0) {
- break label$5
- }
- $3 = HEAP32[($0 + 260 | 0) >> 2] | 0;
- $2 = HEAPU8[(($0 + $2 | 0) + 280 | 0) >> 0] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$4
- }
- $0 = (HEAP32[($0 + 256 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
- break label$6;
- }
- $2 = ($1 >>> 12 | 0) + -16 | 0;
- if ($2 >>> 0 >= 256 >>> 0) {
- break label$3
- }
- $2 = (HEAPU8[(($0 + $2 | 0) + 1272 | 0) >> 0] | 0) << 6 | 0 | (($1 >>> 6 | 0) & 63 | 0) | 0;
- $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
- if ($2 >>> 0 >= $3 >>> 0) {
- break label$2
- }
- $3 = HEAP32[($0 + 276 | 0) >> 2] | 0;
- $2 = HEAPU8[((HEAP32[($0 + 264 | 0) >> 2] | 0) + $2 | 0) >> 0] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $0 = (HEAP32[($0 + 272 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
- }
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $72 = i64toi32_i32$0;
- $72$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $75$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 1;
- i64toi32_i32$0 = $75$hi;
- i64toi32_i32$3 = $1 & 63 | 0;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $13 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $76$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $72$hi;
- i64toi32_i32$1 = $72;
- i64toi32_i32$2 = $76$hi;
- i64toi32_i32$3 = $13;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 0;
- return (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061424 | 0, $2 | 0, 992 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061440 | 0, $2 | 0, $3 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061456 | 0, $2 | 0, 256 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061472 | 0, $2 | 0, $3 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1061488 | 0, $2 | 0, $3 | 0);
- abort();
- }
-
- function core__num__dec2flt__algorithm__bellerophon__h0c5b0e70784f3385($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $5 = 0, $6 = Math_fround(0), $3 = 0, $4 = 0, $5$hi = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $42 = 0, $51 = 0, $63 = 0, $77 = 0, $77$hi = 0, $80 = 0, $80$hi = 0, $83$hi = 0;
- $2 = global$0 - 272 | 0;
- global$0 = $2;
- i64toi32_i32$0 = 0;
- core__num__bignum__Big32x40__from_u64__hb47af5bbea157ebc($2 + 72 | 0 | 0, 16777215 | 0, i64toi32_i32$0 | 0);
- label$1 : {
- label$2 : {
- $3 = $core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($0 | 0, $2 + 72 | 0 | 0) | 0;
- if (($3 & 255 | 0 | 0) == (2 | 0)) {
- break label$2
- }
- if (((($3 << 24 | 0) >> 24 | 0) + 1 | 0) >>> 0 >= 2 >>> 0) {
- break label$2
- }
- i64toi32_i32$4 = (($1 << 16 | 0) >> 16 | 0 | 0) > (-1 | 0);
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 3;
- i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
- $4 = i64toi32_i32$3;
- $4$hi = i64toi32_i32$2;
- break label$1;
- }
- i64toi32_i32$1 = (($1 << 16 | 0) >> 16 | 0 | 0) > (-1 | 0);
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = i64toi32_i32$1 ? 1 : 4;
- i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$3;
- $4 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$4;
- }
- core__num__dec2flt__rawfp__big_to_fp__h3ecadc46bb8700fe($2 + 56 | 0 | 0, $0 | 0);
- HEAP16[($2 + 264 | 0) >> 1] = HEAPU16[($2 + 64 | 0) >> 1] | 0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$4 = HEAP32[($2 + 56 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
- $42 = i64toi32_i32$4;
- i64toi32_i32$4 = $2;
- HEAP32[($2 + 256 | 0) >> 2] = $42;
- HEAP32[($2 + 260 | 0) >> 2] = i64toi32_i32$0;
- core__num__dec2flt__algorithm__power_of_ten__habacea71fff464e2($2 + 40 | 0 | 0, $1 | 0);
- HEAP16[($2 + 80 | 0) >> 1] = HEAPU16[($2 + 48 | 0) >> 1] | 0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
- $51 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 72 | 0) >> 2] = $51;
- HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$4;
- core__num__diy_float__Fp__mul__ha783f4c77c52b6c1($2 + 24 | 0 | 0, $2 + 256 | 0 | 0, $2 + 72 | 0 | 0);
- HEAP16[($2 + 248 | 0) >> 1] = HEAPU16[($2 + 32 | 0) >> 1] | 0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $63 = i64toi32_i32$4;
- i64toi32_i32$4 = $2;
- HEAP32[($2 + 240 | 0) >> 2] = $63;
- HEAP32[($2 + 244 | 0) >> 2] = i64toi32_i32$0;
- core__num__diy_float__Fp__normalize__h3de17146ae536bff($2 + 8 | 0 | 0, $2 + 240 | 0 | 0);
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $5 = i64toi32_i32$0;
- $6 = Math_fround(core__num__dec2flt__rawfp__fp_to_float__hfb005cc21d1c97fe(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, HEAPU16[($2 + 16 | 0) >> 1] | 0 | 0));
- label$3 : {
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = 255;
- i64toi32_i32$2 = -1;
- i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
- $5 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- $5$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 128;
- i64toi32_i32$4 = 0;
- i64toi32_i32$1 = $5$hi;
- i64toi32_i32$2 = $5;
- i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
- i64toi32_i32$5 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
- $77 = i64toi32_i32$3;
- $77$hi = i64toi32_i32$5;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$2;
- i64toi32_i32$4 = -128;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
- }
- $5 = i64toi32_i32$1;
- $5$hi = i64toi32_i32$3;
- $80 = i64toi32_i32$1;
- $80$hi = i64toi32_i32$3;
- i64toi32_i32$5 = i64toi32_i32$1;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = 0;
- if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
- $23 = 1
- } else {
- if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0) {
- $24 = 0
- } else {
- $24 = 1
- }
- $25 = $24;
- } else {
- $25 = 0
- }
- $23 = $25;
- }
- i64toi32_i32$4 = $23;
- i64toi32_i32$5 = $77$hi;
- i64toi32_i32$3 = $80$hi;
- i64toi32_i32$0 = i64toi32_i32$4 ? $77 : $80;
- i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3;
- $83$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$2 = $83$hi;
- i64toi32_i32$4 = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$5 = $4;
- if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
- $26 = 1
- } else {
- if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0) {
- $27 = 0
- } else {
- $27 = 1
- }
- $28 = $27;
- } else {
- $28 = 0
- }
- $26 = $28;
- }
- if ($26) {
- break label$3
- }
- $6 = Math_fround(core__num__dec2flt__algorithm__algorithm_r__hc78fd1e69554e0fc($0 | 0, $1 | 0, Math_fround($6)));
- }
- global$0 = $2 + 272 | 0;
- return Math_fround($6);
- }
-
- function std__ffi__c_str__CString__from_vec_unchecked__hd801b68fb97cc939($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
- label$1 : {
- $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($2 | 0) != ($3 | 0)) {
- break label$1
- }
- label$2 : {
- label$3 : {
- $2 = $3 + 1 | 0;
- if (($2 | 0) < (0 | 0)) {
- break label$3
- }
- if ($2 >>> 0 < $3 >>> 0) {
- break label$3
- }
- label$4 : {
- label$5 : {
- if (!$3) {
- break label$5
- }
- $4 = __rust_realloc(HEAP32[$1 >> 2] | 0 | 0, $3 | 0, 1 | 0, $2 | 0) | 0;
- if (!$4) {
- break label$4
- }
- break label$2;
- }
- $4 = __rust_alloc($2 | 0, 1 | 0) | 0;
- if ($4) {
- break label$2
- }
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($2 | 0, 1 | 0);
- abort();
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- HEAP32[$1 >> 2] = $4;
- HEAP32[($1 + 4 | 0) >> 2] = $2;
- }
- label$6 : {
- if (($3 | 0) != ($2 | 0)) {
- break label$6
- }
- alloc__vec__Vec_T___reserve__hc0f95e3f359a8226($1 | 0, 1 | 0);
- $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- }
- $4 = $3 + 1 | 0;
- HEAP32[($1 + 8 | 0) >> 2] = $4;
- $5 = HEAP32[$1 >> 2] | 0;
- HEAP8[($5 + $3 | 0) >> 0] = 0;
- label$7 : {
- label$8 : {
- label$9 : {
- if (($2 | 0) != ($4 | 0)) {
- break label$9
- }
- $1 = $5;
- $4 = $2;
- break label$8;
- }
- if ($2 >>> 0 < $4 >>> 0) {
- break label$7
- }
- label$10 : {
- if (!$4) {
- break label$10
- }
- $1 = __rust_realloc($5 | 0, $2 | 0, 1 | 0, $4 | 0) | 0;
- if ($1) {
- break label$8
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 1 | 0);
- abort();
- }
- $4 = 0;
- $1 = 1;
- if (!$2) {
- break label$8
- }
- __rust_dealloc($5 | 0, $2 | 0, 1 | 0);
- }
- HEAP32[($0 + 4 | 0) >> 2] = $4;
- HEAP32[$0 >> 2] = $1;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1052676 | 0);
- abort();
- }
-
- function $_mut_20I_20as_20core__iter__traits__iterator__Iterator___next__hbdeccbe24581e7c4($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $29 = 0, $32 = 0, $55 = 0, $58 = 0, $67 = 0, $79 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- $1 = HEAP32[$1 >> 2] | 0;
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- HEAP32[$1 >> 2] = $3 + 16 | 0;
- $4 = HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0;
- $5 = ($2 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $29;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $32 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $32;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($2 | 0, $4 | 0, $2 + 24 | 0 | 0);
- $3 = 0;
- $4 = HEAP32[$2 >> 2] | 0;
- if (($4 | 0) == (1 | 0)) {
- break label$3
- }
- if (($4 | 0) == (2 | 0)) {
- break label$1
- }
- $3 = 1;
- $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- break label$1;
- }
- HEAP32[$2 >> 2] = 2;
- $3 = 0;
- break label$2;
- }
- HEAP32[(($2 + 24 | 0) + 16 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $55 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $55;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $58 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $58;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- $4 = $1 + 12 | 0;
- label$5 : {
- if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
- break label$5
- }
- core__ptr__real_drop_in_place__h140ac43c00bb796c($4 | 0);
- }
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $67 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[i64toi32_i32$0 >> 2] = $67;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(($2 + 24 | 0) + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($2 + 24 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $79 = i64toi32_i32$1;
- i64toi32_i32$1 = $4 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $79;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $3;
- global$0 = $2 + 48 | 0;
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__hebf69c30ff63ca48($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $7 = 0, $3 = 0, $8 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $39 = 0, $42 = 0, $10 = 0, $49 = 0, $52 = 0, $63 = 0, $69 = 0, $75 = 0, $78 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $6 = HEAP32[$0 >> 2] | 0;
- label$1 : {
- $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- if (($7 | 0) == ($8 | 0)) {
- break label$1
- }
- $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- $0 = HEAP32[$1 >> 2] | 0;
- label$2 : while (1) {
- $1 = $2 + 8 | 0;
- i64toi32_i32$2 = $7 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $39 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[i64toi32_i32$0 >> 2] = $39;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $42 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[i64toi32_i32$1 >> 2] = $42;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $10 = HEAP32[$9 >> 2] | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $49 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 48 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $49;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $52 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $52;
- HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
- stretch_layout__Layout__new__h8bab3a099279ba8b(i64toi32_i32$1 + 16 | 0 | 0, $10 | 0, i64toi32_i32$1 + 48 | 0 | 0);
- i64toi32_i32$2 = (i64toi32_i32$1 + 16 | 0) + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $63 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 24 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $63;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = ($2 + 16 | 0) + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $69 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $69;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = ($2 + 16 | 0) + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $75 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $75;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $78 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = $78;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $3 = $3 + 1 | 0;
- $0 = i64toi32_i32$1 + 32 | 0;
- $7 = $7 + 16 | 0;
- if (($8 | 0) != ($7 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- HEAP32[$4 >> 2] = $3;
- HEAP32[($2 + 20 | 0) >> 2] = $5;
- HEAP32[($2 + 16 | 0) >> 2] = $6;
- $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h499bd611a2c02584($2 + 16 | 0 | 0);
- global$0 = $2 + 64 | 0;
- }
-
- function $core__iter__adapters__Rev_I__20as_20core__iter__traits__iterator__Iterator___fold__h86579460e92560cc($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $11 = Math_fround(0), $3 = 0, $9 = 0, $5 = 0, $10 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
- label$1 : {
- label$2 : {
- if (($1 | 0) == ($0 | 0)) {
- break label$2
- }
- $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $8 = HEAP32[$2 >> 2] | 0;
- label$3 : while (1) {
- $2 = $1;
- $9 = HEAP32[$8 >> 2] | 0;
- $1 = HEAP32[($9 + 8 | 0) >> 2] | 0;
- $10 = HEAP32[$7 >> 2] | 0;
- if ($1 >>> 0 <= $10 >>> 0) {
- break label$1
- }
- $1 = $2 + -20 | 0;
- $11 = Math_fround(0.0);
- label$4 : {
- label$5 : {
- label$6 : {
- $9 = (HEAPU8[(((HEAP32[$9 >> 2] | 0) + Math_imul($10, 288) | 0) + 208 | 0) >> 0] | 0) + -1 | 0;
- if ($9 >>> 0 > 4 >>> 0) {
- break label$6
- }
- label$7 : {
- switch ($9 | 0) {
- default:
- if ($3) {
- break label$4
- }
- if (HEAPU8[$6 >> 0] | 0) {
- break label$4
- }
- break label$5;
- case 4:
- $11 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) / Math_fround((HEAP32[$4 >> 2] | 0) >>> 0));
- $11 = $3 ? $11 : Math_fround($11 * Math_fround(.5));
- break label$4;
- case 1:
- if ($3) {
- break label$4
- }
- $11 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) * Math_fround(.5));
- break label$4;
- case 2:
- break label$4;
- case 3:
- break label$7;
- };
- }
- if (!$3) {
- break label$4
- }
- $11 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) / Math_fround(((HEAP32[$4 >> 2] | 0) + -1 | 0) >>> 0));
- break label$4;
- }
- if ($3) {
- break label$4
- }
- if (!(HEAPU8[$6 >> 0] | 0)) {
- break label$4
- }
- }
- $11 = Math_fround(HEAPF32[$5 >> 2]);
- }
- HEAPF32[($2 + -4 | 0) >> 2] = $11;
- $3 = $3 + 1 | 0;
- if (($0 | 0) != ($1 | 0)) {
- continue label$3
- }
- break label$3;
- };
- }
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $10 | 0, $1 | 0);
- abort();
- }
-
- function core__str___impl_20str___ends_with__h5d6bb4579d889be6($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = 0, $4 = 0, $6 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!$1) {
- break label$4
- }
- $3 = 0;
- $4 = $0 + $1 | 0;
- $5 = $4 + -1 | 0;
- $1 = HEAPU8[$5 >> 0] | 0;
- $6 = ($1 << 24 | 0) >> 24 | 0;
- if (($6 | 0) < (0 | 0)) {
- break label$3
- }
- return ($1 | 0) == ($2 | 0) | 0;
- }
- $T_20as_20core__convert__From_T____from__h3208874747cb8368();
- break label$2;
- }
- label$5 : {
- if (($0 | 0) == ($5 | 0)) {
- break label$5
- }
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- $3 = $4 + -2 | 0;
- $1 = HEAPU8[$3 >> 0] | 0;
- if (($1 & 192 | 0 | 0) != (128 | 0)) {
- break label$11
- }
- if (($0 | 0) == ($3 | 0)) {
- break label$10
- }
- $5 = $4 + -3 | 0;
- $3 = HEAPU8[$5 >> 0] | 0;
- if (($3 & 192 | 0 | 0) != (128 | 0)) {
- break label$9
- }
- if (($0 | 0) == ($5 | 0)) {
- break label$8
- }
- $0 = ((HEAPU8[($4 + -4 | 0) >> 0] | 0) & 7 | 0) << 6 | 0;
- break label$7;
- }
- $3 = $1 & 31 | 0;
- break label$5;
- }
- $0 = 0;
- break label$6;
- }
- $0 = $3 & 15 | 0;
- break label$6;
- }
- $0 = 0;
- }
- $0 = $0 | ($3 & 63 | 0) | 0;
- }
- $3 = $0 << 6 | 0 | ($1 & 63 | 0) | 0;
- }
- $1 = $3 << 6 | 0 | ($6 & 63 | 0) | 0;
- if (($1 | 0) != (1114112 | 0)) {
- break label$1
- }
- }
- return 0 | 0;
- }
- return ($1 | 0) == ($2 | 0) | 0;
- }
-
- function stretch__geometry__Rect_T___map__h45e68c610a717c7a($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $9 = Math_fround(0);
- $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $2 = HEAP32[$2 >> 2] | 0;
- $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- label$1 : {
- label$2 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$2
- }
- $6 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$1
- }
- if ($2) {
- break label$1
- }
- $6 = Math_fround($5 * $4);
- break label$1;
- }
- $6 = $5;
- }
- $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$3 : {
- label$4 : {
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$4
- }
- $5 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$3
- }
- if ($2) {
- break label$3
- }
- $5 = Math_fround($4 * $7);
- break label$3;
- }
- $5 = $7;
- }
- $8 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- label$5 : {
- label$6 : {
- $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$6
- }
- $7 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$5
- }
- if ($2) {
- break label$5
- }
- $7 = Math_fround($4 * $8);
- break label$5;
- }
- $7 = $8;
- }
- $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- label$7 : {
- label$8 : {
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (($1 | 0) == (2 | 0)) {
- break label$8
- }
- $8 = Math_fround(0.0);
- if (($1 | 0) != (3 | 0)) {
- break label$7
- }
- if ($2) {
- break label$7
- }
- $8 = Math_fround($4 * $9);
- break label$7;
- }
- $8 = $9;
- }
- HEAPF32[($0 + 12 | 0) >> 2] = $8;
- HEAPF32[($0 + 8 | 0) >> 2] = $7;
- HEAPF32[($0 + 4 | 0) >> 2] = $5;
- HEAPF32[$0 >> 2] = $6;
- }
-
- function stretch__geometry__Rect_T___map__h4e1d5c4c643a6680($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $9 = Math_fround(0);
- $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $2 = HEAP32[$2 >> 2] | 0;
- $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- label$1 : {
- label$2 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$2
- }
- $6 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$1
- }
- if ($2) {
- break label$1
- }
- $6 = Math_fround($5 * $4);
- break label$1;
- }
- $6 = $5;
- }
- $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$3 : {
- label$4 : {
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$4
- }
- $5 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$3
- }
- if ($2) {
- break label$3
- }
- $5 = Math_fround($4 * $7);
- break label$3;
- }
- $5 = $7;
- }
- $8 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- label$5 : {
- label$6 : {
- $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$6
- }
- $7 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$5
- }
- if ($2) {
- break label$5
- }
- $7 = Math_fround($4 * $8);
- break label$5;
- }
- $7 = $8;
- }
- $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- label$7 : {
- label$8 : {
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (($1 | 0) == (2 | 0)) {
- break label$8
- }
- $8 = Math_fround(0.0);
- if (($1 | 0) != (3 | 0)) {
- break label$7
- }
- if ($2) {
- break label$7
- }
- $8 = Math_fround($4 * $9);
- break label$7;
- }
- $8 = $9;
- }
- HEAPF32[($0 + 12 | 0) >> 2] = $8;
- HEAPF32[($0 + 8 | 0) >> 2] = $7;
- HEAPF32[($0 + 4 | 0) >> 2] = $5;
- HEAPF32[$0 >> 2] = $6;
- }
-
- function stretch__geometry__Rect_T___map__h6b5345e2e524cf6c($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $9 = Math_fround(0);
- $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $2 = HEAP32[$2 >> 2] | 0;
- $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- label$1 : {
- label$2 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$2
- }
- $6 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$1
- }
- if ($2) {
- break label$1
- }
- $6 = Math_fround($5 * $4);
- break label$1;
- }
- $6 = $5;
- }
- $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$3 : {
- label$4 : {
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$4
- }
- $5 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$3
- }
- if ($2) {
- break label$3
- }
- $5 = Math_fround($4 * $7);
- break label$3;
- }
- $5 = $7;
- }
- $8 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- label$5 : {
- label$6 : {
- $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$6
- }
- $7 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$5
- }
- if ($2) {
- break label$5
- }
- $7 = Math_fround($4 * $8);
- break label$5;
- }
- $7 = $8;
- }
- $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- label$7 : {
- label$8 : {
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (($1 | 0) == (2 | 0)) {
- break label$8
- }
- $8 = Math_fround(0.0);
- if (($1 | 0) != (3 | 0)) {
- break label$7
- }
- if ($2) {
- break label$7
- }
- $8 = Math_fround($4 * $9);
- break label$7;
- }
- $8 = $9;
- }
- HEAPF32[($0 + 12 | 0) >> 2] = $8;
- HEAPF32[($0 + 8 | 0) >> 2] = $7;
- HEAPF32[($0 + 4 | 0) >> 2] = $5;
- HEAPF32[$0 >> 2] = $6;
- }
-
- function stretch__geometry__Rect_T___map__h857c4b6fe1834629($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $9 = Math_fround(0);
- $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $2 = HEAP32[$2 >> 2] | 0;
- $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- label$1 : {
- label$2 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$2
- }
- $6 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$1
- }
- if ($2) {
- break label$1
- }
- $6 = Math_fround($5 * $4);
- break label$1;
- }
- $6 = $5;
- }
- $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$3 : {
- label$4 : {
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$4
- }
- $5 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$3
- }
- if ($2) {
- break label$3
- }
- $5 = Math_fround($4 * $7);
- break label$3;
- }
- $5 = $7;
- }
- $8 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- label$5 : {
- label$6 : {
- $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$6
- }
- $7 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$5
- }
- if ($2) {
- break label$5
- }
- $7 = Math_fround($4 * $8);
- break label$5;
- }
- $7 = $8;
- }
- $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- label$7 : {
- label$8 : {
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (($1 | 0) == (2 | 0)) {
- break label$8
- }
- $8 = Math_fround(0.0);
- if (($1 | 0) != (3 | 0)) {
- break label$7
- }
- if ($2) {
- break label$7
- }
- $8 = Math_fround($4 * $9);
- break label$7;
- }
- $8 = $9;
- }
- HEAPF32[($0 + 12 | 0) >> 2] = $8;
- HEAPF32[($0 + 8 | 0) >> 2] = $7;
- HEAPF32[($0 + 4 | 0) >> 2] = $5;
- HEAPF32[$0 >> 2] = $6;
- }
-
- function stretch__geometry__Rect_T___map__hd04920c0441c8325($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $9 = Math_fround(0);
- $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $2 = HEAP32[$2 >> 2] | 0;
- $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- label$1 : {
- label$2 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$2
- }
- $6 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$1
- }
- if ($2) {
- break label$1
- }
- $6 = Math_fround($5 * $4);
- break label$1;
- }
- $6 = $5;
- }
- $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$3 : {
- label$4 : {
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$4
- }
- $5 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$3
- }
- if ($2) {
- break label$3
- }
- $5 = Math_fround($4 * $7);
- break label$3;
- }
- $5 = $7;
- }
- $8 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- label$5 : {
- label$6 : {
- $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$6
- }
- $7 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$5
- }
- if ($2) {
- break label$5
- }
- $7 = Math_fround($4 * $8);
- break label$5;
- }
- $7 = $8;
- }
- $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- label$7 : {
- label$8 : {
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (($1 | 0) == (2 | 0)) {
- break label$8
- }
- $8 = Math_fround(0.0);
- if (($1 | 0) != (3 | 0)) {
- break label$7
- }
- if ($2) {
- break label$7
- }
- $8 = Math_fround($4 * $9);
- break label$7;
- }
- $8 = $9;
- }
- HEAPF32[($0 + 12 | 0) >> 2] = $8;
- HEAPF32[($0 + 8 | 0) >> 2] = $7;
- HEAPF32[($0 + 4 | 0) >> 2] = $5;
- HEAPF32[$0 >> 2] = $6;
- }
-
- function stretch__geometry__Rect_T___map__hd80eeaf84de33a80($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $9 = Math_fround(0);
- $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
- $2 = HEAP32[$2 >> 2] | 0;
- $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
- label$1 : {
- label$2 : {
- $3 = HEAP32[$1 >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$2
- }
- $6 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$1
- }
- if ($2) {
- break label$1
- }
- $6 = Math_fround($5 * $4);
- break label$1;
- }
- $6 = $5;
- }
- $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- label$3 : {
- label$4 : {
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$4
- }
- $5 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$3
- }
- if ($2) {
- break label$3
- }
- $5 = Math_fround($4 * $7);
- break label$3;
- }
- $5 = $7;
- }
- $8 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
- label$5 : {
- label$6 : {
- $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (($3 | 0) == (2 | 0)) {
- break label$6
- }
- $7 = Math_fround(0.0);
- if (($3 | 0) != (3 | 0)) {
- break label$5
- }
- if ($2) {
- break label$5
- }
- $7 = Math_fround($4 * $8);
- break label$5;
- }
- $7 = $8;
- }
- $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
- label$7 : {
- label$8 : {
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (($1 | 0) == (2 | 0)) {
- break label$8
- }
- $8 = Math_fround(0.0);
- if (($1 | 0) != (3 | 0)) {
- break label$7
- }
- if ($2) {
- break label$7
- }
- $8 = Math_fround($4 * $9);
- break label$7;
- }
- $8 = $9;
- }
- HEAPF32[($0 + 12 | 0) >> 2] = $8;
- HEAPF32[($0 + 8 | 0) >> 2] = $7;
- HEAPF32[($0 + 4 | 0) >> 2] = $5;
- HEAPF32[$0 >> 2] = $6;
- }
-
- function std__panicking__rust_panic_with_hook__h6fe9d3817474ba5a($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $37 = 0, $44 = 0, $62 = 0;
- $4 = global$0 - 64 | 0;
- global$0 = $4;
- $5 = 1;
- $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $3 = HEAP32[$3 >> 2] | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if ((HEAP32[(0 + 1066864 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$4
- }
- $5 = (HEAP32[(0 + 1066868 | 0) >> 2] | 0) + 1 | 0;
- HEAP32[(0 + 1066868 | 0) >> 2] = $5;
- if ($5 >>> 0 <= 2 >>> 0) {
- break label$3
- }
- break label$2;
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 1;
- HEAP32[(i64toi32_i32$1 + 1066864 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066868 | 0) >> 2] = i64toi32_i32$0;
- }
- core__panic__Location__internal_constructor__h8fe3cc265367b40f($4 + 48 | 0 | 0, $3 | 0, $8 | 0, $7 | 0, $6 | 0);
- i64toi32_i32$2 = $4 + 56 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $37 = i64toi32_i32$0;
- i64toi32_i32$0 = $4 + 36 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $37;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($4 + 24 | 0) >> 2] = $2;
- HEAP32[($4 + 20 | 0) >> 2] = 1052380;
- HEAP32[($4 + 16 | 0) >> 2] = 1052380;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($4 + 52 | 0) >> 2] | 0;
- $44 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[($4 + 28 | 0) >> 2] = $44;
- HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
- $3 = HEAP32[(0 + 1066364 | 0) >> 2] | 0;
- if (($3 | 0) <= (-1 | 0)) {
- break label$2
- }
- $3 = $3 + 1 | 0;
- HEAP32[(0 + 1066364 | 0) >> 2] = $3;
- label$5 : {
- $2 = HEAP32[(0 + 1066372 | 0) >> 2] | 0;
- if (!$2) {
- break label$5
- }
- $3 = HEAP32[(0 + 1066368 | 0) >> 2] | 0;
- FUNCTION_TABLE[HEAP32[($1 + 16 | 0) >> 2] | 0]($4 + 8 | 0, $0);
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- $62 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[($4 + 16 | 0) >> 2] = $62;
- HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
- FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0]($3, $4 + 16 | 0);
- $3 = HEAP32[(0 + 1066364 | 0) >> 2] | 0;
- }
- HEAP32[(0 + 1066364 | 0) >> 2] = $3 + -1 | 0;
- if ($5 >>> 0 <= 1 >>> 0) {
- break label$1
- }
- }
- abort();
- }
- rust_panic($0 | 0, $1 | 0);
- abort();
- }
-
- function $alloc__vec__DrainFilter_T_2cF__20as_20core__iter__traits__iterator__Iterator___next__hd9d9de247aab59e2($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $3 = 0, $4 = 0, $10 = 0, $2 = 0, $5 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0;
- $2 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if (($3 | 0) == ($4 | 0)) {
- break label$5
- }
- $5 = $1 + 4 | 0;
- $6 = $1 + 16 | 0;
- $7 = $1 + 8 | 0;
- $8 = $1 + 12 | 0;
- label$6 : while (1) {
- $9 = $3 + 1 | 0;
- HEAP32[$5 >> 2] = $9;
- if ($3 >>> 0 >= $4 >>> 0) {
- break label$2
- }
- $10 = HEAP32[$7 >> 2] | 0;
- $11 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- $12 = $11 + ($3 << 2 | 0) | 0;
- $13 = HEAP32[$12 >> 2] | 0;
- if (($13 | 0) == (HEAP32[(HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- label$7 : {
- label$8 : {
- if (!$10) {
- break label$8
- }
- $3 = $3 - $10 | 0;
- if ($3 >>> 0 >= $4 >>> 0) {
- break label$1
- }
- HEAP32[($11 + ($3 << 2 | 0) | 0) >> 2] = $13;
- $3 = HEAP32[$5 >> 2] | 0;
- $4 = HEAP32[$8 >> 2] | 0;
- break label$7;
- }
- $3 = $9;
- }
- if (($3 | 0) != ($4 | 0)) {
- continue label$6
- }
- break label$6;
- };
- }
- break label$3;
- }
- $2 = 1;
- HEAP32[($1 + 8 | 0) >> 2] = $10 + 1 | 0;
- $3 = HEAP32[$12 >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $3;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1050756 | 0, $3 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1050772 | 0, $3 | 0, $4 | 0);
- abort();
- }
-
- function $alloc__vec__DrainFilter_T_2cF__20as_20core__iter__traits__iterator__Iterator___next__h9e77575c80659de1($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $3 = 0, $4 = 0, $10 = 0, $2 = 0, $5 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0;
- $2 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if (($3 | 0) == ($4 | 0)) {
- break label$5
- }
- $5 = $1 + 4 | 0;
- $6 = $1 + 16 | 0;
- $7 = $1 + 8 | 0;
- $8 = $1 + 12 | 0;
- label$6 : while (1) {
- $9 = $3 + 1 | 0;
- HEAP32[$5 >> 2] = $9;
- if ($3 >>> 0 >= $4 >>> 0) {
- break label$2
- }
- $10 = HEAP32[$7 >> 2] | 0;
- $11 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
- $12 = $11 + ($3 << 2 | 0) | 0;
- $13 = HEAP32[$12 >> 2] | 0;
- if (($13 | 0) == (HEAP32[(HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- label$7 : {
- label$8 : {
- if (!$10) {
- break label$8
- }
- $3 = $3 - $10 | 0;
- if ($3 >>> 0 >= $4 >>> 0) {
- break label$1
- }
- HEAP32[($11 + ($3 << 2 | 0) | 0) >> 2] = $13;
- $3 = HEAP32[$5 >> 2] | 0;
- $4 = HEAP32[$8 >> 2] | 0;
- break label$7;
- }
- $3 = $9;
- }
- if (($3 | 0) != ($4 | 0)) {
- continue label$6
- }
- break label$6;
- };
- }
- break label$3;
- }
- $2 = 1;
- HEAP32[($1 + 8 | 0) >> 2] = $10 + 1 | 0;
- $3 = HEAP32[$12 >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $3;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1050756 | 0, $3 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1050772 | 0, $3 | 0, $4 | 0);
- abort();
- }
-
- function core__fmt__Write__write_char__h3c3cb45a8d017382($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- if ($1 >>> 0 >= 128 >>> 0) {
- break label$2
- }
- HEAP8[($2 + 12 | 0) >> 0] = $1;
- $1 = 1;
- break label$1;
- }
- label$3 : {
- if ($1 >>> 0 >= 2048 >>> 0) {
- break label$3
- }
- HEAP8[($2 + 13 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
- HEAP8[($2 + 12 | 0) >> 0] = ($1 >>> 6 | 0) & 31 | 0 | 192 | 0;
- $1 = 2;
- break label$1;
- }
- label$4 : {
- if ($1 >>> 0 >= 65536 >>> 0) {
- break label$4
- }
- HEAP8[($2 + 14 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
- HEAP8[($2 + 13 | 0) >> 0] = ($1 >>> 6 | 0) & 63 | 0 | 128 | 0;
- HEAP8[($2 + 12 | 0) >> 0] = ($1 >>> 12 | 0) & 15 | 0 | 224 | 0;
- $1 = 3;
- break label$1;
- }
- HEAP8[($2 + 15 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
- HEAP8[($2 + 12 | 0) >> 0] = $1 >>> 18 | 0 | 240 | 0;
- HEAP8[($2 + 14 | 0) >> 0] = ($1 >>> 6 | 0) & 63 | 0 | 128 | 0;
- HEAP8[($2 + 13 | 0) >> 0] = ($1 >>> 12 | 0) & 63 | 0 | 128 | 0;
- $1 = 4;
- }
- $1 = $core__fmt__builders__PadAdapter_20as_20core__fmt__Write___write_str__h09f53eef721a952f($0 | 0, $2 + 12 | 0 | 0, $1 | 0) | 0;
- global$0 = $2 + 16 | 0;
- return $1 | 0;
- }
-
- function core__num__dec2flt__rawfp__fp_to_float__hfb005cc21d1c97fe($0, $0$hi, $1) {
- $0 = $0 | 0;
- $0$hi = $0$hi | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = Math_fround(0);
- $2 = global$0 - 96 | 0;
- global$0 = $2;
- HEAP16[($2 + 48 | 0) >> 1] = $1;
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $0;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
- core__num__diy_float__Fp__normalize__h3de17146ae536bff($2 + 24 | 0 | 0, $2 + 40 | 0 | 0);
- i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $0 = i64toi32_i32$0;
- $0$hi = i64toi32_i32$1;
- $1 = HEAPU16[($2 + 32 | 0) >> 1] | 0;
- $3 = $1 + 63 | 0;
- HEAP16[($2 + 62 | 0) >> 1] = $3;
- label$1 : {
- label$2 : {
- $3 = ($3 << 16 | 0) >> 16 | 0;
- if (($3 | 0) > (127 | 0)) {
- break label$2
- }
- if (($3 | 0) <= (-126 | 0)) {
- break label$1
- }
- i64toi32_i32$1 = $0$hi;
- core__num__dec2flt__rawfp__round_normal__ha876a267818aec99($2 + 8 | 0 | 0, $0 | 0, i64toi32_i32$1 | 0, $1 | 0);
- i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $4 = Math_fround(core__num__dec2flt__rawfp__encode_normal__h79788dc1a919ce5b(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAPU16[($2 + 16 | 0) >> 1] | 0 | 0));
- global$0 = $2 + 96 | 0;
- return Math_fround($4);
- }
- HEAP32[($2 + 84 | 0) >> 2] = 1;
- HEAP32[($2 + 92 | 0) >> 2] = 6;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = 0;
- HEAP32[($2 + 68 | 0) >> 2] = 2;
- HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 64 | 0) >> 2] = 1049664;
- HEAP32[($2 + 88 | 0) >> 2] = $2 + 62 | 0;
- HEAP32[($2 + 80 | 0) >> 2] = $2 + 88 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 64 | 0 | 0, 1049680 | 0);
- abort();
- }
- HEAP32[($2 + 84 | 0) >> 2] = 1;
- HEAP32[($2 + 92 | 0) >> 2] = 6;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = 0;
- HEAP32[($2 + 68 | 0) >> 2] = 2;
- HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 64 | 0) >> 2] = 1049708;
- HEAP32[($2 + 88 | 0) >> 2] = $2 + 62 | 0;
- HEAP32[($2 + 80 | 0) >> 2] = $2 + 88 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 64 | 0 | 0, 1049724 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__h8d71322955e7b7f1($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$0 = 0, $14 = 0, $7 = 0, $15 = 0, $7$hi = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- if (!$4) {
- break label$4
- }
- if (!$1) {
- break label$2
- }
- return $T_20as_20core__convert__From_T____from__hc75af0282ff5d0c6($T_20as_20core__convert__From_T____from__hc75af0282ff5d0c6(0 | 0) | 0 | 0) | 0 | 0;
- }
- if (!$1) {
- break label$1
- }
- $5 = $T_20as_20core__convert__From_T____from__hc75af0282ff5d0c6(0 | 0) | 0;
- }
- return $5 | 0;
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- }
- label$5 : {
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 5;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $14 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $14;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if (!$15) {
- break label$5
- }
- $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb();
- return $T_20as_20core__convert__From_T____from__hc75af0282ff5d0c6(0 | 0) | 0 | 0;
- }
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- i64toi32_i32$2 = $7$hi;
- $5 = $7;
- if (($5 | 0) <= (-1 | 0)) {
- break label$10
- }
- if (!$6) {
- break label$9
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $6 << 5 | 0 | 0, 4 | 0, $5 | 0) | 0;
- if (!$1) {
- break label$8
- }
- break label$7;
- }
- return $T_20as_20core__convert__From_T____from__hc75af0282ff5d0c6(0 | 0) | 0 | 0;
- }
- $1 = __rust_alloc($5 | 0, 4 | 0) | 0;
- if ($1) {
- break label$7
- }
- }
- if ($3) {
- break label$6
- }
- }
- label$11 : {
- if (!$1) {
- break label$11
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- return 2 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($5 | 0, 4 | 0);
- abort();
- }
-
- function stretch__node__Stretch__add_child__h533b171a96a977a0($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $15 = 0, $18 = 0, $29 = 0, $39 = 0, $45 = 0, $48 = 0, $59 = 0, $69 = 0;
- $4 = global$0 - 48 | 0;
- global$0 = $4;
- $5 = ($4 + 32 | 0) + 8 | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $18 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $18;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- if ((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $29;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
- i64toi32_i32$2 = $4 + 20 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $39 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $39;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $45 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $45;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $48 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $48;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- label$3 : {
- if ((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
- $59 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $59;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
- i64toi32_i32$2 = $4 + 20 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $69 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $69;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- stretch__forest__Forest__add_child__h691459057d0acfe1($1 + 104 | 0 | 0, $2 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[$0 >> 2] = 2;
- }
- global$0 = $4 + 48 | 0;
- }
-
- function stretch_layout__Node__set_style__h6b4c38002d33c7fa($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $20 = 0, $23 = 0, $65 = 0, $68 = 0;
- $2 = global$0 - 256 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- $3 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $4 = $3 + 8 | 0;
- HEAP32[$4 >> 2] = -1;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $20 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 24 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $20;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $23 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $23;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- stretch_layout__parse_style__h91b82fac5ad97f80($2 + 40 | 0 | 0, $1 | 0);
- stretch__node__Stretch__set_style__hf875cf3b2c93c539($2 | 0, $3 + 16 | 0 | 0, $2 + 24 | 0 | 0, $2 + 40 | 0 | 0);
- if ((HEAP32[$2 >> 2] | 0 | 0) != (2 | 0)) {
- break label$1
- }
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- $1 = __wbindgen_object_clone_ref(HEAP32[$1 >> 2] | 0 | 0) | 0;
- label$3 : {
- $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- if ($3 >>> 0 < 36 >>> 0) {
- break label$3
- }
- __wbindgen_object_drop_ref($3 | 0);
- }
- HEAP32[($0 + 20 | 0) >> 2] = $1;
- global$0 = $2 + 256 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($2 + 40 | 0) + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $65 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 40 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $65;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $68 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $68;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $2 + 40 | 0 | 0);
- abort();
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___round_layout__hb419edbcacf68d87($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = Math_fround($3);
- $4 = Math_fround($4);
- var $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
- label$1 : {
- label$2 : {
- $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if ($5 >>> 0 <= $2 >>> 0) {
- break label$2
- }
- $5 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 288) | 0;
- $6 = $5 + 236 | 0;
- $7 = Math_fround(HEAPF32[$6 >> 2]);
- (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(roundf(Math_fround($7)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
- $6 = $5 + 232 | 0;
- $8 = Math_fround(HEAPF32[$6 >> 2]);
- (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(roundf(Math_fround($8)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
- $6 = $5 + 224 | 0;
- $3 = Math_fround($8 + $3);
- (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(Math_fround(roundf(Math_fround(Math_fround($3 + Math_fround(HEAPF32[$6 >> 2]))))) - Math_fround(roundf(Math_fround($3))))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
- $5 = $5 + 228 | 0;
- $4 = Math_fround($7 + $4);
- (wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(Math_fround(roundf(Math_fround(Math_fround($4 + Math_fround(HEAPF32[$5 >> 2]))))) - Math_fround(roundf(Math_fround($4))))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
- $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($5 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- label$3 : {
- $2 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 12) | 0;
- $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (!$5) {
- break label$3
- }
- $2 = HEAP32[$2 >> 2] | 0;
- $5 = $5 << 2 | 0;
- label$4 : while (1) {
- stretch__algo___impl_20stretch__forest__Forest___round_layout__hb419edbcacf68d87($0 | 0, $1 | 0, HEAP32[$2 >> 2] | 0 | 0, Math_fround($3), Math_fround($4));
- $2 = $2 + 4 | 0;
- $5 = $5 + -4 | 0;
- if ($5) {
- continue label$4
- }
- break label$4;
- };
- }
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $2 | 0, $5 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $2 | 0, $5 | 0);
- abort();
- }
-
- function stretch_layout__get_i32__h4e130a2f15705d8c($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $4 = global$0 - 32 | 0;
- global$0 = $4;
- $5 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(stretch_layout__has_key__h3ec688104a7b111a($1 | 0, $2 | 0, $3 | 0) | 0)) {
- break label$3
- }
- (wasm2js_i32$0 = $4, wasm2js_i32$1 = __wbindgen_string_new($2 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
- js_sys__Reflect__get__hb202a761aaf27873($4 + 16 | 0 | 0, $1 | 0, $4 + 24 | 0 | 0);
- $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
- if (!(HEAP32[($4 + 16 | 0) >> 2] | 0)) {
- break label$2
- }
- label$4 : {
- if ($1 >>> 0 < 36 >>> 0) {
- break label$4
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$3
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- break label$1;
- }
- HEAP32[($4 + 28 | 0) >> 2] = $1;
- wasm_bindgen__JsValue__as_f64__h7e1a5be5cc4fe0a8($4 | 0, $4 + 28 | 0 | 0);
- $3 = HEAP32[$4 >> 2] | 0;
- $5 = HEAP32[($4 + 28 | 0) >> 2] | 0;
- $2 = $5 >>> 0 < 36 >>> 0;
- label$5 : {
- label$6 : {
- label$7 : {
- $6 = +HEAPF64[($4 + 8 | 0) >> 3];
- if (Math_abs($6) < 2147483648.0) {
- break label$7
- }
- $1 = -2147483648;
- if (!$2) {
- break label$6
- }
- break label$5;
- }
- $1 = ~~$6;
- if ($2) {
- break label$5
- }
- }
- __wbindgen_object_drop_ref($5 | 0);
- }
- label$8 : {
- $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
- if ($2 >>> 0 < 36 >>> 0) {
- break label$8
- }
- __wbindgen_object_drop_ref($2 | 0);
- }
- $5 = ($3 | 0) != (0 | 0);
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $5;
- global$0 = $4 + 32 | 0;
- }
-
- function stretch__forest__Forest__add_child__h691459057d0acfe1($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = 0, $4 = 0, $6 = 0;
- label$1 : {
- label$2 : {
- $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$2
- }
- $3 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
- $4 = $3 + 8 | 0;
- label$3 : {
- $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (($5 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
- break label$3
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h04586cd83aef0f94($3 | 0, $5 | 0, 1 | 0);
- $5 = HEAP32[$4 >> 2] | 0;
- }
- HEAP32[((HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $1;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $1 >>> 0) {
- break label$1
- }
- $6 = $0 + 24 | 0;
- $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
- $4 = $3 + 8 | 0;
- label$4 : {
- $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (($5 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
- break label$4
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h04586cd83aef0f94($3 | 0, $5 | 0, 1 | 0);
- $5 = HEAP32[$4 >> 2] | 0;
- }
- HEAP32[((HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($0 | 0, $6 | 0, $1 | 0);
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $2 | 0, $3 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $1 | 0, $3 | 0);
- abort();
- }
-
- function stretch_layout__Node__set_measure__h762a5139f9ec7582($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $22 = 0, $25 = 0, $59 = 0, $62 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- $3 = $T_20as_20core__convert__Into_U____into__h82cecd98d3867363(__wbindgen_object_clone_ref(HEAP32[$1 >> 2] | 0 | 0) | 0 | 0) | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- $1 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
- break label$3
- }
- HEAP32[($1 + 8 | 0) >> 2] = -1;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $22 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 24 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $22;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $25 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $25;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- $0 = __rust_alloc(4 | 0, 4 | 0) | 0;
- if (!$0) {
- break label$2
- }
- HEAP32[$0 >> 2] = $3;
- stretch__node__Stretch__set_measure__h61f9e6963dd2ae20($2 | 0, $1 + 16 | 0 | 0, $2 + 24 | 0 | 0, $0 | 0, 1049092 | 0);
- if ((HEAP32[$2 >> 2] | 0 | 0) != (2 | 0)) {
- break label$1
- }
- $0 = $1 + 8 | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- global$0 = $2 + 48 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(4 | 0, 4 | 0);
- abort();
- }
- HEAP32[(($2 + 24 | 0) + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $59 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 24 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $59;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $62 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $62;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $2 + 24 | 0 | 0);
- abort();
- }
-
- function stretch__node__Stretch__set_measure__h61f9e6963dd2ae20($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $19 = 0, $22 = 0, $33 = 0, $43 = 0;
- $5 = global$0 - 48 | 0;
- global$0 = $5;
- HEAP32[($5 + 4 | 0) >> 2] = $4;
- HEAP32[$5 >> 2] = $3;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $19 = i64toi32_i32$0;
- i64toi32_i32$0 = ($5 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $19;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $22 = i64toi32_i32$1;
- i64toi32_i32$1 = $5;
- HEAP32[($5 + 32 | 0) >> 2] = $22;
- HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($5 + 8 | 0 | 0, $1 | 0, $5 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- i64toi32_i32$2 = $5;
- i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
- $33 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $33;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($5 + 28 | 0) >> 2] | 0;
- i64toi32_i32$2 = $5 + 20 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $43 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $43;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- core__ptr__real_drop_in_place__hd96d6eb7b4e9ed5f($5 | 0);
- break label$2;
- }
- $6 = HEAP32[($1 + 112 | 0) >> 2] | 0;
- $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- if ($6 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $6 = (HEAP32[($1 + 104 | 0) >> 2] | 0) + Math_imul($2, 288) | 0;
- core__ptr__real_drop_in_place__hd96d6eb7b4e9ed5f($6 + 212 | 0 | 0);
- HEAP32[($6 + 216 | 0) >> 2] = $4;
- HEAP32[($6 + 212 | 0) >> 2] = $3;
- stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($1 + 104 | 0 | 0, $1 + 128 | 0 | 0, $2 | 0);
- HEAP32[$0 >> 2] = 2;
- }
- global$0 = $5 + 48 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051320 | 0, $2 | 0, $6 | 0);
- abort();
- }
-
- function std__sys_common__thread_info__ThreadInfo__with___7b_7bclosure_7d_7d__hb699849b36c0e1da($0) {
- $0 = $0 | 0;
- var $2 = 0, $3 = 0, $1 = 0, $4 = 0, $5 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- $2 = HEAP32[$0 >> 2] | 0;
- if (($2 | 0) < (0 | 0)) {
- break label$4
- }
- if (($2 | 0) == (2147483647 | 0)) {
- break label$4
- }
- HEAP32[$0 >> 2] = $2;
- label$5 : {
- $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if ($3) {
- break label$5
- }
- HEAP32[$1 >> 2] = 0;
- $3 = std__thread__Thread__new__h5b15730e54159bdd($1 | 0) | 0;
- if (HEAP32[$0 >> 2] | 0) {
- break label$3
- }
- HEAP32[$0 >> 2] = -1;
- label$6 : {
- $4 = $0 + 4 | 0;
- $2 = HEAP32[$4 >> 2] | 0;
- if (!$2) {
- break label$6
- }
- $5 = HEAP32[$2 >> 2] | 0;
- HEAP32[$2 >> 2] = $5 + -1 | 0;
- if (($5 | 0) != (1 | 0)) {
- break label$6
- }
- alloc__sync__Arc_T___drop_slow__h51a4fa13661dd7d4($0 + 4 | 0 | 0);
- }
- HEAP32[$4 >> 2] = $3;
- $2 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- HEAP32[$0 >> 2] = $2;
- }
- if ($2) {
- break label$3
- }
- HEAP32[$0 >> 2] = -1;
- if (!$3) {
- break label$2
- }
- $2 = HEAP32[$3 >> 2] | 0;
- HEAP32[$3 >> 2] = $2 + 1 | 0;
- if (($2 | 0) <= (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
- global$0 = $1 + 16 | 0;
- return $3 | 0;
- }
- core__result__unwrap_failed__hf5e9b5ec58b89940();
- abort();
- }
- core__result__unwrap_failed__hdc9bb8ca94a20a33();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1052488 | 0);
- abort();
- }
- abort();
- }
-
- function core__num__dec2flt__algorithm__make_ratio__h003a9dbef8c19d2f($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0;
- $4 = $3 << 16 | 0;
- $5 = $4 >> 31 | 0;
- $3 = ((($3 + $5 | 0) ^ $5 | 0) << 16 | 0) >> 16 | 0;
- $5 = $2 << 16 | 0;
- $6 = $5 >> 31 | 0;
- $2 = ((($2 + $6 | 0) ^ $6 | 0) << 16 | 0) >> 16 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (($5 >> 16 | 0 | 0) <= (-1 | 0)) {
- break label$3
- }
- if (($4 >> 16 | 0 | 0) <= (-1 | 0)) {
- break label$2
- }
- $4 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__mul_pow5__h5aa98cad29f0d9cf($0 | 0, $2 | 0) | 0 | 0, $2 - $4 | 0 | 0) | 0;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($1 | 0, $3 - $4 | 0 | 0) | 0;
- return;
- }
- if (($4 >> 16 | 0 | 0) <= (-1 | 0)) {
- break label$1
- }
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__mul_pow5__h5aa98cad29f0d9cf($1 | 0, $2 | 0) | 0 | 0, $3 + $2 | 0 | 0) | 0;
- return;
- }
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__mul_pow5__h5aa98cad29f0d9cf($0 | 0, $2 | 0) | 0 | 0, $3 + $2 | 0 | 0) | 0;
- return;
- }
- $4 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($0 | 0, $3 - $4 | 0 | 0) | 0;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e(core__num__bignum__Big32x40__mul_pow5__h5aa98cad29f0d9cf($1 | 0, $2 | 0) | 0 | 0, $2 - $4 | 0 | 0) | 0;
- }
-
- function stretch_layout__Node__add_child__h24958c907242c3db($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $21 = 0, $24 = 0, $31 = 0, $34 = 0, $64 = 0, $67 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- $3 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $4 = $3 + 8 | 0;
- HEAP32[$4 >> 2] = -1;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $21 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 24 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $21;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $24;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- $5 = ($2 + 40 | 0) + 8 | 0;
- i64toi32_i32$2 = $1 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $31 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $31;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $34 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $34;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__add_child__h533b171a96a977a0($2 | 0, $3 + 16 | 0 | 0, $2 + 24 | 0 | 0, $2 + 40 | 0 | 0);
- if ((HEAP32[$2 >> 2] | 0 | 0) != (2 | 0)) {
- break label$1
- }
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
- global$0 = $2 + 64 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($2 + 40 | 0) + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $64 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $64;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $67 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $67;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $2 + 40 | 0 | 0);
- abort();
- }
-
- function stretch_layout__Node__remove_child__h5ac3490bdd08e8f4($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $21 = 0, $24 = 0, $31 = 0, $34 = 0, $64 = 0, $67 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- $3 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $4 = $3 + 8 | 0;
- HEAP32[$4 >> 2] = -1;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $21 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 24 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $21;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $24;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- $5 = ($2 + 40 | 0) + 8 | 0;
- i64toi32_i32$2 = $1 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $31 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $31;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $34 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $34;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__remove_child__h6fb0a3a71f44d38e($2 | 0, $3 + 16 | 0 | 0, $2 + 24 | 0 | 0, $2 + 40 | 0 | 0);
- if ((HEAP32[$2 >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + -1 | 0;
- global$0 = $2 + 64 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($2 + 40 | 0) + 16 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $64 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $64;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $67 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $67;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $2 + 40 | 0 | 0);
- abort();
- }
-
- function core__num__dec2flt__algorithm__underflow__hf0cfbbd4e5bacbdb($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = Math_fround(0), $4 = 0, $5 = 0, $5$hi = 0;
- $3 = global$0 - 352 | 0;
- global$0 = $3;
- i64toi32_i32$0 = 0;
- core__num__bignum__Big32x40__from_u64__hb47af5bbea157ebc($3 + 184 | 0 | 0, 8388608 | 0, i64toi32_i32$0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($0 | 0, $3 + 184 | 0 | 0) | 0) & 255 | 0 | 0) == (255 | 0)) {
- break label$4
- }
- $1 = core__num__bignum__Big32x40__bit_length__h13ff63659f8edff3($0 | 0) | 0;
- $4 = $1 + -24 | 0;
- i64toi32_i32$0 = core__num__dec2flt__num__get_bits__h41e84022231dc9df($0 | 0, $4 | 0, $1 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $5 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$1;
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($3 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $1 + -173 | 0 | 0);
- i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $6 = Math_fround(core__num__dec2flt__rawfp__encode_normal__h79788dc1a919ce5b(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAPU16[($3 + 8 | 0) >> 1] | 0 | 0));
- $0 = core__num__dec2flt__num__compare_with_half_ulp__he9852dcf9bb66aab($0 | 0, $4 | 0) | 0;
- if (!($0 & 255 | 0)) {
- break label$3
- }
- if ((($0 << 24 | 0) >> 24 | 0 | 0) != (1 | 0)) {
- break label$1
- }
- break label$2;
- }
- i64toi32_i32$0 = core__num__dec2flt__num__to_u64__h5d5282c7dcdcfd3f($0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $5 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$1;
- $6 = Math_fround(core__num__dec2flt__rawfp__encode_subnormal__h6cdda8501f4182df(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0));
- memcpy($3 + 16 | 0 | 0, $1 | 0, 164 | 0) | 0;
- memcpy($3 + 184 | 0 | 0, $2 | 0, 164 | 0) | 0;
- $6 = Math_fround(core__num__dec2flt__algorithm__round_by_remainder__h3d86a91325e59e59($3 + 16 | 0 | 0, $3 + 184 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, Math_fround($6)));
- break label$1;
- }
- $0 = core__num__bignum__Big32x40__is_zero__hfabaf882dfbca75e($2 | 0) | 0;
- i64toi32_i32$1 = $5$hi;
- if ($5 & 1 | 0) {
- break label$2
- }
- if ($0) {
- break label$1
- }
- }
- $6 = Math_fround(core__num__dec2flt__rawfp__next_float__h96c2fc47f7b351c4(Math_fround($6)));
- }
- global$0 = $3 + 352 | 0;
- return Math_fround($6);
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__h23e69790bdb54470($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 192 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($14) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$1 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($6, 192) | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__h34e7ba366acde3b7($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$0 = 0, $14 = 0, $7 = 0, $15 = 0, $7$hi = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 3;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $14 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $14;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($15) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$2 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $6 << 3 | 0 | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__h38be8ea75ce775a9($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$0 = 0, $14 = 0, $7 = 0, $15 = 0, $7$hi = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 2;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $14 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $14;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($15) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$2 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $6 << 2 | 0 | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__h57ea287696751fc9($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 20 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($14) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$1 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($6, 20) | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__ha90229295c720c3a($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($14) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$1 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($6, 12) | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__hb5d6fb65190ec48a($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 288 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($14) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$1 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($6, 288) | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__hc24c156880a121cf($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$0 = 0, $14 = 0, $7 = 0, $15 = 0, $7$hi = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 4;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $14 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $14;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($15) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$2 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $6 << 4 | 0 | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__hd2bb2e4f3ce060f5($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($14) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$1 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($6, 12) | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__hd3d9b523fde6f58f($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$0 = 0, $14 = 0, $7 = 0, $15 = 0, $7$hi = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 3;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $14 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $14;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($15) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$2 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $6 << 3 | 0 | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve_internal__hf7d6cad4b7752ba5($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$0 = 0, $14 = 0, $7 = 0, $15 = 0, $7$hi = 0;
- $5 = 2;
- label$1 : {
- label$2 : {
- label$3 : {
- $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($6 - $1 | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = $1 + $2 | 0;
- $1 = $2 >>> 0 < $1 >>> 0;
- label$4 : {
- label$5 : {
- if (!$4) {
- break label$5
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- $1 = $6 << 1 | 0;
- $2 = $2 >>> 0 < $1 >>> 0 ? $1 : $2;
- break label$4;
- }
- $5 = 0;
- if ($1) {
- break label$3
- }
- }
- $5 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 2;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $14 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $7 = $14;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = $7;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($15) {
- break label$3
- }
- $5 = 0;
- i64toi32_i32$2 = $7$hi;
- $4 = $7;
- if (($4 | 0) < (0 | 0)) {
- break label$3
- }
- label$6 : {
- label$7 : {
- label$8 : {
- if (!$6) {
- break label$8
- }
- $1 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $6 << 2 | 0 | 0, 4 | 0, $4 | 0) | 0;
- if (!$1) {
- break label$7
- }
- break label$6;
- }
- $1 = __rust_alloc($4 | 0, 4 | 0) | 0;
- if ($1) {
- break label$6
- }
- }
- if ($3) {
- break label$1
- }
- }
- if (!$1) {
- break label$2
- }
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- $5 = 2;
- }
- return $5 | 0;
- }
- return 1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($4 | 0, 4 | 0);
- abort();
- }
-
- function core__num__dec2flt__num__from_str_unchecked__hceac95e679e8304a($0) {
- $0 = $0 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $6 = 0, $5 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $1 = 0, i64toi32_i32$4 = 0, $53 = 0, $53$hi = 0, $58 = 0, $58$hi = 0;
- $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- $2 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $5 = HEAP32[$0 >> 2] | 0;
- i64toi32_i32$0 = 0;
- $7 = 0;
- $7$hi = i64toi32_i32$0;
- label$1 : while (1) {
- $6 = $5;
- $0 = $3;
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- $2 = $2 & 255 | 0;
- if (($2 | 0) == (1 | 0)) {
- break label$7
- }
- if (($2 | 0) != (2 | 0)) {
- break label$6
- }
- if (($0 | 0) == ($1 | 0)) {
- break label$3
- }
- $3 = $0 + 1 | 0;
- $2 = 2;
- $5 = $6;
- break label$2;
- }
- if (($6 | 0) == ($4 | 0)) {
- break label$3
- }
- $2 = 1;
- $5 = $6 + 1 | 0;
- break label$5;
- }
- if (($6 | 0) == ($4 | 0)) {
- break label$4
- }
- $5 = $6 + 1 | 0;
- $2 = 0;
- }
- $3 = $0;
- $0 = $6;
- break label$2;
- }
- if (($0 | 0) == ($1 | 0)) {
- break label$3
- }
- $3 = $0 + 1 | 0;
- $2 = 2;
- $5 = $4;
- break label$2;
- }
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$0 = 0;
- i64toi32_i32$0 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $53 = i64toi32_i32$0;
- $53$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = (HEAPU8[$0 >> 0] | 0) + -48 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 255;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $58 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $58$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $53$hi;
- i64toi32_i32$1 = $53;
- i64toi32_i32$2 = $58$hi;
- i64toi32_i32$3 = $58;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $7 = i64toi32_i32$4;
- $7$hi = i64toi32_i32$5;
- continue label$1;
- };
- }
-
- function core__slice___impl_20_5bT_5d___copy_from_slice__h42e988566def9c96($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, i64toi32_i32$0 = 0;
- $4 = global$0 - 96 | 0;
- global$0 = $4;
- HEAP32[($4 + 8 | 0) >> 2] = $1;
- HEAP32[($4 + 12 | 0) >> 2] = $3;
- label$1 : {
- if (($1 | 0) != ($3 | 0)) {
- break label$1
- }
- memcpy($0 | 0, $2 | 0, $1 << 3 | 0 | 0) | 0;
- global$0 = $4 + 96 | 0;
- return;
- }
- HEAP32[($4 + 64 | 0) >> 2] = $4 + 8 | 0;
- HEAP32[($4 + 68 | 0) >> 2] = $4 + 12 | 0;
- HEAP32[(($4 + 72 | 0) + 20 | 0) >> 2] = 0;
- HEAP32[(($4 + 40 | 0) + 20 | 0) >> 2] = 22;
- HEAP32[($4 + 52 | 0) >> 2] = 23;
- HEAP32[(($4 + 16 | 0) + 20 | 0) >> 2] = 3;
- HEAP32[($4 + 88 | 0) >> 2] = 1050544;
- i64toi32_i32$0 = 0;
- HEAP32[($4 + 76 | 0) >> 2] = 1;
- HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4 + 72 | 0) >> 2] = 1050536;
- HEAP32[($4 + 44 | 0) >> 2] = 23;
- i64toi32_i32$0 = 0;
- HEAP32[($4 + 20 | 0) >> 2] = 3;
- HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($4 + 16 | 0) >> 2] = 1050460;
- HEAP32[($4 + 56 | 0) >> 2] = $4 + 72 | 0;
- HEAP32[($4 + 48 | 0) >> 2] = $4 + 68 | 0;
- HEAP32[($4 + 40 | 0) >> 2] = $4 + 64 | 0;
- HEAP32[($4 + 32 | 0) >> 2] = $4 + 40 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($4 + 16 | 0 | 0, 1050568 | 0);
- abort();
- }
-
- function stretch__node__Stretch__set_style__hf875cf3b2c93c539($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $16 = 0, $27 = 0, $37 = 0;
- $4 = global$0 - 240 | 0;
- global$0 = $4;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $16 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[($4 + 8 | 0) >> 2] = $16;
- HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($4 + 24 | 0 | 0, $1 | 0, $4 + 8 | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
- $27 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $27;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
- i64toi32_i32$2 = $4 + 36 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $37 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $37;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$2;
- }
- $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
- memcpy($4 + 24 | 0 | 0, $3 | 0, 212 | 0) | 0;
- $3 = HEAP32[($1 + 112 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $3 = $1 + 104 | 0;
- memcpy((HEAP32[$3 >> 2] | 0) + Math_imul($2, 288) | 0 | 0, $4 + 24 | 0 | 0, 212 | 0) | 0;
- stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($3 | 0, $1 + 128 | 0 | 0, $2 | 0);
- HEAP32[$0 >> 2] = 2;
- }
- global$0 = $4 + 240 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051320 | 0, $2 | 0, $3 | 0);
- abort();
- }
-
- function stretch_layout__Node__replace_child_at_index__h2a6d31954cfde073($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $21 = 0, $24 = 0, $31 = 0, $34 = 0, $61 = 0, $64 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- label$1 : {
- label$2 : {
- $4 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $5 = $4 + 8 | 0;
- HEAP32[$5 >> 2] = -1;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $21 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 24 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $21;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 24 | 0) >> 2] = $24;
- HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
- $0 = ($3 + 40 | 0) + 8 | 0;
- i64toi32_i32$2 = $2 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $31 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $31;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $34 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $34;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__replace_child_at_index__h3fce858c1abc4355($3 | 0, $4 + 16 | 0 | 0, $3 + 24 | 0 | 0, $1 | 0, $3 + 40 | 0 | 0);
- if ((HEAP32[$3 >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
- global$0 = $3 + 64 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($3 + 40 | 0) + 16 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $61 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $61;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $64 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 40 | 0) >> 2] = $64;
- HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $3 + 40 | 0 | 0);
- abort();
- }
-
- function $std__panicking__continue_panic_fmt__PanicPayload_20as_20core__panic__BoxMeUp___get__h10b76064b0aa5d4d($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $3 = 0, $5 = 0, $25 = 0, $32 = 0, $35 = 0, $46 = 0, $60 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- $3 = $1 + 4 | 0;
- label$1 : {
- if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
- break label$1
- }
- $4 = HEAP32[$1 >> 2] | 0;
- HEAP32[($2 + 16 | 0) >> 2] = 0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = 0;
- HEAP32[($2 + 8 | 0) >> 2] = 1;
- HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 20 | 0) >> 2] = $2 + 8 | 0;
- i64toi32_i32$2 = $4 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $25 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 24 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $25;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $5 = ($2 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $4 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $32 = i64toi32_i32$1;
- i64toi32_i32$1 = $5;
- HEAP32[i64toi32_i32$1 >> 2] = $32;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $35 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $35;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
- core__fmt__write__h85435378f7fd6609($2 + 20 | 0 | 0, 1052216 | 0, $2 + 24 | 0 | 0) | 0;
- HEAP32[$5 >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $46 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $46;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- label$2 : {
- $4 = HEAP32[$3 >> 2] | 0;
- if (!$4) {
- break label$2
- }
- $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if (!$1) {
- break label$2
- }
- __rust_dealloc($4 | 0, $1 | 0, 1 | 0);
- }
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $60 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[i64toi32_i32$0 >> 2] = $60;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = 1053328;
- HEAP32[$0 >> 2] = $3;
- global$0 = $2 + 48 | 0;
- }
-
- function alloc__vec__Vec_T___extend_desugared__h1da10472d45717ac($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $5 = 0, $7 = 0, $4 = 0, $6 = 0;
- $2 = global$0 - 400 | 0;
- global$0 = $2;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold__hbea087a41bcf2d67($2 + 8 | 0 | 0, $1 | 0, $1 | 0, $1 | 0);
- label$1 : {
- label$2 : {
- $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (!$3) {
- break label$2
- }
- $4 = $1 + 12 | 0;
- $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $6 = $0 + 4 | 0;
- $7 = $0 + 8 | 0;
- label$3 : while (1) {
- core__ops__function__impls___impl_20core__ops__function__FnOnce_A__20for_20_mut_20F___call_once__h496367f6f69950fa($2 + 16 | 0 | 0, $4 | 0, $3 | 0, $5 | 0);
- if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
- break label$1
- }
- memcpy($2 + 208 | 0 | 0, $2 + 16 | 0 | 0, 192 | 0) | 0;
- label$4 : {
- $3 = HEAP32[$7 >> 2] | 0;
- if (($3 | 0) != (HEAP32[$6 >> 2] | 0 | 0)) {
- break label$4
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h47fecbc084037479($0 | 0, $3 | 0, 1 | 0);
- }
- memcpy((HEAP32[$0 >> 2] | 0) + Math_imul($3, 192) | 0 | 0, $2 + 208 | 0 | 0, 192 | 0) | 0;
- HEAP32[$7 >> 2] = $3 + 1 | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold__hbea087a41bcf2d67($2 | 0, $1 | 0, $1 | 0, $1 | 0);
- $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $3 = HEAP32[$2 >> 2] | 0;
- if ($3) {
- continue label$3
- }
- break label$3;
- };
- }
- HEAP32[($2 + 20 | 0) >> 2] = 2;
- }
- global$0 = $2 + 400 | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____from_iter__h07c3f21f9acaec5e($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $45 = 0, $48 = 0, $59 = 0;
- $2 = global$0 - 224 | 0;
- global$0 = $2;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold__hbea087a41bcf2d67($2 + 8 | 0 | 0, $1 | 0, $1 | 0, $1 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (!$3) {
- break label$3
- }
- core__ops__function__impls___impl_20core__ops__function__FnOnce_A__20for_20_mut_20F___call_once__h496367f6f69950fa($2 + 32 | 0 | 0, $1 + 12 | 0 | 0, $3 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
- if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) == (2 | 0)) {
- break label$2
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in__hf6b775b2673f3460($2 | 0, 1 | 0, 0 | 0);
- $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $4 = memcpy(HEAP32[$2 >> 2] | 0 | 0, $2 + 32 | 0 | 0, 192 | 0) | 0;
- HEAP32[($2 + 24 | 0) >> 2] = 1;
- HEAP32[($2 + 20 | 0) >> 2] = $3;
- HEAP32[($2 + 16 | 0) >> 2] = $4;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $45 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $45;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $48 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 32 | 0) >> 2] = $48;
- HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
- alloc__vec__Vec_T___extend_desugared__h1da10472d45717ac($2 + 16 | 0 | 0, $2 + 32 | 0 | 0);
- HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $59 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $59;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$1;
- }
- HEAP32[($2 + 36 | 0) >> 2] = 2;
- }
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- i64toi32_i32$0 = $0;
- i64toi32_i32$1 = 0;
- HEAP32[i64toi32_i32$0 >> 2] = 4;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- global$0 = $2 + 224 | 0;
- }
-
- function stretch_layout__get_f32__h0d76de51d01f671a($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $7 = 0.0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $4 = global$0 - 32 | 0;
- global$0 = $4;
- $5 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!(stretch_layout__has_key__h3ec688104a7b111a($1 | 0, $2 | 0, $3 | 0) | 0)) {
- break label$3
- }
- (wasm2js_i32$0 = $4, wasm2js_i32$1 = __wbindgen_string_new($2 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
- js_sys__Reflect__get__hb202a761aaf27873($4 + 16 | 0 | 0, $1 | 0, $4 + 24 | 0 | 0);
- $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
- if (!(HEAP32[($4 + 16 | 0) >> 2] | 0)) {
- break label$2
- }
- label$4 : {
- if ($1 >>> 0 < 36 >>> 0) {
- break label$4
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$3
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- break label$1;
- }
- HEAP32[($4 + 28 | 0) >> 2] = $1;
- wasm_bindgen__JsValue__as_f64__h7e1a5be5cc4fe0a8($4 | 0, $4 + 28 | 0 | 0);
- $1 = HEAP32[$4 >> 2] | 0;
- $7 = +HEAPF64[($4 + 8 | 0) >> 3];
- label$5 : {
- $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
- if ($2 >>> 0 < 36 >>> 0) {
- break label$5
- }
- __wbindgen_object_drop_ref($2 | 0);
- }
- label$6 : {
- $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
- if ($2 >>> 0 < 36 >>> 0) {
- break label$6
- }
- __wbindgen_object_drop_ref($2 | 0);
- }
- $5 = ($1 | 0) != (0 | 0);
- $6 = Math_fround($7);
- }
- HEAPF32[($0 + 4 | 0) >> 2] = $6;
- HEAP32[$0 >> 2] = $5;
- global$0 = $4 + 32 | 0;
- }
-
- function stretch_layout__Node__is_dirty__h3755578e1850a7bb($0) {
- $0 = $0 | 0;
- var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0, $4 = 0, $27 = 0, $30 = 0, $57 = 0, $60 = 0;
- $1 = global$0 - 48 | 0;
- global$0 = $1;
- label$1 : {
- label$2 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (($3 | 0) < (0 | 0)) {
- break label$2
- }
- if (($3 | 0) == (2147483647 | 0)) {
- break label$2
- }
- $4 = $2 + 8 | 0;
- HEAP32[$4 >> 2] = $3 + 1 | 0;
- $3 = ($1 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $27 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[i64toi32_i32$0 >> 2] = $27;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $30 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[($1 + 24 | 0) >> 2] = $30;
- HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__dirty__h84cf9ddc5af80366($1 | 0, $2 + 16 | 0 | 0, $1 + 24 | 0 | 0);
- if ((HEAPU8[$1 >> 0] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- $0 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + -1 | 0;
- global$0 = $1 + 48 | 0;
- return $0 | 0;
- }
- core__result__unwrap_failed__h617b15fdce22e446(1048592 | 0, 24 | 0);
- abort();
- }
- HEAP32[(($1 + 24 | 0) + 16 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = $1 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $57 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[i64toi32_i32$0 >> 2] = $57;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $60 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[($1 + 24 | 0) >> 2] = $60;
- HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $1 + 24 | 0 | 0);
- abort();
- }
-
- function stretch__node__Stretch__remove_child_at_index__hecb04eb816d3aaf7($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $13 = 0, $16 = 0, $27 = 0, $39 = 0, $54 = 0, $59 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $4 = global$0 - 48 | 0;
- global$0 = $4;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $16 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $16;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- $2 = 1;
- label$1 : {
- label$2 : {
- if ((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- $27 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $27;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = HEAP32[((i64toi32_i32$2 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $39 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $39;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- (wasm2js_i32$0 = $4, wasm2js_i32$1 = stretch__forest__Forest__remove_child_at_index__hff5aa0cd5d9356b3($1 + 104 | 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
- $1 = $std__collections__hash__map__HashMap_K_2cV_2cS__20as_20core__ops__index__Index__Q____index__hc585c3a6d029245c($1 + 40 | 0 | 0, $4 + 8 | 0 | 0) | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $54 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $54;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $59 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $59;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $2 = 0;
- }
- HEAP32[$0 >> 2] = $2;
- global$0 = $4 + 48 | 0;
- }
-
- function core__num__bignum__Big32x40__is_zero__hfabaf882dfbca75e($0) {
- $0 = $0 | 0;
- var $1 = 0, $5 = 0, $2 = 0, $3 = 0, $4 = 0;
- label$1 : {
- $1 = HEAP32[$0 >> 2] | 0;
- if ($1 >>> 0 >= 41 >>> 0) {
- break label$1
- }
- $2 = $0 + 4 | 0;
- $3 = $1 << 2 | 0;
- $4 = $2 + $3 | 0;
- $5 = 0;
- label$2 : {
- label$3 : while (1) {
- $1 = $0 + $5 | 0;
- if (($4 - $2 | 0) >>> 0 <= 12 >>> 0) {
- break label$2
- }
- label$4 : {
- if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
- break label$4
- }
- if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
- break label$4
- }
- if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
- break label$4
- }
- $5 = $5 + 16 | 0;
- $2 = $1 + 20 | 0;
- if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
- continue label$3
- }
- }
- break label$3;
- };
- return 0 | 0;
- }
- $5 = $3 - $5 | 0;
- $1 = $1 + 4 | 0;
- label$5 : {
- label$6 : while (1) {
- if (!$5) {
- break label$5
- }
- $5 = $5 + -4 | 0;
- $2 = HEAP32[$1 >> 2] | 0;
- $1 = $1 + 4 | 0;
- if (!$2) {
- continue label$6
- }
- break label$6;
- };
- return 0 | 0;
- }
- return 1 | 0;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($1 | 0, 40 | 0);
- abort();
- }
-
- function stretch__node__Stretch__dirty__h84cf9ddc5af80366($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $13 = 0, $16 = 0, $29 = 0, $41 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $16 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $16;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($3 + 8 | 0 | 0, $1 | 0, $3 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- HEAP8[$0 >> 0] = 1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 4 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $29;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($0 + 20 | 0) >> 2] = HEAP32[(($3 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($3 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $41 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $41;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$2;
- }
- $4 = HEAP32[($1 + 112 | 0) >> 2] | 0;
- $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- HEAP8[$0 >> 0] = 0;
- HEAP8[($0 + 1 | 0) >> 0] = HEAPU8[(((HEAP32[($1 + 104 | 0) >> 2] | 0) + Math_imul($2, 288) | 0) + 284 | 0) >> 0] | 0;
- }
- global$0 = $3 + 48 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051304 | 0, $2 | 0, $4 | 0);
- abort();
- }
-
- function core__num__diy_float__Fp__normalize__h3de17146ae536bff($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $7 = 0, $7$hi = 0, $25 = 0, $2 = 0, $26 = 0, $3 = 0, $27 = 0, $4 = 0, $28 = 0, $5 = 0, $29 = 0, $6 = 0, $30 = 0, $31 = 0, $32 = 0, $8 = 0, $12$hi = 0, $19$hi = 0, $26$hi = 0, $33$hi = 0, $40$hi = 0, $46 = 0, $46$hi = 0, $49$hi = 0, $51 = 0, $78 = 0;
- $8 = $0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $25 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $12$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$2 = 1;
- i64toi32_i32$3 = 0;
- $2 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$4 = $2;
- i64toi32_i32$1 = $12$hi;
- i64toi32_i32$2 = i64toi32_i32$4 ? $25 : $7;
- i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0;
- $7 = i64toi32_i32$2;
- $7$hi = i64toi32_i32$3;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = 16;
- i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- $26 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
- $26 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- }
- $19$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$4 = 65536;
- i64toi32_i32$1 = 0;
- $3 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$0 = $3;
- i64toi32_i32$3 = $19$hi;
- i64toi32_i32$4 = i64toi32_i32$0 ? $26 : $7;
- i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$2;
- $7 = i64toi32_i32$4;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = 0;
- i64toi32_i32$3 = 8;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- $27 = 0;
- } else {
- i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
- $27 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
- }
- $26$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$0 = 16777216;
- i64toi32_i32$3 = 0;
- $4 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = $26$hi;
- i64toi32_i32$0 = i64toi32_i32$2 ? $27 : $7;
- i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$4;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$3;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 4;
- i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $28 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $28 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $33$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$2 = 268435456;
- i64toi32_i32$1 = 0;
- $5 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
- i64toi32_i32$4 = $5;
- i64toi32_i32$3 = $33$hi;
- i64toi32_i32$2 = i64toi32_i32$4 ? $28 : $7;
- i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$0;
- $7 = i64toi32_i32$2;
- $7$hi = i64toi32_i32$1;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 2;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- $29 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0;
- $29 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
- }
- $40$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $7$hi;
- i64toi32_i32$1 = $7;
- i64toi32_i32$4 = 1073741824;
- i64toi32_i32$3 = 0;
- $6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
- i64toi32_i32$0 = $6;
- i64toi32_i32$1 = $40$hi;
- i64toi32_i32$4 = i64toi32_i32$0 ? $29 : $7;
- i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$2;
- $7 = i64toi32_i32$4;
- $7$hi = i64toi32_i32$3;
- $46 = i64toi32_i32$4;
- $46$hi = i64toi32_i32$3;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$4 = -1;
- i64toi32_i32$1 = -1;
- i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0;
- i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 63;
- i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $30 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
- $30 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
- }
- $49$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $46$hi;
- i64toi32_i32$4 = $46;
- i64toi32_i32$3 = $49$hi;
- i64toi32_i32$1 = $30;
- i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
- $31 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
- $31 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
- }
- i64toi32_i32$4 = $8;
- HEAP32[i64toi32_i32$4 >> 2] = $31;
- HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3;
- $51 = $0;
- $1 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
- $1 = $2 ? $1 + -32 | 0 : $1;
- $1 = $3 ? $1 + -16 | 0 : $1;
- $1 = $4 ? $1 + -8 | 0 : $1;
- $1 = $5 ? $1 + -4 | 0 : $1;
- $78 = $6 ? $1 + -2 | 0 : $1;
- i64toi32_i32$3 = $7$hi;
- i64toi32_i32$0 = $7;
- i64toi32_i32$4 = 0;
- i64toi32_i32$1 = 63;
- i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0;
- $32 = i64toi32_i32$3 >> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$4 = i64toi32_i32$3 >> i64toi32_i32$2 | 0;
- $32 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
- }
- HEAP16[($51 + 8 | 0) >> 1] = $78 + ($32 ^ -1 | 0) | 0;
- }
-
- function core__num__dec2flt__rawfp__round_normal__ha876a267818aec99($0, $1, $1$hi, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $1$hi = $1$hi | 0;
- $2 = $2 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5 = 0, $5$hi = 0, $4 = 0, $15 = 0, $46 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- $4 = $2 + 40 | 0;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 40;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $15 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $5 = $15;
- $5$hi = i64toi32_i32$1;
- label$1 : {
- label$2 : {
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$0 = $1;
- i64toi32_i32$2 = 128;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
- if (!!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = $5$hi;
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($3 | 0, $5 | 0, i64toi32_i32$2 | 0, $4 | 0);
- $2 = HEAPU16[($3 + 8 | 0) >> 1] | 0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $1 = i64toi32_i32$2;
- $1$hi = i64toi32_i32$0;
- break label$1;
- }
- label$3 : {
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$1 = $1;
- i64toi32_i32$2 = 511;
- i64toi32_i32$3 = -1;
- i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 128;
- i64toi32_i32$3 = 0;
- if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
- break label$3
- }
- i64toi32_i32$0 = $5$hi;
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($3 + 16 | 0 | 0, $5 | 0, i64toi32_i32$0 | 0, $4 | 0);
- $2 = HEAPU16[($3 + 24 | 0) >> 1] | 0;
- i64toi32_i32$3 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
- $1 = i64toi32_i32$0;
- $1$hi = i64toi32_i32$2;
- break label$1;
- }
- label$4 : {
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$3 = $5;
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 16777215;
- if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$4
- }
- i64toi32_i32$3 = 0;
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($3 + 32 | 0 | 0, 8388608 | 0, i64toi32_i32$3 | 0, $2 + 41 | 0 | 0);
- $2 = HEAPU16[($3 + 40 | 0) >> 1] | 0;
- i64toi32_i32$1 = $3;
- i64toi32_i32$3 = HEAP32[($3 + 32 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
- $1 = i64toi32_i32$3;
- $1$hi = i64toi32_i32$2;
- break label$1;
- }
- $46 = $3 + 48 | 0;
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$1 = $5;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($46 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $4 | 0);
- $2 = HEAPU16[($3 + 56 | 0) >> 1] | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
- $1 = i64toi32_i32$5;
- $1$hi = i64toi32_i32$1;
- }
- i64toi32_i32$1 = $1$hi;
- i64toi32_i32$5 = $0;
- HEAP32[i64toi32_i32$5 >> 2] = $1;
- HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP16[(i64toi32_i32$5 + 8 | 0) >> 1] = $2;
- global$0 = $3 + 64 | 0;
- }
-
- function stretch__node__Stretch__layout__h7b30bb55240d20e5($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $13 = 0, $16 = 0, $27 = 0, $40 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $16 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $16;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($3 + 8 | 0 | 0, $1 | 0, $3 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- label$3 : {
- if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- $27 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $27;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 1;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = HEAP32[(($3 + 8 | 0) + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($3 + 8 | 0) + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $40 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $40;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$2;
- }
- $4 = HEAP32[($1 + 112 | 0) >> 2] | 0;
- $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = 0;
- HEAP32[($0 + 4 | 0) >> 2] = ((HEAP32[($1 + 104 | 0) >> 2] | 0) + Math_imul($2, 288) | 0) + 220 | 0;
- }
- global$0 = $3 + 48 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051304 | 0, $2 | 0, $4 | 0);
- abort();
- }
-
- function stretch_layout__Node__remove_child_at_index__h2afdb0fdce240969($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $22 = 0, $25 = 0, $54 = 0, $57 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- $3 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $4 = $3 + 8 | 0;
- HEAP32[$4 >> 2] = -1;
- $5 = ($2 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $22 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $22;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $25 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $25;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__remove_child_at_index__hecb04eb816d3aaf7($2 | 0, $3 + 16 | 0 | 0, $2 + 24 | 0 | 0, $1 | 0);
- if ((HEAP32[$2 >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
- HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + -1 | 0;
- global$0 = $2 + 48 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($2 + 24 | 0) + 16 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $54 = i64toi32_i32$0;
- i64toi32_i32$0 = $5;
- HEAP32[i64toi32_i32$0 >> 2] = $54;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $57 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $57;
- HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $2 + 24 | 0 | 0);
- abort();
- }
-
- function core__num__dec2flt__algorithm__fast_path__h475be7bf8e084dd6($0, $1, $2, $3, $4, $5, $5$hi) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- $5$hi = $5$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6 = 0, $8$hi = 0, $9 = Math_fround(0), i64toi32_i32$2 = 0, $8 = 0, $7 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $17 = 0, $17$hi = 0, $21$hi = 0;
- $6 = global$0 - 32 | 0;
- global$0 = $6;
- $7 = 0;
- label$1 : {
- label$2 : {
- if (($4 + $2 | 0) >>> 0 <= 16 >>> 0) {
- break label$2
- }
- break label$1;
- }
- i64toi32_i32$0 = $5$hi;
- $17 = $5;
- $17$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
- $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $8 = $21;
- $8$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $17$hi;
- i64toi32_i32$0 = $17;
- i64toi32_i32$2 = $8$hi;
- i64toi32_i32$3 = $8;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + $8$hi | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $21$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $8$hi;
- i64toi32_i32$5 = $21$hi;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$3 = $8;
- i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 11;
- if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
- $22 = 1
- } else {
- if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- $23 = 0
- } else {
- $23 = 1
- }
- $24 = $23;
- } else {
- $24 = 0
- }
- $22 = $24;
- }
- if ($22) {
- break label$1
- }
- HEAP32[($6 + 16 | 0) >> 2] = $3;
- HEAP32[($6 + 20 | 0) >> 2] = $3 + $4 | 0;
- $7 = 0;
- HEAP8[($6 + 24 | 0) >> 0] = 0;
- HEAP32[($6 + 8 | 0) >> 2] = $1;
- HEAP32[($6 + 12 | 0) >> 2] = $1 + $2 | 0;
- i64toi32_i32$5 = core__num__dec2flt__num__from_str_unchecked__hceac95e679e8304a($6 + 8 | 0 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $8 = i64toi32_i32$5;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$3 = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$1 = 16777215;
- if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
- break label$1
- }
- i64toi32_i32$3 = $8$hi;
- $9 = Math_fround($f32_20as_20core__num__dec2flt__rawfp__RawFloat___from_int__h7099f68af288fb2c($8 | 0, i64toi32_i32$3 | 0));
- label$3 : {
- label$4 : {
- i64toi32_i32$3 = $5$hi;
- i64toi32_i32$1 = $5;
- i64toi32_i32$0 = -1;
- i64toi32_i32$5 = -1;
- if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
- $25 = 1
- } else {
- if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0) {
- $26 = 0
- } else {
- $26 = 1
- }
- $27 = $26;
- } else {
- $27 = 0
- }
- $25 = $27;
- }
- if ($25) {
- break label$4
- }
- i64toi32_i32$1 = $5$hi;
- $9 = Math_fround($9 * Math_fround($f32_20as_20core__num__dec2flt__rawfp__RawFloat___short_fast_pow10__h2cbe7cd7345f7d25($5 | 0)));
- break label$3;
- }
- i64toi32_i32$1 = $5$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$5 = 0;
- i64toi32_i32$3 = $5$hi;
- i64toi32_i32$0 = $5;
- i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
- i64toi32_i32$4 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
- $9 = Math_fround($9 / Math_fround($f32_20as_20core__num__dec2flt__rawfp__RawFloat___short_fast_pow10__h2cbe7cd7345f7d25(i64toi32_i32$2 | 0)));
- }
- $7 = 1;
- }
- HEAPF32[($0 + 4 | 0) >> 2] = $9;
- HEAP32[$0 >> 2] = $7;
- global$0 = $6 + 32 | 0;
- }
-
- function core__num__dec2flt__rawfp__prev_float__h84a9ca750e8146ac($0) {
- $0 = Math_fround($0);
- var $1 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $3 = 0, $3$hi = 0, i64toi32_i32$4 = 0, $29 = 0;
- $1 = global$0 - 48 | 0;
- global$0 = $1;
- label$1 : {
- $2 = (core__f32___impl_20f32___classify__h2cc2893972a149fc(Math_fround($0)) | 0) & 255 | 0;
- if (($2 | 0) != (4 | 0)) {
- break label$1
- }
- $f32_20as_20core__num__dec2flt__rawfp__RawFloat___unpack__haddc0a4db1e502dc($1 + 32 | 0 | 0, Math_fround($0));
- $2 = HEAPU16[($1 + 40 | 0) >> 1] | 0;
- label$2 : {
- label$3 : {
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
- $3 = i64toi32_i32$0;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 8388608;
- if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
- break label$3
- }
- i64toi32_i32$2 = 0;
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($1 | 0, 16777215 | 0, i64toi32_i32$2 | 0, $2 + -1 | 0 | 0);
- $2 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
- i64toi32_i32$3 = $1;
- i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $3 = i64toi32_i32$2;
- $3$hi = i64toi32_i32$1;
- break label$2;
- }
- $29 = $1 + 16 | 0;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$3 = $3;
- i64toi32_i32$2 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($29 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $2 | 0);
- $2 = HEAPU16[($1 + 24 | 0) >> 1] | 0;
- i64toi32_i32$1 = $1;
- i64toi32_i32$5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- $3 = i64toi32_i32$5;
- $3$hi = i64toi32_i32$3;
- }
- i64toi32_i32$3 = $3$hi;
- $0 = Math_fround(core__num__dec2flt__rawfp__encode_normal__h79788dc1a919ce5b($3 | 0, i64toi32_i32$3 | 0, $2 | 0));
- global$0 = $1 + 48 | 0;
- return Math_fround($0);
- }
- label$4 : {
- label$5 : {
- if (($2 | 0) == (1 | 0)) {
- break label$5
- }
- label$6 : {
- if (($2 | 0) == (2 | 0)) {
- break label$6
- }
- if (($2 | 0) != (3 | 0)) {
- break label$4
- }
- core__panicking__panic__h2d0bc53a963fb996(1049448 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049500 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049556 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049608 | 0);
- abort();
- }
-
- function core__num__dec2flt__extract_sign__hcb13026d4c78d8d0($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!$2) {
- break label$3
- }
- label$4 : {
- label$5 : {
- label$6 : {
- $3 = HEAPU8[$1 >> 0] | 0;
- if (($3 | 0) == (43 | 0)) {
- break label$6
- }
- if (($3 | 0) != (45 | 0)) {
- break label$5
- }
- label$7 : {
- if (($2 | 0) == (1 | 0)) {
- break label$7
- }
- if ((HEAP8[($1 + 1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) {
- break label$2
- }
- }
- HEAP8[$0 >> 0] = 1;
- HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
- $2 = $2 + -1 | 0;
- break label$4;
- }
- label$8 : {
- if (($2 | 0) == (1 | 0)) {
- break label$8
- }
- if ((HEAP8[($1 + 1 | 0) >> 0] | 0 | 0) <= (-65 | 0)) {
- break label$1
- }
- }
- HEAP8[$0 >> 0] = 0;
- HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
- $2 = $2 + -1 | 0;
- break label$4;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP8[$0 >> 0] = 0;
- }
- HEAP32[($0 + 8 | 0) >> 2] = $2;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1060336 | 0, 0 | 0, 0 | 0);
- abort();
- }
- core__str__slice_error_fail__h65b601301310b052($1 | 0, $2 | 0, 1 | 0, $2 | 0);
- abort();
- }
- core__str__slice_error_fail__h65b601301310b052($1 | 0, $2 | 0, 1 | 0, $2 | 0);
- abort();
- }
-
- function core__num__dec2flt__algorithm__quick_start__h42b2807582e4051c($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $7 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0;
- $3 = core__num__bignum__Big32x40__bit_length__h13ff63659f8edff3($0 | 0) | 0;
- $4 = core__num__bignum__Big32x40__bit_length__h13ff63659f8edff3($1 | 0) | 0;
- label$1 : {
- if (HEAPU16[$2 >> 1] | 0) {
- break label$1
- }
- $5 = $3 - $4 | 0;
- $3 = 0;
- $6 = 0;
- $4 = 0;
- label$2 : {
- label$3 : while (1) {
- $7 = $3 & 65535 | 0;
- if (($7 | 0) == (104 | 0)) {
- break label$2
- }
- if (($7 | 0) == (65387 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- $7 = ((($5 - $6 | 0) + $4 | 0) << 16 | 0) >> 16 | 0;
- if (($7 | 0) >= (23 | 0)) {
- break label$5
- }
- $4 = $4 + 1 | 0;
- $7 = 65535;
- break label$4;
- }
- if (($7 | 0) <= (25 | 0)) {
- break label$2
- }
- $7 = 1;
- $6 = $6 + 1 | 0;
- }
- $3 = $3 + $7 | 0;
- HEAP16[$2 >> 1] = $3;
- continue label$3;
- };
- }
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($0 | 0, ($4 << 16 | 0) >> 16 | 0 | 0) | 0;
- core__num__bignum__Big32x40__mul_pow2__h9585b2465912363e($1 | 0, ($6 << 16 | 0) >> 16 | 0 | 0) | 0;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1049216 | 0);
- abort();
- }
-
- function std__sync__once__Once__call_once___7b_7bclosure_7d_7d__h35251447e289969d($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $30 = 0, $4 = 0, $38 = 0, $44 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- $3 = HEAP32[$0 >> 2] | 0;
- $0 = HEAP32[$3 >> 2] | 0;
- HEAP32[$3 >> 2] = 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- $0 = HEAP32[$0 >> 2] | 0;
- i64toi32_i32$1 = ($2 + 32 | 0) + 8 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = 4;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- std__sync__mutex__Mutex_T___new__hcb1edb2a7158b210(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- $3 = HEAP32[$0 >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $30 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $30;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $4 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = ($2 + 8 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $38 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $38;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $44 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $44;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
- label$2 : {
- if (!$3) {
- break label$2
- }
- __rust_dealloc($3 | 0, 1 | 0, 1 | 0);
- if (!$5) {
- break label$2
- }
- __rust_dealloc($4 | 0, $5 << 3 | 0 | 0, 4 | 0);
- }
- global$0 = $2 + 48 | 0;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050104 | 0);
- abort();
- }
-
- function $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____from_iter__h8df714fc2f7ae2d5($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $30 = 0, $40 = 0, $43 = 0, $54 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- $3 = $1 + 8 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold__hfa9c58aa8ffc7641($2 + 32 | 0 | 0, $1 | 0, $1 + 12 | 0 | 0, $3 | 0);
- label$1 : {
- label$2 : {
- if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
- alloc__raw_vec__RawVec_T_2cA___allocate_in__h585e378cd0d7d35b($2 + 8 | 0 | 0, 1 | 0, 0 | 0);
- $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $30 = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $30;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($2 + 24 | 0) >> 2] = 1;
- HEAP32[($2 + 20 | 0) >> 2] = $4;
- HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $40 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $40;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $43 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 32 | 0) >> 2] = $43;
- HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
- alloc__vec__Vec_T___extend_desugared__hfdd1a38e9782a848($2 + 16 | 0 | 0, $2 + 32 | 0 | 0);
- HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $54 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = $54;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 4;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
- global$0 = $2 + 48 | 0;
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h3f5df867cad0eca2($0, $1) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- var $2 = 0, $7 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = Math_fround(0);
- label$1 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($2 | 0) == ($3 | 0)) {
- break label$1
- }
- $0 = HEAP8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0;
- $4 = $0 << 2 | 0;
- $5 = (HEAP32[($4 + 1051608 | 0) >> 2] | 0) << 2 | 0;
- $6 = ($0 & 255 | 0 | 2 | 0 | 0) == (3 | 0);
- label$2 : while (1) {
- $0 = $2;
- $8 = Math_fround(Math_fround(HEAPF32[($0 + ((HEAP32[($4 + 1051592 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($0 + $5 | 0) >> 2]));
- $2 = $0 + 192 | 0;
- label$3 : {
- label$4 : {
- if (!(HEAPU8[($0 + 188 | 0) >> 0] | 0)) {
- break label$4
- }
- label$5 : {
- if ($6) {
- break label$5
- }
- $7 = Math_fround(HEAPF32[($0 + 160 | 0) >> 2]);
- break label$3;
- }
- $7 = Math_fround(HEAPF32[($0 + 164 | 0) >> 2]);
- break label$3;
- }
- $7 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
- }
- $1 = Math_fround($1 + Math_fround($8 + $7));
- if (($3 | 0) != ($2 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- return Math_fround($1);
- }
-
- function $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___fold__hb8a9376521c159f4($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $7$hi = 0, $6 = 0, $8 = 0, $8$hi = 0, $49 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- label$1 : {
- if (($0 | 0) == ($1 | 0)) {
- break label$1
- }
- $2 = HEAP32[$2 >> 2] | 0;
- label$2 : while (1) {
- i64toi32_i32$2 = $0 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $7 = i64toi32_i32$0;
- $7$hi = i64toi32_i32$1;
- $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $8 = i64toi32_i32$1;
- $8$hi = i64toi32_i32$0;
- $alloc__vec__Vec_T__20as_20core__clone__Clone___clone__ha7ce6132966c4db5($3 | 0, $0 + 20 | 0 | 0);
- HEAP32[($2 + 16 | 0) >> 2] = $6;
- i64toi32_i32$0 = $7$hi;
- i64toi32_i32$1 = $2 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $7;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$1 = $2;
- HEAP32[$2 >> 2] = $8;
- HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $49 = i64toi32_i32$0;
- i64toi32_i32$0 = $2 + 20 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $49;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $2 = $2 + 32 | 0;
- $4 = $4 + 1 | 0;
- $0 = $0 + 32 | 0;
- if (($0 | 0) != ($1 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- HEAP32[$5 >> 2] = $4;
- global$0 = $3 + 16 | 0;
- }
-
- function $core__iter__adapters__chain__Chain_A_2cB__20as_20core__iter__traits__iterator__Iterator___fold__h71012b14e40f3bd5($0, $1, $2) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- $2 = $2 | 0;
- var $3 = 0, $5 = 0, $4 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- HEAP32[($3 + 4 | 0) >> 2] = $2;
- label$1 : {
- $4 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
- if ($4 >>> 0 > 1 >>> 0) {
- break label$1
- }
- $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $2 = HEAP32[$0 >> 2] | 0;
- HEAP32[($3 + 8 | 0) >> 2] = $3 + 4 | 0;
- if (($2 | 0) == ($5 | 0)) {
- break label$1
- }
- label$2 : while (1) {
- $1 = Math_fround(core__ops__function__impls___impl_20core__ops__function__FnMut_A__20for_20_mut_20F___call_mut__hdd94f552ffd65647($3 + 8 | 0 | 0, Math_fround($1), $2 | 0));
- $2 = $2 + 4 | 0;
- if (($5 | 0) != ($2 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- label$3 : {
- if (($4 | 2 | 0 | 0) != (2 | 0)) {
- break label$3
- }
- $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($3 + 12 | 0) >> 2] = $3 + 4 | 0;
- if (($2 | 0) == ($5 | 0)) {
- break label$3
- }
- label$4 : while (1) {
- $1 = Math_fround(core__ops__function__impls___impl_20core__ops__function__FnMut_A__20for_20_mut_20F___call_mut__hdd94f552ffd65647($3 + 12 | 0 | 0, Math_fround($1), $2 | 0));
- $2 = $2 + 4 | 0;
- if (($5 | 0) != ($2 | 0)) {
- continue label$4
- }
- break label$4;
- };
- }
- global$0 = $3 + 16 | 0;
- return Math_fround($1);
- }
-
- function core__num__dec2flt__num__compare_with_half_ulp__he9852dcf9bb66aab($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
- $2 = 255;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if (!$1) {
- break label$4
- }
- $3 = $1 + -1 | 0;
- $1 = $3 >>> 5 | 0;
- if ($3 >>> 0 >= 1280 >>> 0) {
- break label$1
- }
- if (!((HEAP32[(($0 + ($1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0) & (1 << ($3 & 31 | 0) | 0) | 0)) {
- break label$4
- }
- $1 = 0;
- label$5 : while (1) {
- if ($1 >>> 0 >= $3 >>> 0) {
- break label$3
- }
- $4 = $1 >>> 5 | 0;
- if ($1 >>> 0 >= 1280 >>> 0) {
- break label$2
- }
- $5 = $1 & 31 | 0;
- $2 = 1;
- $1 = $1 + 1 | 0;
- if (!((HEAP32[(($0 + ($4 << 2 | 0) | 0) + 4 | 0) >> 2] | 0) & (1 << $5 | 0) | 0)) {
- continue label$5
- }
- break label$5;
- };
- }
- return $2 | 0;
- }
- return 0 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $4 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $1 | 0, 40 | 0);
- abort();
- }
-
- function stretch_layout__Node__mark_dirty__h3a05b794bae86814($0) {
- $0 = $0 | 0;
- var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $21 = 0, $24 = 0, $48 = 0, $51 = 0;
- $1 = global$0 - 48 | 0;
- global$0 = $1;
- label$1 : {
- label$2 : {
- $2 = HEAP32[$0 >> 2] | 0;
- if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
- break label$2
- }
- $3 = $2 + 8 | 0;
- HEAP32[$3 >> 2] = -1;
- $4 = ($1 + 24 | 0) + 8 | 0;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $21 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[i64toi32_i32$0 >> 2] = $21;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[($1 + 24 | 0) >> 2] = $24;
- HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__mark_dirty__ha8a17865b039a2cf($1 | 0, $2 + 16 | 0 | 0, $1 + 24 | 0 | 0);
- if ((HEAP32[$1 >> 2] | 0 | 0) != (2 | 0)) {
- break label$1
- }
- HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
- global$0 = $1 + 48 | 0;
- return;
- }
- core__result__unwrap_failed__h2450ec3de4884319(1048576 | 0, 16 | 0);
- abort();
- }
- HEAP32[(($1 + 24 | 0) + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $48 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[i64toi32_i32$0 >> 2] = $48;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $51 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[($1 + 24 | 0) >> 2] = $51;
- HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
- core__result__unwrap_failed__h8a62896efab79dcd(1048696 | 0, 43 | 0, $1 + 24 | 0 | 0);
- abort();
- }
-
- function node_new($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $38 = 0, $44 = 0, $47 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $3 = HEAP32[$0 >> 2] | 0;
- if (($3 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $3 + 1 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $1;
- stretch_layout__Node__new__hf871c77bd8368dee($2 | 0, $0 + 4 | 0 | 0, $2 + 32 | 0 | 0);
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + -1 | 0;
- HEAP32[(($2 + 32 | 0) + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = $2 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $38 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 32 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $38;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $44 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $44;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $47 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 32 | 0) >> 2] = $47;
- HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
- $0 = $stretch_layout__Node_20as_20wasm_bindgen__convert__traits__IntoWasmAbi___into_abi__hc3a75ef282dd9304($2 + 32 | 0 | 0) | 0;
- global$0 = $2 + 64 | 0;
- return $0 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function core__num__bignum__Big32x40__sub__ha94c81ecf8eacd8a($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0;
- label$1 : {
- label$2 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[$1 >> 2] | 0;
- $4 = $3 >>> 0 < $2 >>> 0 ? $2 : $3;
- if ($4 >>> 0 > 40 >>> 0) {
- break label$2
- }
- label$3 : {
- if (!$4) {
- break label$3
- }
- $2 = $1 + 4 | 0;
- $1 = $0 + 4 | 0;
- $5 = 0;
- $6 = 1;
- label$4 : while (1) {
- $7 = HEAP32[$1 >> 2] | 0;
- $3 = $7 + ((HEAP32[$2 >> 2] | 0) ^ -1 | 0) | 0;
- $6 = $3 + ($6 & 1 | 0) | 0;
- HEAP32[$1 >> 2] = $6;
- $6 = $3 >>> 0 < $7 >>> 0 | $6 >>> 0 < $3 >>> 0 | 0;
- $2 = $2 + 4 | 0;
- $1 = $1 + 4 | 0;
- $5 = $5 + 1 | 0;
- if ($5 >>> 0 < $4 >>> 0) {
- continue label$4
- }
- break label$4;
- };
- if (!$6) {
- break label$1
- }
- }
- HEAP32[$0 >> 2] = $4;
- return $0 | 0;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($4 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1066024 | 0);
- abort();
- }
-
- function $stretch_layout__Node_20as_20wasm_bindgen__convert__traits__FromWasmAbi___from_abi__h96859e12f99a66f2($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $15 = 0, $20 = 0, $25 = 0, $28 = 0, $31 = 0, $36 = 0, $41 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (!$1) {
- break label$2
- }
- if (HEAP32[$1 >> 2] | 0) {
- break label$1
- }
- HEAP32[$1 >> 2] = 0;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$0;
- i64toi32_i32$0 = $2 + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $15;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1 + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $20 = i64toi32_i32$1;
- i64toi32_i32$1 = $2 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $20;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $25 = i64toi32_i32$0;
- i64toi32_i32$0 = $2 + 24 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $25;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $28 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[i64toi32_i32$1 >> 2] = $28;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- $31 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $31;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $36 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $36;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $2 + 20 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $41 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $41;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
- __rust_dealloc($1 | 0, 32 | 0, 4 | 0);
- global$0 = $2 + 32 | 0;
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function stretch__node__Stretch__compute_layout__h7ee17343a79460e6($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $13 = 0, $16 = 0, $27 = 0, $37 = 0, $45 = 0, $48 = 0;
- $4 = global$0 - 48 | 0;
- global$0 = $4;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $16 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $16;
- HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$1 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- if ((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- $27 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $27;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$2 + 20 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $37 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $37;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $45 = i64toi32_i32$0;
- i64toi32_i32$0 = ($4 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $45;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $48 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $48;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- stretch__forest__Forest__compute_layout__h7867d865900c3088($0 | 0, $1 + 104 | 0 | 0, $2 | 0, i64toi32_i32$1 + 8 | 0 | 0);
- }
- global$0 = $4 + 48 | 0;
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal__hidden_layout__hb1f8e0b46cf43938($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
- label$1 : {
- label$2 : {
- $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$2
- }
- $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 288) | 0;
- HEAP32[($4 + 220 | 0) >> 2] = $3;
- i64toi32_i32$1 = $4 + 232 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = $4 + 224 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- label$3 : {
- $2 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 12) | 0;
- $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (!$4) {
- break label$3
- }
- $2 = HEAP32[$2 >> 2] | 0;
- $3 = $4 << 2 | 0;
- $4 = 0;
- label$4 : while (1) {
- stretch__algo___impl_20stretch__forest__Forest___compute_internal__hidden_layout__hb1f8e0b46cf43938($0 | 0, $1 | 0, HEAP32[$2 >> 2] | 0 | 0, $4 | 0);
- $4 = $4 + 1 | 0;
- $2 = $2 + 4 | 0;
- $3 = $3 + -4 | 0;
- if ($3) {
- continue label$4
- }
- break label$4;
- };
- }
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051720 | 0, $2 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051704 | 0, $2 | 0, $4 | 0);
- abort();
- }
-
- function roundf($0) {
- $0 = Math_fround($0);
- var $4 = Math_fround(0), $2 = 0, $1 = 0, $3 = 0;
- $1 = global$0 - 16 | 0;
- label$1 : {
- $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0));
- $3 = ($2 >>> 23 | 0) & 255 | 0;
- if ($3 >>> 0 > 149 >>> 0) {
- break label$1
- }
- $0 = ($2 | 0) < (0 | 0) ? Math_fround(-$0) : $0;
- label$2 : {
- if ($3 >>> 0 >= 126 >>> 0) {
- break label$2
- }
- HEAPF32[($1 + 12 | 0) >> 2] = Math_fround($0 + Math_fround(8388608.0));
- Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
- return Math_fround(Math_fround($0 * Math_fround(0.0)));
- }
- label$3 : {
- label$4 : {
- $4 = Math_fround(Math_fround(Math_fround($0 + Math_fround(8388608.0)) + Math_fround(-8388608.0)) - $0);
- if (!($4 > Math_fround(.5))) {
- break label$4
- }
- $0 = Math_fround(Math_fround($0 + $4) + Math_fround(-1.0));
- break label$3;
- }
- $0 = Math_fround($0 + $4);
- if ($4 <= Math_fround(-.5) ^ 1 | 0) {
- break label$3
- }
- $0 = Math_fround($0 + Math_fround(1.0));
- }
- $0 = ($2 | 0) < (0 | 0) ? Math_fround(-$0) : $0;
- }
- return Math_fround($0);
- }
-
- function stretch__algo___impl_20stretch__forest__Forest___compute_internal__calc_baseline__ha566e9e805d56467($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0;
- label$1 : {
- $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $1 >>> 0) {
- break label$1
- }
- label$2 : {
- label$3 : {
- label$4 : {
- $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- if (!(HEAP32[(($4 + Math_imul($1, 12) | 0) + 8 | 0) >> 2] | 0)) {
- break label$4
- }
- $2 = HEAP32[$0 >> 2] | 0;
- $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- label$5 : while (1) {
- if ($3 >>> 0 <= $1 >>> 0) {
- break label$3
- }
- $1 = HEAP32[(HEAP32[($4 + Math_imul($1, 12) | 0) >> 2] | 0) >> 2] | 0;
- if ($0 >>> 0 <= $1 >>> 0) {
- break label$2
- }
- if ($3 >>> 0 <= $1 >>> 0) {
- break label$1
- }
- if (HEAP32[(($4 + Math_imul($1, 12) | 0) + 8 | 0) >> 2] | 0) {
- continue label$5
- }
- break label$5;
- };
- $2 = ($2 + Math_imul($1, 288) | 0) + 220 | 0;
- }
- return Math_fround(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]));
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051704 | 0, $1 | 0, $3 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051704 | 0, $1 | 0, $0 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051704 | 0, $1 | 0, $3 | 0);
- abort();
- }
-
- function layout_child($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $29 = 0, $35 = 0, $41 = 0, $44 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $3 = HEAP32[$0 >> 2] | 0;
- if (($3 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $3 + 1 | 0;
- stretch_layout__Layout__child__h3276324f50fb3c61($2 | 0, $0 + 4 | 0 | 0, $1 | 0);
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + -1 | 0;
- i64toi32_i32$2 = $2 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 32 | 0) + 24 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $29;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2 + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $35 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 32 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $35;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $41 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $41;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $44 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 32 | 0) >> 2] = $44;
- HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
- $0 = $stretch_layout__Layout_20as_20wasm_bindgen__convert__traits__IntoWasmAbi___into_abi__ha23bbae265851086($2 + 32 | 0 | 0) | 0;
- global$0 = $2 + 64 | 0;
- return $0 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function alloc__vec__Vec_T___extend_desugared__hfdd1a38e9782a848($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $9 = 0, $3 = 0, $4 = 0, $8 = 0, $10 = 0, $5 = 0, $6 = 0, $7 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- $3 = $1 + 12 | 0;
- $4 = $1 + 8 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold__hfa9c58aa8ffc7641($2 | 0, $1 | 0, $3 | 0, $4 | 0);
- label$1 : {
- if ((HEAP32[$2 >> 2] | 0 | 0) != (1 | 0)) {
- break label$1
- }
- $5 = $0 + 4 | 0;
- label$2 : while (1) {
- $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- label$3 : {
- $8 = $0 + 8 | 0;
- $9 = HEAP32[$8 >> 2] | 0;
- if (($9 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
- break label$3
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__hfe9b1a6cb252d78f($0 | 0, $9 | 0, 1 | 0);
- }
- $10 = (HEAP32[$0 >> 2] | 0) + ($9 << 3 | 0) | 0;
- HEAP32[($10 + 4 | 0) >> 2] = $6;
- HEAP32[$10 >> 2] = $7;
- HEAP32[$8 >> 2] = $9 + 1 | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold__hfa9c58aa8ffc7641($2 | 0, $1 | 0, $3 | 0, $4 | 0);
- if ((HEAP32[$2 >> 2] | 0 | 0) == (1 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- global$0 = $2 + 16 | 0;
- }
-
- function node_computeLayout($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $24 = 0, $30 = 0, $36 = 0, $39 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- HEAP32[($2 + 32 | 0) >> 2] = $1;
- stretch_layout__Node__compute_layout__h482197764c8e34d4($2 | 0, $0 + 4 | 0 | 0, $2 + 32 | 0 | 0);
- HEAP32[$0 >> 2] = 0;
- i64toi32_i32$2 = $2 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $24 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 32 | 0) + 24 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $24;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2 + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $30 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 32 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $30;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $36 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $36;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $39 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 32 | 0) >> 2] = $39;
- HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
- $0 = $stretch_layout__Layout_20as_20wasm_bindgen__convert__traits__IntoWasmAbi___into_abi__ha23bbae265851086($2 + 32 | 0 | 0) | 0;
- global$0 = $2 + 64 | 0;
- return $0 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function $stretch_layout__Node_20as_20wasm_bindgen__convert__traits__IntoWasmAbi___into_abi__hc3a75ef282dd9304($0) {
- $0 = $0 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $19 = 0, $25 = 0, $28 = 0, $34 = 0, $39 = 0, $43 = 0;
- $1 = global$0 - 32 | 0;
- global$0 = $1;
- $2 = $1 + 24 | 0;
- HEAP32[$2 >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
- $3 = $1 + 16 | 0;
- i64toi32_i32$2 = $0 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $19 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[i64toi32_i32$0 >> 2] = $19;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $4 = $1 + 8 | 0;
- i64toi32_i32$2 = $0 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $25 = i64toi32_i32$1;
- i64toi32_i32$1 = $4;
- HEAP32[i64toi32_i32$1 >> 2] = $25;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $28 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[i64toi32_i32$0 >> 2] = $28;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$1 : {
- $0 = __rust_alloc(32 | 0, 4 | 0) | 0;
- if (!$0) {
- break label$1
- }
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $34 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $34;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[i64toi32_i32$1 >> 2] = 0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $39 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $39;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $43 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 20 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $43;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
- global$0 = $1 + 32 | 0;
- return $0 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(32 | 0, 4 | 0);
- abort();
- }
-
- function $stretch_layout__Layout_20as_20wasm_bindgen__convert__traits__IntoWasmAbi___into_abi__ha23bbae265851086($0) {
- $0 = $0 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $13 = 0, $19 = 0, $25 = 0, $28 = 0, $34 = 0, $39 = 0, $43 = 0, $47 = 0;
- $1 = global$0 - 32 | 0;
- global$0 = $1;
- $2 = $1 + 24 | 0;
- i64toi32_i32$2 = $0 + 24 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[i64toi32_i32$0 >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- $3 = $1 + 16 | 0;
- i64toi32_i32$2 = $0 + 16 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $19 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[i64toi32_i32$1 >> 2] = $19;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- $4 = $1 + 8 | 0;
- i64toi32_i32$2 = $0 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $25 = i64toi32_i32$0;
- i64toi32_i32$0 = $4;
- HEAP32[i64toi32_i32$0 >> 2] = $25;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $28 = i64toi32_i32$1;
- i64toi32_i32$1 = $1;
- HEAP32[i64toi32_i32$1 >> 2] = $28;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- label$1 : {
- $0 = __rust_alloc(36 | 0, 4 | 0) | 0;
- if (!$0) {
- break label$1
- }
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $34 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $34;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = 0;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $39 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 12 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $39;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $43 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 20 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $43;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $47 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 28 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $47;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $1 + 32 | 0;
- return $0 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(36 | 0, 4 | 0);
- abort();
- }
-
- function alloc__vec__Vec_T___extend_desugared__h8af6e7a1627b85bb($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- HEAP32[($2 + 28 | 0) >> 2] = $1;
- $_mut_20I_20as_20core__iter__traits__iterator__Iterator___next__hbdeccbe24581e7c4($2 + 16 | 0 | 0, $2 + 28 | 0 | 0);
- label$1 : {
- if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$1
- }
- $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $4 = $0 + 4 | 0;
- $5 = $0 + 8 | 0;
- label$2 : while (1) {
- label$3 : {
- $1 = HEAP32[$5 >> 2] | 0;
- if (($1 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
- break label$3
- }
- alloc__raw_vec__RawVec_T_2cA___reserve__h04586cd83aef0f94($0 | 0, $1 | 0, 1 | 0);
- }
- HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $3;
- HEAP32[$5 >> 2] = $1 + 1 | 0;
- $_mut_20I_20as_20core__iter__traits__iterator__Iterator___next__hbdeccbe24581e7c4($2 + 8 | 0 | 0, $2 + 28 | 0 | 0);
- $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- global$0 = $2 + 32 | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____spec_extend__h08bb0c4928940809($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $31 = 0, $34 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- alloc__raw_vec__RawVec_T_2cA___reserve__hba7a32ad1439175e($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, ((HEAP32[($1 + 12 | 0) >> 2] | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0) >> 4 | 0 | 0);
- $3 = HEAP32[$0 >> 2] | 0;
- $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[(($2 + 8 | 0) + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $31 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $31;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $34 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 8 | 0) >> 2] = $34;
- HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(($2 + 32 | 0) + 8 | 0) >> 2] = $4;
- HEAP32[($2 + 36 | 0) >> 2] = $0 + 8 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $3 + ($4 << 5 | 0) | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__hebf69c30ff63ca48($2 + 8 | 0 | 0, $2 + 32 | 0 | 0);
- global$0 = $2 + 48 | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____from_iter__h18c413c830ba1369($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $42 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- HEAP32[($2 + 28 | 0) >> 2] = $1;
- $_mut_20I_20as_20core__iter__traits__iterator__Iterator___next__hbdeccbe24581e7c4($2 + 16 | 0 | 0, $2 + 28 | 0 | 0);
- label$1 : {
- label$2 : {
- if (!(HEAP32[($2 + 16 | 0) >> 2] | 0)) {
- break label$2
- }
- $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- alloc__raw_vec__RawVec_T_2cA___allocate_in__h1e6d477234493b78($2 + 8 | 0 | 0, 1 | 0, 0 | 0);
- $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- HEAP32[$4 >> 2] = $1;
- HEAP32[($2 + 40 | 0) >> 2] = 1;
- HEAP32[($2 + 36 | 0) >> 2] = $3;
- HEAP32[($2 + 32 | 0) >> 2] = $4;
- alloc__vec__Vec_T___extend_desugared__h8af6e7a1627b85bb($2 + 32 | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
- HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- $42 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $42;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- break label$1;
- }
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- i64toi32_i32$0 = $0;
- i64toi32_i32$1 = 0;
- HEAP32[i64toi32_i32$0 >> 2] = 4;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
- global$0 = $2 + 48 | 0;
- }
-
- function core__fmt__num___impl_20core__fmt__LowerHex_20for_20i8___fmt__h6285e90692b92d9d($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $3 = 0, $2 = 0, $4 = 0;
- $2 = global$0 - 128 | 0;
- global$0 = $2;
- $3 = HEAPU8[$0 >> 0] | 0;
- $0 = 0;
- label$1 : while (1) {
- $4 = $3 & 15 | 0;
- HEAP8[(($2 + $0 | 0) + 127 | 0) >> 0] = $4 >>> 0 < 10 >>> 0 ? $4 | 48 | 0 : $4 + 87 | 0;
- $0 = $0 + -1 | 0;
- $3 = ($3 >>> 4 | 0) & 15 | 0;
- if ($3) {
- continue label$1
- }
- break label$1;
- };
- label$2 : {
- $3 = $0 + 128 | 0;
- if ($3 >>> 0 >= 129 >>> 0) {
- break label$2
- }
- $0 = core__fmt__Formatter__pad_integral__h253f31941eb77fc7($1 | 0, 1 | 0, 1061048 | 0, 2 | 0, ($2 + $0 | 0) + 128 | 0 | 0, 0 - $0 | 0 | 0) | 0;
- global$0 = $2 + 128 | 0;
- return $0 | 0;
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($3 | 0, 128 | 0);
- abort();
- }
-
- function core__fmt__num___impl_20core__fmt__UpperHex_20for_20i8___fmt__h0d6d3232e6cceb39($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $3 = 0, $2 = 0, $4 = 0;
- $2 = global$0 - 128 | 0;
- global$0 = $2;
- $3 = HEAPU8[$0 >> 0] | 0;
- $0 = 0;
- label$1 : while (1) {
- $4 = $3 & 15 | 0;
- HEAP8[(($2 + $0 | 0) + 127 | 0) >> 0] = $4 >>> 0 < 10 >>> 0 ? $4 | 48 | 0 : $4 + 55 | 0;
- $0 = $0 + -1 | 0;
- $3 = ($3 >>> 4 | 0) & 15 | 0;
- if ($3) {
- continue label$1
- }
- break label$1;
- };
- label$2 : {
- $3 = $0 + 128 | 0;
- if ($3 >>> 0 >= 129 >>> 0) {
- break label$2
- }
- $0 = core__fmt__Formatter__pad_integral__h253f31941eb77fc7($1 | 0, 1 | 0, 1061048 | 0, 2 | 0, ($2 + $0 | 0) + 128 | 0 | 0, 0 - $0 | 0 | 0) | 0;
- global$0 = $2 + 128 | 0;
- return $0 | 0;
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($3 | 0, 128 | 0);
- abort();
- }
-
- function stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- label$1 : {
- label$2 : {
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$2
- }
- $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 288) | 0;
- HEAP8[($3 + 284 | 0) >> 0] = 1;
- HEAP32[($3 + 240 | 0) >> 2] = 2;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- if ($3 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- label$3 : {
- $2 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 12) | 0;
- $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- if (!$3) {
- break label$3
- }
- $2 = HEAP32[$2 >> 2] | 0;
- $3 = $3 << 2 | 0;
- label$4 : while (1) {
- stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($0 | 0, $1 | 0, HEAP32[$2 >> 2] | 0 | 0);
- $2 = $2 + 4 | 0;
- $3 = $3 + -4 | 0;
- if ($3) {
- continue label$4
- }
- break label$4;
- };
- }
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $2 | 0, $3 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051096 | 0, $2 | 0, $3 | 0);
- abort();
- }
-
- function stretch__node__Stretch__mark_dirty__ha8a17865b039a2cf($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $26 = 0, $36 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $12 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 32 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $12;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $15 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $15;
- HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
- stretch__node__Stretch__find_node__h5d72b27b054a57c0($3 + 8 | 0 | 0, $1 | 0, $3 + 32 | 0 | 0);
- label$1 : {
- label$2 : {
- if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- i64toi32_i32$2 = $3;
- i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
- $26 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $26;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
- i64toi32_i32$2 = $3 + 20 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $36 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $36;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- break label$1;
- }
- stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($1 + 104 | 0 | 0, $1 + 128 | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
- HEAP32[$0 >> 2] = 2;
- }
- global$0 = $3 + 48 | 0;
- }
-
- function core__ops__function__impls___impl_20core__ops__function__FnMut_A__20for_20_mut_20F___call_mut__hdd94f552ffd65647($0, $1, $2) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- $2 = $2 | 0;
- var $6 = Math_fround(0), $3 = 0, $4 = 0, $5 = Math_fround(0);
- $2 = HEAP32[$2 >> 2] | 0;
- label$1 : {
- label$2 : {
- $3 = HEAPU8[(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0) >> 0] | 0;
- if (($3 | 2 | 0 | 0) != (3 | 0)) {
- break label$2
- }
- $0 = $2 + 96 | 0;
- $4 = $2 + 92 | 0;
- break label$1;
- }
- $0 = $2 + 88 | 0;
- $4 = $2 + 84 | 0;
- }
- $5 = Math_fround(Math_fround(HEAPF32[$4 >> 2]) + Math_fround(HEAPF32[$0 >> 2]));
- label$3 : {
- label$4 : {
- label$5 : {
- if (!(HEAPU8[($2 + 188 | 0) >> 0] | 0)) {
- break label$5
- }
- if ((($3 | 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
- break label$4
- }
- $6 = Math_fround(HEAPF32[($2 + 164 | 0) >> 2]);
- break label$3;
- }
- $6 = Math_fround(HEAPF32[($2 + 132 | 0) >> 2]);
- break label$3;
- }
- $6 = Math_fround(HEAPF32[($2 + 160 | 0) >> 2]);
- }
- return Math_fround(Math_fround(Math_fround($5 + $6) + $1));
- }
-
- function core__fmt__num___impl_20core__fmt__LowerHex_20for_20i32___fmt__hc0126a1e228a0495($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $3 = 0, $2 = 0, $4 = 0;
- $2 = global$0 - 128 | 0;
- global$0 = $2;
- $3 = HEAP32[$0 >> 2] | 0;
- $0 = 0;
- label$1 : while (1) {
- $4 = $3 & 15 | 0;
- HEAP8[(($2 + $0 | 0) + 127 | 0) >> 0] = $4 >>> 0 < 10 >>> 0 ? $4 | 48 | 0 : $4 + 87 | 0;
- $0 = $0 + -1 | 0;
- $3 = $3 >>> 4 | 0;
- if ($3) {
- continue label$1
- }
- break label$1;
- };
- label$2 : {
- $3 = $0 + 128 | 0;
- if ($3 >>> 0 >= 129 >>> 0) {
- break label$2
- }
- $0 = core__fmt__Formatter__pad_integral__h253f31941eb77fc7($1 | 0, 1 | 0, 1061048 | 0, 2 | 0, ($2 + $0 | 0) + 128 | 0 | 0, 0 - $0 | 0 | 0) | 0;
- global$0 = $2 + 128 | 0;
- return $0 | 0;
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($3 | 0, 128 | 0);
- abort();
- }
-
- function core__fmt__num___impl_20core__fmt__UpperHex_20for_20i32___fmt__hde8b8630775a2fae($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $3 = 0, $2 = 0, $4 = 0;
- $2 = global$0 - 128 | 0;
- global$0 = $2;
- $3 = HEAP32[$0 >> 2] | 0;
- $0 = 0;
- label$1 : while (1) {
- $4 = $3 & 15 | 0;
- HEAP8[(($2 + $0 | 0) + 127 | 0) >> 0] = $4 >>> 0 < 10 >>> 0 ? $4 | 48 | 0 : $4 + 55 | 0;
- $0 = $0 + -1 | 0;
- $3 = $3 >>> 4 | 0;
- if ($3) {
- continue label$1
- }
- break label$1;
- };
- label$2 : {
- $3 = $0 + 128 | 0;
- if ($3 >>> 0 >= 129 >>> 0) {
- break label$2
- }
- $0 = core__fmt__Formatter__pad_integral__h253f31941eb77fc7($1 | 0, 1 | 0, 1061048 | 0, 2 | 0, ($2 + $0 | 0) + 128 | 0 | 0, 0 - $0 | 0 | 0) | 0;
- global$0 = $2 + 128 | 0;
- return $0 | 0;
- }
- core__slice__slice_index_order_fail__ha75fa70416d3bc2f($3 | 0, 128 | 0);
- abort();
- }
-
- function core__fmt__builders__DebugTuple__finish__h0e3afe7bbfe02439($0) {
- $0 = $0 | 0;
- var $1 = 0, $3 = 0, $2 = 0;
- $1 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
- label$1 : {
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- $3 = $1 & 255 | 0;
- $1 = 1;
- label$2 : {
- if ($3) {
- break label$2
- }
- label$3 : {
- if (($2 | 0) != (1 | 0)) {
- break label$3
- }
- if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
- break label$3
- }
- $3 = HEAP32[$0 >> 2] | 0;
- if ((HEAPU8[$3 >> 0] | 0) & 4 | 0) {
- break label$3
- }
- $1 = 1;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($3 + 24 | 0) >> 2] | 0, 1061296, 1) | 0) {
- break label$2
- }
- }
- $1 = HEAP32[$0 >> 2] | 0;
- $1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, 1061297, 1) | 0;
- }
- HEAP8[($0 + 8 | 0) >> 0] = $1;
- }
- return ($1 & 255 | 0 | 0) != (0 | 0) | 0;
- }
-
- function stretch__forest__Forest__remove_child_at_index__hff5aa0cd5d9356b3($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- HEAP32[($3 + 12 | 0) >> 2] = $1;
- label$1 : {
- label$2 : {
- $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $1 >>> 0) {
- break label$2
- }
- $1 = alloc__vec__Vec_T___remove__h3b726461d7416baf((HEAP32[($0 + 12 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0, $2 | 0) | 0;
- $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $1 >>> 0) {
- break label$1
- }
- $2 = $0 + 24 | 0;
- alloc__vec__Vec_T___retain__hedb1a12e02476210((HEAP32[$2 >> 2] | 0) + Math_imul($1, 12) | 0 | 0, $3 + 12 | 0 | 0);
- stretch__forest__Forest__mark_dirty__mark_dirty_impl__hafdb374afea4365e($0 | 0, $2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
- global$0 = $3 + 16 | 0;
- return $1 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $1 | 0, $4 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051112 | 0, $1 | 0, $2 | 0);
- abort();
- }
-
- function alloc__vec__Vec_T___reserve__hc0f95e3f359a8226($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- label$1 : {
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if (($2 - $3 | 0) >>> 0 >= $1 >>> 0) {
- break label$1
- }
- label$2 : {
- label$3 : {
- $1 = $3 + $1 | 0;
- if ($1 >>> 0 < $3 >>> 0) {
- break label$3
- }
- $3 = $2 << 1 | 0;
- $1 = $1 >>> 0 < $3 >>> 0 ? $3 : $1;
- if (($1 | 0) < (0 | 0)) {
- break label$3
- }
- label$4 : {
- label$5 : {
- if (!$2) {
- break label$5
- }
- $2 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, 1 | 0, $1 | 0) | 0;
- if (!$2) {
- break label$4
- }
- break label$2;
- }
- $2 = __rust_alloc($1 | 0, 1 | 0) | 0;
- if ($2) {
- break label$2
- }
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($1 | 0, 1 | 0);
- abort();
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- HEAP32[$0 >> 2] = $2;
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- }
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__he298bea3d7dceb19($0) {
- $0 = $0 | 0;
- var $1 = 0, $4 = 0, $2 = 0, $3 = 0, $5 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- $alloc__vec__Vec_T__20as_20core__ops__deref__DerefMut___deref_mut__hdb4acd3d24e51925($1 + 8 | 0 | 0, $0 | 0);
- label$1 : {
- $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if (!$0) {
- break label$1
- }
- $2 = Math_imul($0, 288);
- $0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 216 | 0;
- label$2 : while (1) {
- label$3 : {
- $3 = $0 + -4 | 0;
- $4 = HEAP32[$3 >> 2] | 0;
- if (!$4) {
- break label$3
- }
- FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0]($4);
- $4 = HEAP32[$0 >> 2] | 0;
- $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
- if (!$5) {
- break label$3
- }
- __rust_dealloc(HEAP32[$3 >> 2] | 0 | 0, $5 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
- }
- $0 = $0 + 288 | 0;
- $2 = $2 + -288 | 0;
- if ($2) {
- continue label$2
- }
- break label$2;
- };
- }
- global$0 = $1 + 16 | 0;
- }
-
- function std__sync__mutex__Mutex_T___new__hcb1edb2a7158b210($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $3 = 0, $4 = 0, $18 = 0, $25 = 0, $28 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- label$1 : {
- $3 = __rust_alloc(1 | 0, 1 | 0) | 0;
- if (!$3) {
- break label$1
- }
- (wasm2js_i32$0 = $3, wasm2js_i32$1 = std__sys_common__mutex__Mutex__new__h149e82d354c09c43() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
- $4 = std__sys_common__poison__Flag__new__h94e7596f33ded494() | 0;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $18 = i64toi32_i32$0;
- i64toi32_i32$0 = $2 + 24 | 0;
- $12 = $18;
- HEAP8[i64toi32_i32$0 >> 0] = $12;
- HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $12 >>> 8 | 0;
- HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $12 >>> 16 | 0;
- HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $12 >>> 24 | 0;
- HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
- HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
- HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
- HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
- HEAP8[($0 + 4 | 0) >> 0] = $4;
- HEAP32[$0 >> 2] = $3;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $25 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- $13 = $25;
- HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $13;
- HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $13 >>> 8 | 0;
- HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $13 >>> 16 | 0;
- HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $13 >>> 24 | 0;
- HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
- HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
- HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
- HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 15 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 16 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 17 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 18 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 19 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 20 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $28 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- $14 = $28;
- HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $14;
- HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $14 >>> 8 | 0;
- HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = $14 >>> 16 | 0;
- HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $14 >>> 24 | 0;
- HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = i64toi32_i32$1;
- HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
- HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
- HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
- i64toi32_i32$2 = (i64toi32_i32$2 + 13 | 0) + 8 | 0;
- i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- $34 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 13 | 0;
- $15 = $34;
- HEAP8[i64toi32_i32$1 >> 0] = $15;
- HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $15 >>> 8 | 0;
- HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $15 >>> 16 | 0;
- HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $15 >>> 24 | 0;
- HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
- HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
- HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
- HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
- $16 = $2 + 28 | 0;
- $17 = $0 + 20 | 0;
- $19 = HEAPU8[$16 >> 0] | 0 | ((HEAPU8[($16 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($16 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($16 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
- HEAP8[$17 >> 0] = $19;
- HEAP8[($17 + 1 | 0) >> 0] = $19 >>> 8 | 0;
- HEAP8[($17 + 2 | 0) >> 0] = $19 >>> 16 | 0;
- HEAP8[($17 + 3 | 0) >> 0] = $19 >>> 24 | 0;
- global$0 = $2 + 32 | 0;
- return;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(1 | 0, 1 | 0);
- abort();
- }
-
- function $core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- label$1 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[$1 >> 2] | 0;
- $2 = $3 >>> 0 < $2 >>> 0 ? $2 : $3;
- if ($2 >>> 0 >= 41 >>> 0) {
- break label$1
- }
- $2 = $2 << 2 | 0;
- label$2 : {
- label$3 : {
- label$4 : while (1) {
- if (!$2) {
- break label$3
- }
- if (!$2) {
- break label$2
- }
- $3 = $0 + $2 | 0;
- $4 = $1 + $2 | 0;
- $2 = $2 + -4 | 0;
- $3 = HEAP32[$3 >> 2] | 0;
- $4 = HEAP32[$4 >> 2] | 0;
- if (($3 | 0) == ($4 | 0)) {
- continue label$4
- }
- break label$4;
- };
- return ($3 >>> 0 < $4 >>> 0 ? -1 : 1) | 0;
- }
- return ($2 ? -1 : 0) | 0;
- }
- return 1 | 0;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($2 | 0, 40 | 0);
- abort();
- }
-
- function stretch_layout__Layout__child__h3276324f50fb3c61($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $5$hi = 0, $33 = 0, $38 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- label$1 : {
- $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $2 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + ($2 << 5 | 0) | 0;
- i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $5 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- $alloc__vec__Vec_T__20as_20core__clone__Clone___clone__ha7ce6132966c4db5($3 | 0, $2 + 20 | 0 | 0);
- HEAP32[($0 + 16 | 0) >> 2] = $1;
- $33 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $33;
- HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $5$hi;
- HEAP32[i64toi32_i32$1 >> 2] = $5;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- $38 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $38;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
- global$0 = $3 + 16 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1048740 | 0, $2 | 0, $4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___shrink_to_fit__h905c154712432f9f($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- label$1 : {
- label$2 : {
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if ($2 >>> 0 < $1 >>> 0) {
- break label$2
- }
- label$3 : {
- label$4 : {
- label$5 : {
- if (!$1) {
- break label$5
- }
- if (($2 | 0) == ($1 | 0)) {
- break label$3
- }
- $3 = $1 << 2 | 0;
- $2 = __rust_realloc(HEAP32[$0 >> 2] | 0 | 0, $2 << 2 | 0 | 0, 4 | 0, $3 | 0) | 0;
- if (!$2) {
- break label$1
- }
- HEAP32[$0 >> 2] = $2;
- break label$4;
- }
- label$6 : {
- if (!$2) {
- break label$6
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $2 << 2 | 0 | 0, 4 | 0);
- }
- HEAP32[$0 >> 2] = 4;
- $1 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- }
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1052080 | 0);
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($3 | 0, 4 | 0);
- abort();
- }
-
- function $stretch_layout__Layout_20as_20wasm_bindgen__convert__traits__FromWasmAbi___from_abi__h1f55d298367ce725($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $19 = 0, $24 = 0, $29 = 0, $32 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (!$1) {
- break label$2
- }
- if (HEAP32[$1 >> 2] | 0) {
- break label$1
- }
- HEAP32[$1 >> 2] = 0;
- memcpy($2 + 8 | 0 | 0, $1 | 0, 36 | 0) | 0;
- i64toi32_i32$2 = $2 + 36 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $19 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 24 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $19;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2 + 28 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $24 = i64toi32_i32$1;
- i64toi32_i32$1 = $0 + 16 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $24;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $2 + 20 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = $0 + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $29;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- $32 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = $32;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- __rust_dealloc($1 | 0, 36 | 0, 4 | 0);
- global$0 = i64toi32_i32$2 + 48 | 0;
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function $stretch__node__Stretch_20as_20core__ops__drop__Drop___drop__h77dfb89d33e180ee($0) {
- $0 = $0 | 0;
- var $1 = 0, $4 = 0, $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- std__sync__mutex__Mutex_T___lock__h984bbcb1d75d91fd($1 | 0, $stretch__node__INSTANCE_ALLOCATOR_20as_20core__ops__deref__Deref___deref__h00b3a6ded40dd9a6($1 | 0) | 0 | 0);
- $2 = $1 + 8 | 0;
- $3 = HEAPU8[$2 >> 0] | 0;
- $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- label$1 : {
- if ((HEAP32[$1 >> 2] | 0 | 0) == (1 | 0)) {
- break label$1
- }
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
- HEAP32[$1 >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
- HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
- $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend__T_2ccore__slice__Iter_T_____spec_extend__h86215e81f1daaba8($4 + 12 | 0 | 0, $1 | 0, $2 | 0);
- label$2 : {
- if ($3 & 255 | 0) {
- break label$2
- }
- if (!(std__panicking__panicking__hf26bc0dde81b7530() | 0)) {
- break label$2
- }
- HEAP8[($4 + 4 | 0) >> 0] = 1;
- }
- HEAP8[(HEAP32[$4 >> 2] | 0) >> 0] = 0;
- global$0 = $1 + 16 | 0;
- return;
- }
- core__result__unwrap_failed__hffb58bc6d500fd56(1051188 | 0, 43 | 0, $4 | 0, ($3 & 255 | 0 | 0) != (0 | 0) | 0);
- abort();
- }
-
- function core__num__bignum__Big32x40__from_u64__hb47af5bbea157ebc($0, $1, $1$hi) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $1$hi = $1$hi | 0;
- var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$3 = 0, $11 = 0, i64toi32_i32$2 = 0;
- $2 = global$0 - 160 | 0;
- global$0 = $2;
- $3 = 0;
- $4 = memset($2 | 0, 0 | 0, 160 | 0) | 0;
- label$1 : {
- label$2 : {
- i64toi32_i32$0 = $1$hi;
- if (!($1 | i64toi32_i32$0 | 0)) {
- break label$2
- }
- $3 = 0;
- $2 = $4;
- label$3 : while (1) {
- if ($3 >>> 0 >= 40 >>> 0) {
- break label$1
- }
- i64toi32_i32$0 = $1$hi;
- HEAP32[$2 >> 2] = $1;
- $2 = $2 + 4 | 0;
- $3 = $3 + 1 | 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $1 = $11;
- $1$hi = i64toi32_i32$1;
- if (!!($1 | i64toi32_i32$1 | 0)) {
- continue label$3
- }
- break label$3;
- };
- }
- HEAP32[$0 >> 2] = $3;
- memcpy($0 + 4 | 0 | 0, $4 | 0, 160 | 0) | 0;
- global$0 = $4 + 160 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065948 | 0, $3 | 0, 40 | 0);
- abort();
- }
-
- function core__num__dec2flt__num__get_bits__h41e84022231dc9df($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$3 = 0, $3 = 0, $13 = 0, $19$hi = 0, $30$hi = 0;
- label$1 : {
- if (($2 - $1 | 0) >>> 0 > 64 >>> 0) {
- break label$1
- }
- i64toi32_i32$0 = 0;
- $4 = 0;
- $4$hi = i64toi32_i32$0;
- label$2 : {
- label$3 : {
- if ($2 >>> 0 <= $1 >>> 0) {
- break label$3
- }
- i64toi32_i32$0 = 0;
- $4 = 0;
- $4$hi = i64toi32_i32$0;
- label$4 : while (1) {
- $2 = $2 + -1 | 0;
- $3 = $2 >>> 5 | 0;
- if ($2 >>> 0 >= 1280 >>> 0) {
- break label$2
- }
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $13 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $19$hi = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- $30$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$0 = $13;
- i64toi32_i32$2 = $30$hi;
- i64toi32_i32$3 = ((HEAP32[(($0 + ($3 << 2 | 0) | 0) + 4 | 0) >> 2] | 0) >>> ($2 & 31 | 0) | 0) & 1 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $4 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $4$hi = i64toi32_i32$2;
- if ($2 >>> 0 > $1 >>> 0) {
- continue label$4
- }
- break label$4;
- };
- }
- i64toi32_i32$2 = $4$hi;
- i64toi32_i32$0 = $4;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$0 | 0;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1065964 | 0, $3 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1060084 | 0);
- abort();
- }
-
- function $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____spec_extend__hf07ee803e22a6ba7($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$1 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- alloc__raw_vec__RawVec_T_2cA___reserve__h33b8ba1386cb2481($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0) >>> 2 | 0 | 0);
- $3 = HEAP32[$0 >> 2] | 0;
- $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
- HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(($2 + 16 | 0) + 8 | 0) >> 2] = $4;
- HEAP32[($2 + 20 | 0) >> 2] = $0 + 8 | 0;
- HEAP32[($2 + 16 | 0) >> 2] = $3 + ($4 << 4 | 0) | 0;
- $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h39f27bb7080210e0($2 | 0, $2 + 16 | 0 | 0);
- global$0 = $2 + 32 | 0;
- }
-
- function core__num__diy_float__Fp__mul__ha783f4c77c52b6c1($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3 = 0, $5$hi = 0, $5 = 0, $6$hi = 0, $4 = 0, $4$hi = 0, $38 = 0, $6 = 0, $39 = 0, $40 = 0, $41 = 0, $43 = 0, $45 = 0, $15 = 0, $20 = 0, $20$hi = 0, $7 = 0, $7$hi = 0, $28 = 0, $28$hi = 0, $33 = 0, $33$hi = 0, $34 = 0, $34$hi = 0, $41$hi = 0, $42 = 0, $42$hi = 0, $44 = 0, $44$hi = 0, $48$hi = 0, $49$hi = 0, $51 = 0, $51$hi = 0, $54$hi = 0;
- HEAP16[($0 + 8 | 0) >> 1] = ((HEAPU16[($1 + 8 | 0) >> 1] | 0) + (HEAPU16[($2 + 8 | 0) >> 1] | 0) | 0) + 64 | 0;
- $15 = $0;
- i64toi32_i32$2 = $2;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3 = i64toi32_i32$0;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $4 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $4$hi = i64toi32_i32$0;
- $20 = $4;
- $20$hi = i64toi32_i32$0;
- i64toi32_i32$1 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
- $5 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$2;
- i64toi32_i32$1 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $38 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6 = $38;
- $6$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $20$hi;
- i64toi32_i32$1 = $6$hi;
- i64toi32_i32$1 = __wasm_i64_mul($20 | 0, i64toi32_i32$0 | 0, $6 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $28 = $39;
- $28$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$0 = $3;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $40 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $40 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $3 = $40;
- $3$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$2 | 0, $6 | 0, i64toi32_i32$0 | 0) | 0;
- i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
- $33 = i64toi32_i32$0;
- $33$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $28$hi;
- i64toi32_i32$1 = $28;
- i64toi32_i32$0 = $33$hi;
- i64toi32_i32$3 = $33;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $34 = i64toi32_i32$4;
- $34$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $5$hi;
- i64toi32_i32$2 = $5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
- $5 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $5$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$2 = __wasm_i64_mul($3 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- $3 = i64toi32_i32$2;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $41 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
- $41 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
- }
- $41$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $34$hi;
- i64toi32_i32$1 = $34;
- i64toi32_i32$5 = $41$hi;
- i64toi32_i32$3 = $41;
- i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- $42 = i64toi32_i32$0;
- $42$hi = i64toi32_i32$4;
- i64toi32_i32$4 = $7$hi;
- i64toi32_i32$2 = $7;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
- $44 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $44$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$1 = $5$hi;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$2 = $5$hi;
- i64toi32_i32$2 = __wasm_i64_mul($4 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$2 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $43 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
- $43 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
- }
- $48$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $44$hi;
- i64toi32_i32$1 = $44;
- i64toi32_i32$4 = $48$hi;
- i64toi32_i32$3 = $43;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
- if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
- }
- $49$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$2 = $3;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = -1;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $51 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $51$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $49$hi;
- i64toi32_i32$0 = i64toi32_i32$5;
- i64toi32_i32$2 = $51$hi;
- i64toi32_i32$3 = $51;
- i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = -2147483648;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
- }
- i64toi32_i32$5 = i64toi32_i32$2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $45 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
- $45 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
- }
- $54$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $42$hi;
- i64toi32_i32$4 = $42;
- i64toi32_i32$5 = $54$hi;
- i64toi32_i32$3 = $45;
- i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
- i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
- if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
- }
- i64toi32_i32$4 = $15;
- HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$0;
- HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
- }
-
- function hashbrown__raw__RawTable_T___reserve_rehash__h182d01c1eace4354($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0;
- label$1 : {
- label$2 : {
- $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- $1 = $4 + $1 | 0;
- if ($1 >>> 0 >= $4 >>> 0) {
- break label$2
- }
- if ($3) {
- break label$1
- }
- }
- $5 = 0;
- label$3 : {
- label$4 : {
- if ($1 >>> 0 < $4 >>> 0) {
- break label$4
- }
- label$5 : {
- $4 = HEAP32[$0 >> 2] | 0;
- if ($4 >>> 0 < 8 >>> 0) {
- break label$5
- }
- $4 = Math_imul(($4 + 1 | 0) >>> 3 | 0, 7);
- }
- if ($1 >>> 0 >= ($4 >>> 1 | 0) >>> 0) {
- break label$3
- }
- hashbrown__raw__RawTable_T___rehash_in_place__hcf96faeff03f0b31($0 | 0, $2 | 0);
- $5 = 2;
- }
- return $5 | 0;
- }
- return (hashbrown__raw__RawTable_T___resize__h45e958d73c3a563c($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0) & 255 | 0 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050896 | 0);
- abort();
- }
-
- function hashbrown__raw__RawTable_T___reserve_rehash__hdc1a2044bde0ae8c($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0;
- label$1 : {
- label$2 : {
- $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
- $1 = $4 + $1 | 0;
- if ($1 >>> 0 >= $4 >>> 0) {
- break label$2
- }
- if ($3) {
- break label$1
- }
- }
- $5 = 0;
- label$3 : {
- label$4 : {
- if ($1 >>> 0 < $4 >>> 0) {
- break label$4
- }
- label$5 : {
- $4 = HEAP32[$0 >> 2] | 0;
- if ($4 >>> 0 < 8 >>> 0) {
- break label$5
- }
- $4 = Math_imul(($4 + 1 | 0) >>> 3 | 0, 7);
- }
- if ($1 >>> 0 >= ($4 >>> 1 | 0) >>> 0) {
- break label$3
- }
- hashbrown__raw__RawTable_T___rehash_in_place__h5648115f49c4a6e8($0 | 0, $2 | 0);
- $5 = 2;
- }
- return $5 | 0;
- }
- return (hashbrown__raw__RawTable_T___resize__hc64b11a3c9bce26e($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0) & 255 | 0 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050896 | 0);
- abort();
- }
-
- function core__num__bignum__Big32x40__mul_digits__h7d68f43b76f883f5($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0;
- $3 = global$0 - 160 | 0;
- global$0 = $3;
- $3 = memset($3 | 0, 0 | 0, 160 | 0) | 0;
- label$1 : {
- $4 = HEAP32[$0 >> 2] | 0;
- if ($4 >>> 0 >= 41 >>> 0) {
- break label$1
- }
- $5 = $0 + 4 | 0;
- label$2 : {
- label$3 : {
- if ($4 >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = core__num__bignum__Big32x40__mul_digits__mul_inner__h022b103c0ead7ba4($3 | 0, $5 | 0, $4 | 0, $1 | 0, $2 | 0) | 0;
- break label$2;
- }
- $2 = core__num__bignum__Big32x40__mul_digits__mul_inner__h022b103c0ead7ba4($3 | 0, $1 | 0, $2 | 0, $5 | 0, $4 | 0) | 0;
- }
- memcpy($5 | 0, $3 | 0, 160 | 0) | 0;
- HEAP32[$0 >> 2] = $2;
- global$0 = $3 + 160 | 0;
- return $0 | 0;
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($4 | 0, 40 | 0);
- abort();
- }
-
- function stretch__forest__Forest__with_capacity__h3b0e535e60d1d899($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $3$hi = 0, $4 = 0, $4$hi = 0, $5 = 0, $5$hi = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- alloc__raw_vec__RawVec_T_2cA___allocate_in__h082871a6bf494539($2 + 24 | 0 | 0, $1 | 0, 0 | 0);
- i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
- $3 = i64toi32_i32$0;
- $3$hi = i64toi32_i32$1;
- alloc__raw_vec__RawVec_T_2cA___allocate_in__he487889725cfc21d($2 + 16 | 0 | 0, $1 | 0, 0 | 0);
- i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $4 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$0;
- alloc__raw_vec__RawVec_T_2cA___allocate_in__he487889725cfc21d($2 + 8 | 0 | 0, $1 | 0, 0 | 0);
- i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $5 = i64toi32_i32$0;
- $5$hi = i64toi32_i32$1;
- HEAP32[($0 + 32 | 0) >> 2] = 0;
- HEAP32[($0 + 20 | 0) >> 2] = 0;
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $0;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $4;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
- i64toi32_i32$1 = $3$hi;
- HEAP32[i64toi32_i32$0 >> 2] = $3;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $5$hi;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
- global$0 = $2 + 32 | 0;
- }
-
- function $core__ops__range__Range_Idx__20as_20core__fmt__Debug___fmt__h6b10d5f1af7ade3c($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (core__fmt__num___impl_20core__fmt__Debug_20for_20usize___fmt__h02e757fe1749b44e($0 | 0, $1 | 0) | 0) {
- break label$2
- }
- $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- HEAP32[($2 + 28 | 0) >> 2] = 0;
- HEAP32[($2 + 24 | 0) >> 2] = 1053644;
- HEAP32[($2 + 12 | 0) >> 2] = 1;
- HEAP32[($2 + 16 | 0) >> 2] = 0;
- HEAP32[($2 + 8 | 0) >> 2] = 1060356;
- if (!(core__fmt__write__h85435378f7fd6609($4 | 0, $3 | 0, $2 + 8 | 0 | 0) | 0)) {
- break label$1
- }
- }
- global$0 = $2 + 32 | 0;
- return 1 | 0;
- }
- $1 = core__fmt__num___impl_20core__fmt__Debug_20for_20usize___fmt__h02e757fe1749b44e($0 + 4 | 0 | 0, $1 | 0) | 0;
- global$0 = $2 + 32 | 0;
- return $1 | 0;
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in__h2c60f5d3edabcb0a($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $4 = 0, $4$hi = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = 0;
- $4 = $1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 27;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($11) {
- break label$3
- }
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 5;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $12 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $12 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $3 = $12;
- if (($3 | 0) <= (-1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$3) {
- break label$6
- }
- if (!$2) {
- break label$5
- }
- $2 = __rust_alloc_zeroed($3 | 0, 4 | 0) | 0;
- if ($2) {
- break label$4
- }
- break label$1;
- }
- $2 = 4;
- break label$4;
- }
- $2 = __rust_alloc($3 | 0, 4 | 0) | 0;
- if (!$2) {
- break label$1
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h9ed5f03df2fd77d8();
- abort();
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__haec0eac1fec16d9a();
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($3 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in__h082871a6bf494539($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 288 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $4 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($11) {
- break label$3
- }
- i64toi32_i32$1 = $4$hi;
- $3 = $4;
- if (($3 | 0) <= (-1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$3) {
- break label$6
- }
- if (!$2) {
- break label$5
- }
- $2 = __rust_alloc_zeroed($3 | 0, 4 | 0) | 0;
- if ($2) {
- break label$4
- }
- break label$1;
- }
- $2 = 4;
- break label$4;
- }
- $2 = __rust_alloc($3 | 0, 4 | 0) | 0;
- if (!$2) {
- break label$1
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h937b926e7779eecf();
- abort();
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__hb88010749a97cfb4();
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($3 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in__h1e6d477234493b78($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $4 = 0, $4$hi = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = 0;
- $4 = $1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 30;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($11) {
- break label$3
- }
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 2;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $12 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $12 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $3 = $12;
- if (($3 | 0) <= (-1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$3) {
- break label$6
- }
- if (!$2) {
- break label$5
- }
- $2 = __rust_alloc_zeroed($3 | 0, 4 | 0) | 0;
- if ($2) {
- break label$4
- }
- break label$1;
- }
- $2 = 4;
- break label$4;
- }
- $2 = __rust_alloc($3 | 0, 4 | 0) | 0;
- if (!$2) {
- break label$1
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h1c30bdd8bfcd27b5();
- abort();
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h403cd80cb7561340();
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($3 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in__h585e378cd0d7d35b($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $4 = 0, $4$hi = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = 0;
- $4 = $1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 29;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($11) {
- break label$3
- }
- i64toi32_i32$1 = $4$hi;
- i64toi32_i32$0 = $4;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 3;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- $12 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $12 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
- }
- $3 = $12;
- if (($3 | 0) <= (-1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$3) {
- break label$6
- }
- if (!$2) {
- break label$5
- }
- $2 = __rust_alloc_zeroed($3 | 0, 4 | 0) | 0;
- if ($2) {
- break label$4
- }
- break label$1;
- }
- $2 = 4;
- break label$4;
- }
- $2 = __rust_alloc($3 | 0, 4 | 0) | 0;
- if (!$2) {
- break label$1
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__hafb32822cebac6a9();
- abort();
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h06ed3ce8315baa7f();
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($3 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in__he487889725cfc21d($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $4 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($11) {
- break label$3
- }
- i64toi32_i32$1 = $4$hi;
- $3 = $4;
- if (($3 | 0) <= (-1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$3) {
- break label$6
- }
- if (!$2) {
- break label$5
- }
- $2 = __rust_alloc_zeroed($3 | 0, 4 | 0) | 0;
- if ($2) {
- break label$4
- }
- break label$1;
- }
- $2 = 4;
- break label$4;
- }
- $2 = __rust_alloc($3 | 0, 4 | 0) | 0;
- if (!$2) {
- break label$1
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h716670d27c638f08();
- abort();
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__hf64a3ba7b139c719();
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($3 | 0, 4 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in__hf6b775b2673f3460($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- i64toi32_i32$0 = 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 192 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- $4 = i64toi32_i32$1;
- $4$hi = i64toi32_i32$0;
- i64toi32_i32$2 = i64toi32_i32$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- if ($11) {
- break label$3
- }
- i64toi32_i32$1 = $4$hi;
- $3 = $4;
- if (($3 | 0) <= (-1 | 0)) {
- break label$2
- }
- label$4 : {
- label$5 : {
- label$6 : {
- if (!$3) {
- break label$6
- }
- if (!$2) {
- break label$5
- }
- $2 = __rust_alloc_zeroed($3 | 0, 4 | 0) | 0;
- if ($2) {
- break label$4
- }
- break label$1;
- }
- $2 = 4;
- break label$4;
- }
- $2 = __rust_alloc($3 | 0, 4 | 0) | 0;
- if (!$2) {
- break label$1
- }
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h464d50e6f9006e39();
- abort();
- }
- alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h6a95bd93e3c52f15();
- abort();
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($3 | 0, 4 | 0);
- abort();
- }
-
- function core__result__unwrap_failed__hffb58bc6d500fd56($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0;
- $4 = global$0 - 64 | 0;
- global$0 = $4;
- HEAP32[($4 + 12 | 0) >> 2] = $1;
- HEAP32[($4 + 8 | 0) >> 2] = $0;
- HEAP8[($4 + 20 | 0) >> 0] = $3;
- HEAP32[($4 + 16 | 0) >> 2] = $2;
- HEAP32[($4 + 60 | 0) >> 2] = 15;
- HEAP32[($4 + 44 | 0) >> 2] = 2;
- HEAP32[($4 + 52 | 0) >> 2] = 7;
- HEAP32[($4 + 28 | 0) >> 2] = 2;
- HEAP32[($4 + 32 | 0) >> 2] = 0;
- HEAP32[($4 + 24 | 0) >> 2] = 1050132;
- HEAP32[($4 + 56 | 0) >> 2] = $4 + 16 | 0;
- HEAP32[($4 + 48 | 0) >> 2] = $4 + 8 | 0;
- HEAP32[($4 + 40 | 0) >> 2] = $4 + 48 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($4 + 24 | 0 | 0, 1050172 | 0);
- abort();
- }
-
- function alloc__vec__Vec_T___retain__h8d0934f5bb5ee14e($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- HEAP32[($2 + 20 | 0) >> 2] = $1;
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- HEAP32[($2 + 28 | 0) >> 2] = 0;
- HEAP32[($2 + 32 | 0) >> 2] = 0;
- HEAP32[($2 + 24 | 0) >> 2] = $0;
- HEAP32[($2 + 36 | 0) >> 2] = $1;
- HEAP32[($2 + 40 | 0) >> 2] = $2 + 20 | 0;
- label$1 : while (1) {
- $alloc__vec__DrainFilter_T_2cF__20as_20core__iter__traits__iterator__Iterator___next__hd9d9de247aab59e2($2 + 8 | 0 | 0, $2 + 24 | 0 | 0);
- if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- continue label$1
- }
- break label$1;
- };
- HEAP32[((HEAP32[($2 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = (HEAP32[($2 + 36 | 0) >> 2] | 0) - (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
- global$0 = $2 + 48 | 0;
- }
-
- function alloc__vec__Vec_T___retain__hedb1a12e02476210($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- HEAP32[($2 + 20 | 0) >> 2] = $1;
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- HEAP32[($2 + 28 | 0) >> 2] = 0;
- HEAP32[($2 + 32 | 0) >> 2] = 0;
- HEAP32[($2 + 24 | 0) >> 2] = $0;
- HEAP32[($2 + 36 | 0) >> 2] = $1;
- HEAP32[($2 + 40 | 0) >> 2] = $2 + 20 | 0;
- label$1 : while (1) {
- $alloc__vec__DrainFilter_T_2cF__20as_20core__iter__traits__iterator__Iterator___next__h9e77575c80659de1($2 + 8 | 0 | 0, $2 + 24 | 0 | 0);
- if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
- continue label$1
- }
- break label$1;
- };
- HEAP32[((HEAP32[($2 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = (HEAP32[($2 + 36 | 0) >> 2] | 0) - (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
- global$0 = $2 + 48 | 0;
- }
-
- function core__result__unwrap_failed__hf393a2f4cae996d3($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = 43;
- HEAP32[($2 + 8 | 0) >> 2] = 1052572;
- HEAP8[($2 + 20 | 0) >> 0] = $1;
- HEAP32[($2 + 16 | 0) >> 2] = $0;
- HEAP32[($2 + 60 | 0) >> 2] = 54;
- HEAP32[($2 + 44 | 0) >> 2] = 2;
- HEAP32[($2 + 52 | 0) >> 2] = 52;
- HEAP32[($2 + 28 | 0) >> 2] = 2;
- HEAP32[($2 + 32 | 0) >> 2] = 0;
- HEAP32[($2 + 24 | 0) >> 2] = 1052516;
- HEAP32[($2 + 56 | 0) >> 2] = $2 + 16 | 0;
- HEAP32[($2 + 48 | 0) >> 2] = $2 + 8 | 0;
- HEAP32[($2 + 40 | 0) >> 2] = $2 + 48 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 24 | 0 | 0, 1052556 | 0);
- abort();
- }
-
- function core__fmt__builders__DebugStruct__finish__hc40a0d34053a01e6($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0, $3 = 0;
- $1 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
- label$1 : {
- if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
- break label$1
- }
- $2 = $1 & 255 | 0;
- $1 = 1;
- label$2 : {
- if ($2) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- $2 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
- $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- label$3 : {
- if ((HEAPU8[$1 >> 0] | 0) & 4 | 0) {
- break label$3
- }
- $1 = FUNCTION_TABLE[$2]($3, 1061291, 2) | 0;
- break label$2;
- }
- $1 = FUNCTION_TABLE[$2]($3, 1061290, 1) | 0;
- }
- HEAP8[($0 + 4 | 0) >> 0] = $1;
- }
- return ($1 & 255 | 0 | 0) != (0 | 0) | 0;
- }
-
- function stretch_layout__has_key__h3ec688104a7b111a($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- (wasm2js_i32$0 = $3, wasm2js_i32$1 = __wbindgen_string_new($1 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
- js_sys__Reflect__has__h03a390d2704a9908($3 | 0, $0 | 0, $3 + 12 | 0 | 0);
- $0 = (HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0) != (0 | 0);
- $1 = HEAPU8[$3 >> 0] | 0;
- $2 = !$1;
- label$1 : {
- if (!$1) {
- break label$1
- }
- $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- $0 = $2 & $0 | 0;
- label$2 : {
- $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- if ($1 >>> 0 < 36 >>> 0) {
- break label$2
- }
- __wbindgen_object_drop_ref($1 | 0);
- }
- global$0 = $3 + 16 | 0;
- return $0 | 0;
- }
-
- function js_sys__Reflect__has__h03a390d2704a9908($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- $1 = __wbg_has_4c6784338d6c97e4(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
- wasm_bindgen____rt__take_last_exception__h5960da7d828407e4($3 + 8 | 0 | 0);
- label$1 : {
- label$2 : {
- $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (!$2) {
- break label$2
- }
- $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- HEAP8[$0 >> 0] = 1;
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- if (($2 | 0) == (1 | 0)) {
- break label$1
- }
- if ($1 >>> 0 <= 35 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($1 | 0);
- break label$1;
- }
- HEAP8[$0 >> 0] = 0;
- HEAP8[($0 + 1 | 0) >> 0] = ($1 | 0) != (0 | 0);
- }
- global$0 = $3 + 16 | 0;
- }
-
- function memmove($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- label$1 : {
- label$2 : {
- if ($1 >>> 0 >= $0 >>> 0) {
- break label$2
- }
- if (!$2) {
- break label$1
- }
- $1 = $1 + -1 | 0;
- $3 = $0 + -1 | 0;
- label$3 : while (1) {
- HEAP8[($3 + $2 | 0) >> 0] = HEAPU8[($1 + $2 | 0) >> 0] | 0;
- $2 = $2 + -1 | 0;
- if ($2) {
- continue label$3
- }
- break label$1;
- };
- }
- if (!$2) {
- break label$1
- }
- $3 = $0;
- label$4 : while (1) {
- HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
- $1 = $1 + 1 | 0;
- $3 = $3 + 1 | 0;
- $2 = $2 + -1 | 0;
- if ($2) {
- continue label$4
- }
- break label$4;
- };
- }
- return $0 | 0;
- }
-
- function __wbg_layout_free($0) {
- $0 = $0 | 0;
- var $1 = 0, $3 = 0, $2 = 0;
- $1 = global$0 - 32 | 0;
- global$0 = $1;
- $stretch_layout__Layout_20as_20wasm_bindgen__convert__traits__FromWasmAbi___from_abi__h1f55d298367ce725($1 | 0, $0 | 0);
- $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- label$1 : {
- $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- if (!$0) {
- break label$1
- }
- $3 = $0 << 5 | 0;
- $0 = $2;
- label$2 : while (1) {
- core__ptr__real_drop_in_place__h1f9c131b05839678($0 | 0);
- $0 = $0 + 32 | 0;
- $3 = $3 + -32 | 0;
- if ($3) {
- continue label$2
- }
- break label$2;
- };
- }
- label$3 : {
- $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- if (!$0) {
- break label$3
- }
- __rust_dealloc($2 | 0, $0 << 5 | 0 | 0, 4 | 0);
- }
- global$0 = $1 + 32 | 0;
- }
-
- function $stretch__Error_20as_20core__fmt__Debug___fmt__hd5e8c52e4078bfee($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- $3 = $0 + 4 | 0;
- label$1 : {
- label$2 : {
- if ((HEAP32[$0 >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- core__fmt__Formatter__debug_tuple__h9b1f009ef608acf0($2 | 0, $1 | 0, 1051736 | 0, 7 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = $3;
- core__fmt__builders__DebugTuple__field__hb9640642e98eeefe($2 | 0, $2 + 12 | 0 | 0, 1051744 | 0) | 0;
- break label$1;
- }
- core__fmt__Formatter__debug_tuple__h9b1f009ef608acf0($2 | 0, $1 | 0, 1051760 | 0, 11 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = $3;
- core__fmt__builders__DebugTuple__field__hb9640642e98eeefe($2 | 0, $2 + 12 | 0 | 0, 1051772 | 0) | 0;
- }
- $0 = core__fmt__builders__DebugTuple__finish__h0e3afe7bbfe02439($2 | 0) | 0;
- global$0 = $2 + 16 | 0;
- return $0 | 0;
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__hf8c88d37d8767e93($0, $1, $2, $3, $4, $5) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- var $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $29 = 0, $36 = 0;
- $6 = global$0 - 48 | 0;
- global$0 = $6;
- label$1 : {
- if (!$1) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0]($6 + 16 | 0, $1, $3, $4, $5);
- HEAP32[(($6 + 32 | 0) + 8 | 0) >> 2] = HEAP32[(($6 + 16 | 0) + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
- $29 = i64toi32_i32$0;
- i64toi32_i32$0 = $6;
- HEAP32[($6 + 32 | 0) >> 2] = $29;
- HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__hc1898054cbdde0da($6 + 8 | 0 | 0, $6 + 32 | 0 | 0);
- i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
- $36 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = $36;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $6 + 48 | 0;
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function js_sys__Function__call2__h532ca4f329161b65($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- var $5 = 0;
- $5 = global$0 - 16 | 0;
- global$0 = $5;
- $1 = __wbg_call_d86117a976521458(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0;
- wasm_bindgen____rt__take_last_exception__h5960da7d828407e4($5 + 8 | 0 | 0);
- label$1 : {
- label$2 : {
- $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
- if (!$3) {
- break label$2
- }
- $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
- $2 = 1;
- if (($3 | 0) == (1 | 0)) {
- break label$1
- }
- if ($1 >>> 0 <= 35 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($1 | 0);
- break label$1;
- }
- $2 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- global$0 = $5 + 16 | 0;
- }
-
- function core__num__dec2flt__algorithm__round_by_remainder__h3d86a91325e59e59($0, $1, $2, $2$hi, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $2$hi = $2$hi | 0;
- $3 = Math_fround($3);
- var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
- $4 = global$0 - 176 | 0;
- global$0 = $4;
- memcpy($4 + 8 | 0 | 0, $0 | 0, 164 | 0) | 0;
- core__num__bignum__Big32x40__sub__ha94c81ecf8eacd8a($4 + 8 | 0 | 0, $1 | 0) | 0;
- label$1 : {
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($1 | 0, $4 + 8 | 0 | 0) | 0) & 255 | 0 | 0) == (255 | 0)) {
- break label$1
- }
- label$2 : {
- if ((($core__num__bignum__Big32x40_20as_20core__cmp__Ord___cmp__h9d6c8e8935c913cf($1 | 0, $4 + 8 | 0 | 0) | 0) & 255 | 0 | 0) == (1 | 0)) {
- break label$2
- }
- i64toi32_i32$0 = $2$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- if (!($2 & 1 | 0 | i64toi32_i32$1 | 0)) {
- break label$1
- }
- }
- $3 = Math_fround(core__num__dec2flt__rawfp__next_float__h96c2fc47f7b351c4(Math_fround($3)));
- }
- global$0 = $4 + 176 | 0;
- return Math_fround($3);
- }
-
- function core__result__unwrap_failed__h2450ec3de4884319($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- core__fmt__ArgumentV1__new__h23271b0788a0f47a($2 | 0, $2 + 8 | 0 | 0, 7 | 0);
- HEAP32[($2 + 52 | 0) >> 2] = 8;
- HEAP32[($2 + 36 | 0) >> 2] = 2;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = 0;
- HEAP32[($2 + 20 | 0) >> 2] = 2;
- HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 16 | 0) >> 2] = 1049876;
- i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $21 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $21;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($2 + 48 | 0) >> 2] = $2 + 56 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 16 | 0 | 0, 1049916 | 0);
- abort();
- }
-
- function core__result__unwrap_failed__h617b15fdce22e446($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- core__fmt__ArgumentV1__new__h23271b0788a0f47a($2 | 0, $2 + 8 | 0 | 0, 7 | 0);
- HEAP32[($2 + 52 | 0) >> 2] = 9;
- HEAP32[($2 + 36 | 0) >> 2] = 2;
- i64toi32_i32$1 = $2;
- i64toi32_i32$0 = 0;
- HEAP32[($2 + 20 | 0) >> 2] = 2;
- HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 16 | 0) >> 2] = 1049876;
- i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $21 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 40 | 0) >> 2] = $21;
- HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($2 + 48 | 0) >> 2] = $2 + 56 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 16 | 0 | 0, 1049916 | 0);
- abort();
- }
-
- function core__result__unwrap_failed__h8a62896efab79dcd($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $25 = 0;
- $3 = global$0 - 64 | 0;
- global$0 = $3;
- HEAP32[($3 + 20 | 0) >> 2] = $1;
- HEAP32[($3 + 16 | 0) >> 2] = $0;
- core__fmt__ArgumentV1__new__h23271b0788a0f47a($3 + 8 | 0 | 0, $3 + 16 | 0 | 0, 7 | 0);
- HEAP32[($3 + 60 | 0) >> 2] = 10;
- HEAP32[($3 + 44 | 0) >> 2] = 2;
- HEAP32[($3 + 56 | 0) >> 2] = $2;
- i64toi32_i32$1 = $3;
- i64toi32_i32$0 = 0;
- HEAP32[($3 + 28 | 0) >> 2] = 2;
- HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($3 + 24 | 0) >> 2] = 1049876;
- i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $25 = i64toi32_i32$0;
- i64toi32_i32$0 = $3;
- HEAP32[($3 + 48 | 0) >> 2] = $25;
- HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3 + 40 | 0) >> 2] = $3 + 48 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($3 + 24 | 0 | 0, 1049916 | 0);
- abort();
- }
-
- function alloc__sync__Arc_T___drop_slow__h51a4fa13661dd7d4($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0, $25 = 0;
- label$1 : {
- $1 = HEAP32[$0 >> 2] | 0;
- $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- HEAP8[$2 >> 0] = 0;
- $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- __rust_dealloc(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $2 | 0, 1 | 0);
- }
- __rust_dealloc(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0, 1 | 0);
- $1 = HEAP32[$0 >> 2] | 0;
- $25 = $1;
- $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- HEAP32[($25 + 4 | 0) >> 2] = $1 + -1 | 0;
- label$2 : {
- if (($1 | 0) != (1 | 0)) {
- break label$2
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, 48 | 0, 8 | 0);
- }
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h6cf64a9f38892400($0, $1) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- var $2 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0;
- label$1 : {
- label$2 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($2 | 0) == ($3 | 0)) {
- break label$2
- }
- $4 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
- $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
- label$3 : while (1) {
- $0 = HEAP32[$2 >> 2] | 0;
- $6 = HEAP32[$0 >> 2] | 0;
- if ($5 >>> 0 <= $6 >>> 0) {
- break label$1
- }
- $1 = Math_fround($1 + Math_fround(Math_fround(HEAPF32[($0 + 136 | 0) >> 2]) * Math_fround(HEAPF32[(((HEAP32[$4 >> 2] | 0) + Math_imul($6, 288) | 0) + 132 | 0) >> 2])));
- $2 = $2 + 4 | 0;
- if (($3 | 0) != ($2 | 0)) {
- continue label$3
- }
- break label$3;
- };
- }
- return Math_fround($1);
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $6 | 0, $5 | 0);
- abort();
- }
-
- function core__result__unwrap_failed__he4d11f7ba3a5767f($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 64 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- HEAP32[($2 + 52 | 0) >> 2] = 14;
- HEAP32[($2 + 36 | 0) >> 2] = 2;
- HEAP32[($2 + 44 | 0) >> 2] = 7;
- HEAP32[($2 + 20 | 0) >> 2] = 2;
- HEAP32[($2 + 24 | 0) >> 2] = 0;
- HEAP32[($2 + 16 | 0) >> 2] = 1050132;
- HEAP32[($2 + 48 | 0) >> 2] = $2 + 56 | 0;
- HEAP32[($2 + 40 | 0) >> 2] = $2 + 8 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 16 | 0 | 0, 1050172 | 0);
- abort();
- }
-
- function core__result__unwrap_failed__hdc9bb8ca94a20a33() {
- var $0 = 0;
- $0 = global$0 - 64 | 0;
- global$0 = $0;
- HEAP32[($0 + 12 | 0) >> 2] = 16;
- HEAP32[($0 + 8 | 0) >> 2] = 1052256;
- HEAP32[($0 + 52 | 0) >> 2] = 8;
- HEAP32[($0 + 36 | 0) >> 2] = 2;
- HEAP32[($0 + 44 | 0) >> 2] = 52;
- HEAP32[($0 + 20 | 0) >> 2] = 2;
- HEAP32[($0 + 24 | 0) >> 2] = 0;
- HEAP32[($0 + 16 | 0) >> 2] = 1052516;
- HEAP32[($0 + 48 | 0) >> 2] = $0 + 56 | 0;
- HEAP32[($0 + 40 | 0) >> 2] = $0 + 8 | 0;
- HEAP32[($0 + 32 | 0) >> 2] = $0 + 40 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($0 + 16 | 0 | 0, 1052556 | 0);
- abort();
- }
-
- function core__result__unwrap_failed__hf5e9b5ec58b89940() {
- var $0 = 0;
- $0 = global$0 - 64 | 0;
- global$0 = $0;
- HEAP32[($0 + 12 | 0) >> 2] = 24;
- HEAP32[($0 + 8 | 0) >> 2] = 1052272;
- HEAP32[($0 + 52 | 0) >> 2] = 9;
- HEAP32[($0 + 36 | 0) >> 2] = 2;
- HEAP32[($0 + 44 | 0) >> 2] = 52;
- HEAP32[($0 + 20 | 0) >> 2] = 2;
- HEAP32[($0 + 24 | 0) >> 2] = 0;
- HEAP32[($0 + 16 | 0) >> 2] = 1052516;
- HEAP32[($0 + 48 | 0) >> 2] = $0 + 56 | 0;
- HEAP32[($0 + 40 | 0) >> 2] = $0 + 8 | 0;
- HEAP32[($0 + 32 | 0) >> 2] = $0 + 40 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($0 + 16 | 0 | 0, 1052556 | 0);
- abort();
- }
-
- function std__panicking__continue_panic_fmt__h1b22eea7f33d6c0a($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $28 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $1 = global$0 - 48 | 0;
- global$0 = $1;
- $2 = core__option__Option_T___unwrap__h0ec2f55b57c3d463(core__panic__PanicInfo__location__h26c5e8ad53ff02fa($0 | 0) | 0 | 0) | 0;
- $3 = core__option__Option_T___unwrap__h066c49837ee94964(core__panic__PanicInfo__message__h8ca6efa3eac6fbbd($0 | 0) | 0 | 0) | 0;
- core__panic__Location__file__h20f0051be3f37ec1($1 + 8 | 0 | 0, $2 | 0);
- i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- $4 = core__panic__Location__line__h6404351b986a840b($2 | 0) | 0;
- (wasm2js_i32$0 = $1, wasm2js_i32$1 = core__panic__Location__column__h0e345957b1c2b87f($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
- HEAP32[($1 + 24 | 0) >> 2] = $4;
- $28 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[($1 + 16 | 0) >> 2] = $28;
- HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($1 + 36 | 0) >> 2] = 0;
- HEAP32[($1 + 32 | 0) >> 2] = $3;
- std__panicking__rust_panic_with_hook__h6fe9d3817474ba5a($1 + 32 | 0 | 0, 1053308 | 0, core__panic__PanicInfo__message__h8ca6efa3eac6fbbd($0 | 0) | 0 | 0, $1 + 16 | 0 | 0);
- abort();
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__hac64a6a2d6e7e01a($0, $1) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- var $2 = 0, $3 = 0, $5 = Math_fround(0), $4 = 0;
- label$1 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($2 | 0) == ($3 | 0)) {
- break label$1
- }
- $4 = ((HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- label$2 : while (1) {
- $0 = $2 + 192 | 0;
- label$3 : {
- label$4 : {
- if ($4) {
- break label$4
- }
- $5 = Math_fround(HEAPF32[($2 + 152 | 0) >> 2]);
- break label$3;
- }
- $5 = Math_fround(HEAPF32[($2 + 156 | 0) >> 2]);
- }
- $1 = Math_fround($1 + $5);
- $2 = $0;
- if (($3 | 0) != ($0 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- return Math_fround($1);
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h7964a558a506f099($0, $1) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- var $2 = 0, $3 = 0, $5 = Math_fround(0), $4 = 0;
- label$1 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($2 | 0) == ($3 | 0)) {
- break label$1
- }
- $4 = ((HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- label$2 : while (1) {
- $0 = $2 + 192 | 0;
- label$3 : {
- label$4 : {
- if ($4) {
- break label$4
- }
- $5 = Math_fround(HEAPF32[($2 + 168 | 0) >> 2]);
- break label$3;
- }
- $5 = Math_fround(HEAPF32[($2 + 172 | 0) >> 2]);
- }
- $1 = Math_fround($1 + $5);
- $2 = $0;
- if (($3 | 0) != ($0 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- return Math_fround($1);
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___fold__h932db59420cb06b6($0, $1) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- var $2 = 0, $3 = 0, $5 = Math_fround(0), $4 = 0;
- label$1 : {
- $2 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (($2 | 0) == ($3 | 0)) {
- break label$1
- }
- $4 = ((HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 2 | 0) & 3 | 0 | 0) == (3 | 0);
- label$2 : while (1) {
- $0 = $2 + 192 | 0;
- label$3 : {
- label$4 : {
- if ($4) {
- break label$4
- }
- $5 = Math_fround(HEAPF32[($2 + 168 | 0) >> 2]);
- break label$3;
- }
- $5 = Math_fround(HEAPF32[($2 + 172 | 0) >> 2]);
- }
- $1 = Math_fround($1 + $5);
- $2 = $0;
- if (($3 | 0) != ($0 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- return Math_fround($1);
- }
-
- function js_sys__Reflect__get__hb202a761aaf27873($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- $1 = __wbg_get_003e1b80a63de7c5(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
- wasm_bindgen____rt__take_last_exception__h5960da7d828407e4($3 + 8 | 0 | 0);
- label$1 : {
- label$2 : {
- $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- if (!$4) {
- break label$2
- }
- $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- $2 = 1;
- if (($4 | 0) == (1 | 0)) {
- break label$1
- }
- if ($1 >>> 0 <= 35 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($1 | 0);
- break label$1;
- }
- $2 = 0;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- global$0 = $3 + 16 | 0;
- }
-
- function core__num__dec2flt__algorithm__power_of_ten__habacea71fff464e2($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $24 = 0;
- label$1 : {
- label$2 : {
- if ((($1 << 16 | 0) >> 16 | 0 | 0) < (-305 | 0)) {
- break label$2
- }
- $2 = $1 + 305 | 0;
- $1 = ($2 << 16 | 0) >> 16 | 0;
- if (($2 & 65535 | 0) >>> 0 >= 611 >>> 0) {
- break label$1
- }
- HEAP16[($0 + 8 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + 1058632 | 0) >> 1] | 0;
- i64toi32_i32$2 = ($1 << 3 | 0) + 1053744 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $24 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $24;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- return;
- }
- core__panicking__panic__h2d0bc53a963fb996(1053716 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1059892 | 0, $1 | 0, 611 | 0);
- abort();
- }
-
- function $core__iter__adapters__Map_I_2cF__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__he68c2ecc31764948($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $3 = 0;
- label$1 : {
- $1 = HEAP32[(HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $4 = HEAP32[$2 >> 2] | 0;
- if ($3 >>> 0 <= $4 >>> 0) {
- break label$1
- }
- label$2 : {
- label$3 : {
- $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($4, 288) | 0;
- if ((HEAPU8[($1 + 201 | 0) >> 0] | 0 | 0) != (1 | 0)) {
- break label$3
- }
- $2 = 0;
- break label$2;
- }
- $2 = (HEAPU8[($1 + 200 | 0) >> 0] | 0 | 0) == (1 | 0) ? 0 : $2;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $2;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $4 | 0, $3 | 0);
- abort();
- }
-
- function core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- HEAP32[($2 + 4 | 0) >> 2] = $1;
- HEAP32[$2 >> 2] = $0;
- HEAP32[($2 + 44 | 0) >> 2] = 75;
- HEAP32[($2 + 28 | 0) >> 2] = 2;
- HEAP32[($2 + 36 | 0) >> 2] = 75;
- HEAP32[($2 + 12 | 0) >> 2] = 2;
- HEAP32[($2 + 16 | 0) >> 2] = 0;
- HEAP32[($2 + 8 | 0) >> 2] = 1060656;
- HEAP32[($2 + 40 | 0) >> 2] = $2 + 4 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $2 + 32 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 8 | 0 | 0, 1060672 | 0);
- abort();
- }
-
- function core__panicking__panic_bounds_check__h0537ade040df571e($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- $3 = global$0 - 48 | 0;
- global$0 = $3;
- HEAP32[($3 + 4 | 0) >> 2] = $2;
- HEAP32[$3 >> 2] = $1;
- HEAP32[($3 + 44 | 0) >> 2] = 75;
- HEAP32[($3 + 28 | 0) >> 2] = 2;
- HEAP32[($3 + 36 | 0) >> 2] = 75;
- HEAP32[($3 + 12 | 0) >> 2] = 2;
- HEAP32[($3 + 16 | 0) >> 2] = 0;
- HEAP32[($3 + 8 | 0) >> 2] = 1060460;
- HEAP32[($3 + 40 | 0) >> 2] = $3;
- HEAP32[($3 + 32 | 0) >> 2] = $3 + 4 | 0;
- HEAP32[($3 + 24 | 0) >> 2] = $3 + 32 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($3 + 8 | 0 | 0, $0 | 0);
- abort();
- }
-
- function core__slice__slice_index_order_fail__ha75fa70416d3bc2f($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- HEAP32[($2 + 4 | 0) >> 2] = $1;
- HEAP32[$2 >> 2] = $0;
- HEAP32[($2 + 44 | 0) >> 2] = 75;
- HEAP32[($2 + 28 | 0) >> 2] = 2;
- HEAP32[($2 + 36 | 0) >> 2] = 75;
- HEAP32[($2 + 12 | 0) >> 2] = 2;
- HEAP32[($2 + 16 | 0) >> 2] = 0;
- HEAP32[($2 + 8 | 0) >> 2] = 1060724;
- HEAP32[($2 + 40 | 0) >> 2] = $2 + 4 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $2;
- HEAP32[($2 + 24 | 0) >> 2] = $2 + 32 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 8 | 0 | 0, 1060740 | 0);
- abort();
- }
-
- function $core__fmt__Arguments_20as_20core__fmt__Display___fmt__hc018daa18b15c7f0($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $17 = 0, $23 = 0, $26 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
- $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
- i64toi32_i32$2 = $0 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $17 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 8 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $17;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $0 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $23 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $23;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $26 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26;
- HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
- $0 = core__fmt__write__h85435378f7fd6609($1 | 0, $3 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
- global$0 = i64toi32_i32$0 + 32 | 0;
- return $0 | 0;
- }
-
- function node_replaceChildAtIndex($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- if (!$2) {
- break label$2
- }
- $3 = HEAP32[$2 >> 2] | 0;
- if (($3 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$2 >> 2] = $3 + 1 | 0;
- stretch_layout__Node__replace_child_at_index__h2a6d31954cfde073($0 + 4 | 0 | 0, $1 | 0, $2 + 4 | 0 | 0);
- HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1 | 0;
- HEAP32[$0 >> 2] = 0;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678();
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function $alloc__vec__IntoIter_T__20as_20core__ops__drop__Drop___drop__h9f6fdc6542cf8633($0) {
- $0 = $0 | 0;
- var $2 = 0, $1 = 0, $4 = 0, $3 = 0, $5 = 0;
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0;
- $3 = $0 + 8 | 0;
- label$1 : {
- label$2 : while (1) {
- if (!$2) {
- break label$1
- }
- $4 = $1 + 192 | 0;
- HEAP32[$3 >> 2] = $4;
- $2 = $2 + -192 | 0;
- $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $1 = $4;
- if (($5 | 0) != (2 | 0)) {
- continue label$2
- }
- break label$2;
- };
- }
- label$3 : {
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$3
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($2, 192) | 0, 4 | 0);
- }
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__h2ec535d2865cd60c($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- $0 = HEAP32[$0 >> 2] | 0;
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $0 = HEAP32[$0 >> 2] | 0;
- core__fmt__Formatter__debug_list__h6c42b170021f5d22($2 | 0, $1 | 0);
- label$1 : {
- if (!$3) {
- break label$1
- }
- label$2 : while (1) {
- HEAP32[($2 + 12 | 0) >> 2] = $0;
- core__fmt__builders__DebugSet__entry__h0d8b4f3e8455206b($2 | 0, $2 + 12 | 0 | 0, 1052240 | 0) | 0;
- $0 = $0 + 1 | 0;
- $3 = $3 + -1 | 0;
- if ($3) {
- continue label$2
- }
- break label$2;
- };
- }
- $0 = core__fmt__builders__DebugList__finish__hd447885d2a726df2($2 | 0) | 0;
- global$0 = $2 + 16 | 0;
- return $0 | 0;
- }
-
- function __rdl_realloc($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- if ((dlmalloc__dlmalloc__Dlmalloc__malloc_alignment__h676c9a04aa6da017(1066412 | 0) | 0) >>> 0 >= $2 >>> 0) {
- break label$4
- }
- if ((dlmalloc__dlmalloc__Dlmalloc__malloc_alignment__h676c9a04aa6da017(1066412 | 0) | 0) >>> 0 >= $2 >>> 0) {
- break label$3
- }
- $2 = dlmalloc__dlmalloc__Dlmalloc__memalign__he461fff21ac8d1e2(1066412 | 0, $2 | 0, $3 | 0) | 0;
- if (!$2) {
- break label$2
- }
- break label$1;
- }
- return dlmalloc__dlmalloc__Dlmalloc__realloc__h89a3982cb9693a20(1066412 | 0, $0 | 0, $3 | 0) | 0 | 0;
- }
- $2 = dlmalloc__dlmalloc__Dlmalloc__malloc__haa66310b00a7bd6b(1066412 | 0, $3 | 0) | 0;
- if ($2) {
- break label$1
- }
- }
- return 0 | 0;
- }
- $2 = memcpy($2 | 0, $0 | 0, ($1 >>> 0 > $3 >>> 0 ? $3 : $1) | 0) | 0;
- dlmalloc__dlmalloc__Dlmalloc__free__h4acdae787fb6f877(1066412 | 0, $0 | 0);
- return $2 | 0;
- }
-
- function node_addChild($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- if (!$1) {
- break label$2
- }
- $2 = HEAP32[$1 >> 2] | 0;
- if (($2 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$1 >> 2] = $2 + 1 | 0;
- stretch_layout__Node__add_child__h24958c907242c3db($0 + 4 | 0 | 0, $1 + 4 | 0 | 0);
- HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + -1 | 0;
- HEAP32[$0 >> 2] = 0;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678();
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function node_removeChild($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- if (!$1) {
- break label$2
- }
- $2 = HEAP32[$1 >> 2] | 0;
- if (($2 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$1 >> 2] = $2 + 1 | 0;
- stretch_layout__Node__remove_child__h5ac3490bdd08e8f4($0 + 4 | 0 | 0, $1 + 4 | 0 | 0);
- HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + -1 | 0;
- HEAP32[$0 >> 2] = 0;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678();
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function $alloc__vec__Vec_T__20as_20core__clone__Clone___clone__ha7ce6132966c4db5($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $17 = 0, $31 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- $3 = HEAP32[$1 >> 2] | 0;
- $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- alloc__raw_vec__RawVec_T_2cA___allocate_in__h2c60f5d3edabcb0a($2 + 8 | 0 | 0, $1 | 0, 0 | 0);
- HEAP32[($2 + 24 | 0) >> 2] = 0;
- i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- $17 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 16 | 0) >> 2] = $17;
- HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
- $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____spec_extend__hb33c529efa49e643($2 + 16 | 0 | 0, $3 | 0, $3 + ($1 << 5 | 0) | 0 | 0);
- HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
- $31 = i64toi32_i32$1;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = $31;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $2 + 32 | 0;
- }
-
- function $stretch__node__Node_20as_20core__hash__Hash___hash__h845df738266e7e7f($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff($1 | 0, $2 + 12 | 0 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff($1 | 0, $2 + 12 | 0 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff($1 | 0, $2 + 12 | 0 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
- $std__collections__hash__map__DefaultHasher_20as_20core__hash__Hasher___write__h7303af2f85960aff($1 | 0, $2 + 12 | 0 | 0);
- global$0 = $2 + 16 | 0;
- }
-
- function core__result__unwrap_failed__hae3003d4eb6b7de1($0) {
- $0 = $0 | 0;
- var $1 = 0;
- $1 = global$0 - 48 | 0;
- global$0 = $1;
- HEAP32[($1 + 4 | 0) >> 2] = 47;
- HEAP32[$1 >> 2] = 1052923;
- HEAP32[($1 + 44 | 0) >> 2] = 53;
- HEAP32[($1 + 28 | 0) >> 2] = 2;
- HEAP32[($1 + 40 | 0) >> 2] = $0;
- HEAP32[($1 + 36 | 0) >> 2] = 52;
- HEAP32[($1 + 12 | 0) >> 2] = 2;
- HEAP32[($1 + 16 | 0) >> 2] = 0;
- HEAP32[($1 + 8 | 0) >> 2] = 1052516;
- HEAP32[($1 + 32 | 0) >> 2] = $1;
- HEAP32[($1 + 24 | 0) >> 2] = $1 + 32 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($1 + 8 | 0 | 0, 1052556 | 0);
- abort();
- }
-
- function $_mut_20W_20as_20core__fmt__Write___write_fmt__h5bb17cb408313c18($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14 = 0, $20 = 0, $23 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
- i64toi32_i32$2 = $1 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $14 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 8 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $14;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $20 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $20;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $23 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 8 | 0) >> 2] = $23;
- HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
- $1 = core__fmt__write__h85435378f7fd6609($2 + 4 | 0 | 0, 1052216 | 0, $2 + 8 | 0 | 0) | 0;
- global$0 = $2 + 32 | 0;
- return $1 | 0;
- }
-
- function $_mut_20W_20as_20core__fmt__Write___write_fmt__h56aff2de7507f7ee($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14 = 0, $20 = 0, $23 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
- i64toi32_i32$2 = $1 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $14 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 8 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $14;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $20 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $20;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $23 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 8 | 0) >> 2] = $23;
- HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
- $1 = core__fmt__write__h85435378f7fd6609($2 + 4 | 0 | 0, 1061304 | 0, $2 + 8 | 0 | 0) | 0;
- global$0 = $2 + 32 | 0;
- return $1 | 0;
- }
-
- function core__ops__function__FnOnce__call_once_7b_7bvtable_shim_7d_7d__h8e5a033e8e35a861($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $14 = 0, $19 = 0;
- $3 = global$0 - 32 | 0;
- global$0 = $3;
- $1 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$2 = $2 + 8 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $14 = i64toi32_i32$0;
- i64toi32_i32$0 = ($3 + 16 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $14;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($3 + 12 | 0) >> 2] = $1;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- $19 = i64toi32_i32$1;
- i64toi32_i32$1 = $3;
- HEAP32[($3 + 16 | 0) >> 2] = $19;
- HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
- stretch_layout__Node__set_measure___7b_7bclosure_7d_7d__h217e1cfe54b26aef($0 | 0, $3 + 12 | 0 | 0, $3 + 16 | 0 | 0);
- label$1 : {
- $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
- if ($2 >>> 0 < 36 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($2 | 0);
- }
- global$0 = $3 + 32 | 0;
- }
-
- function $stretch__node__INSTANCE_ALLOCATOR_20as_20core__ops__deref__Deref___deref__h00b3a6ded40dd9a6($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- HEAP32[($1 + 4 | 0) >> 2] = 1066304;
- label$1 : {
- if ((HEAP32[(0 + 1066328 | 0) >> 2] | 0 | 0) == (3 | 0)) {
- break label$1
- }
- HEAP32[($1 + 8 | 0) >> 2] = $1 + 4 | 0;
- HEAP32[($1 + 12 | 0) >> 2] = $1 + 8 | 0;
- std__sync__once__Once__call_inner__h49bf6a110bd0c1f8(1066328 | 0, 0 | 0, $1 + 12 | 0 | 0, 1050020 | 0);
- }
- label$2 : {
- $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if (!(HEAP32[$2 >> 2] | 0)) {
- break label$2
- }
- global$0 = $1 + 16 | 0;
- return $2 | 0;
- }
- lazy_static__lazy__unreachable_unchecked__ha262c168d288a5d3();
- abort();
- }
-
- function core__fmt__Write__write_fmt__ha2ab03f5dc69baa1($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $13 = 0, $19 = 0, $22 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- HEAP32[($2 + 4 | 0) >> 2] = $0;
- i64toi32_i32$2 = $1 + 16 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $13 = i64toi32_i32$0;
- i64toi32_i32$0 = ($2 + 8 | 0) + 16 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $13;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$2 = $1 + 8 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $19 = i64toi32_i32$1;
- i64toi32_i32$1 = ($2 + 8 | 0) + 8 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $19;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $22 = i64toi32_i32$0;
- i64toi32_i32$0 = $2;
- HEAP32[($2 + 8 | 0) >> 2] = $22;
- HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
- $1 = core__fmt__write__h85435378f7fd6609($2 + 4 | 0 | 0, 1061304 | 0, $2 + 8 | 0 | 0) | 0;
- global$0 = $2 + 32 | 0;
- return $1 | 0;
- }
-
- function $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___box_me_up__ha6d31514980a3011($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!$2) {
- break label$3
- }
- $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $1 = __rust_alloc(8 | 0, 4 | 0) | 0;
- if (!$1) {
- break label$1
- }
- HEAP32[($1 + 4 | 0) >> 2] = $3;
- HEAP32[$1 >> 2] = $2;
- $2 = 1050368;
- break label$2;
- }
- $1 = 1;
- $2 = 1050384;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = $1;
- return;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(8 | 0, 4 | 0);
- abort();
- }
-
- function $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___try_fold___7b_7bclosure_7d_7d__h972932b113c9ba33($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $4 = 0, $3 = 0;
- label$1 : {
- $3 = HEAP32[(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) >> 2] | 0;
- $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
- $2 = HEAP32[$2 >> 2] | 0;
- if ($4 >>> 0 <= $2 >>> 0) {
- break label$1
- }
- $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $4 = HEAP32[$1 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $4;
- HEAP32[($0 + 8 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = HEAPU8[(((HEAP32[$3 >> 2] | 0) + Math_imul($2, 288) | 0) + 201 | 0) >> 0] | 0;
- HEAP32[$1 >> 2] = $4 + 1 | 0;
- return;
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1051560 | 0, $2 | 0, $4 | 0);
- abort();
- }
-
- function $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___box_me_up__h220d30503ac86e8b($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[$1 >> 2] = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (!$2) {
- break label$3
- }
- $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $1 = __rust_alloc(8 | 0, 4 | 0) | 0;
- if (!$1) {
- break label$1
- }
- HEAP32[($1 + 4 | 0) >> 2] = $3;
- HEAP32[$1 >> 2] = $2;
- $2 = 1053364;
- break label$2;
- }
- $1 = 1;
- $2 = 1053380;
- }
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = $1;
- return;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(8 | 0, 4 | 0);
- abort();
- }
-
- function core__panicking__panic__h2d0bc53a963fb996($0) {
- $0 = $0 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1 = 0, $2 = 0, $2$hi = 0, $3 = 0, $3$hi = 0, $17 = 0;
- $1 = global$0 - 48 | 0;
- global$0 = $1;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $2 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
- $3 = i64toi32_i32$1;
- $3$hi = i64toi32_i32$0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- HEAP32[($1 + 20 | 0) >> 2] = 0;
- $17 = i64toi32_i32$0;
- i64toi32_i32$0 = $1;
- HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $17;
- HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1053644;
- i64toi32_i32$1 = 0;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$0 + 24 | 0;
- i64toi32_i32$1 = $3$hi;
- HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $3;
- HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $2;
- HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
- core__panicking__panic_fmt__h2daf88b2616ca2b2(i64toi32_i32$0 | 0, i64toi32_i32$0 + 32 | 0 | 0);
- abort();
- }
-
- function core__ptr__real_drop_in_place__h1f9c131b05839678($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
- $1 = $1 << 5 | 0;
- label$2 : while (1) {
- core__ptr__real_drop_in_place__h1f9c131b05839678($2 | 0);
- $2 = $2 + 32 | 0;
- $1 = $1 + -32 | 0;
- if ($1) {
- continue label$2
- }
- break label$2;
- };
- }
- label$3 : {
- $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
- if (!$2) {
- break label$3
- }
- __rust_dealloc(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $2 << 5 | 0 | 0, 4 | 0);
- }
- }
-
- function $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend_T_2cI____spec_extend__hb33c529efa49e643($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $5 = 0, $4 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- alloc__raw_vec__RawVec_T_2cA___reserve__hba7a32ad1439175e($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, ($2 - $1 | 0) >>> 5 | 0 | 0);
- $4 = HEAP32[$0 >> 2] | 0;
- $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($3 + 8 | 0) >> 2] = $5;
- HEAP32[($3 + 4 | 0) >> 2] = $0 + 8 | 0;
- HEAP32[$3 >> 2] = $4 + ($5 << 5 | 0) | 0;
- $core__iter__adapters__Cloned_I__20as_20core__iter__traits__iterator__Iterator___fold__hb8a9376521c159f4($1 | 0, $2 | 0, $3 | 0);
- global$0 = $3 + 16 | 0;
- }
-
- function $stretch__id__Id_20as_20core__fmt__Debug___fmt__ha6da08d1af5f06a7($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- core__fmt__Formatter__debug_struct__h5df6422ae6e44bef($2 | 0, $1 | 0, 1050584 | 0, 2 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = $0;
- core__fmt__builders__DebugStruct__field__hab3f8a77cf8c4394($2 | 0, 1050586 | 0, 2 | 0, $2 + 12 | 0 | 0, 1050588 | 0) | 0;
- HEAP32[($2 + 12 | 0) >> 2] = $0 + 4 | 0;
- core__fmt__builders__DebugStruct__field__hab3f8a77cf8c4394($2 | 0, 1050604 | 0, 10 | 0, $2 + 12 | 0 | 0, 1050588 | 0) | 0;
- $0 = core__fmt__builders__DebugStruct__finish__hc40a0d34053a01e6($2 | 0) | 0;
- global$0 = $2 + 16 | 0;
- return $0 | 0;
- }
-
- function $stretch__node__Node_20as_20core__fmt__Debug___fmt__h06b00d9928aa004d($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- core__fmt__Formatter__debug_struct__h5df6422ae6e44bef($2 | 0, $1 | 0, 1051336 | 0, 4 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = $0;
- core__fmt__builders__DebugStruct__field__hab3f8a77cf8c4394($2 | 0, 1051340 | 0, 8 | 0, $2 + 12 | 0 | 0, 1051348 | 0) | 0;
- HEAP32[($2 + 12 | 0) >> 2] = $0 + 8 | 0;
- core__fmt__builders__DebugStruct__field__hab3f8a77cf8c4394($2 | 0, 1051364 | 0, 5 | 0, $2 + 12 | 0 | 0, 1051348 | 0) | 0;
- $0 = core__fmt__builders__DebugStruct__finish__hc40a0d34053a01e6($2 | 0) | 0;
- global$0 = $2 + 16 | 0;
- return $0 | 0;
- }
-
- function $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__hc1898054cbdde0da($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, i64toi32_i32$1 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- HEAP32[($2 + 8 | 0) >> 2] = $3;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
- HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
- label$1 : {
- $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- if (($3 | 0) == ($1 | 0)) {
- break label$1
- }
- alloc__raw_vec__RawVec_T_2cA___shrink_to_fit__h905c154712432f9f($2 | 0, $3 | 0);
- $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
- }
- $3 = HEAP32[$2 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = $3;
- global$0 = $2 + 16 | 0;
- }
-
- function core__num__dec2flt__num__to_u64__h5d5282c7dcdcfd3f($0) {
- $0 = $0 | 0;
- var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((core__num__bignum__Big32x40__bit_length__h13ff63659f8edff3($0 | 0) | 0) >>> 0 > 63 >>> 0) {
- break label$3
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if ($1 >>> 0 >= 41 >>> 0) {
- break label$2
- }
- label$4 : {
- if ($1 >>> 0 >= 2 >>> 0) {
- break label$4
- }
- if (!$1) {
- break label$1
- }
- i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0 | 0;
- }
- i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1059976 | 0);
- abort();
- }
- core__slice__slice_index_len_fail__h4544fc57f3d8a7a0($1 | 0, 40 | 0);
- abort();
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1060032 | 0, 0 | 0, 0 | 0);
- abort();
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h6e997e740088a7d8($0) {
- $0 = $0 | 0;
- var $2 = 0, $1 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- $alloc__vec__Vec_T__20as_20core__ops__deref__DerefMut___deref_mut__h7c59fcd9bfa72311($1 + 8 | 0 | 0, $0 | 0);
- label$1 : {
- $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
- $2 = Math_imul($2, 12);
- label$2 : while (1) {
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h4153fb8197ebf089($0 | 0);
- $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h5edcdd299048036e($0 | 0);
- $0 = $0 + 12 | 0;
- $2 = $2 + -12 | 0;
- if ($2) {
- continue label$2
- }
- break label$2;
- };
- }
- global$0 = $1 + 16 | 0;
- }
-
- function alloc__vec__Vec_T___remove__h3b726461d7416baf($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- label$1 : {
- $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if ($2 >>> 0 <= $1 >>> 0) {
- break label$1
- }
- $3 = (HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0;
- $4 = HEAP32[$3 >> 2] | 0;
- memmove($3 | 0, $3 + 4 | 0 | 0, ($2 + ($1 ^ -1 | 0) | 0) << 2 | 0 | 0) | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $2 + -1 | 0;
- return $4 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1050664 | 0);
- abort();
- }
-
- function std__panicking__begin_panic_fmt__hb7825530f38bd066($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $20 = 0, $27 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- core__panic__Location__internal_constructor__h8fe3cc265367b40f($2 + 32 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
- i64toi32_i32$2 = $2 + 40 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $20 = i64toi32_i32$0;
- i64toi32_i32$0 = $2 + 20 | 0;
- HEAP32[i64toi32_i32$0 >> 2] = $20;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- HEAP32[($2 + 4 | 0) >> 2] = 1052380;
- HEAP32[$2 >> 2] = 1052380;
- i64toi32_i32$2 = $2;
- i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
- $27 = i64toi32_i32$1;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $27;
- HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
- std__panicking__continue_panic_fmt__h1b22eea7f33d6c0a($2 | 0);
- abort();
- }
-
- function core__option__expect_failed__h4b77ebe6e62ec3a1($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 48 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- HEAP32[($2 + 36 | 0) >> 2] = 1;
- HEAP32[($2 + 44 | 0) >> 2] = 76;
- HEAP32[($2 + 20 | 0) >> 2] = 1;
- HEAP32[($2 + 24 | 0) >> 2] = 0;
- HEAP32[($2 + 16 | 0) >> 2] = 1060564;
- HEAP32[($2 + 40 | 0) >> 2] = $2 + 8 | 0;
- HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
- core__panicking__panic_fmt__h2daf88b2616ca2b2($2 + 16 | 0 | 0, 1060572 | 0);
- abort();
- }
-
- function wasm_bindgen__JsValue__as_string__h629c730fd1acd893($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = 0;
- label$1 : {
- label$2 : {
- $1 = __wbindgen_string_get(HEAP32[$1 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
- if (!$1) {
- break label$2
- }
- $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $3;
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 8 | 0) >> 2] = $3;
- break label$1;
- }
- HEAP32[$0 >> 2] = 0;
- }
- global$0 = $2 + 16 | 0;
- }
-
- function $std__ffi__c_str__NulError_20as_20core__fmt__Debug___fmt__hf4efecf81595b660($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- core__fmt__Formatter__debug_tuple__h9b1f009ef608acf0($2 | 0, $1 | 0, 1053396 | 0, 8 | 0);
- HEAP32[($2 + 12 | 0) >> 2] = $0;
- core__fmt__builders__DebugTuple__field__hb9640642e98eeefe($2 | 0, $2 + 12 | 0 | 0, 1052700 | 0) | 0;
- HEAP32[($2 + 12 | 0) >> 2] = $0 + 4 | 0;
- core__fmt__builders__DebugTuple__field__hb9640642e98eeefe($2 | 0, $2 + 12 | 0 | 0, 1053404 | 0) | 0;
- $0 = core__fmt__builders__DebugTuple__finish__h0e3afe7bbfe02439($2 | 0) | 0;
- global$0 = $2 + 16 | 0;
- return $0 | 0;
- }
-
- function node_setMeasure($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- stretch_layout__Node__set_measure__h762a5139f9ec7582($0 + 4 | 0 | 0, $2 + 12 | 0 | 0);
- HEAP32[$0 >> 2] = 0;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678();
- global$0 = $2 + 16 | 0;
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function node_setStyle($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- stretch_layout__Node__set_style__h6b4c38002d33c7fa($0 + 4 | 0 | 0, $2 + 12 | 0 | 0);
- HEAP32[$0 >> 2] = 0;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678();
- global$0 = $2 + 16 | 0;
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h07df8a77f3830807($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- $0 = HEAP32[$0 >> 2] | 0;
- $1 = Math_imul($1, 20);
- label$2 : while (1) {
- label$3 : {
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$3
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($2, 192) | 0, 4 | 0);
- }
- $0 = $0 + 20 | 0;
- $1 = $1 + -20 | 0;
- if ($1) {
- continue label$2
- }
- break label$2;
- };
- }
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__hd05bdc8a9ab96be2($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- $0 = HEAP32[$0 >> 2] | 0;
- $1 = Math_imul($1, 12);
- label$2 : while (1) {
- label$3 : {
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$3
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, Math_imul($2, 20) | 0, 4 | 0);
- }
- $0 = $0 + 12 | 0;
- $1 = $1 + -12 | 0;
- if ($1) {
- continue label$2
- }
- break label$2;
- };
- }
- }
-
- function $alloc__vec__IntoIter_T__20as_20core__ops__drop__Drop___drop__h89603df875d9228b($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
- if (($1 | 0) == ($2 | 0)) {
- break label$1
- }
- HEAP32[($0 + 8 | 0) >> 2] = ($1 + ((($2 + -8 | 0) - $1 | 0) & -8 | 0) | 0) + 8 | 0;
- }
- label$2 : {
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$2
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $1 << 3 | 0 | 0, 4 | 0);
- }
- }
-
- function core__fmt__Formatter__pad_integral__write_prefix__h8ff96a3030fbf13b($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if (($1 | 0) == (1114112 | 0)) {
- break label$3
- }
- $4 = 1;
- if (FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, $1) | 0) {
- break label$2
- }
- }
- if (!$2) {
- break label$1
- }
- $4 = FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, $2, $3) | 0;
- }
- return $4 | 0;
- }
- return 0 | 0;
- }
-
- function node_getStyle($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1 + 1 | 0;
- $1 = __wbindgen_object_clone_ref(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + -1 | 0;
- return $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2cd566ebd587e511($1 | 0) | 0 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function node_isDirty($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1 + 1 | 0;
- $1 = stretch_layout__Node__is_dirty__h3755578e1850a7bb($0 + 4 | 0 | 0) | 0;
- HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + -1 | 0;
- return $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__habde5efc1123c080($1 | 0) | 0 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function memcmp($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0;
- label$1 : {
- label$2 : {
- if (!$2) {
- break label$2
- }
- $3 = 0;
- label$3 : while (1) {
- $4 = HEAPU8[($0 + $3 | 0) >> 0] | 0;
- $5 = HEAPU8[($1 + $3 | 0) >> 0] | 0;
- if (($4 | 0) != ($5 | 0)) {
- break label$1
- }
- $3 = $3 + 1 | 0;
- if ($3 >>> 0 < $2 >>> 0) {
- continue label$3
- }
- break label$3;
- };
- return 0 | 0;
- }
- return 0 | 0;
- }
- return $4 - $5 | 0 | 0;
- }
-
- function allocator_new() {
- var $0 = 0, $1 = 0;
- $0 = global$0 - 304 | 0;
- global$0 = $0;
- stretch__node__Stretch__new__hfb100b262210e798($0 + 160 | 0 | 0);
- HEAP32[($0 + 8 | 0) >> 2] = 0;
- memcpy($0 + 16 | 0 | 0, $0 + 160 | 0 | 0, 144 | 0) | 0;
- $1 = $stretch_layout__Allocator_20as_20wasm_bindgen__convert__traits__IntoWasmAbi___into_abi__h37b07a46002ab954(alloc__rc__Rc_T___new__hbbb5b15a481b180a($0 + 8 | 0 | 0) | 0 | 0) | 0;
- global$0 = $0 + 304 | 0;
- return $1 | 0;
- }
-
- function __rdl_alloc_zeroed($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- label$1 : {
- label$2 : {
- label$3 : {
- if ((dlmalloc__dlmalloc__Dlmalloc__malloc_alignment__h676c9a04aa6da017(1066412 | 0) | 0) >>> 0 >= $1 >>> 0) {
- break label$3
- }
- $1 = dlmalloc__dlmalloc__Dlmalloc__memalign__he461fff21ac8d1e2(1066412 | 0, $1 | 0, $0 | 0) | 0;
- if ($1) {
- break label$2
- }
- break label$1;
- }
- $1 = dlmalloc__dlmalloc__Dlmalloc__malloc__haa66310b00a7bd6b(1066412 | 0, $0 | 0) | 0;
- if (!$1) {
- break label$1
- }
- }
- if (!(dlmalloc__dlmalloc__Dlmalloc__calloc_must_clear__h262938980343e91e(1066412 | 0, $1 | 0) | 0)) {
- break label$1
- }
- memset($1 | 0, 0 | 0, $0 | 0) | 0;
- }
- return $1 | 0;
- }
-
- function wasm_bindgen__JsValue__as_f64__h7e1a5be5cc4fe0a8($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0.0, i64toi32_i32$0 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- HEAP8[($2 + 15 | 0) >> 0] = 0;
- $3 = +__wbindgen_number_get(HEAP32[$1 >> 2] | 0 | 0, $2 + 15 | 0 | 0);
- $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
- HEAPF64[($0 + 8 | 0) >> 3] = $3;
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = ($1 | 0) != (1 | 0);
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- global$0 = $2 + 16 | 0;
- }
-
- function core__ptr__real_drop_in_place__h140ac43c00bb796c($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- label$1 : {
- if (!(HEAP32[$0 >> 2] | 0)) {
- break label$1
- }
- $1 = $0 + 8 | 0;
- FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0](HEAP32[($0 + 4 | 0) >> 2] | 0);
- $1 = HEAP32[$1 >> 2] | 0;
- $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- __rust_dealloc(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
- }
- }
-
- function std__sync__mutex__Mutex_T___lock__h984bbcb1d75d91fd($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- label$1 : {
- $2 = HEAP32[$1 >> 2] | 0;
- if (HEAPU8[$2 >> 0] | 0) {
- break label$1
- }
- HEAP8[$2 >> 0] = 1;
- (wasm2js_i32$0 = $0 + 8 | 0, wasm2js_i32$1 = std__panicking__panicking__hf26bc0dde81b7530() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) != (0 | 0);
- return;
- }
- std__panicking__begin_panic__h10b561c1884f6b9b(1050232 | 0, 32 | 0, 1050216 | 0);
- abort();
- }
-
- function core__panicking__panic_fmt__h2daf88b2616ca2b2($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $12 = 0;
- $2 = global$0 - 32 | 0;
- global$0 = $2;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $3 = i64toi32_i32$0;
- $3$hi = i64toi32_i32$1;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
- $12 = i64toi32_i32$1;
- i64toi32_i32$1 = $2 + 20 | 0;
- HEAP32[i64toi32_i32$1 >> 2] = $12;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$0 = $3$hi;
- i64toi32_i32$1 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $3;
- HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- HEAP32[($2 + 4 | 0) >> 2] = 1060392;
- HEAP32[$2 >> 2] = 1053644;
- rust_begin_unwind($2 | 0);
- abort();
- }
-
- function $alloc__vec__Vec_T__20as_20alloc__vec__SpecExtend__T_2ccore__slice__Iter_T_____spec_extend__h86215e81f1daaba8($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- $2 = ($2 - $1 | 0) >>> 3 | 0;
- alloc__raw_vec__RawVec_T_2cA___reserve__h07876202a410c73d($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $3 + $2 | 0;
- core__slice___impl_20_5bT_5d___copy_from_slice__h42e988566def9c96((HEAP32[$0 >> 2] | 0) + ($3 << 3 | 0) | 0 | 0, $2 | 0, $1 | 0, $2 | 0);
- }
-
- function core__f32___impl_20f32___classify__h2cc2893972a149fc($0) {
- $0 = Math_fround($0);
- var $1 = 0, $2 = 0;
- $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0));
- $2 = $1 & 8388607 | 0;
- label$1 : {
- label$2 : {
- $1 = $1 & 2139095040 | 0;
- if (!$1) {
- break label$2
- }
- if (($1 | 0) != (2139095040 | 0)) {
- break label$1
- }
- return !$2 | 0;
- }
- return ($2 ? 3 : 2) | 0;
- }
- return 4 | 0;
- }
-
- function alloc__raw_vec__RawVec_T_2cA___dealloc_buffer__hcfc71f822a24d45c($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- alloc__raw_vec__RawVec_T_2cA___current_layout__hd7e0f89a9cfe4d01($1 + 8 | 0 | 0, $0 | 0);
- label$1 : {
- $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
- }
- global$0 = $1 + 16 | 0;
- }
-
- function alloc__raw_vec__RawVec_T_2cA___dealloc_buffer__hd25fde2ffd6d2603($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- alloc__raw_vec__RawVec_T_2cA___current_layout__h05114737530fc81c($1 + 8 | 0 | 0, $0 | 0);
- label$1 : {
- $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
- }
- global$0 = $1 + 16 | 0;
- }
-
- function std__thread__local__LocalKey_T___with__h38aea667dce004be($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8 = 0, $2 = 0, $2$hi = 0, $15 = 0;
- label$1 : {
- $1 = FUNCTION_TABLE[HEAP32[$1 >> 2] | 0]() | 0;
- if (!$1) {
- break label$1
- }
- $8 = $1;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $2 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- i64toi32_i32$2 = $8;
- HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
- HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
- i64toi32_i32$1 = $1;
- i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
- i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
- $15 = i64toi32_i32$5;
- i64toi32_i32$5 = $0;
- HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $15;
- HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$2 = $2$hi;
- HEAP32[i64toi32_i32$5 >> 2] = $2;
- HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
- return;
- }
- core__result__unwrap_failed__he4d11f7ba3a5767f(1050264 | 0, 57 | 0);
- abort();
- }
-
- function $f32_20as_20core__num__dec2flt__rawfp__RawFloat___unpack__haddc0a4db1e502dc($0, $1) {
- $0 = $0 | 0;
- $1 = Math_fround($1);
- var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
- $2 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(0));
- $3 = ($2 >>> 23 | 0) & 255 | 0;
- HEAP16[($0 + 8 | 0) >> 1] = $3 + -150 | 0;
- $2 = $2 & 8388607 | 0;
- i64toi32_i32$0 = 0;
- HEAP32[$0 >> 2] = $3 ? $2 | 8388608 | 0 : $2 << 1 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
-
- function node_removeChildAtIndex($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- stretch_layout__Node__remove_child_at_index__h2afdb0fdce240969($0 + 4 | 0 | 0, $1 | 0);
- HEAP32[$0 >> 2] = 0;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678();
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function core__num__dec2flt__rawfp__encode_normal__h79788dc1a919ce5b($0, $0$hi, $1) {
- $0 = $0 | 0;
- $0$hi = $0$hi | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $13 = 0, $7$hi = 0, $9 = 0, $9$hi = 0;
- label$1 : {
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = $1 + 150 | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $11 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $11 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- i64toi32_i32$0 = $11;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 48;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
- $12 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
- $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- i64toi32_i32$1 = $12;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 23;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $13 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $13 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = -1;
- i64toi32_i32$3 = -8388609;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- $9 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- $9$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$0 = $13;
- i64toi32_i32$2 = $9$hi;
- i64toi32_i32$3 = $9;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
- $0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
- $0$hi = i64toi32_i32$2;
- i64toi32_i32$1 = $0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = 0;
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
- break label$1
- }
- i64toi32_i32$1 = $0$hi;
- return Math_fround(Math_fround($f32_20as_20core__num__dec2flt__rawfp__RawFloat___from_bits__h063701ddf1fd73bc($0 | 0)));
- }
- core__num__dec2flt__rawfp__encode_normal___7b_7bclosure_7d_7d__h2190c468b17785a6();
- abort();
- }
-
- function __wbindgen_malloc($0) {
- $0 = $0 | 0;
- label$1 : {
- if ($0 >>> 0 > -4 >>> 0) {
- break label$1
- }
- label$2 : {
- if (!$0) {
- break label$2
- }
- $0 = __rust_alloc($0 | 0, ($0 >>> 0 < -3 >>> 0) << 2 | 0 | 0) | 0;
- if (!$0) {
- break label$1
- }
- return $0 | 0;
- }
- return 4 | 0;
- }
- wasm_bindgen____rt__malloc_failure__h8b99e1b66c693391();
- abort();
- }
-
- function memcpy($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- label$1 : {
- if (!$2) {
- break label$1
- }
- $3 = $0;
- label$2 : while (1) {
- HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
- $3 = $3 + 1 | 0;
- $1 = $1 + 1 | 0;
- $2 = $2 + -1 | 0;
- if ($2) {
- continue label$2
- }
- break label$2;
- };
- }
- return $0 | 0;
- }
-
- function $stretch_layout__Allocator_20as_20wasm_bindgen__convert__traits__FromWasmAbi___from_abi__hb6f22a877e0ac8fb($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = 0;
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- __rust_dealloc($0 | 0, 8 | 0, 4 | 0);
- return $1 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function node_markDirty($0) {
- $0 = $0 | 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- if (HEAP32[$0 >> 2] | 0) {
- break label$1
- }
- HEAP32[$0 >> 2] = -1;
- stretch_layout__Node__mark_dirty__h3a05b794bae86814($0 + 4 | 0 | 0);
- HEAP32[$0 >> 2] = 0;
- $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678();
- return;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__hba7a32ad1439175e($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__h8d71322955e7b7f1($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049304 | 0);
- abort();
- }
-
- function core__num__dec2flt__rawfp__next_float__h96c2fc47f7b351c4($0) {
- $0 = Math_fround($0);
- var $1 = 0;
- label$1 : {
- label$2 : {
- $1 = (core__f32___impl_20f32___classify__h2cc2893972a149fc(Math_fround($0)) | 0) & 255 | 0;
- if (($1 | 0) == (1 | 0)) {
- break label$2
- }
- if (!$1) {
- break label$1
- }
- return Math_fround(Math_fround($f32_20as_20core__num__dec2flt__rawfp__RawFloat___from_bits__h063701ddf1fd73bc(($f32_20as_20core__num__dec2flt__rawfp__RawFloat___to_bits__hbde4fe053412ec46(Math_fround($0)) | 0) + 1 | 0 | 0)));
- }
- return Math_fround(Math_fround(infinity));
- }
- core__panicking__panic__h2d0bc53a963fb996(1049388 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h04586cd83aef0f94($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__h38be8ea75ce775a9($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h07876202a410c73d($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__h34e7ba366acde3b7($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h33b8ba1386cb2481($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__hc24c156880a121cf($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h42db747f50019838($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__hf7d6cad4b7752ba5($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h47fecbc084037479($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__h23e69790bdb54470($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h557e4ac64630f5df($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__ha90229295c720c3a($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h73864728c23965ff($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__h57ea287696751fc9($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__h7ab8fdf54bef539a($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__hd2bb2e4f3ce060f5($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__hfa218c9029d6afc5($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__hb5d6fb65190ec48a($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___reserve__hfe9b1a6cb252d78f($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- $0 = (alloc__raw_vec__RawVec_T_2cA___reserve_internal__hd3d9b523fde6f58f($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0) | 0) & 255 | 0;
- if (($0 | 0) != (2 | 0)) {
- break label$1
- }
- return;
- }
- label$2 : {
- if ($0 & 1 | 0) {
- break label$2
- }
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
- core__panicking__panic__h2d0bc53a963fb996(1049996 | 0);
- abort();
- }
-
- function core__ptr__real_drop_in_place__hd96d6eb7b4e9ed5f($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- label$1 : {
- $1 = HEAP32[$0 >> 2] | 0;
- if (!$1) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0]($1);
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
- }
- }
-
- function core__ptr__real_drop_in_place__hf3551a957a201778($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0;
- label$1 : {
- $1 = HEAP32[$0 >> 2] | 0;
- if (!$1) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0]($1);
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- if (!$2) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
- }
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__h5497d5b9464b9cc4($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $0 = HEAP32[$0 >> 2] | 0;
- label$1 : {
- if (!(core__fmt__Formatter__debug_lower_hex__hdc1f7971328c2d95($1 | 0) | 0)) {
- break label$1
- }
- return core__fmt__num___impl_20core__fmt__LowerHex_20for_20i32___fmt__hc0126a1e228a0495($0 | 0, $1 | 0) | 0 | 0;
- }
- label$2 : {
- if (!(core__fmt__Formatter__debug_upper_hex__h85fb22196d72232b($1 | 0) | 0)) {
- break label$2
- }
- return core__fmt__num___impl_20core__fmt__UpperHex_20for_20i32___fmt__hde8b8630775a2fae($0 | 0, $1 | 0) | 0 | 0;
- }
- return core__fmt__num__imp___impl_20core__fmt__Display_20for_20u32___fmt__h7aa4e3c5490ccb71($0 | 0, $1 | 0) | 0 | 0;
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__h7247086aec5d334f($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $0 = HEAP32[$0 >> 2] | 0;
- label$1 : {
- if (!(core__fmt__Formatter__debug_lower_hex__hdc1f7971328c2d95($1 | 0) | 0)) {
- break label$1
- }
- return core__fmt__num___impl_20core__fmt__LowerHex_20for_20i32___fmt__hc0126a1e228a0495($0 | 0, $1 | 0) | 0 | 0;
- }
- label$2 : {
- if (!(core__fmt__Formatter__debug_upper_hex__h85fb22196d72232b($1 | 0) | 0)) {
- break label$2
- }
- return core__fmt__num___impl_20core__fmt__UpperHex_20for_20i32___fmt__hde8b8630775a2fae($0 | 0, $1 | 0) | 0 | 0;
- }
- return core__fmt__num__imp___impl_20core__fmt__Display_20for_20u32___fmt__h7aa4e3c5490ccb71($0 | 0, $1 | 0) | 0 | 0;
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__h067baa27046e12ea($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $0 = HEAP32[$0 >> 2] | 0;
- label$1 : {
- if (!(core__fmt__Formatter__debug_lower_hex__hdc1f7971328c2d95($1 | 0) | 0)) {
- break label$1
- }
- return core__fmt__num___impl_20core__fmt__LowerHex_20for_20i32___fmt__hc0126a1e228a0495($0 | 0, $1 | 0) | 0 | 0;
- }
- label$2 : {
- if (!(core__fmt__Formatter__debug_upper_hex__h85fb22196d72232b($1 | 0) | 0)) {
- break label$2
- }
- return core__fmt__num___impl_20core__fmt__UpperHex_20for_20i32___fmt__hde8b8630775a2fae($0 | 0, $1 | 0) | 0 | 0;
- }
- return core__fmt__num__imp___impl_20core__fmt__Display_20for_20u32___fmt__h7aa4e3c5490ccb71($0 | 0, $1 | 0) | 0 | 0;
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__haf557208929af496($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $0 = HEAP32[$0 >> 2] | 0;
- label$1 : {
- if (!(core__fmt__Formatter__debug_lower_hex__hdc1f7971328c2d95($1 | 0) | 0)) {
- break label$1
- }
- return core__fmt__num___impl_20core__fmt__LowerHex_20for_20i8___fmt__h6285e90692b92d9d($0 | 0, $1 | 0) | 0 | 0;
- }
- label$2 : {
- if (!(core__fmt__Formatter__debug_upper_hex__h85fb22196d72232b($1 | 0) | 0)) {
- break label$2
- }
- return core__fmt__num___impl_20core__fmt__UpperHex_20for_20i8___fmt__h0d6d3232e6cceb39($0 | 0, $1 | 0) | 0 | 0;
- }
- return core__fmt__num__imp___impl_20core__fmt__Display_20for_20u8___fmt__h26fb732ae7163ee6($0 | 0, $1 | 0) | 0 | 0;
- }
-
- function __wbg_get_layout_height($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1;
- return Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function __wbg_get_layout_x($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1;
- return Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function __wbg_get_layout_y($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1;
- return Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]));
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function __wbg_get_layout_childCount($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1;
- return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function __wbg_node_free($0) {
- $0 = $0 | 0;
- var $1 = 0;
- $1 = global$0 - 32 | 0;
- global$0 = $1;
- $stretch_layout__Node_20as_20wasm_bindgen__convert__traits__FromWasmAbi___from_abi__h96859e12f99a66f2($1 | 0, $0 | 0);
- $alloc__rc__Rc_T__20as_20core__ops__drop__Drop___drop__h4f602f53ef47b86a($1 | 0);
- label$1 : {
- $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($0 | 0);
- }
- global$0 = $1 + 32 | 0;
- }
-
- function __wbg_get_node_childCount($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1;
- return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function alloc__rc__Rc_T___new__hbbb5b15a481b180a($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = __rust_alloc(160 | 0, 8 | 0) | 0;
- if (!$1) {
- break label$1
- }
- HEAP32[$1 >> 2] = 1;
- HEAP32[($1 + 4 | 0) >> 2] = 1;
- memcpy($1 + 8 | 0 | 0, $0 | 0, 152 | 0) | 0;
- return $1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(160 | 0, 8 | 0);
- abort();
- }
-
- function std__sync__condvar__Condvar__verify__h4afacbcb46c33d4f($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $2 ? $2 : $1;
- label$1 : {
- label$2 : {
- if (!$2) {
- break label$2
- }
- if (($2 | 0) != ($1 | 0)) {
- break label$1
- }
- }
- return;
- }
- std__panicking__begin_panic__haa7e8f73e4c17ace(1053060 | 0, 54 | 0, 1053044 | 0);
- abort();
- }
-
- function $std__thread__local__AccessError_20as_20core__fmt__Debug___fmt__h18a95f5b7790d1ed($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- core__fmt__Formatter__debug_struct__h5df6422ae6e44bef($2 + 8 | 0 | 0, $1 | 0, 1052716 | 0, 11 | 0);
- $1 = core__fmt__builders__DebugStruct__finish__hc40a0d34053a01e6($2 + 8 | 0 | 0) | 0;
- global$0 = $2 + 16 | 0;
- return $1 | 0;
- }
-
- function std__panicking__panicking__hf26bc0dde81b7530() {
- var $0 = 0, i64toi32_i32$1 = 0;
- $0 = 0;
- label$1 : {
- label$2 : {
- if ((HEAP32[(0 + 1066864 | 0) >> 2] | 0 | 0) != (1 | 0)) {
- break label$2
- }
- $0 = HEAP32[(0 + 1066868 | 0) >> 2] | 0;
- break label$1;
- }
- i64toi32_i32$1 = 0;
- HEAP32[(i64toi32_i32$1 + 1066864 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066868 | 0) >> 2] = 0;
- }
- HEAP32[(0 + 1066868 | 0) >> 2] = $0;
- return ($0 | 0) != (0 | 0) | 0;
- }
-
- function core__fmt__Formatter__debug_tuple__h9b1f009ef608acf0($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, $2, $3) | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
- HEAP32[$0 >> 2] = $1;
- HEAP8[($0 + 9 | 0) >> 0] = !$3;
- HEAP32[($0 + 4 | 0) >> 2] = 0;
- }
-
- function __wbg_get_layout_width($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- label$2 : {
- if (!$0) {
- break label$2
- }
- $1 = HEAP32[$0 >> 2] | 0;
- if (($1 | 0) == (-1 | 0)) {
- break label$1
- }
- HEAP32[$0 >> 2] = $1;
- return Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
- }
- wasm_bindgen____rt__throw_null__h3f3e0f774e705662();
- abort();
- }
- wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84();
- abort();
- }
-
- function core__slice___impl_20core__cmp__PartialEq__5bB_5d__20for_20_5bA_5d___eq__hd7ee0fb818c13258($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0;
- $4 = 0;
- label$1 : {
- label$2 : {
- if (($1 | 0) != ($3 | 0)) {
- break label$2
- }
- if (($0 | 0) == ($2 | 0)) {
- break label$1
- }
- $4 = !(memcmp($0 | 0, $2 | 0, $1 | 0) | 0);
- }
- return $4 | 0;
- }
- return 1 | 0;
- }
-
- function $_mut_20W_20as_20core__fmt__Write___write_str__hbf7de4ae56983baf($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- $0 = HEAP32[$0 >> 2] | 0;
- alloc__vec__Vec_T___reserve__hc0f95e3f359a8226($0 | 0, $2 | 0);
- $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- HEAP32[($0 + 8 | 0) >> 2] = $3 + $2 | 0;
- memcpy($3 + (HEAP32[$0 >> 2] | 0) | 0 | 0, $1 | 0, $2 | 0) | 0;
- return 0 | 0;
- }
-
- function core__fmt__Formatter__debug_struct__h5df6422ae6e44bef($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $2 = FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, $2, $3) | 0;
- HEAP8[($0 + 5 | 0) >> 0] = 0;
- HEAP8[($0 + 4 | 0) >> 0] = $2;
- HEAP32[$0 >> 2] = $1;
- }
-
- function core__fmt__Formatter__debug_list__h6c42b170021f5d22($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, 1061299, 1) | 0;
- HEAP8[($0 + 5 | 0) >> 0] = 0;
- HEAP8[($0 + 4 | 0) >> 0] = $2;
- HEAP32[$0 >> 2] = $1;
- }
-
- function memset($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- label$1 : {
- if (!$2) {
- break label$1
- }
- $3 = $0;
- label$2 : while (1) {
- HEAP8[$3 >> 0] = $1;
- $3 = $3 + 1 | 0;
- $2 = $2 + -1 | 0;
- if ($2) {
- continue label$2
- }
- break label$2;
- };
- }
- return $0 | 0;
- }
-
- function $stretch_layout__Allocator_20as_20wasm_bindgen__convert__traits__IntoWasmAbi___into_abi__h37b07a46002ab954($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = __rust_alloc(8 | 0, 4 | 0) | 0;
- if (!$1) {
- break label$1
- }
- HEAP32[($1 + 4 | 0) >> 2] = $0;
- HEAP32[$1 >> 2] = 0;
- return $1 | 0;
- }
- alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83(8 | 0, 4 | 0);
- abort();
- }
-
- function std__panicking__begin_panic__h10b561c1884f6b9b($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- HEAP32[($3 + 12 | 0) >> 2] = $1;
- HEAP32[($3 + 8 | 0) >> 2] = $0;
- std__panicking__rust_panic_with_hook__h6fe9d3817474ba5a($3 + 8 | 0 | 0, 1050348 | 0, 0 | 0, $2 | 0);
- abort();
- }
-
- function std__panicking__begin_panic__haa7e8f73e4c17ace($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- $3 = global$0 - 16 | 0;
- global$0 = $3;
- HEAP32[($3 + 12 | 0) >> 2] = $1;
- HEAP32[($3 + 8 | 0) >> 2] = $0;
- std__panicking__rust_panic_with_hook__h6fe9d3817474ba5a($3 + 8 | 0 | 0, 1053344 | 0, 0 | 0, $2 | 0);
- abort();
- }
-
- function core__fmt__builders__DebugList__finish__hd447885d2a726df2($0) {
- $0 = $0 | 0;
- label$1 : {
- if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
- break label$1
- }
- return 1 | 0;
- }
- $0 = HEAP32[$0 >> 2] | 0;
- return FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($0 + 24 | 0) >> 2] | 0, 1061300, 1) | 0 | 0;
- }
-
- function core__ops__function__FnOnce__call_once_7b_7bvtable_shim_7d_7d__hb7c71f2c12c9b4fc($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
- std__sync__once__Once__call_once___7b_7bclosure_7d_7d__h35251447e289969d($2 + 12 | 0 | 0, $1 | 0);
- global$0 = $2 + 16 | 0;
- }
-
- function core__num__dec2flt__bound_intermediate_digits__h2886e07128e9448a($0, $1, $1$hi) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $1$hi = $1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $21 = 0, $22 = 0, $23 = 0, $4 = 0, $4$hi = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14 = 0, $14$hi = 0;
- i64toi32_i32$2 = $0 + 20 | 0;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = 0;
- $4 = i64toi32_i32$0;
- $4$hi = i64toi32_i32$1;
- i64toi32_i32$2 = $0 + 12 | 0;
- i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$0 = 0;
- $7 = i64toi32_i32$1;
- $7$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $4$hi;
- i64toi32_i32$2 = $4;
- i64toi32_i32$1 = $7$hi;
- i64toi32_i32$3 = $7;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $8 = i64toi32_i32$4;
- $8$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $1$hi;
- $9 = $1;
- $9$hi = i64toi32_i32$5;
- i64toi32_i32$5 = 0;
- i64toi32_i32$0 = 17;
- i64toi32_i32$2 = $1$hi;
- i64toi32_i32$3 = $1;
- i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
- $11 = i64toi32_i32$1;
- $11$hi = i64toi32_i32$4;
- i64toi32_i32$4 = i64toi32_i32$2;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = -1;
- if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
- $21 = 1
- } else {
- if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $22 = 0
- } else {
- $22 = 1
- }
- $23 = $22;
- } else {
- $23 = 0
- }
- $21 = $23;
- }
- i64toi32_i32$2 = $21;
- i64toi32_i32$5 = $9$hi;
- i64toi32_i32$4 = $11$hi;
- i64toi32_i32$0 = i64toi32_i32$2 ? $9 : $11;
- i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$4;
- $14 = i64toi32_i32$0;
- $14$hi = i64toi32_i32$3;
- i64toi32_i32$3 = $8$hi;
- i64toi32_i32$2 = $8;
- i64toi32_i32$0 = $14$hi;
- i64toi32_i32$5 = $14;
- i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
- }
- i64toi32_i32$2 = i64toi32_i32$4;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$4 | 0;
- }
-
- function __wbg_allocator_free($0) {
- $0 = $0 | 0;
- var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $1 = global$0 - 16 | 0;
- global$0 = $1;
- (wasm2js_i32$0 = $1, wasm2js_i32$1 = $stretch_layout__Allocator_20as_20wasm_bindgen__convert__traits__FromWasmAbi___from_abi__hb6f22a877e0ac8fb($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
- $alloc__rc__Rc_T__20as_20core__ops__drop__Drop___drop__h4f602f53ef47b86a($1 + 12 | 0 | 0);
- global$0 = $1 + 16 | 0;
- }
-
- function wasm_bindgen__convert__closures__invoke4_mut__hc81eb72865ab4c30($0, $1, $2, $3, $4, $5) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- return FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4, $5) | 0 | 0;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen____rt__take_last_exception__h5960da7d828407e4($0) {
- $0 = $0 | 0;
- var i64toi32_i32$1 = 0, $1 = 0, $2 = 0;
- $1 = HEAP32[(0 + 1066352 | 0) >> 2] | 0;
- $2 = HEAP32[(0 + 1066356 | 0) >> 2] | 0;
- i64toi32_i32$1 = 0;
- HEAP32[(i64toi32_i32$1 + 1066352 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 1066356 | 0) >> 2] = 0;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = ($1 | 0) == (1 | 0);
- }
-
- function __wbindgen_realloc($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- if ($1 >>> 0 > -4 >>> 0) {
- break label$1
- }
- $1 = __rust_realloc($0 | 0, $1 | 0, 4 | 0, $2 | 0) | 0;
- if (!$1) {
- break label$1
- }
- return $1 | 0;
- }
- wasm_bindgen____rt__malloc_failure__h8b99e1b66c693391();
- abort();
- }
-
- function core__ptr__real_drop_in_place__h9607bab7a262d57f($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
- if (!$0) {
- break label$1
- }
- __rust_dealloc($1 | 0, $0 | 0, 1 | 0);
- }
- }
-
- function rust_panic($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = global$0 - 16 | 0;
- global$0 = $2;
- HEAP32[($2 + 12 | 0) >> 2] = $1;
- HEAP32[($2 + 8 | 0) >> 2] = $0;
- __rust_start_panic($2 + 8 | 0 | 0) | 0;
- abort();
- }
-
- function $f32_20as_20core__num__dec2flt__rawfp__RawFloat___short_fast_pow10__h2cbe7cd7345f7d25($0) {
- $0 = $0 | 0;
- label$1 : {
- if ($0 >>> 0 > 10 >>> 0) {
- break label$1
- }
- return Math_fround(Math_fround(HEAPF32[(($0 << 2 | 0) + 1060140 | 0) >> 2]));
- }
- core__panicking__panic_bounds_check__h0537ade040df571e(1060224 | 0, $0 | 0, 11 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h0292682fbe5dc41c($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = Math_fround($2);
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h0396848a953c5867($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h275cc9cfc6ce7d93($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h298e6d31cbf27966($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h2ec2cc86d20a42c3($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h5467fa067dfc1f31($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h61ec86bed10f2427($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h73f64ef77d2c50dd($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- return FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4) | 0 | 0;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h7cb4ddd9eab01bb2($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__h9ddcdc506a2a48bb($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- return FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4) | 0 | 0;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__he318bc4d52b27969($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__he6024989ac980a4d($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = +$2;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke3_mut__he9f5ad844f49f7f0($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3, $4);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function std__collections__hash__map__RandomState__new__KEYS____getit__hace98a9e78dbc0fb() {
- var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
- label$1 : {
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1066376 | 0) >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1066380 | 0) >> 2] | 0;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- if ((i64toi32_i32$2 | 0) == (1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
- break label$1
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$1 + 1066392 | 0) >> 2] = 2;
- HEAP32[(i64toi32_i32$1 + 1066396 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$1 + 1066384 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066388 | 0) >> 2] = i64toi32_i32$2;
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = 0;
- HEAP32[(i64toi32_i32$1 + 1066376 | 0) >> 2] = 1;
- HEAP32[(i64toi32_i32$1 + 1066380 | 0) >> 2] = i64toi32_i32$2;
- }
- return 1066384 | 0;
- }
-
- function $core__num__bignum__Big32x40_20as_20core__cmp__PartialEq___eq__h59a6aa076884368c($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- label$1 : {
- if (($0 | 0) == ($1 | 0)) {
- break label$1
- }
- return !(memcmp($0 + 4 | 0 | 0, $1 + 4 | 0 | 0, 160 | 0) | 0) | 0;
- }
- return 1 | 0;
- }
-
- function wasm_bindgen__convert__closures__invoke2_mut__h39a44678f402648e($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__convert__closures__invoke2_mut__he1db798f43a4f49a($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2, $3);
- return;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function core__fmt__num__imp___impl_20core__fmt__Display_20for_20i16___fmt__h5e51fde45daf1962($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3$hi = 0, $17 = 0, $3 = 0, $18 = 0, $19 = 0, $20 = 0, $2 = 0, $2$hi = 0, $6 = 0, $6$hi = 0, $10$hi = 0, $12 = 0, $12$hi = 0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$0 = HEAP16[i64toi32_i32$2 >> 1] | 0;
- i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
- $2 = i64toi32_i32$0;
- $2$hi = i64toi32_i32$1;
- $6 = i64toi32_i32$0;
- $6$hi = i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
- $17 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
- $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $3 = $17;
- $3$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $6$hi;
- i64toi32_i32$1 = $6;
- i64toi32_i32$2 = $3$hi;
- i64toi32_i32$3 = $3;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- $10$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $3$hi;
- i64toi32_i32$5 = $10$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
- i64toi32_i32$1 = $3$hi;
- i64toi32_i32$3 = $3;
- i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
- $12 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
- $12$hi = i64toi32_i32$1;
- i64toi32_i32$1 = $2$hi;
- i64toi32_i32$5 = $2;
- i64toi32_i32$0 = -1;
- i64toi32_i32$3 = -1;
- if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
- $18 = 1
- } else {
- if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
- if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) {
- $19 = 0
- } else {
- $19 = 1
- }
- $20 = $19;
- } else {
- $20 = 0
- }
- $18 = $20;
- }
- i64toi32_i32$5 = $12$hi;
- return core__fmt__num__imp__fmt_u64__h529ebc247831d1ee($12 | 0, i64toi32_i32$5 | 0, $18 | 0, $1 | 0) | 0 | 0;
- }
-
- function alloc__raw_vec__RawVec_T_2cA___current_layout__h05114737530fc81c($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- HEAP32[$0 >> 2] = Math_imul($1, 288);
- HEAP32[($0 + 4 | 0) >> 2] = (($1 | 0) != (0 | 0)) << 2 | 0;
- }
-
- function alloc__raw_vec__RawVec_T_2cA___current_layout__hd7e0f89a9cfe4d01($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- HEAP32[$0 >> 2] = Math_imul($1, 12);
- HEAP32[($0 + 4 | 0) >> 2] = (($1 | 0) != (0 | 0)) << 2 | 0;
- }
-
- function $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___get__h0a516cf5f4a51557($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $2 ? 1050368 : 1050384;
- HEAP32[$0 >> 2] = $2 ? $1 : 1050368;
- }
-
- function wasm_bindgen__convert__closures__invoke1_mut__h5fd464b913d2cb1b($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- return FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0]($0, $2) | 0 | 0;
- }
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1051972 | 0, 48 | 0);
- abort();
- }
-
- function wasm_bindgen__anyref__HEAP_SLAB____getit__hb7faca09688634b3() {
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
- label$1 : {
- if (HEAP32[(0 + 1066332 | 0) >> 2] | 0) {
- break label$1
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- HEAP32[(i64toi32_i32$1 + 1066344 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 1066348 | 0) >> 2] = i64toi32_i32$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- HEAP32[(i64toi32_i32$1 + 1066336 | 0) >> 2] = 0;
- HEAP32[(i64toi32_i32$1 + 1066340 | 0) >> 2] = i64toi32_i32$0;
- HEAP32[(0 + 1066332 | 0) >> 2] = 4;
- }
- return 1066332 | 0;
- }
-
- function __rdl_alloc($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- label$1 : {
- if ((dlmalloc__dlmalloc__Dlmalloc__malloc_alignment__h676c9a04aa6da017(1066412 | 0) | 0) >>> 0 >= $1 >>> 0) {
- break label$1
- }
- return dlmalloc__dlmalloc__Dlmalloc__memalign__he461fff21ac8d1e2(1066412 | 0, $1 | 0, $0 | 0) | 0 | 0;
- }
- return dlmalloc__dlmalloc__Dlmalloc__malloc__haa66310b00a7bd6b(1066412 | 0, $0 | 0) | 0 | 0;
- }
-
- function $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___get__h9a801acfcc17125f($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = HEAP32[$1 >> 2] | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $2 ? 1053364 : 1053380;
- HEAP32[$0 >> 2] = $2 ? $1 : 1052380;
- }
-
- function core__str__traits___impl_20core__slice__SliceIndex_str__20for_20core__ops__range__Range_usize____index___7b_7bclosure_7d_7d__hc5b52f0064ab9328($0) {
- $0 = $0 | 0;
- var $1 = 0;
- $1 = HEAP32[$0 >> 2] | 0;
- core__str__slice_error_fail__h65b601301310b052(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0);
- abort();
- }
-
- function $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h28a9fdb08e8b7be5($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $1 << 3 | 0 | 0, 4 | 0);
- }
- }
-
- function $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h499bd611a2c02584($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $1 << 4 | 0 | 0, 4 | 0);
- }
- }
-
- function $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h5edcdd299048036e($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $1 << 2 | 0 | 0, 4 | 0);
- }
- }
-
- function core__num__bignum__Big32x40__from_small__h597a0b75ac140389($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $1;
- HEAP32[$0 >> 2] = 1;
- memset($0 + 8 | 0 | 0, 0 | 0, 156 | 0) | 0;
- }
-
- function $core__num__bignum__Big32x40_20as_20core__clone__Clone___clone__h6d9ab1cb70598592($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
- memcpy($0 + 4 | 0 | 0, $1 + 4 | 0 | 0, 160 | 0) | 0;
- }
-
- function core__num__dec2flt__rawfp__encode_subnormal__h6cdda8501f4182df($0, $0$hi) {
- $0 = $0 | 0;
- $0$hi = $0$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- label$1 : {
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$1 = 0;
- if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 > 8388607 >>> 0 | 0) | 0) {
- break label$1
- }
- return Math_fround(Math_fround($f32_20as_20core__num__dec2flt__rawfp__RawFloat___from_bits__h063701ddf1fd73bc($0 | 0)));
- }
- core__panicking__panic__h2d0bc53a963fb996(1049844 | 0);
- abort();
- }
-
- function alloc__string___impl_20core__convert__From_alloc__string__String__20for_20alloc__vec__Vec_u8____from__hc4f5d128a3241ca2($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
- i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
- $4 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $4;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
- }
-
- function core__panic__Location__internal_constructor__h8fe3cc265367b40f($0, $1, $2, $3, $4) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- HEAP32[($0 + 12 | 0) >> 2] = $4;
- HEAP32[($0 + 8 | 0) >> 2] = $3;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = $1;
- }
-
- function $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h53f3d3b9bd11375e($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, 1 | 0);
- }
- }
-
- function core__ptr__real_drop_in_place__h01c937f386cfaf38($0) {
- $0 = $0 | 0;
- var $1 = 0;
- label$1 : {
- $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- if (!$1) {
- break label$1
- }
- __rust_dealloc(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, 1 | 0);
- }
- }
-
- function fminf($0, $1) {
- $0 = Math_fround($0);
- $1 = Math_fround($1);
- return Math_fround($1 != $1 ? $0 : $0 < $1 ? $0 : $1);
- }
-
- function fmaxf($0, $1) {
- $0 = Math_fround($0);
- $1 = Math_fround($1);
- return Math_fround($0 != $0 ? $1 : $0 < $1 ? $1 : $0);
- }
-
- function rust_oom($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = HEAP32[(0 + 1066360 | 0) >> 2] | 0;
- FUNCTION_TABLE[$2 ? $2 : 56]($0, $1);
- abort();
- }
-
- function $core__cell__BorrowError_20as_20core__fmt__Debug___fmt__h93a0698d28d7fdbe($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, 1060367, 11) | 0 | 0;
- }
-
- function $core__cell__BorrowMutError_20as_20core__fmt__Debug___fmt__h048798b77d59bbb7($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0](HEAP32[($1 + 24 | 0) >> 2] | 0, 1060378, 14) | 0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h2d71aab7a2e116e4($0) {
- $0 = $0 | 0;
- label$1 : {
- if (!(HEAP32[$0 >> 2] | 0)) {
- break label$1
- }
- $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__he16a4be602db4786($0 | 0);
- $alloc__raw_vec__RawVec_T_2cA__20as_20core__ops__drop__Drop___drop__h53f3d3b9bd11375e($0 | 0);
- }
- }
-
- function core__ptr__real_drop_in_place__ha80f016764af4bc9($0) {
- $0 = $0 | 0;
- label$1 : {
- $0 = HEAP32[$0 >> 2] | 0;
- if ($0 >>> 0 < 36 >>> 0) {
- break label$1
- }
- __wbindgen_object_drop_ref($0 | 0);
- }
- }
-
- function core__str__traits___impl_20core__slice__SliceIndex_str__20for_20core__ops__range__RangeTo_usize____index___7b_7bclosure_7d_7d__h28b5504032a55eb9($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- core__str__slice_error_fail__h65b601301310b052(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
- abort();
- }
-
- function core__option__Option_T___unwrap__h066c49837ee94964($0) {
- $0 = $0 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- return $0 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1052488 | 0);
- abort();
- }
-
- function core__option__Option_T___unwrap__h0ec2f55b57c3d463($0) {
- $0 = $0 | 0;
- label$1 : {
- if (!$0) {
- break label$1
- }
- return $0 | 0;
- }
- core__panicking__panic__h2d0bc53a963fb996(1052488 | 0);
- abort();
- }
-
- function __rust_realloc($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- return __rdl_realloc($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__deref__DerefMut___deref_mut__h7c59fcd9bfa72311($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
- HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__deref__DerefMut___deref_mut__hdb4acd3d24e51925($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
- HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__h74a63acb10b62cb8($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $0 = HEAP32[$0 >> 2] | 0;
- return $dyn_20core__any__Any_core__marker__Sync_core__marker__Send_20as_20core__fmt__Debug___fmt__h61b233b33e824e98(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__deref__Deref___deref__h98c8c687a0fd30bc($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
- HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__calloc_must_clear__h262938980343e91e($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return ((HEAPU8[($1 + -4 | 0) >> 0] | 0) & 3 | 0 | 0) != (0 | 0) | 0;
- }
-
- function __rust_alloc($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return __rdl_alloc($0 | 0, $1 | 0) | 0 | 0;
- }
-
- function __rust_alloc_zeroed($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return __rdl_alloc_zeroed($0 | 0, $1 | 0) | 0 | 0;
- }
-
- function $_T_20as_20core__fmt__Display___fmt__hc7448b2e1e522f2a($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return $str_20as_20core__fmt__Display___fmt__h577afea2e317d7b6(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
- }
-
- function core__fmt__ArgumentV1__new__h23271b0788a0f47a($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
- HEAP32[$0 >> 2] = $1;
- }
-
- function __wbindgen_exn_store($0) {
- $0 = $0 | 0;
- HEAP32[(0 + 1066356 | 0) >> 2] = $0;
- HEAP32[(0 + 1066352 | 0) >> 2] = 1;
- }
-
- function $_T_20as_20core__fmt__Display___fmt__h6f6ec460577a7b0d($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return $str_20as_20core__fmt__Display___fmt__h577afea2e317d7b6(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
- }
-
- function core__num__dec2flt__rawfp__Unpacked__new__h5fa9d5bfbc21692b($0, $1, $1$hi, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $1$hi = $1$hi | 0;
- $2 = $2 | 0;
- var i64toi32_i32$0 = 0;
- HEAP16[($0 + 8 | 0) >> 1] = $2;
- i64toi32_i32$0 = $1$hi;
- HEAP32[$0 >> 2] = $1;
- HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
- }
-
- function $_T_20as_20core__fmt__Display___fmt__hed71d2a217ac485c($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return core__fmt__Formatter__pad__h68a31bee2c5b56a5($1 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
- }
-
- function core__fmt__Formatter__debug_lower_hex__hdc1f7971328c2d95($0) {
- $0 = $0 | 0;
- return ((HEAPU8[$0 >> 0] | 0) & 16 | 0) >>> 4 | 0 | 0;
- }
-
- function core__fmt__Formatter__debug_upper_hex__h85fb22196d72232b($0) {
- $0 = $0 | 0;
- return ((HEAPU8[$0 >> 0] | 0) & 32 | 0) >>> 5 | 0 | 0;
- }
-
- function __rust_dealloc($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- __rdl_dealloc($0 | 0, $1 | 0, $2 | 0);
- return;
- }
-
- function std__sys__wasm__condvar__Condvar__wait__h21f4272fb05ba554($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- std__panicking__begin_panic__haa7e8f73e4c17ace(1053468 | 0, 29 | 0, 1053452 | 0);
- abort();
- }
-
- function core__fmt__num__imp___impl_20core__fmt__Display_20for_20u32___fmt__h7aa4e3c5490ccb71($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0;
- i64toi32_i32$1 = 0;
- return core__fmt__num__imp__fmt_u64__h529ebc247831d1ee(HEAP32[$0 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, $1 | 0) | 0 | 0;
- }
-
- function core__fmt__num__imp___impl_20core__fmt__Display_20for_20u8___fmt__h26fb732ae7163ee6($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0;
- i64toi32_i32$1 = 0;
- return core__fmt__num__imp__fmt_u64__h529ebc247831d1ee(HEAPU8[$0 >> 0] | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, $1 | 0) | 0 | 0;
- }
-
- function core__fmt__builders__DebugSet__entry__h0d8b4f3e8455206b($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- core__fmt__builders__DebugInner__entry__h37ef1f566aaa9690($0 | 0, $1 | 0, $2 | 0);
- return $0 | 0;
- }
-
- function $_mut_20W_20as_20core__fmt__Write___write_str__hb811685833686aff($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- return $core__fmt__builders__PadAdapter_20as_20core__fmt__Write___write_str__h09f53eef721a952f(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
- }
-
- function core__fmt__ArgumentV1__show_usize__h3b2e94afd2a6425d($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$1 = 0;
- i64toi32_i32$1 = 0;
- return core__fmt__num__imp__fmt_u64__h529ebc247831d1ee(HEAP32[$0 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, $1 | 0) | 0 | 0;
- }
-
- function $std__sys_common__poison__PoisonError_T__20as_20core__fmt__Debug___fmt__hdd600044fc8b430e($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return $str_20as_20core__fmt__Debug___fmt__hc8f3c3cee2cdcf2f(1050321 | 0, 25 | 0, $1 | 0) | 0 | 0;
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__h73b32a34ceee0e44($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return $stretch__id__Id_20as_20core__fmt__Debug___fmt__ha6da08d1af5f06a7(HEAP32[$0 >> 2] | 0 | 0, $1 | 0) | 0 | 0;
- }
-
- function $_T_20as_20core__fmt__Debug___fmt__h217c939fc0f2e7c0($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return $stretch__node__Node_20as_20core__fmt__Debug___fmt__h06b00d9928aa004d(HEAP32[$0 >> 2] | 0 | 0, $1 | 0) | 0 | 0;
- }
-
- function wasm_bindgen____rt__throw_null__h3f3e0f774e705662() {
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1052108 | 0, 27 | 0);
- abort();
- }
-
- function wasm_bindgen____rt__borrow_fail__h1790ad2c17b5cd84() {
- wasm_bindgen__throw_str__h68bf8c0365a67f0d(1052135 | 0, 79 | 0);
- abort();
- }
-
- function wasm_bindgen__throw_str__h68bf8c0365a67f0d($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- __wbindgen_throw($0 | 0, $1 | 0);
- abort();
- }
-
- function $std__sys_common__poison__PoisonError_T__20as_20core__fmt__Debug___fmt__ha5791ce006169b27($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return $str_20as_20core__fmt__Debug___fmt__hc8f3c3cee2cdcf2f(1053280 | 0, 25 | 0, $1 | 0) | 0 | 0;
- }
-
- function std__sys_common__condvar__Condvar__wait__h21d1cd2c1460ca72($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- std__sys__wasm__condvar__Condvar__wait__h21f4272fb05ba554($2 | 0, $2 | 0);
- abort();
- }
-
- function alloc__alloc__handle_alloc_error__h3b845f7dbeb70a83($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- rust_oom($0 | 0, $1 | 0);
- abort();
- }
-
- function $dyn_20core__any__Any_core__marker__Sync_core__marker__Send_20as_20core__fmt__Debug___fmt__h61b233b33e824e98($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- return core__fmt__Formatter__pad__h68a31bee2c5b56a5($2 | 0, 1060364 | 0, 3 | 0) | 0 | 0;
- }
-
- function core__panic__Location__file__h20f0051be3f37ec1($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
- i64toi32_i32$2 = $1;
- i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
- i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
- $4 = i64toi32_i32$0;
- i64toi32_i32$0 = $0;
- HEAP32[i64toi32_i32$0 >> 2] = $4;
- HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
- }
-
- function $_mut_20W_20as_20core__fmt__Write___write_char__ha13f0d6f25252451($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return core__fmt__Write__write_char__h3c3cb45a8d017382(HEAP32[$0 >> 2] | 0 | 0, $1 | 0) | 0 | 0;
- }
-
- function $str_20as_20core__fmt__Display___fmt__h577afea2e317d7b6($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- return core__fmt__Formatter__pad__h68a31bee2c5b56a5($2 | 0, $0 | 0, $1 | 0) | 0 | 0;
- }
-
- function core__num__dec2flt__rawfp__encode_normal___7b_7bclosure_7d_7d__h2190c468b17785a6() {
- core__panicking__panic__h2d0bc53a963fb996(1049780 | 0);
- abort();
- }
-
- function core__alloc__size_align__h98e296708101f83f($0) {
- $0 = $0 | 0;
- var i64toi32_i32$1 = 0;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = 20;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 4;
- }
-
- function core__alloc__size_align__hcaa321022272ec68($0) {
- $0 = $0 | 0;
- var i64toi32_i32$1 = 0;
- i64toi32_i32$1 = $0;
- HEAP32[i64toi32_i32$1 >> 2] = 20;
- HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 4;
- }
-
- function stretch__node__Stretch__new__hfb100b262210e798($0) {
- $0 = $0 | 0;
- stretch__node__Stretch__with_capacity__hb885f11683370977($0 | 0, 16 | 0);
- }
-
- function core__mem__uninitialized__hbd54e3011e5d66f3() {
- core__panicking__panic__h2d0bc53a963fb996(1051948 | 0);
- abort();
- }
-
- function __rdl_dealloc($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- dlmalloc__dlmalloc__Dlmalloc__free__h4acdae787fb6f877(1066412 | 0, $0 | 0);
- }
-
- function rust_begin_unwind($0) {
- $0 = $0 | 0;
- std__panicking__continue_panic_fmt__h1b22eea7f33d6c0a($0 | 0);
- abort();
- }
-
- function alloc__raw_vec__capacity_overflow__he79b434a8a95c170() {
- core__panicking__panic__h2d0bc53a963fb996(1053616 | 0);
- abort();
- }
-
- function core__panic__PanicInfo__location__h26c5e8ad53ff02fa($0) {
- $0 = $0 | 0;
- return $0 + 12 | 0 | 0;
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h9ed5f03df2fd77d8() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__haec0eac1fec16d9a() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h937b926e7779eecf() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__hb88010749a97cfb4() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h1c30bdd8bfcd27b5() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h403cd80cb7561340() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__hafb32822cebac6a9() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h06ed3ce8315baa7f() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h716670d27c638f08() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__hf64a3ba7b139c719() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h464d50e6f9006e39() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___allocate_in___7b_7bclosure_7d_7d__h6a95bd93e3c52f15() {
- alloc__raw_vec__capacity_overflow__he79b434a8a95c170();
- abort();
- }
-
- function alloc__raw_vec__RawVec_T_2cA___ptr__h1142426806da72e9($0) {
- $0 = $0 | 0;
- return HEAP32[$0 >> 2] | 0 | 0;
- }
-
- function lazy_static__lazy__unreachable_unchecked__ha262c168d288a5d3() {
- core__mem__uninitialized__hbd54e3011e5d66f3();
- abort();
- }
-
- function wasm_bindgen____rt__malloc_failure__h8b99e1b66c693391() {
- std__process__abort__h1a199afa58de2c83();
- abort();
- }
-
- function $f32_20as_20core__num__dec2flt__rawfp__RawFloat___from_int__h7099f68af288fb2c($0, $0$hi) {
- $0 = $0 | 0;
- $0$hi = $0$hi | 0;
- var i64toi32_i32$0 = 0;
- i64toi32_i32$0 = $0$hi;
- return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)));
- }
-
- function $f32_20as_20core__num__dec2flt__rawfp__RawFloat___to_bits__hbde4fe053412ec46($0) {
- $0 = Math_fround($0);
- return (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)) | 0;
- }
-
- function $f32_20as_20core__num__dec2flt__rawfp__RawFloat___from_bits__h063701ddf1fd73bc($0) {
- $0 = $0 | 0;
- return Math_fround((wasm2js_scratch_store_i32(0, $0), wasm2js_scratch_load_f32()));
- }
-
- function core__panic__PanicInfo__message__h8ca6efa3eac6fbbd($0) {
- $0 = $0 | 0;
- return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
- }
-
- function core__panic__Location__line__h6404351b986a840b($0) {
- $0 = $0 | 0;
- return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
- }
-
- function core__panic__Location__column__h0e345957b1c2b87f($0) {
- $0 = $0 | 0;
- return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
- }
-
- function $stretch__style__AlignItems_20as_20core__default__Default___default__he2f0bc159b19a283() {
- return 4 | 0;
- }
-
- function $stretch__style__AlignSelf_20as_20core__default__Default___default__h4896f43e9af3044e() {
- return 0 | 0;
- }
-
- function $stretch__style__AlignContent_20as_20core__default__Default___default__h4732b9843d132f16() {
- return 3 | 0;
- }
-
- function $stretch__style__Direction_20as_20core__default__Default___default__he78f21adc995056d() {
- return 0 | 0;
- }
-
- function $stretch__style__Display_20as_20core__default__Default___default__h7bdc528855d7621f() {
- return 0 | 0;
- }
-
- function $stretch__style__FlexDirection_20as_20core__default__Default___default__ha5d1535c14035cc7() {
- return 0 | 0;
- }
-
- function $stretch__style__JustifyContent_20as_20core__default__Default___default__h5dd5a7fdab33739e() {
- return 0 | 0;
- }
-
- function $stretch__style__Overflow_20as_20core__default__Default___default__h96b82101d867228f() {
- return 0 | 0;
- }
-
- function $stretch__style__PositionType_20as_20core__default__Default___default__h9964112a2b906cf4() {
- return 0 | 0;
- }
-
- function $stretch__style__FlexWrap_20as_20core__default__Default___default__h838c357d89358ee1() {
- return 0 | 0;
- }
-
- function $T_20as_20core__any__Any___type_id__h3396fc80ff4cf45f($0) {
- $0 = $0 | 0;
- i64toi32_i32$HIGH_BITS = 1757840133;
- return -801715452 | 0;
- }
-
- function $T_20as_20core__any__Any___type_id__hda1f0529a3d7c370($0) {
- $0 = $0 | 0;
- i64toi32_i32$HIGH_BITS = 286299353;
- return 1890621284 | 0;
- }
-
- function $T_20as_20core__convert__From_T____from__hc75af0282ff5d0c6($0) {
- $0 = $0 | 0;
- return $0 | 0;
- }
-
- function $T_20as_20core__convert__Into_U____into__h82cecd98d3867363($0) {
- $0 = $0 | 0;
- return $0 | 0;
- }
-
- function $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2cd566ebd587e511($0) {
- $0 = $0 | 0;
- return $0 | 0;
- }
-
- function $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__habde5efc1123c080($0) {
- $0 = $0 | 0;
- return $0 | 0;
- }
-
- function $T_20as_20core__any__Any___type_id__h37f4c977fa5f134b($0) {
- $0 = $0 | 0;
- i64toi32_i32$HIGH_BITS = 286299353;
- return 1890621284 | 0;
- }
-
- function $T_20as_20core__any__Any___type_id__h5a5e59c100317b95($0) {
- $0 = $0 | 0;
- i64toi32_i32$HIGH_BITS = -456898414;
- return 616890957 | 0;
- }
-
- function $T_20as_20core__any__Any___type_id__h6fe3f59eb2ccfbad($0) {
- $0 = $0 | 0;
- i64toi32_i32$HIGH_BITS = -221651336;
- return -1700508087 | 0;
- }
-
- function $T_20as_20core__any__Any___type_id__hba1ac603d0652626($0) {
- $0 = $0 | 0;
- i64toi32_i32$HIGH_BITS = 1757840133;
- return -801715452 | 0;
- }
-
- function std__process__abort__h1a199afa58de2c83() {
- abort();
- }
-
- function std__sys_common__mutex__Mutex__new__h149e82d354c09c43() {
- return 0 | 0;
- }
-
- function std__sys_common__poison__Flag__new__h94e7596f33ded494() {
- return 0 | 0;
- }
-
- function __rust_start_panic($0) {
- $0 = $0 | 0;
- abort();
- }
-
- function dlmalloc__dlmalloc__Dlmalloc__malloc_alignment__h676c9a04aa6da017($0) {
- $0 = $0 | 0;
- return 8 | 0;
- }
-
- function core__num__dec2flt__pfe_empty__h086deb8fdff83edd() {
- return 0 | 0;
- }
-
- function core__num__dec2flt__pfe_invalid__h9f0729b42d956f16() {
- return 1 | 0;
- }
-
- function $T_20as_20core__any__Any___type_id__he07eec883ff8c072($0) {
- $0 = $0 | 0;
- i64toi32_i32$HIGH_BITS = -456898414;
- return 616890957 | 0;
- }
-
- function core__ptr__real_drop_in_place__he209f2a42eb71450($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h791dc228e39c18f3($0) {
- $0 = $0 | 0;
- }
-
- function $T_20as_20core__convert__From_T____from__h197a9b5075e87dfb() {
-
- }
-
- function core__ptr__real_drop_in_place__h0230bbbc23f73fdb($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h0a6375c9c859627f($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h0bb3d2ce853363ea($0) {
- $0 = $0 | 0;
- }
-
- function $T_20as_20core__convert__From_T____from__h3208874747cb8368() {
-
- }
-
- function core__ptr__real_drop_in_place__h83dd96c9c2748522($0) {
- $0 = $0 | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__h4153fb8197ebf089($0) {
- $0 = $0 | 0;
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__ha7479f748bca561f($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h6cfd80040be04970($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h3ecde8d59c6b71f3($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h72b59f3c7add01cf($0) {
- $0 = $0 | 0;
- }
-
- function $T_20as_20wasm_bindgen__convert__traits__ReturnWasmAbi___return_abi__h2e101204225ac678() {
-
- }
-
- function $alloc__vec__Vec_T__20as_20core__ops__drop__Drop___drop__he16a4be602db4786($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h036e4541867e9477($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h12631544dff728ba($0) {
- $0 = $0 | 0;
- }
-
- function $std__sys_common__thread_local__Key_20as_20core__ops__drop__Drop___drop__h844ecc215ebb4494($0) {
- $0 = $0 | 0;
- }
-
- function std__alloc__default_alloc_error_hook__h90fd00710b001a16($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- }
-
- function core__ptr__real_drop_in_place__h18dc9daea1e66b84($0) {
- $0 = $0 | 0;
- }
-
- function core__ptr__real_drop_in_place__h1f25fba0474631ff($0) {
- $0 = $0 | 0;
- }
-
- function $core__ffi__VaListImpl_20as_20core__ops__drop__Drop___drop__hbb6297408fe27841($0) {
- $0 = $0 | 0;
- }
-
- function legalfunc$wasm2js_scratch_store_i64($0, $0$hi) {
- $0 = $0 | 0;
- $0$hi = $0$hi | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2 = 0, i64toi32_i32$2 = 0;
- i64toi32_i32$0 = $0$hi;
- $2 = $0;
- i64toi32_i32$2 = $0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- legalimport$wasm2js_scratch_store_i64($2 | 0, $8 | 0);
- }
-
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21 = 0, $22 = 0, var$6 = 0, $24 = 0, $17 = 0, $18 = 0, $23 = 0, $29 = 0, $45 = 0, $56$hi = 0, $62$hi = 0;
- i64toi32_i32$0 = var$1$hi;
- var$2 = var$1;
- var$4 = var$2 >>> 16 | 0;
- i64toi32_i32$0 = var$0$hi;
- var$3 = var$0;
- var$5 = var$3 >>> 16 | 0;
- $17 = Math_imul(var$4, var$5);
- $18 = var$2;
- i64toi32_i32$2 = var$3;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- $23 = $17 + Math_imul($18, $21) | 0;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$0 = var$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $29 = $23 + Math_imul($22, var$3) | 0;
- var$2 = var$2 & 65535 | 0;
- var$3 = var$3 & 65535 | 0;
- var$6 = Math_imul(var$2, var$3);
- var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
- $45 = $29 + (var$2 >>> 16 | 0) | 0;
- var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$1 = $45 + (var$2 >>> 16 | 0) | 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- $24 = 0;
- } else {
- i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
- $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
- }
- $56$hi = i64toi32_i32$0;
- i64toi32_i32$0 = 0;
- $62$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $56$hi;
- i64toi32_i32$2 = $24;
- i64toi32_i32$1 = $62$hi;
- i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
- label$1 : {
- label$2 : {
- label$3 : {
- label$4 : {
- label$5 : {
- label$6 : {
- label$7 : {
- label$8 : {
- label$9 : {
- label$10 : {
- label$11 : {
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$2 = var$0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
- $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$2 = $37;
- if (var$2) {
- block : {
- i64toi32_i32$1 = var$1$hi;
- var$3 = var$1;
- if (!var$3) {
- break label$11
- }
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$0 = var$1;
- i64toi32_i32$2 = 0;
- i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$4 = $38;
- if (!var$4) {
- break label$9
- }
- var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
- if (var$2 >>> 0 <= 31 >>> 0) {
- break label$8
- }
- break label$2;
- }
- }
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$1 = var$1;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = 0;
- if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
- break label$2
- }
- i64toi32_i32$1 = var$0$hi;
- var$2 = var$0;
- i64toi32_i32$1 = var$1$hi;
- var$3 = var$1;
- var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
- i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$2;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2 | 0;
- }
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$3 = var$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$3 = $39;
- i64toi32_i32$1 = var$0$hi;
- if (!var$0) {
- break label$7
- }
- if (!var$3) {
- break label$6
- }
- var$4 = var$3 + -1 | 0;
- if (var$4 & var$3 | 0) {
- break label$6
- }
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2 | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $40 = 0;
- } else {
- i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $63$hi = i64toi32_i32$3;
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$1 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
- $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
- $65$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $63$hi;
- i64toi32_i32$3 = $40;
- i64toi32_i32$1 = $65$hi;
- i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3 | 0;
- }
- }
- var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3 | 0)) {
- break label$5
- }
- var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
- var$3 = 0 - var$2 | 0;
- break label$3;
- }
- var$3 = 63 - var$2 | 0;
- var$2 = var$2 + 1 | 0;
- break label$3;
- }
- var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
- i64toi32_i32$3 = 0;
- i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $41 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
- i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2 | 0;
- }
- var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
- if (var$2 >>> 0 < 31 >>> 0) {
- break label$4
- }
- break label$2;
- }
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
- if ((var$3 | 0) == (1 | 0)) {
- break label$1
- }
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$2 = 0;
- $120$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
- $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
- }
- i64toi32_i32$3 = $42;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3 | 0;
- }
- var$3 = 63 - var$2 | 0;
- var$2 = var$2 + 1 | 0;
- }
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$3 = 0;
- $129$hi = i64toi32_i32$3;
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$2 = var$0;
- i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = 0;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
- $43 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
- }
- var$5 = $43;
- var$5$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$1 = 0;
- $134$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63 | 0;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- $44 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
- $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
- }
- var$0 = $44;
- var$0$hi = i64toi32_i32$2;
- label$13 : {
- if (var$2) {
- block3 : {
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$1 = var$1;
- i64toi32_i32$3 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
- i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
- if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
- i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
- }
- var$8 = i64toi32_i32$4;
- var$8$hi = i64toi32_i32$5;
- label$15 : while (1) {
- i64toi32_i32$5 = var$5$hi;
- i64toi32_i32$2 = var$5;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- $45 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
- $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
- }
- $140 = $45;
- $140$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
- $46 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
- }
- $142$hi = i64toi32_i32$2;
- i64toi32_i32$2 = $140$hi;
- i64toi32_i32$1 = $140;
- i64toi32_i32$5 = $142$hi;
- i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
- var$5$hi = i64toi32_i32$5;
- $144 = var$5;
- $144$hi = i64toi32_i32$5;
- i64toi32_i32$5 = var$8$hi;
- i64toi32_i32$5 = var$5$hi;
- i64toi32_i32$5 = var$8$hi;
- i64toi32_i32$2 = var$8;
- i64toi32_i32$1 = var$5$hi;
- i64toi32_i32$0 = var$5;
- i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
- i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
- i64toi32_i32$5 = i64toi32_i32$3;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
- $47 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
- }
- var$6 = $47;
- var$6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$2 = var$6$hi;
- i64toi32_i32$4 = var$6;
- i64toi32_i32$5 = var$1$hi;
- i64toi32_i32$0 = var$1;
- i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
- $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
- $151$hi = i64toi32_i32$5;
- i64toi32_i32$5 = $144$hi;
- i64toi32_i32$2 = $144;
- i64toi32_i32$4 = $151$hi;
- i64toi32_i32$0 = $151;
- i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
- i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
- i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
- i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
- var$5 = i64toi32_i32$1;
- var$5$hi = i64toi32_i32$3;
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- $48 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- }
- $154$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$7$hi;
- i64toi32_i32$2 = $154$hi;
- i64toi32_i32$3 = $48;
- i64toi32_i32$5 = var$7$hi;
- i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- var$0$hi = i64toi32_i32$5;
- i64toi32_i32$5 = var$6$hi;
- i64toi32_i32$2 = var$6;
- i64toi32_i32$3 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- var$6$hi = i64toi32_i32$3;
- var$7 = var$6;
- var$7$hi = i64toi32_i32$3;
- var$2 = var$2 + -1 | 0;
- if (var$2) {
- continue label$15
- }
- break label$15;
- };
- break label$13;
- }
- }
- }
- i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$2 = 0;
- i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- $49 = 0;
- } else {
- i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
- $49 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
- }
- $165$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$6$hi;
- i64toi32_i32$2 = $165$hi;
- i64toi32_i32$3 = $49;
- i64toi32_i32$5 = var$6$hi;
- i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3 | 0;
- }
- i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
- i64toi32_i32$3 = 0;
- var$0 = 0;
- var$0$hi = i64toi32_i32$3;
- }
- i64toi32_i32$3 = var$0$hi;
- i64toi32_i32$5 = var$0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5 | 0;
- }
-
- function __wasm_ctz_i32(var$0) {
- var$0 = var$0 | 0;
- if (var$0) {
- return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
- }
- return 32 | 0;
- }
-
- function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
- i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1 | 0;
- }
-
- function __wasm_rotl_i32(var$0, var$1) {
- var$0 = var$0 | 0;
- var$1 = var$1 | 0;
- var var$2 = 0;
- var$2 = var$1 & 31 | 0;
- var$1 = (0 - var$1 | 0) & 31 | 0;
- return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0;
- }
-
- function __wasm_rotl_i64(var$0, var$0$hi, var$1, var$1$hi) {
- var$0 = var$0 | 0;
- var$0$hi = var$0$hi | 0;
- var$1 = var$1 | 0;
- var$1$hi = var$1$hi | 0;
- var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6$hi = 0, $8$hi = 0, $10 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$2 = var$1;
- i64toi32_i32$1 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
- var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
- var$2$hi = i64toi32_i32$1;
- i64toi32_i32$1 = -1;
- i64toi32_i32$0 = -1;
- i64toi32_i32$2 = var$2$hi;
- i64toi32_i32$3 = var$2;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$2 = 0;
- $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- } else {
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
- $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
- }
- $6$hi = i64toi32_i32$2;
- i64toi32_i32$2 = var$0$hi;
- i64toi32_i32$2 = $6$hi;
- i64toi32_i32$1 = $19;
- i64toi32_i32$0 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
- $8$hi = i64toi32_i32$0;
- i64toi32_i32$0 = var$2$hi;
- i64toi32_i32$0 = $8$hi;
- i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- i64toi32_i32$1 = var$2$hi;
- i64toi32_i32$3 = var$2;
- i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- $20 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
- $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
- }
- $10 = $20;
- $10$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$1 = 0;
- i64toi32_i32$0 = 0;
- i64toi32_i32$2 = var$1$hi;
- i64toi32_i32$3 = var$1;
- i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
- i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
- i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
- i64toi32_i32$1 = i64toi32_i32$4;
- i64toi32_i32$0 = 0;
- i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
- var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
- var$1$hi = i64toi32_i32$0;
- i64toi32_i32$0 = -1;
- i64toi32_i32$5 = -1;
- i64toi32_i32$1 = var$1$hi;
- i64toi32_i32$3 = var$1;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
- $21 = 0;
- } else {
- i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
- $21 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
- }
- $15$hi = i64toi32_i32$1;
- i64toi32_i32$1 = var$0$hi;
- i64toi32_i32$1 = $15$hi;
- i64toi32_i32$0 = $21;
- i64toi32_i32$5 = var$0$hi;
- i64toi32_i32$3 = var$0;
- i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
- $17$hi = i64toi32_i32$5;
- i64toi32_i32$5 = var$1$hi;
- i64toi32_i32$5 = $17$hi;
- i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
- i64toi32_i32$0 = var$1$hi;
- i64toi32_i32$3 = var$1;
- i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
- i64toi32_i32$0 = 0;
- $22 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- } else {
- i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
- $22 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
- }
- $19$hi = i64toi32_i32$0;
- i64toi32_i32$0 = $10$hi;
- i64toi32_i32$5 = $10;
- i64toi32_i32$1 = $19$hi;
- i64toi32_i32$3 = $22;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
- i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
- i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$5 | 0;
- }
-
- var FUNCTION_TABLE = [null, core__ptr__real_drop_in_place__ha80f016764af4bc9, stretch_layout__Node__set_measure___7b_7bclosure_7d_7d__h217e1cfe54b26aef, core__ops__function__FnOnce__call_once_7b_7bvtable_shim_7d_7d__h8e5a033e8e35a861, core__ptr__real_drop_in_place__he209f2a42eb71450, $T_20as_20core__any__Any___type_id__hda1f0529a3d7c370, core__fmt__num__imp___impl_20core__fmt__Display_20for_20i16___fmt__h5e51fde45daf1962, $_T_20as_20core__fmt__Display___fmt__hc7448b2e1e522f2a, $core__cell__BorrowMutError_20as_20core__fmt__Debug___fmt__h048798b77d59bbb7, $core__cell__BorrowError_20as_20core__fmt__Debug___fmt__h93a0698d28d7fdbe, $stretch__Error_20as_20core__fmt__Debug___fmt__hd5e8c52e4078bfee, core__ptr__real_drop_in_place__h791dc228e39c18f3, std__sync__once__Once__call_once___7b_7bclosure_7d_7d__h35251447e289969d, core__ops__function__FnOnce__call_once_7b_7bvtable_shim_7d_7d__hb7c71f2c12c9b4fc, $std__thread__local__AccessError_20as_20core__fmt__Debug___fmt__h18a95f5b7790d1ed, $std__sys_common__poison__PoisonError_T__20as_20core__fmt__Debug___fmt__hdd600044fc8b430e, core__ptr__real_drop_in_place__h0230bbbc23f73fdb, $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___box_me_up__ha6d31514980a3011, $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___get__h0a516cf5f4a51557, core__ptr__real_drop_in_place__h0bb3d2ce853363ea, core__ptr__real_drop_in_place__h0a6375c9c859627f, $T_20as_20core__any__Any___type_id__h3396fc80ff4cf45f, $core__fmt__Arguments_20as_20core__fmt__Display___fmt__hc018daa18b15c7f0, $_T_20as_20core__fmt__Debug___fmt__h7247086aec5d334f, core__ptr__real_drop_in_place__h83dd96c9c2748522, $_T_20as_20core__fmt__Debug___fmt__h5497d5b9464b9cc4, std__collections__hash__map__RandomState__new__KEYS____getit__hace98a9e78dbc0fb, core__ptr__real_drop_in_place__h6cfd80040be04970, $_T_20as_20core__fmt__Debug___fmt__h73b32a34ceee0e44, core__ptr__real_drop_in_place__h72b59f3c7add01cf, $_T_20as_20core__fmt__Debug___fmt__h74a63acb10b62cb8, core__ptr__real_drop_in_place__h3ecde8d59c6b71f3, $_T_20as_20core__fmt__Debug___fmt__h217c939fc0f2e7c0, wasm_bindgen__convert__closures__invoke1_mut__h5fd464b913d2cb1b, wasm_bindgen__convert__closures__invoke2_mut__he1db798f43a4f49a, wasm_bindgen__convert__closures__invoke2_mut__h39a44678f402648e, wasm_bindgen__convert__closures__invoke3_mut__h9ddcdc506a2a48bb, wasm_bindgen__convert__closures__invoke3_mut__hf8c88d37d8767e93, wasm_bindgen__convert__closures__invoke3_mut__h0396848a953c5867, wasm_bindgen__convert__closures__invoke3_mut__h5467fa067dfc1f31, wasm_bindgen__convert__closures__invoke3_mut__h275cc9cfc6ce7d93, wasm_bindgen__convert__closures__invoke3_mut__he6024989ac980a4d, wasm_bindgen__convert__closures__invoke3_mut__h2ec2cc86d20a42c3, wasm_bindgen__convert__closures__invoke3_mut__h0292682fbe5dc41c, wasm_bindgen__convert__closures__invoke3_mut__h73f64ef77d2c50dd, wasm_bindgen__convert__closures__invoke3_mut__h298e6d31cbf27966, wasm_bindgen__convert__closures__invoke3_mut__he9f5ad844f49f7f0, wasm_bindgen__convert__closures__invoke3_mut__h61ec86bed10f2427, wasm_bindgen__convert__closures__invoke3_mut__h7cb4ddd9eab01bb2, wasm_bindgen__convert__closures__invoke3_mut__he318bc4d52b27969, wasm_bindgen__convert__closures__invoke4_mut__hc81eb72865ab4c30, wasm_bindgen__anyref__HEAP_SLAB____getit__hb7faca09688634b3, $_T_20as_20core__fmt__Display___fmt__h6f6ec460577a7b0d, $std__ffi__c_str__NulError_20as_20core__fmt__Debug___fmt__hf4efecf81595b660, $std__sys_common__poison__PoisonError_T__20as_20core__fmt__Debug___fmt__ha5791ce006169b27, $_T_20as_20core__fmt__Debug___fmt__h067baa27046e12ea, std__alloc__default_alloc_error_hook__h90fd00710b001a16, $std__sys_common__thread_local__Key_20as_20core__ops__drop__Drop___drop__h844ecc215ebb4494, $_mut_20W_20as_20core__fmt__Write___write_str__hbf7de4ae56983baf, $_mut_20W_20as_20core__fmt__Write___write_char__h1c21fdd05686cba7, $_mut_20W_20as_20core__fmt__Write___write_fmt__h5bb17cb408313c18, $_T_20as_20core__fmt__Debug___fmt__haf557208929af496, core__ptr__real_drop_in_place__h036e4541867e9477, $T_20as_20core__any__Any___type_id__h5a5e59c100317b95, core__ptr__real_drop_in_place__h9607bab7a262d57f, $std__panicking__continue_panic_fmt__PanicPayload_20as_20core__panic__BoxMeUp___box_me_up__h8011f8530b5a8041, $std__panicking__continue_panic_fmt__PanicPayload_20as_20core__panic__BoxMeUp___get__h10b76064b0aa5d4d, core__ptr__real_drop_in_place__h01c937f386cfaf38, $T_20as_20core__any__Any___type_id__h6fe3f59eb2ccfbad, core__ptr__real_drop_in_place__h12631544dff728ba, $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___box_me_up__h220d30503ac86e8b, $std__panicking__begin_panic__PanicPayload_A__20as_20core__panic__BoxMeUp___get__h9a801acfcc17125f, $T_20as_20core__any__Any___type_id__h37f4c977fa5f134b, $T_20as_20core__any__Any___type_id__hba1ac603d0652626, $_T_20as_20core__fmt__Debug___fmt__h2ec535d2865cd60c, core__fmt__num__imp___impl_20core__fmt__Display_20for_20u32___fmt__h7aa4e3c5490ccb71, $_T_20as_20core__fmt__Display___fmt__hed71d2a217ac485c, $core__ops__range__Range_Idx__20as_20core__fmt__Debug___fmt__h6b10d5f1af7ade3c, $char_20as_20core__fmt__Debug___fmt__h8724f2c9877f6e71, core__fmt__ArgumentV1__show_usize__h3b2e94afd2a6425d, core__ptr__real_drop_in_place__h1f25fba0474631ff, $T_20as_20core__any__Any___type_id__he07eec883ff8c072, core__ptr__real_drop_in_place__h18dc9daea1e66b84, $core__fmt__builders__PadAdapter_20as_20core__fmt__Write___write_str__h09f53eef721a952f, core__fmt__Write__write_char__h3c3cb45a8d017382, core__fmt__Write__write_fmt__ha2ab03f5dc69baa1, $core__ffi__VaListImpl_20as_20core__ops__drop__Drop___drop__hbb6297408fe27841, $_mut_20W_20as_20core__fmt__Write___write_str__hb811685833686aff, $_mut_20W_20as_20core__fmt__Write___write_char__ha13f0d6f25252451, $_mut_20W_20as_20core__fmt__Write___write_fmt__h56aff2de7507f7ee];
- function __wasm_memory_grow(pagesToAdd) {
- pagesToAdd = pagesToAdd | 0;
- var oldPages = __wasm_memory_size() | 0;
- var newPages = oldPages + pagesToAdd | 0;
- if ((oldPages < newPages) && (newPages < 65536)) {
- var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
- var newHEAP8 = new global.Int8Array(newBuffer);
- newHEAP8.set(HEAP8);
- HEAP8 = newHEAP8;
- HEAP8 = new global.Int8Array(newBuffer);
- HEAP16 = new global.Int16Array(newBuffer);
- HEAP32 = new global.Int32Array(newBuffer);
- HEAPU8 = new global.Uint8Array(newBuffer);
- HEAPU16 = new global.Uint16Array(newBuffer);
- HEAPU32 = new global.Uint32Array(newBuffer);
- HEAPF32 = new global.Float32Array(newBuffer);
- HEAPF64 = new global.Float64Array(newBuffer);
- buffer = newBuffer;
- }
- return oldPages;
- }
-
- function __wasm_memory_size() {
- return buffer.byteLength / 65536 | 0;
- }
-
- return {
- "memory": Object.create(Object.prototype, {
- "grow": {
- "value": __wasm_memory_grow
- },
- "buffer": {
- "get": function () {
- return buffer;
- }
-
- }
- }),
- "__wbg_layout_free": __wbg_layout_free,
- "__wbg_get_layout_width": __wbg_get_layout_width,
- "__wbg_get_layout_height": __wbg_get_layout_height,
- "__wbg_get_layout_x": __wbg_get_layout_x,
- "__wbg_get_layout_y": __wbg_get_layout_y,
- "__wbg_get_layout_childCount": __wbg_get_layout_childCount,
- "layout_child": layout_child,
- "__wbg_allocator_free": __wbg_allocator_free,
- "allocator_new": allocator_new,
- "__wbg_node_free": __wbg_node_free,
- "__wbg_get_node_childCount": __wbg_get_node_childCount,
- "node_new": node_new,
- "node_setMeasure": node_setMeasure,
- "node_addChild": node_addChild,
- "node_removeChild": node_removeChild,
- "node_replaceChildAtIndex": node_replaceChildAtIndex,
- "node_removeChildAtIndex": node_removeChildAtIndex,
- "node_getStyle": node_getStyle,
- "node_setStyle": node_setStyle,
- "node_markDirty": node_markDirty,
- "node_isDirty": node_isDirty,
- "node_computeLayout": node_computeLayout,
- "__wbindgen_exn_store": __wbindgen_exn_store,
- "__wbindgen_malloc": __wbindgen_malloc,
- "__wbindgen_realloc": __wbindgen_realloc
- };
-}
-
-var memasmFunc = new ArrayBuffer(1114112);
-var assignasmFunc = (
- function(mem) {
- var _mem = new Uint8Array(mem);
- return function(offset, s) {
- var bytes;
- if (typeof Buffer === 'undefined') {
- bytes = atob(s);
- for (var i = 0; i < bytes.length; i++)
- _mem[offset + i] = bytes.charCodeAt(i);
- } else {
- bytes = Buffer.from(s, 'base64');
- for (var i = 0; i < bytes.length; i++)
- _mem[offset + i] = bytes[i];
- }
- }
- }
- )(memasmFunc);
-assignasmFunc(1048576, "YWxyZWFkeSBib3Jyb3dlZGFscmVhZHkgbXV0YWJseSBib3Jyb3dlZAAAAAAAAAAAL3J1c3RjL2VhZTM0MzdkZmU5OTE2MjFlOGFmZGM4MjczNGY0YTE3MmQ3ZGRmOWIvc3JjL2xpYmNvcmUvc2xpY2UvbW9kLnJzY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAwABAASAAAAHkKAAAKAAAAZGlzcGxheXBvc2l0aW9uVHlwZWRpcmVjdGlvbmZsZXhEaXJlY3Rpb25mbGV4V3JhcG92ZXJmbG93YWxpZ25JdGVtc2FsaWduU2VsZmFsaWduQ29udGVudGp1c3RpZnlDb250ZW50c3RhcnRlbmR0b3Bib3R0b21tYXJnaW5TdGFydG1hcmdpbkVuZG1hcmdpblRvcG1hcmdpbkJvdHRvbXBhZGRpbmdTdGFydHBhZGRpbmdFbmRwYWRkaW5nVG9wcGFkZGluZ0JvdHRvbWJvcmRlclN0YXJ0Ym9yZGVyRW5kYm9yZGVyVG9wYm9yZGVyQm90dG9tZmxleEdyb3dmbGV4U2hyaW5rZmxleEJhc2lzd2lkdGhoZWlnaHRtaW5XaWR0aG1pbkhlaWdodG1heFdpZHRobWF4SGVpZ2h0YXNwZWN0UmF0aW9hdXRvAAAAAQAAAAQAAAAEAAAAAgAAAAIAAAADAAAARmFpbGVkIGluIGphdmFzY3JpcHQEAAAACAAAAAQAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogKmsgPT0gMHNyYy9saWJjb3JlL251bS9kZWMyZmx0L2FsZ29yaXRobS5ycwAAAEACEAAZAAAAWQIQACQAAABXAQAABQAAAHNyYy9saWJhbGxvYy9yYXdfdmVjLnJzaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZQCvAhAAKAAAAJgCEAAXAAAA7QEAAB4AAABuZXh0X2Zsb2F0OiBhcmd1bWVudCBpcyBOYU5zcmMvbGliY29yZS9udW0vZGVjMmZsdC9yYXdmcC5ycwDwAhAAGwAAAAsDEAAgAAAAWwEAABAAAABwcmV2X2Zsb2F0OiBhcmd1bWVudCBpcyBzdWJub3JtYWwAAABEAxAAIQAAAAsDEAAgAAAASAEAABYAAABwcmV2X2Zsb2F0OiBhcmd1bWVudCBpcyB6ZXJvgAMQABwAAAALAxAAIAAAAEkBAAARAAAAcHJldl9mbG9hdDogYXJndW1lbnQgaXMgaW5maW5pdGW0AxAAIAAAAAsDEAAgAAAARgEAABUAAABwcmV2X2Zsb2F0OiBhcmd1bWVudCBpcyBOYU4A7AMQABsAAAALAxAAIAAAAEcBAAAQAAAAZnBfdG9fZmxvYXQ6IGV4cG9uZW50ICB0b28gbGFyZ2UgBBAAFgAAADYEEAAKAAAACwMQACAAAAD6AAAACQAAACB0b28gc21hbGwAACAEEAAWAAAAYAQQAAoAAAALAxAAIAAAAP4AAAAJAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZYwEEAAoAAAACwMQACAAAAAjAQAANQAAAGVuY29kZV9zdWJub3JtYWw6IG5vdCBhY3R1YWxseSBzdWJub3JtYWzMBBAAKAAAAAsDEAAgAAAAKAEAAAUAAABpbmZOYU46IBIFEAAAAAAAEgUQAAIAAABzcmMvbGliY29yZS9yZXN1bHQucnMAAAAkBRAAFQAAAOcDAAAFAAAAc3JjL2xpYmFsbG9jL3Jhd192ZWMucnNpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlAGMFEAAoAAAATAUQABcAAADtAQAAHgAAAAsAAAAEAAAABAAAAAwAAAANAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZXNyYy9saWJjb3JlL29wdGlvbi5yc7gFEAArAAAA4wUQABUAAABbAQAAFQAAADogAAAQBhAAAAAAABAGEAACAAAAc3JjL2xpYmNvcmUvcmVzdWx0LnJzAAAAJAYQABUAAADnAwAABQAAAHNyYy9saWJzdGQvc3lzL3dhc20vbXV0ZXgucnNMBhAAHAAAABYAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXhjYW5ub3QgYWNjZXNzIGEgVExTIHZhbHVlIGR1cmluZyBvciBhZnRlciBpdCBpcyBkZXN0cm95ZWRQb2lzb25FcnJvciB7IGlubmVyOiAuLiB9AAAQAAAACAAAAAQAAAARAAAAEgAAABMAAAAIAAAABAAAAAUAAAAUAAAAAAAAAAEAAAAVAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogIAcQAC0AAABNBxAADAAAAFkHEAADAAAAZGVzdGluYXRpb24gYW5kIHNvdXJjZSBzbGljZXMgaGF2ZSBkaWZmZXJlbnQgbGVuZ3Roc3QHEAA0AAAAc3JjL2xpYmNvcmUvc2xpY2UvbW9kLnJzsAcQABgAAAA+CAAACQAAAElkaWQYAAAABAAAAAQAAAAZAAAAZ2VuZXJhdGlvbmFzc2VydGlvbiBmYWlsZWQ6IGluZGV4IDwgbGVuc3JjL2xpYmFsbG9jL3ZlYy5ycwAA9gcQAB0AAAATCBAAEwAAANsDAAAJAAAAL3J1c3RjL2VhZTM0MzdkZmU5OTE2MjFlOGFmZGM4MjczNGY0YTE3MmQ3ZGRmOWIvc3JjL2xpYmFsbG9jL3ZlYy5ycwBACBAAQwAAAM4KAAAlAAAAQAgQAEMAAADUCgAALAAAAC9jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hhc2hicm93bi0wLjQuMC9zcmMvcmF3L21vZC5yc0hhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3cAAPIIEAAcAAAApAgQAE4AAABOAAAAKAAAAP////9jYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlc3JjL2xpYmNvcmUvb3B0aW9uLnJzLAkQACsAAABXCRAAFQAAAFsBAAAVAAAAAAAAAAAAAAAAAAAAL3J1c3RjL2VhZTM0MzdkZmU5OTE2MjFlOGFmZGM4MjczNGY0YTE3MmQ3ZGRmOWIvc3JjL2xpYmNvcmUvc2xpY2UvbW9kLnJzkAkQAEgAAAB5CgAACgAAAJAJEABIAAAAfwoAAA4AAAAXAAAAFQAAABcAAAAVAAAAGAAAABYAAAAYAAAAFgAAAG5vIGVudHJ5IGZvdW5kIGZvciBrZXkAABoAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAC9ydXN0Yy9lYWUzNDM3ZGZlOTkxNjIxZThhZmRjODI3MzRmNGExNzJkN2RkZjliL3NyYy9saWJjb3JlL3NsaWNlL21vZC5yc2AKEABIAAAAeQoAAAoAAABgChAASAAAAH8KAAAOAAAATm9kZWluc3RhbmNlGwAAAAQAAAAEAAAAHAAAAGxvY2Fsbm8gZW50cnkgZm91bmQgZm9yIGtleWNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWVzcmMvbGliY29yZS9vcHRpb24ucnMA/woQACsAAAAqCxAAFQAAAFsBAAAVAAAAAAAAAAAAAAAvcnVzdGMvZWFlMzQzN2RmZTk5MTYyMWU4YWZkYzgyNzM0ZjRhMTcyZDdkZGY5Yi9zcmMvbGliY29yZS9zbGljZS9tb2QucnNgCxAASAAAAHkKAAAKAAAAYAsQAEgAAAB/CgAADgAAABUAAAAXAAAAFQAAABcAAAAWAAAAGAAAABYAAAAYAAAAAAAAAAAAAAAvcnVzdGMvZWFlMzQzN2RmZTk5MTYyMWU4YWZkYzgyNzM0ZjRhMTcyZDdkZGY5Yi9zcmMvbGliY29yZS9zbGljZS9tb2QucnPwCxAASAAAAHkKAAAKAAAA8AsQAEgAAAB/CgAADgAAAE1lYXN1cmUAHQAAAAQAAAAEAAAAHgAAAEludmFsaWROb2RlAB8AAAAEAAAABAAAACAAAAAAAAAAL3J1c3RjL2VhZTM0MzdkZmU5OTE2MjFlOGFmZGM4MjczNGY0YTE3MmQ3ZGRmOWIvc3JjL2xpYmNvcmUvbWVtL21vZC5ycwAAAAAAAAAAAABBdHRlbXB0ZWQgdG8gaW5zdGFudGlhdGUgdW5pbmhhYml0ZWQgdHlwZSBsYXp5Ojp1bnJlYWNoYWJsZV91bmNoZWNrZWQ6OlZvaWQA4AwQAEsAAACQDBAARgAAAN8BAAAFAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5VHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5c3JjL2xpYmFsbG9jL3Jhd192ZWMucnMAdA0QACQAAACYDRAAFwAAAEACAAAJAAAAMwAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3QAADkAAAAEAAAABAAAADoAAAA7AAAAPAAAADkAAAAEAAAABAAAAD0AAABhbHJlYWR5IGJvcnJvd2VkYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAAiA4QAC0AAAC1DhAADAAAAMEOEAABAAAAPgAAAAAAAAABAAAAPwAAAGA6IACIDhAALQAAALUOEAAMAAAA7A4QAAMAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlc3JjL2xpYmNvcmUvb3B0aW9uLnJzCA8QACsAAAAzDxAAFQAAAFsBAAAVAAAAOiAAANwOEAAAAAAAYA8QAAIAAABzcmMvbGliY29yZS9yZXN1bHQucnMAAAB0DxAAFQAAAOcDAAAFAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZXNyYy9saWJhbGxvYy9yYXdfdmVjLnJzVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5AADeDxAAJAAAAMcPEAAXAAAAQAIAAAkAAAA5AAAABAAAAAQAAAA3AAAAQWNjZXNzRXJyb3JzcmMvbGlic3RkL3RocmVhZC9tb2QucnMANxAQABgAAACMAwAAEwAAAGluY29uc2lzdGVudCBwYXJrIHN0YXRlAAIAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5AHwQEAAfAAAANxAQABgAAACJAwAADQAAADcQEAAYAAAAIgQAABEAAABmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkdGhyZWFkIG5hbWUgbWF5IG5vdCBjb250YWluIGludGVyaW9yIG51bGwgYnl0ZXMAADcQEAAYAAAAlwQAABIAAABpbmNvbnNpc3RlbnQgc3RhdGUgaW4gdW5wYXJrc3JjL2xpYnN0ZC9zeW5jL2NvbmR2YXIucnMAAFgREAAaAAAASAIAABIAAABhdHRlbXB0ZWQgdG8gdXNlIGEgY29uZGl0aW9uIHZhcmlhYmxlIHdpdGggdHdvIG11dGV4ZXNzcmMvbGlic3RkL3N5bmMvb25jZS5ycwAAALoREAAXAAAAkwEAABUAAABhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZSAmIFNUQVRFX01BU0sgPT0gUlVOTklORwC6ERAAFwAAAG8BAAAVAAAAT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAAC6ERAAFwAAAMUBAAAJAAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfQAAAEAAAAAQAAAABAAAAEEAAABCAAAAQwAAAAwAAAAEAAAARAAAAEUAAAAIAAAABAAAAEYAAABHAAAARQAAAAgAAAAEAAAASAAAAD4AAAAAAAAAAQAAAEkAAABOdWxFcnJvcjkAAAAEAAAABAAAAEoAAABzcmMvbGlic3RkL3N5cy93YXNtL2NvbmR2YXIucnMAAOwSEAAeAAAAFwAAAAkAAABjYW4ndCBibG9jayB3aXRoIHdlYiBhc3NlbWJseXNyYy9saWJzdGQvc3lzL3dhc20vbXV0ZXgucnMAAAA5ExAAHAAAABYAAAAJAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXhzcmMvbGliYWxsb2MvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93nxMQABEAAACIExAAFwAAAOwCAAAFAAAAYAAAAGFzc2VydGlvbiBmYWlsZWQ6IGUgPj0gdGFibGU6Ok1JTl9Fc3JjL2xpYmNvcmUvbnVtL2RlYzJmbHQvYWxnb3JpdGhtLnJzAMwTEAAjAAAA7xMQACQAAAARAAAABQAAAAAAAAA8qKspKS624CZJC7rZ3HGMbxuOKBBUjq9LorEyFOlx228Fr5+sMSeJysaaxxf+cKt9eIG5nT1N1k7r8JOCRvCFIibtOCNYbKeqbygHLG5H0cpFeYTbpMyCPZeXZRLOf6MMff3+lsFfzE/cvL78sXf/sQk29z3Pqp8ejAN1DYOVxyVvRNLQ43r5d8Vqg2LO7JvVdkUk+wHoworUVu15AqLz10RWNIxBRZgM1mtB75FWvo/LxhFrNuztOT8c6wKis5QIT+Olg4rgucoiXI8krVjovpWZ2TZsN5Eu+/+PREeFtfn5/7MVmebiPPx/kK0f0I1L+5/0mCdEsR36xzF/MZXdUvwcf+8+fYpnO+Req44crUFKnTZWsmPYaE4i4nVPPocC4qpaU+MNqYOaVTEoXFHTkoDVHpnZEoS24Ipm/48XpeSYLUD/c13Ojn8ciH9o+oBynyNqnwI5oU+HrERHQ4fJIqnXFRkU6fu1yaatj6xxnSN8EJmzF87EK5tUf6CdAfb74JRPhALBmToZemMlQzHAiJ9YvO6TPfC1Y7c1dXwmlqM8JYOSG7C7y4vuI3cinOpfF3V2ipWhkjddEhTt+km3hfQWWah5HOXTWK43CcwxjwjvmYULP/6yyWoAZ87Ovd++QmAAQaHWi21TeECRScyuSWiWkPVbf9otAV56eZmPiHmB9djXf7Oq1+Eyz81fYNUmzX+h4DtchXDA38nYSrOmjLBX/I4dYNBXzrZdeRI8gu2BJLUXF8uiaaJtot3cfcsDCwkLFVRd/uKm5SaNVPqemhCfcLDpuMbB1MaMHCRn+PhE/NeRdkCbN1b7TTaUEMLEK3rhQ7mU8ltb7GzK85yXMXInCL0whL2+TjFK7Dzl7DfRXq4TRg+UhIX2mZgXE7nlJnTAft1X50+YSDhv6paQY75aBgulvLT8bfHHTc7r4b3k9pzwYDON7Z00xCw5gLBoxUH1d0eg3GEbSfmqLOSJOWKbt9U3XazHOoIly4V0171kcfee06iG7L1NtYYIU6hnLaFiqMpn0mC8pD2p3oCDeOsNjVMWYaRWZlFw6Ft5zfbfMkZx2WuA9Je/l83PhqDwfa/9wIOoyGxdGz2xpNL6ZBoxxu6mw5z9YL13qpD0wzy5rBXVtPH0xfOLLQURF5m38O54RtVcv+WsKheYCjTvD6x6Dp+GgJUTVxnSRqjgutesn4ZY0pjpBswjVHeD/5EIvywpVWR/tsrud3NqPR/kPvUqiGKGk46OsjUq+2c4sjEfw/T5gcbef/P5ODwRPItfcDhHixULrnaMBhnu2o3Zyhekz9So+Ie8HY0DCtP2qStlcITMh3TUOz/G0t/UyIQKz3fHFwr7pczCVbmdzHnPwJnVk+IfrIEwAMs42ycXojzA/QbS8ZzKSzC9iEYuRP0vPnYV7JxKnrrN0xonRN3FKcGI4TCVVPe6ePWMPt2UmujWMjCOFDrBoow/vLGZiPHlt6cVD2D1lt6lEdsSuLK8Vg/WkRdm3+uWySW7zp9rk/s772nCh0a4+gprBLMpWObc5sLiDxr3j5Ogc9uT4PSzuIhQ0rgY8uBzVXKDc0+XjNDqTmRQI72vhKVifSRsrNtyp13OlsNLiU8R9YF8tJ6ro1VyopthhtaGdYdFAf0ThudS6ZZB/Jinoaej/FE7f9HFSOY9E4XvgvbaXw1YZqujs9G3EO4/lswgxuWU6c+7/9SbD/3xYdWfyYJTfG66ysd7Y2gbCmm9+S0+IVGmYRacuI1p5Q/6G8Mm8cPek/ji87h2Omtc222YZhQJhjNSib5/WYtnwKYr7vAXt0A4SNuU7N3kUEYaErpmFR7l16CW6GDNMu+GJF6RuID/qqittbXmYL/VEhkj45Ccl8Wr7/WNtIP9tpZrc7Gh5LxkfEbQ3eQO9r4NLKKKnpKzLhG3Sq1Fd2B61WSd2ItKfGwFX2KHLl2bx8b2Oql5NIJ5eLSJ08xg8UvLEDaE/7jtHv6UQ6U+J6mmPXqUzoe4KYhmzByBqSY0KoD/Y6FTMME0YP+8yWh88UE4Pyz8we02KYOnm50xqYTzY5ECxX3TZfC8NUP2LqQ/FpYB6pk6jc+b+4FkwIhww4J6on3wVSa6kYyFTpbrryi27ybiu+XbsqOrsNrqb8lPRmuuyJLLu+MXBtp6t76q3J2HkFnlt+qpwlT6V49kZVTz6fgts71+KXAkd/nfNu8Zxnbq+4sEa6B3FOX6rsWFiJVZnrnam1N1/fcCtIiCqNL8tQPhqqJSB3yjRJnVpZOELebKf4WPuOW4n73fprImH6cHrZfQMHhzyCTMXoI7VpD6LX/2osprNHn5HrTLvYaB17cmof429LDmMrgkn0QxXaA/5u3GlH10iM9fqfh9zki14dtpmxwCmyLaUkTCo8JBq5Bn1fKmGQlrumDFlw9gywXpuLa9Ezg+RyNnJO0M44YMdsA2lM+bqI+TcES5w8KSc7iMlee6uTtI83e9kCioShrw1ey0MlLdIGwLKOJfU4qUIwdZjTforHnsSK+wRSIYmCcb29xrFQ+/+PAIisba0u42LYusd5GHqoT4rdfrupTqUrvMhqXpOaUn6n+oD2SIjrHkn9KJPhX57u6jgyuOWreq6oyktjExZVUlsM0Svz5fVReOgNZuDrcqnbGgjArSZHUE3sgvjQa+koUV+z0YxLZ7c+2cTR51pFrQKMTgZZJNcQQz9ax/e9DG4j+Zl1+ahHjbj79998ClVtJz766amCd2Y6iVWcF+sVN8Eruwcd6daBvX6Q4Hq2IhcSaS0chVu2kNsLYGOysqxBBc5OMEW5p6irmOHMbxQBntZ7KjNy6RX+gB38bivLo7MWGLeBtsqYp9Oa5WIsdT7dzH2XV1XFQU6hyI05JzaZkkJKqId9DDvy2t1LVKYtqXPOyEYt360L1LJ6a6lDlFrR6xz/X8Q0sss86BMvwUXvdfQqI+O5o19ffSyg7KAIPytYf9SH7gkbfRdJ7bnVh2JQYSxlHF7tOuh5b3Uzt1RM0UvponipKVAJptwbEs97qAAMnx73vadFCgHZfrGhGSZAjlvKVhlbZ9Sh7sB10dko7ukpNJtKQ2Mqp3uFvhTcS+lJXm2aywOvd8HZAP2FwJNdwktBMOtEtCEy7hzIhQbwnMvIz/qiTLC//rr7/V7b3O/ubbl6W0NkFfcIn9zmGEEXfMq7xCeuXVlL/WtmlsrwW9N4YjhEcbR6zFpyxlGeJYF7fRO99PjZduEoMK16NwPQrXo83MzMzMzMzMAAAAAAAAAIAAAAAAAAAAoAAAAAAAAADIAAAAAAAAAPoAAAAAAABAnAAAAAAAAFDDAAAAAAAAJPQAAAAAAICWmAAAAAAAILy+AAAAAAAoa+4AAAAAAPkClQAAAABAt0O6AAAAABCl1OgAAAAAKueEkQAAAID0IOa1AAAAoDGpX+MAAAAEv8kbjgAAAMUuvKKxAABAdjprC94AAOiJBCPHigAAYqzF63itAIB6F7cm19gAkKxuMniGhwC0Vwo/FmipAKHtzM4bwtOghBRAYVFZhMilGZC5pW+lOg8g9CePy86ECZT4eDk/geULuTbXB4+h305nBM3J8smWIoFFQHxv/J61cCuorcWdBeNMNhIZN8XHG+DDVt+E9lwRbDqWCxOasxUHyXvOl8Ag20i7GsK98PSIDbVQmXaWMetQ4qQ/FLz9JeUajk8Z6743z9C40e+SrgUDBSfGq7cZx0PGsLeW5XBc6nvOMn6PjPPkGoK/XbNvMJ6hYi814EXeAqWdPSGM15VDDgWNKa9Me9RRRvDz2hDNJPMrdtiIVADu77aTDqtogOmrpDjS1UHwcetmY6OFUmxOpkA8DKdmB+LPUEvP0KBE7YESj4GCyJVoItfyIaM6uwLrjG/qywhqwyVwC+X+RSKaFyYnT5/WqoCd7/Aix4zV4IQrrev4d4UMMztMk5vVps//SR94wouQw38cJxbzVzraz3HY7ZfsyNBDjk7pvSf7xNQxomPt+Rz7JF9FXpQ35DnuttZ1uURdyKlkTNPnSzod6r4P5JDdiKSkrhMdtRWrzU2aWGTi7YqgcGC3fo2orciMOGXesBLZ+q+G/hXdq8f8LRS/LYqW+Xs52S65rPz32oePeufX/drotJms8Ia9ESMiwNesqCzWqyqwDdjS22WrGo4Ix4NSP1ahscq4pCfPqwle/ebNeGELxlpesIDWOY538XXcoEzIcdVtkxPJXzrOSkl4WPt75MDOLUsXnZodcUL5HV3EAWUNk3dldPUgX+i7ar9omel24mpF78K/oxSbxRars+/m7IA77krQlR8oYcqpXUS7J3L5PBR1FepY5xumLGlNki7hos93w+C2epmLw1X0mOTsPzeatZjfjucPxQDjfpey4VP2wJtePd9t9JlYIVuGi4hxwK7p8Weu6o1wGmTuAdqyWIaQ/jRBiN/upzQ+glGqlurRwc3i5dSeMiOZwK0PhUb/a78wmVOmF/9G73x/6M9uX4wVrk/xgUp375qZo22iHFWrAYAMCctjKhYCoE/L/X7aTQHEEZ+eHlGhATXWRsZlpQlCwovY918HRmlZV+eaN4mXwy8tocGFa320e3gJ8jNjzlBN60WXAPwBpSBmF70Ae0LOqD9d7OCM6YDJR7qTGPAj4bvZqLge7GzZKhDT5pMT5Mca6kOQdxjdeaHkVLSVXlTYyR1q4R27NCeeUuKM5OkBsUXnGrBdZEIdF6Eh3Lp+SXKuBJWJad7bDtpF+qsD1pKSUNf41sLFm1uShluGM7eC8jZo8qf/ZCOvRALv0R8fdu1qYTWD56bTqMW5AqShkAgTN2gDzWVa5WsiISKA/rDeBmupKqA9XZbIxVM1yI30uzq3qEL62Hi1hHKpaZwO1+IlzxOEw9GMW+/CGGX0AziZ1Xkvv5gEhv9KWPvuvoVnv10uuqrus6CX+ly0KpXgiD05dGF1uhfrjEfRuRLp7xK4zCK0q5GqF+Z/K6EWtpWd3192SZzjfcLr++mtQY4cs+Z6ZBnSseNfoJm9n0be7jsEgNYj7IrqSgUgzCynraSdBij/9xDZhyIEef+aqocoK0VXv0GVqfJ1Fi0vkvrTtwkufF2bfIQljDnbNMKbpS/vBxLCsgLPffVES7mvYYHcMhaepxu6oZO/m4WRoijKeK8C5zXLsvyrrWGwAb/vnRYZehzCrmvFXJ+Yo3KaxvaZYz+mhyA8moA8z4+pKMvAnwvD89Py/fBE51l4xLeelhVhcJa1ZUa8WnkM/CL/V+vYy4fddf8Wk86+6VRTv9y3gi4kKijv0+URnVYaeXWkj1VE7GDXko2za1UnOY33cOBjlbhDuJpGjLu6plRmQVivamnQ6b9RLtviQSLyF/P8iFvSqu7dLzyr8oZVatU7C9ZXdHViZQXHhW3REru+xjinyIXXaW74BtGdsyYCRVukgoRgsEIWck2jpXhc05vOIMzOljPIQgIp/0E+IL1poXmf0U1oLMQJWMdGYYI3NQwu+cx8sUKhx7yb/ttdk4n5q8L+UjX46/dW899TIXvzWhaY1qjpWbDxG74ME2RwHO6i7eiLPsbR1IWU4S7ONwZKp7mausHFhxwR6KAUmdvUsQqRyFl/EkpeTbU6MB+X3LWg4iR+c96pcaSNrV0QVhSODbEZdZRrmfFQ3TDJPOP/llKKe/sL3L8856xa+g7T7wsh2Hhc6eN1pxSHlrPjXFPR2ah8oBw0qEUQ007kkSCJK+qDYV22aGu25KS59ONCBuQdzvR4zumDrtKAMRdC5CRaB6H9nFIdrjBJyTxEp6TZfJv7poroBgguQZ1PraIIinmRxKNYy4rs17X1Zhe/1vOmkZk/3W7MsBD2v4+Uiv/clPPv2Zy2Hwo9+JUQRKSnTEx2uxRVjdFf31PqLFX44ptrdJJ3arbbgoYRtxUFpJIj6NXkLYOmOxaxBY/4I5DKWx3HsvcsNL2y5HjfGpxAtu+Oq4shw9Cjq3KWrunzxIxWDzzacRj7F5aJZYiO3vmd++t+qjFWeIX6ph7V3zVrk1woM4VXA0a4c/J/piyEV6YQ7x/QnLL2Z2r1E4JDX/QBxfKYohN3cUJ2Lz/L2NQN01P7Dv4HpehjFF3JnknO4nxZtHvG24Eb3G+hGvgpMZHp5aQQm3N99WMfztTB0NzyPKcBSvICyheGCEFul4K8nadK0Um9oyuFUZ1FnOxGO/NSgqvhkxcKsOdiFtq4nQycofubEOfihwFFfWFqkNvpQZbc+YS0UWTSu1M4puGzfmNVNOMHjWBevGoB3Emw93VrxQFTXNy7KWMb4bO5iSn0O2LZICisNPHKug8pMtfA1r7UqVl/hnCM7kkUMB+ojC9qXBn8JtK4XcLZj11Ygyb1MtDzdC6kb7I/xDASOs2Fz6d6XktEgGfDURk2XlWgQTSmn8O1ashRwY+HNGOF+tLYudQAXpOcB0/oCYE1uMPJYmJM4UKm9L59vc/M6eeYLd2sA0DkIb94FJgEUF3q7ssM3wJSelKV/s+Wg+YYp7r9g3wkIN9Q6X7SzRZ0i9KRy/vP+9L71fvZ+9z73/vj++b76fvt+/D78/v2+/r7/fsA/AT8B/wK/A78EfwU/Bj8G/we/CL8Jfwo/Cz8L/wy/Db8Ofw8/ED8Q/xG/Er8TfxQ/FT8V/xa/F38Yfxk/Gf8a/xu/HH8dfx4/Hv8f/yC/IX8ifyM/I/8k/yW/Jn8nfyg/KP8p/yq/K38sfy0/Lf8uvy+/MH8xPzI/Mv8zvzS/NX82Pzc/N/84vzm/On87Pzw/PP89vz6/P38AP0E/Qf9Cv0O/RH9FP0Y/Rv9Hv0h/SX9KP0r/S/9Mv01/Tn9PP0//UP9Rv1J/U39UP1T/Vf9Wv1d/WH9ZP1n/Wv9bv1x/XX9eP17/X79gv2F/Yj9jP2P/ZL9lv2Z/Zz9oP2j/ab9qv2t/bD9tP23/br9vv3B/cT9yP3L/c790v3V/dj92/3f/eL95f3p/ez97/3z/fb9+f39/QD+A/4H/gr+Df4R/hT+F/4b/h7+If4l/ij+K/4v/jL+Nf45/jz+P/5C/kb+Sf5M/lD+U/5W/lr+Xf5g/mT+Z/5q/m7+cf50/nj+e/5+/oL+hf6I/oz+j/6S/pb+mf6c/p/+o/6m/qn+rf6w/rP+t/66/r3+wf7E/sf+y/7O/tH+1f7Y/tv+3/7i/uX+6f7s/u/+8/72/vn+/f4A/wP/Bv8K/w3/EP8U/xf/Gv8e/yH/JP8o/yv/Lv8y/zX/OP88/z//Qv9G/0n/TP9Q/1P/Vv9a/13/YP9j/2f/av9t/3H/dP93/3v/fv+B/4X/iP+L/4//kv+V/5n/nP+f/6P/pv+p/63/sP+z/7f/uv+9/8H/xP/H/8r/zv/R/9T/2P/b/97/4v/l/+j/7P/v//L/9v/5//z/AAADAAYACgANABAAFAAXABoAHgAhACQAJwArAC4AMQA1ADgAOwA/AEIARQBJAEwATwBTAFYAWQBdAGAAYwBnAGoAbQBxAHQAdwB7AH4AgQCEAIgAiwCOAJIAlQCYAJwAnwCiAKYAqQCsALAAswC2ALoAvQDAAMQAxwDKAM4A0QDUANgA2wDeAOIA5QDoAOsA7wDyAPUA+QD8AP8AAwEGAQkBDQEQARMBFwEaAR0BIQEkAScBKwEuATEBNQE4ATsBPwFCAUUBSAFMAU8BUgFWAVkBXAFgAWMBZgFqAW0BcAF0AXcBegF+AYEBhAGIAYsBjgGSAZUBmAGcAZ8BogGmAakBrAGvAbMBtgG5Ab0BwAHDAccBygHNAdEB1AHXAdsB3gHhAeUB6AHrAe8B8gH1AfkB/AH/AQMCBgIJAgwCEAITAhYCGgIdAiACJAInAioCLgIxAjQCOAI7Aj4CQgJFAkgCTAJPAlICVgJZAlwCYAJjAmYCaQJtAnACcwJ3AnoCfQKBAoQChwKLAo4CkQKVApgCmwKfAqICpQKpAqwCrwKzArYCuQK9AsACwwLHAsoCzQLQAtQC1wLaAt4C4QLkAugC6wLuAvIC9QL4AvwC/wICAwYDCQMMAxADEwMWAxoDHQMgAyQDJwMqAy0DMQM0AzcDOwM+A0EDRQNIA0sDTwNSA1UDWQNcA18DYwNmA2kDbQNwA3MDdwN6A30DgQOEA4cDiwOOA5EDlAOYA5sDngOiA6UDqAOsA68DsgO2AwAAc3JjL2xpYmNvcmUvbnVtL2RlYzJmbHQvYWxnb3JpdGhtLnJzECwQACQAAAATAAAADwAAAGFzc2VydGlvbiBmYWlsZWQ6IHguYml0X2xlbmd0aCgpIDwgNjRzcmMvbGliY29yZS9udW0vZGVjMmZsdC9udW0ucnMARCwQACUAAABpLBAAHgAAAD4AAAAFAAAAc3JjL2xpYmNvcmUvbnVtL2RlYzJmbHQvbnVtLnJzAACgLBAAHgAAAEEAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogZW5kIC0gc3RhcnQgPD0gNjQA0CwQACMAAABpLBAAHgAAAE0AAAAFAAAAc3JjL2xpYmNvcmUvbnVtL2RlYzJmbHQvcmF3ZnAucnMAAIA/AAAgQQAAyEIAAHpEAEAcRgBQw0cAJHRJgJYYSyC8vkwoa25O+QIVUAAAAAAAAAAAc3JjL2xpYmNvcmUvbnVtL2RlYzJmbHQvcmF3ZnAucnNgLRAAIAAAALwAAAAJAAAAYmlnX3RvX2ZwOiB1bmV4cGVjdGVkbHksIGlucHV0IGlzIHplcm8AAJAtEAAmAAAADC0QACAAAAAwAQAABQAAAHNyYy9saWJjb3JlL251bS9kZWMyZmx0L21vZC5ycwAA0C0QAB4AAADWAAAACwAAAC4uAAAALhAAAgAAAEFueUJvcnJvd0Vycm9yQm9ycm93TXV0RXJyb3JQAAAAAAAAAAEAAABRAAAAaW5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyAgYnV0IHRoZSBpbmRleCBpcyAAADguEAAgAAAAWC4QABIAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlc3JjL2xpYmNvcmUvb3B0aW9uLnJzfC4QACsAAACnLhAAFQAAAFsBAAAVAAAAzBMQAAAAAACnLhAAFQAAAAoEAAAFAAAAOiBzcmMvbGliY29yZS9zbGljZS9tb2QucnNpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggAAAGLxAABgAAAAwvEAAiAAAA7i4QABgAAAD7CQAABQAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAFAvEAAWAAAAZi8QAA0AAADuLhAAGAAAAAEKAAAFAAAAc3JjL2xpYmNvcmUvc3RyL21vZC5yc1suLi5dYnl0ZSBpbmRleCAgaXMgb3V0IG9mIGJvdW5kcyBvZiBgry8QAAsAAAC6LxAAFgAAAMgTEAABAAAAlC8QABYAAADhBwAACQAAAGJlZ2luIDw9IGVuZCAoIDw9ICkgd2hlbiBzbGljaW5nIGAAAPgvEAAOAAAABjAQAAQAAAAKMBAAEAAAAMgTEAABAAAAlC8QABYAAADlBwAABQAAACBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgIChieXRlcyApIG9mIGCvLxAACwAAAEwwEAAmAAAAcjAQAAgAAAB6MBAABgAAAMgTEAABAAAAlC8QABYAAADyBwAABQAAADB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkAAFIAAAAMAAAABAAAAFMAAABUAAAAVQAAACAgICAgewosCiwgIHsgfSB9KAooLCkKW10AAABWAAAABAAAAAQAAABXAAAAWAAAAFkAAABzcmMvbGliY29yZS9mbXQvbW9kLnJzAADQMRAAFgAAAEgEAAAoAAAA0DEQABYAAABUBAAAEQAAAAAAAAAAAAAAc3JjL2xpYmNvcmUvdW5pY29kZS9ib29sX3RyaWUucnMQMhAAIAAAACcAAAAZAAAAEDIQACAAAAAoAAAAIAAAABAyEAAgAAAAKgAAABkAAAAQMhAAIAAAACsAAAAYAAAAEDIQACAAAAAsAAAAIAAAAAABAwUFBgYDBwYICAkRChwLGQwUDRIOFg8EEAMSEhMJFgEXBRgCGQMaBxwCHQEfFiADKwYsAi0LLgEwAzECMgKpAqoEqwj6AvsF/QT+A/8JrXh5i42iMFdYi4yQHB3dDg9LTPv8Li8/XF1fteKEjY6RkqmxurvFxsnK3uTl/wAEERIpMTQ3Ojs9SUpdhI6SqbG0urvGys7P5OUABA0OERIpMTQ6O0VGSUpeZGWEkZudyc7PDREpRUlXZGWNkam0urvFyd/k5fAEDRFFSWRlgIGEsry+v9XX8PGDhYaJi4yYoKSmqKmsur6/xcfOz9rbSJi9zcbOz0lOT1dZXl+Jjo+xtre/wcbH1xEWF1tc9vf+/4ANbXHe3w4PH25vHB1ffX6ur7u8+hYXHh9GR05PWFpcXn5/tcXU1dzw8fVyc490dZaXyf8vXyYuL6evt7/Hz9ffmkCXmDCPH//O/05PWlsHCA8QJy/u725vNz0/QkWQkf7/U2d1yMnQ0djZ5/7/ACBfIoLfBIJECBsEBhGBrA6AqzUeFYDgAxkIAQQvBDQEBwMBBwYHEQpQDxIHVQgCBBwKCQMIAwcDAgMDAwwEBQMLBgEOFQU6AxEHBgUQCFYHAgcVDVAEQwMtAwEEEQYPDDoEHSUNBkwgbQRqJYDIBYKwAxoGgv0DWQcVCxcJFAwUDGoGCgYaBlkHKwVGCiwEDAQBAzELLAQaBgsDgKwGCgYfQUwELQN0CDwDDwM8BzgIKgaC/xEYCC8RLQMgECEPgIwEgpcZCxWIlAUvBTsHAg4YCYCvMXQMgNYaDAWA/wWAtgUkDJvGCtIwEISNAzcJgVwUgLgIgLo9NQQKBjgIRggMBnQLHgNaBFkJgIMYHAoWCUYKgIoGq6QMFwQxoQSB2iYHDAUFgKURgW0QeCgqBkwEgI0EgL4DGwMPDQAGAQEDAQQCCAgJAgoFCwIQAREEEgUTERQCFQIXAhoCHAUdCCQBagNrArwC0QLUDNUJ1gLXAtoB4AXoAu4g8AT5BAwnOz5OT4+enp8GBwk2PT5W89DRBBQYNjdWV701zs/gEoeJjp4EDQ4REikxNDpFRklKTk9kZVpctrcbHISFCTeQkagHCjs+ZmmPkm9f7u9aYpqbJyhVnaCho6SnqK26vMQGCwwVHTo/RVGmp8zNoAcZGiIlxcYEICMlJigzODpISkxQU1VWWFpcXmBjZWZrc3h9f4qkqq+wwNA/cXJ7XiJ7BQMELQNlBAEvLoCCHQMxDxwEJAkeBSsFRAQOKoCqBiQEJAQoCDQLAYCQgTcJFgoIgJg5A2MICTAWBSEDGwUBQDgESwUvBAoHCQdAICcEDAk2AzoFGgcEDAdQSTczDTMHLggKgSYfgIEoCCqApk4EHg9DDhkHCgZHCScJdQs/QSoGOwUKBlEGAQUQAwWAi18hSAgKgKZeIkULCgYNEzgICjYsBBCAwDxkUwwBgQBICFMdOYEHRgodA0dJNwMOCAoGOQcKgTYZgQeDmmZ1C4DEiryEL4/RgkehuYI5ByoEAmAmCkYKKAUTgrBbZUULLxARQAIel/IOgvOlDYEfUYGMiQRrBQ0DCQcQk2CA9gpzCG4XRoCaFAxXCRmAh4FHA4VCDxWFUCuH1YDXKUsFCgQCgxFEgUs8BgEEVQUbNAKBDiwEZAxWCg0DXAQ9OR0NLAQJBwIOBoCag9ULDQMKBnQMWScMBDgICgYoCB5SDARnAykNCgYDDTBgDoWSAADA++8+AAAAAAAOAAAAAAAAAAAAAAAAAAD4//v///8HAAAAAAAAFP4h/gAMAAAAAgAAAAAAAFAeIIAADAAAQAYAAAAAAAAQhjkCAAAAIwC+IQAADAAA/AIAAAAAAADQHiDAAAwAAAAEAAAAAAAAQAEggAAAAAAAEQAAAAAAAMDBPWAADAAAAAIAAAAAAACQRDBgAAwAAAADAAAAAAAAWB4ggAAMAAAAAIRcgAAAAAAAAAAAAADyB4B/AAAAAAAAAAAAAAAA8hsAPwAAAAAAAAAAAAMAAKACAAAAAAAA/n/f4P/+////H0AAAAAAAAAAAAAAAADg/WYAAADDAQAeAGQgACAAAAAAAAAA4AAAAAAAABwAAAAcAAAADAAAAAwAAAAAAAAAsD9A/g8gAAAAAAA4AAAAAAAAYAAAAAACAAAAAAAAhwEEDgAAgAkAAAAAAABAf+Uf+J8AAAAAAAD/fw8AAAAAANAXBAAAAAD4DwADAAAAPDsAAAAAAABAowMAAAAAAADwzwAAAPf//SEQA//////////7ABAAAAAAAAAAAP////8BAAAAAAAAgAMAAAAAAAAAAIAAAAAA/////wAAAAAA/AAAAAAABgAAAAAAAAAAAID3PwAAAMAAAAAAAAAAAAAAAwBECAAAYAAAADAAAAD//wOAAAAAAMA/AACA/wMAAAAAAAcAAAAAAMgTAAAAACAAAAAAAAAAAH5mAAgQAAAAAAAQAAAAAAAAncECAAAAADBAAAAAAAAgIQAAAAAAQAAAAAD//wAA//8AAAAAAAAAAAABAAAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAICQoACwwNDg8AABAREgAAExQVFgAAFxgZGhsAHAAAAB0AAAAAAAAAHh8gAAAAAAAhACIAIyQlAAAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnKAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAArLAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4vMAAAAAAAAAAAAAAAAAAAAAAAAAAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NQAANTU1NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABAAAAAAAAAAAAwAdu8AAAAAAAhwAAAABgAAAAAAAAAPAAAADA/wEAAAAAAAIAAAAAAAD/fwAAAAAAAIADAAAAAAB4BgcAAACA7x8AAAAAAAAACAADAAAAAADAfwAeAAAAAAAAAAAAAACA00AAAACA+AcAAAMAAAAAAABYAQCAAMAfHwAAAAAAAAAA/1wAAEAAAAAAAAAAAAAA+aUNAAAAAAAAAAAAAAAAgDywAQAAMAAAAAAAAAAAAAD4pwEAAAAAAAAAAAAAAAAovwAAAADgvA8AAAAAAAAAgP8G/gcAAAAA+HmAAH4OAAAAAAD8fwMAAAAAAAAAAAAAf78AAPz///xtAAAAAAAAAH60vwAAAAAAAAAAAKMAAAAAAAAAAAAAABgAAAAAAAAAHwAAAAAAAAB/AACABwAAAAAAAAAAYAAAAAAAAAAAoMMH+OcPAAAAPAAAHAAAAAAAAAD///////9/+P//////HyAAEAAA+P7/AAB////52wcAAAAAfwAAAAAA8AcAAAAAAAAAAAAA////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v////+/tgAAAAAAAAAAAP8HAAAAAAD4//8AAAEAAAAAAAAAAAAAAMCfnz0AAAAAAgAAAP///wcAAAAAAAAAAAAAwP8BAAAAAAAA+A8gmDcQAEoAAADoORAAAAIAAOg7EAA3AAAAAAECAwQFBgcICQgKCwwNDg8QERITFAIVFhcYGRobHB0eHyACAgICAgICAgICIQICAgICAgICAgICAgICIiMkJSYCJwIoAgICKSorAiwtLi8wAgIxAgICMgICAgICAgICMwICNAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNQI2AjcCAgICAgICAjgCOQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICOjs8AgICAj0CAj4/QEFCQ0RFRgICAkcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICSAICAgICAgICAgICSQICAgICOwIAAQICAgIDAgICAgQCBQYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICc3JjL2xpYmNvcmUvbnVtL2JpZ251bS5ycwAAAAAAAAAAAAAAAAAAAHNyYy9saWJjb3JlL251bS9iaWdudW0ucnMAAADAQxAAGQAAAIgAAAAVAAAAwEMQABkAAACeAAAAEwAAAMBDEAAZAAAA2gAAACIAAABhc3NlcnRpb24gZmFpbGVkOiBub2JvcnJvdwAADEQQABoAAACYQxAAGQAAAOEBAAABAAAAwEMQABkAAAADAQAAFQAAAGFzc2VydGlvbiBmYWlsZWQ6IGRpZ2l0cyA8IDQwAAAAUEQQAB0AAACYQxAAGQAAAOEBAAABAAAAwEMQABkAAAAYAQAAKwAAAMBDEAAZAAAAGAEAABUAAADAQxAAGQAAABsBAAAVAAAAwEMQABkAAAAiAQAAJAAAAMBDEAAZAAAAJAEAABkAAADAQxAAGQAAACkBAAApAAAAwEMQABkAAABdAQAAPAAAAMBDEAAZAAAAYgEAAB0AAABhc3NlcnRpb24gZmFpbGVkOiAhZC5pc196ZXJvKCkAAAhFEAAeAAAAmEMQABkAAADhAQAAAQAAAA==");
-assignasmFunc(1066304, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=");
-assignasmFunc(1066880, "AQAAAAAAAAA=");
-var retasmFunc = asmFunc({Math,Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,NaN,Infinity}, {abort:function() { throw new Error('abort'); },__wbindgen_object_drop_ref,__wbindgen_string_new,__wbindgen_object_clone_ref,__wbindgen_number_new,__wbg_call_d86117a976521458,__wbg_get_003e1b80a63de7c5,__wbg_has_4c6784338d6c97e4,__wbindgen_number_get,__wbindgen_string_get,__wbindgen_throw},memasmFunc);
-export var memory = retasmFunc.memory;
-export var __wbg_layout_free = retasmFunc.__wbg_layout_free;
-export var __wbg_get_layout_width = retasmFunc.__wbg_get_layout_width;
-export var __wbg_get_layout_height = retasmFunc.__wbg_get_layout_height;
-export var __wbg_get_layout_x = retasmFunc.__wbg_get_layout_x;
-export var __wbg_get_layout_y = retasmFunc.__wbg_get_layout_y;
-export var __wbg_get_layout_childCount = retasmFunc.__wbg_get_layout_childCount;
-export var layout_child = retasmFunc.layout_child;
-export var __wbg_allocator_free = retasmFunc.__wbg_allocator_free;
-export var allocator_new = retasmFunc.allocator_new;
-export var __wbg_node_free = retasmFunc.__wbg_node_free;
-export var __wbg_get_node_childCount = retasmFunc.__wbg_get_node_childCount;
-export var node_new = retasmFunc.node_new;
-export var node_setMeasure = retasmFunc.node_setMeasure;
-export var node_addChild = retasmFunc.node_addChild;
-export var node_removeChild = retasmFunc.node_removeChild;
-export var node_replaceChildAtIndex = retasmFunc.node_replaceChildAtIndex;
-export var node_removeChildAtIndex = retasmFunc.node_removeChildAtIndex;
-export var node_getStyle = retasmFunc.node_getStyle;
-export var node_setStyle = retasmFunc.node_setStyle;
-export var node_markDirty = retasmFunc.node_markDirty;
-export var node_isDirty = retasmFunc.node_isDirty;
-export var node_computeLayout = retasmFunc.node_computeLayout;
-export var __wbindgen_exn_store = retasmFunc.__wbindgen_exn_store;
-export var __wbindgen_malloc = retasmFunc.__wbindgen_malloc;
-export var __wbindgen_realloc = retasmFunc.__wbindgen_realloc;
\ No newline at end of file
diff --git a/packages/core/src/vendor/stretch_layout.d.ts b/packages/core/vendor/stretch_layout.d.ts
similarity index 54%
rename from packages/core/src/vendor/stretch_layout.d.ts
rename to packages/core/vendor/stretch_layout.d.ts
index ab9565a..bfba7bd 100644
--- a/packages/core/src/vendor/stretch_layout.d.ts
+++ b/packages/core/vendor/stretch_layout.d.ts
@@ -1,52 +1,52 @@
export type Dimension = string | number; // '100%', '100', 100, or 'auto'
-
+
export type Style = {
- display?: Display,
- positionType?: PositionType,
- direction?: Direction,
- flexDirection?: FlexDirection,
- flexWrap?: FlexWrap,
- overflow?: Overflow,
- alignItems?: AlignItems,
- alignSelf?: AlignSelf,
- alignContent?: AlignContent,
- justifyContent?: JustifyContent,
-
- start?: Dimension,
- end?: Dimension,
- top?: Dimension,
- bottom?: Dimension,
-
- marginStart?: Dimension,
- marginEnd?: Dimension,
- marginTop?: Dimension,
- marginBottom?: Dimension,
-
- paddingStart?: Dimension,
- paddingEnd?: Dimension,
- paddingTop?: Dimension,
- paddingBottom?: Dimension,
-
- boarderStart?: Dimension,
- boarderEnd?: Dimension,
- boarderTop?: Dimension,
- boarderBottom?: Dimension,
-
- flexGrow?: number,
- flexShrink?: number,
- flexBasis?: Dimension,
-
- width?: Dimension,
- height?: Dimension,
-
- minWidth?: Dimension,
- minHeight?: Dimension,
-
- maxWidth?: Dimension,
- maxHeight?: Dimension,
-
- aspectRatio?: number,
-}
+ display?: Display;
+ positionType?: PositionType;
+ direction?: Direction;
+ flexDirection?: FlexDirection;
+ flexWrap?: FlexWrap;
+ overflow?: Overflow;
+ alignItems?: AlignItems;
+ alignSelf?: AlignSelf;
+ alignContent?: AlignContent;
+ justifyContent?: JustifyContent;
+
+ start?: Dimension;
+ end?: Dimension;
+ top?: Dimension;
+ bottom?: Dimension;
+
+ marginStart?: Dimension;
+ marginEnd?: Dimension;
+ marginTop?: Dimension;
+ marginBottom?: Dimension;
+
+ paddingStart?: Dimension;
+ paddingEnd?: Dimension;
+ paddingTop?: Dimension;
+ paddingBottom?: Dimension;
+
+ boarderStart?: Dimension;
+ boarderEnd?: Dimension;
+ boarderTop?: Dimension;
+ boarderBottom?: Dimension;
+
+ flexGrow?: number;
+ flexShrink?: number;
+ flexBasis?: Dimension;
+
+ width?: Dimension;
+ height?: Dimension;
+
+ minWidth?: Dimension;
+ minHeight?: Dimension;
+
+ maxWidth?: Dimension;
+ maxHeight?: Dimension;
+
+ aspectRatio?: number;
+};
export enum AlignItems {
FlexStart,
@@ -55,8 +55,7 @@ export enum AlignItems {
Baseline,
Stretch,
}
-/**
-*/
+
export enum AlignSelf {
Auto,
FlexStart,
@@ -65,8 +64,7 @@ export enum AlignSelf {
Baseline,
Stretch,
}
-/**
-*/
+
export enum AlignContent {
FlexStart,
FlexEnd,
@@ -75,29 +73,25 @@ export enum AlignContent {
SpaceBetween,
SpaceAround,
}
-/**
-*/
+
export enum Direction {
Inherit,
LTR,
RTL,
}
-/**
-*/
+
export enum Display {
Flex,
None,
}
-/**
-*/
+
export enum FlexDirection {
Row,
Column,
RowReverse,
ColumnReverse,
}
-/**
-*/
+
export enum JustifyContent {
FlexStart,
FlexEnd,
@@ -106,57 +100,64 @@ export enum JustifyContent {
SpaceAround,
SpaceEvenly,
}
-/**
-*/
+
export enum Overflow {
Visible,
Hidden,
Scroll,
}
-/**
-*/
+
export enum PositionType {
Relative,
Absolute,
}
-/**
-*/
+
export enum FlexWrap {
NoWrap,
Wrap,
WrapReverse,
}
-/**
-*/
+
export class Allocator {
free(): void;
constructor();
}
-/**
-*/
+
export class Layout {
free(): void;
- readonly width: number;
+
+ child(at: number): Layout;
+ readonly childCount: number;
readonly height: number;
+ readonly width: number;
readonly x: number;
readonly y: number;
- readonly childCount: number;
- child(at: number): Layout;
}
-/**
-*/
+
export class Node {
free(): void;
- readonly childCount: number;
- constructor(allocator: Allocator, style: Style);
+
+ constructor(allocator: Allocator, style: any);
+
setMeasure(measure: any): void;
+
addChild(child: Node): void;
+
removeChild(child: Node): void;
+
replaceChildAtIndex(index: number, child: Node): void;
+
removeChildAtIndex(index: number): void;
- getStyle(): Style;
- setStyle(style: Style): void;
+
+ getStyle(): any;
+
+ setStyle(style: any): void;
+
markDirty(): void;
+
isDirty(): boolean;
- computeLayout(size: { width: number | null, height: number | null }): Layout;
+
+ computeLayout(size: any): Layout;
+
+ readonly childCount: number;
}
diff --git a/packages/core/vendor/stretch_layout.js b/packages/core/vendor/stretch_layout.js
new file mode 100644
index 0000000..cb5cde7
--- /dev/null
+++ b/packages/core/vendor/stretch_layout.js
@@ -0,0 +1,444 @@
+let wasm;
+const { TextDecoder } = require('util');
+
+function _assertClass(instance, klass) {
+ if (!(instance instanceof klass)) {
+ throw new Error(`expected instance of ${klass.name}`);
+ }
+ return instance.ptr;
+}
+
+const heap = new Array(32);
+
+heap.fill(undefined);
+
+heap.push(undefined, null, true, false);
+
+let stack_pointer = 32;
+
+function addBorrowedObject(obj) {
+ if (stack_pointer == 1) throw new Error('out of js stack');
+ heap[--stack_pointer] = obj;
+ return stack_pointer;
+}
+
+function getObject(idx) {
+ return heap[idx];
+}
+
+let heap_next = heap.length;
+
+function dropObject(idx) {
+ if (idx < 36) return;
+ heap[idx] = heap_next;
+ heap_next = idx;
+}
+
+function takeObject(idx) {
+ const ret = getObject(idx);
+ dropObject(idx);
+ return ret;
+}
+
+let cachedTextDecoder = new TextDecoder('utf-8', {
+ ignoreBOM: true,
+ fatal: true,
+});
+
+let cachegetUint8Memory = null;
+function getUint8Memory() {
+ if (
+ cachegetUint8Memory === null ||
+ cachegetUint8Memory.buffer !== wasm.memory.buffer
+ ) {
+ cachegetUint8Memory = new Uint8Array(wasm.memory.buffer);
+ }
+ return cachegetUint8Memory;
+}
+
+function getStringFromWasm(ptr, len) {
+ return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len));
+}
+
+function addHeapObject(obj) {
+ if (heap_next === heap.length) heap.push(heap.length + 1);
+ const idx = heap_next;
+ heap_next = heap[idx];
+
+ heap[idx] = obj;
+ return idx;
+}
+
+function handleError(e) {
+ wasm.__wbindgen_exn_store(addHeapObject(e));
+}
+
+let WASM_VECTOR_LEN = 0;
+
+let cachegetNodeBufferMemory = null;
+function getNodeBufferMemory() {
+ if (
+ cachegetNodeBufferMemory === null ||
+ cachegetNodeBufferMemory.buffer !== wasm.memory.buffer
+ ) {
+ cachegetNodeBufferMemory = Buffer.from(wasm.memory.buffer);
+ }
+ return cachegetNodeBufferMemory;
+}
+
+function passStringToWasm(arg) {
+ const len = Buffer.byteLength(arg);
+ const ptr = wasm.__wbindgen_malloc(len);
+ getNodeBufferMemory().write(arg, ptr, len);
+ WASM_VECTOR_LEN = len;
+ return ptr;
+}
+
+let cachegetUint32Memory = null;
+function getUint32Memory() {
+ if (
+ cachegetUint32Memory === null ||
+ cachegetUint32Memory.buffer !== wasm.memory.buffer
+ ) {
+ cachegetUint32Memory = new Uint32Array(wasm.memory.buffer);
+ }
+ return cachegetUint32Memory;
+}
+/**
+ */
+module.exports.AlignItems = Object.freeze({
+ FlexStart: 0,
+ FlexEnd: 1,
+ Center: 2,
+ Baseline: 3,
+ Stretch: 4,
+});
+/**
+ */
+module.exports.AlignSelf = Object.freeze({
+ Auto: 0,
+ FlexStart: 1,
+ FlexEnd: 2,
+ Center: 3,
+ Baseline: 4,
+ Stretch: 5,
+});
+/**
+ */
+module.exports.AlignContent = Object.freeze({
+ FlexStart: 0,
+ FlexEnd: 1,
+ Center: 2,
+ Stretch: 3,
+ SpaceBetween: 4,
+ SpaceAround: 5,
+});
+/**
+ */
+module.exports.Direction = Object.freeze({ Inherit: 0, LTR: 1, RTL: 2 });
+/**
+ */
+module.exports.Display = Object.freeze({ Flex: 0, None: 1 });
+/**
+ */
+module.exports.FlexDirection = Object.freeze({
+ Row: 0,
+ Column: 1,
+ RowReverse: 2,
+ ColumnReverse: 3,
+});
+/**
+ */
+module.exports.JustifyContent = Object.freeze({
+ FlexStart: 0,
+ FlexEnd: 1,
+ Center: 2,
+ SpaceBetween: 3,
+ SpaceAround: 4,
+ SpaceEvenly: 5,
+});
+/**
+ */
+module.exports.Overflow = Object.freeze({ Visible: 0, Hidden: 1, Scroll: 2 });
+/**
+ */
+module.exports.PositionType = Object.freeze({ Relative: 0, Absolute: 1 });
+/**
+ */
+module.exports.FlexWrap = Object.freeze({ NoWrap: 0, Wrap: 1, WrapReverse: 2 });
+/**
+ */
+class Allocator {
+ static __wrap(ptr) {
+ const obj = Object.create(Allocator.prototype);
+ obj.ptr = ptr;
+
+ return obj;
+ }
+
+ free() {
+ const ptr = this.ptr;
+ this.ptr = 0;
+
+ wasm.__wbg_allocator_free(ptr);
+ }
+ /**
+ * @returns {Allocator}
+ */
+ constructor() {
+ const ret = wasm.allocator_new();
+ return Allocator.__wrap(ret);
+ }
+}
+module.exports.Allocator = Allocator;
+/**
+ */
+class Layout {
+ static __wrap(ptr) {
+ const obj = Object.create(Layout.prototype);
+ obj.ptr = ptr;
+
+ return obj;
+ }
+
+ free() {
+ const ptr = this.ptr;
+ this.ptr = 0;
+
+ wasm.__wbg_layout_free(ptr);
+ }
+ /**
+ * @returns {number}
+ */
+ get width() {
+ const ret = wasm.__wbg_get_layout_width(this.ptr);
+ return ret;
+ }
+ /**
+ * @returns {number}
+ */
+ get height() {
+ const ret = wasm.__wbg_get_layout_height(this.ptr);
+ return ret;
+ }
+ /**
+ * @returns {number}
+ */
+ get x() {
+ const ret = wasm.__wbg_get_layout_x(this.ptr);
+ return ret;
+ }
+ /**
+ * @returns {number}
+ */
+ get y() {
+ const ret = wasm.__wbg_get_layout_y(this.ptr);
+ return ret;
+ }
+ /**
+ * @returns {number}
+ */
+ get childCount() {
+ const ret = wasm.__wbg_get_layout_childCount(this.ptr);
+ return ret >>> 0;
+ }
+ /**
+ * @param {number} at
+ * @returns {Layout}
+ */
+ child(at) {
+ const ret = wasm.layout_child(this.ptr, at);
+ return Layout.__wrap(ret);
+ }
+}
+module.exports.Layout = Layout;
+/**
+ */
+class Node {
+ static __wrap(ptr) {
+ const obj = Object.create(Node.prototype);
+ obj.ptr = ptr;
+
+ return obj;
+ }
+
+ free() {
+ const ptr = this.ptr;
+ this.ptr = 0;
+
+ wasm.__wbg_node_free(ptr);
+ }
+ /**
+ * @returns {number}
+ */
+ get childCount() {
+ const ret = wasm.__wbg_get_node_childCount(this.ptr);
+ return ret >>> 0;
+ }
+ /**
+ * @param {Allocator} allocator
+ * @param {any} style
+ * @returns {Node}
+ */
+ constructor(allocator, style) {
+ _assertClass(allocator, Allocator);
+ try {
+ const ret = wasm.node_new(allocator.ptr, addBorrowedObject(style));
+ return Node.__wrap(ret);
+ } finally {
+ heap[stack_pointer++] = undefined;
+ }
+ }
+ /**
+ * @param {any} measure
+ */
+ setMeasure(measure) {
+ try {
+ wasm.node_setMeasure(this.ptr, addBorrowedObject(measure));
+ } finally {
+ heap[stack_pointer++] = undefined;
+ }
+ }
+ /**
+ * @param {Node} child
+ */
+ addChild(child) {
+ _assertClass(child, Node);
+ wasm.node_addChild(this.ptr, child.ptr);
+ }
+ /**
+ * @param {Node} child
+ */
+ removeChild(child) {
+ _assertClass(child, Node);
+ wasm.node_removeChild(this.ptr, child.ptr);
+ }
+ /**
+ * @param {number} index
+ * @param {Node} child
+ */
+ replaceChildAtIndex(index, child) {
+ _assertClass(child, Node);
+ wasm.node_replaceChildAtIndex(this.ptr, index, child.ptr);
+ }
+ /**
+ * @param {number} index
+ */
+ removeChildAtIndex(index) {
+ wasm.node_removeChildAtIndex(this.ptr, index);
+ }
+ /**
+ * @returns {any}
+ */
+ getStyle() {
+ const ret = wasm.node_getStyle(this.ptr);
+ return takeObject(ret);
+ }
+ /**
+ * @param {any} style
+ */
+ setStyle(style) {
+ try {
+ wasm.node_setStyle(this.ptr, addBorrowedObject(style));
+ } finally {
+ heap[stack_pointer++] = undefined;
+ }
+ }
+ /**
+ */
+ markDirty() {
+ wasm.node_markDirty(this.ptr);
+ }
+ /**
+ * @returns {boolean}
+ */
+ isDirty() {
+ const ret = wasm.node_isDirty(this.ptr);
+ return ret !== 0;
+ }
+ /**
+ * @param {any} size
+ * @returns {Layout}
+ */
+ computeLayout(size) {
+ try {
+ const ret = wasm.node_computeLayout(this.ptr, addBorrowedObject(size));
+ return Layout.__wrap(ret);
+ } finally {
+ heap[stack_pointer++] = undefined;
+ }
+ }
+}
+module.exports.Node = Node;
+
+module.exports.__wbindgen_object_drop_ref = function(arg0) {
+ takeObject(arg0);
+};
+
+module.exports.__wbindgen_string_new = function(arg0, arg1) {
+ const ret = getStringFromWasm(arg0, arg1);
+ return addHeapObject(ret);
+};
+
+module.exports.__wbindgen_object_clone_ref = function(arg0) {
+ const ret = getObject(arg0);
+ return addHeapObject(ret);
+};
+
+module.exports.__wbindgen_number_new = function(arg0) {
+ const ret = arg0;
+ return addHeapObject(ret);
+};
+
+module.exports.__wbg_call_98582f5ce3d4c1ab = function(arg0, arg1, arg2, arg3) {
+ try {
+ const ret = getObject(arg0).call(
+ getObject(arg1),
+ getObject(arg2),
+ getObject(arg3)
+ );
+ return addHeapObject(ret);
+ } catch (e) {
+ handleError(e);
+ }
+};
+
+module.exports.__wbg_get_a7395f826d52f42a = function(arg0, arg1) {
+ try {
+ const ret = Reflect.get(getObject(arg0), getObject(arg1));
+ return addHeapObject(ret);
+ } catch (e) {
+ handleError(e);
+ }
+};
+
+module.exports.__wbg_has_27f12e65cef14759 = function(arg0, arg1) {
+ try {
+ const ret = Reflect.has(getObject(arg0), getObject(arg1));
+ return ret;
+ } catch (e) {
+ handleError(e);
+ }
+};
+
+module.exports.__wbindgen_number_get = function(arg0, arg1) {
+ const obj = getObject(arg0);
+ if (typeof obj === 'number') return obj;
+ getUint8Memory()[arg1] = 1;
+ const ret = 0;
+ return ret;
+};
+
+module.exports.__wbindgen_string_get = function(arg0, arg1) {
+ const obj = getObject(arg0);
+ if (typeof obj !== 'string') return 0;
+ const ptr = passStringToWasm(obj);
+ getUint32Memory()[arg1 / 4] = WASM_VECTOR_LEN;
+ const ret = ptr;
+ return ret;
+};
+
+module.exports.__wbindgen_throw = function(arg0, arg1) {
+ throw new Error(getStringFromWasm(arg0, arg1));
+};
+wasm = require('./stretch_layout_bg');
diff --git a/packages/core/vendor/stretch_layout_bg.js b/packages/core/vendor/stretch_layout_bg.js
new file mode 100644
index 0000000..9bb663f
--- /dev/null
+++ b/packages/core/vendor/stretch_layout_bg.js
@@ -0,0 +1,9 @@
+
+const path = require('path').join(__dirname, 'stretch_layout_bg.wasm');
+const bytes = require('fs').readFileSync(path);
+let imports = {};
+imports['./stretch_layout.js'] = require('./stretch_layout.js');
+
+const wasmModule = new WebAssembly.Module(bytes);
+const wasmInstance = new WebAssembly.Instance(wasmModule, imports);
+module.exports = wasmInstance.exports;
diff --git a/packages/core/vendor/stretch_layout_bg.wasm b/packages/core/vendor/stretch_layout_bg.wasm
new file mode 100644
index 0000000..4140533
Binary files /dev/null and b/packages/core/vendor/stretch_layout_bg.wasm differ