diff --git a/src/executable-code/executable-fragment.js b/src/executable-code/executable-fragment.js
index 1ee6e6f..fc1db0e 100644
--- a/src/executable-code/executable-fragment.js
+++ b/src/executable-code/executable-fragment.js
@@ -6,7 +6,6 @@ import directives from 'monkberry-directives';
import 'monkberry-events';
import ExecutableCodeTemplate from './executable-fragment.monk';
import WebDemoApi from '../webdemo-api';
-import { executeJs } from '../js-executor/execute-es-module';
import {
isJavaRelated,
@@ -314,13 +313,14 @@ export default class ExecutableFragment extends ExecutableCodeTemplate {
}
onConsoleCloseButtonEnter() {
- const { jsLibs, onCloseConsole, targetPlatform } = this.state;
+ const { jsLibs, onCloseConsole, targetPlatform, compilerVersion } = this.state;
// creates a new iframe and removes the old one, thereby stops execution of any running script
if (isJsRelated(targetPlatform) || isWasmRelated(targetPlatform))
this.jsExecutor.reloadIframeScripts(
jsLibs,
this.getNodeForMountIframe(),
targetPlatform,
+ compilerVersion,
);
this.update({ output: '', openConsole: false, exception: null });
if (onCloseConsole) onCloseConsole();
@@ -409,35 +409,12 @@ export default class ExecutableFragment extends ExecutableCodeTemplate {
jsLibs,
this.getNodeForMountIframe(),
targetPlatform,
+ compilerVersion,
);
const additionalRequests = [];
if (targetPlatform === TargetPlatforms.COMPOSE_WASM) {
- if (!this.jsExecutor.skikoImports) {
- const skikoImport = fetch(API_URLS.SKIKO_MJS(compilerVersion), {
- method: 'GET',
- headers: {
- 'Content-Type': 'text/javascript',
- },
- })
- .then((script) => script.text())
- .then((script) =>
- script.replace(
- 'new URL("skiko.wasm",import.meta.url).href',
- `'${API_URLS.SKIKO_WASM(compilerVersion)}'`,
- ),
- )
- .then(async (skikoCode) => {
- return await executeJs(
- this.jsExecutor.iframe.contentWindow,
- skikoCode,
- );
- })
- .then((skikoImports) => {
- this.jsExecutor.skikoImports = skikoImports;
- this.jsExecutor.iframe.contentWindow.skikoImports = skikoImports;
- });
-
- additionalRequests.push(skikoImport);
+ if (!this.jsExecutor.skikoImport) {
+ additionalRequests.push(this.jsExecutor.skikoImport);
}
}
diff --git a/src/js-executor/execute-es-module.js b/src/js-executor/execute-es-module.js
index 0ee5290..eb93dc8 100644
--- a/src/js-executor/execute-es-module.js
+++ b/src/js-executor/execute-es-module.js
@@ -6,7 +6,7 @@ export async function executeWasmCode(container, jsCode, wasmCode) {
export async function executeWasmCodeWithSkiko(container, jsCode, wasmCode) {
const newCode = prepareJsCode(jsCode)
.replaceAll(
- "imports['./skiko.mjs'] ?? await import('./skiko.mjs')",
+ "imports['./skiko.mjs']",
"window.skikoImports"
);
return execute(container, newCode, wasmCode);
@@ -35,6 +35,10 @@ function prepareJsCode(jsCode) {
"instantiateStreaming(fetch(wasmFilePath), importObject)).instance;",
"instantiate(window.wasmCode, importObject)).instance;\nwindow.wasmCode = undefined;"
)
+ .replace(
+ "instantiateStreaming(fetch(new URL('./playground.wasm',import.meta.url).href), importObject)).instance;",
+ "instantiate(window.wasmCode, importObject)).instance;\nwindow.wasmCode = undefined;"
+ )
.replace(
"const importObject = {",
"js_code['kotlin.io.printImpl'] = (message) => bufferedOutput.buffer += message\n" +
diff --git a/src/js-executor/index.js b/src/js-executor/index.js
index 1d81fb3..0afa289 100644
--- a/src/js-executor/index.js
+++ b/src/js-executor/index.js
@@ -3,7 +3,8 @@ import { API_URLS } from '../config';
import { showJsException } from '../view/output-view';
import { processingHtmlBrackets } from '../utils';
import { isWasmRelated, TargetPlatforms } from '../utils/platforms';
-import { executeWasmCode, executeWasmCodeWithSkiko } from './execute-es-module';
+import { executeJs, executeWasmCode, executeWasmCodeWithSkiko } from './execute-es-module';
+import { fetch } from "whatwg-fetch";
const INIT_SCRIPT =
'if(kotlin.BufferedOutput!==undefined){kotlin.out = new kotlin.BufferedOutput()}' +
@@ -25,7 +26,7 @@ const normalizeJsVersion = (version) => {
export default class JsExecutor {
constructor(kotlinVersion) {
this.kotlinVersion = kotlinVersion;
- this.skikoImports = undefined;
+ this.skikoImport = undefined;
}
async executeJsCode(
@@ -63,6 +64,10 @@ export default class JsExecutor {
return onError && onError.apply(this, arguments);
};
+ // It is necessary to work in Firefox
+ // for some reason resize function in Compose does not work in Firefox in invisible block
+ this.iframe.style.display = 'block';
+
const result = await this.executeWasm(
jsCode,
wasm,
@@ -71,7 +76,9 @@ export default class JsExecutor {
processError,
);
- if (!exception) {
+ if (exception) {
+ this.iframe.style.display = 'none';
+ } else {
this.iframe.style.display = 'block';
if (outputHeight) this.iframe.style.height = `${outputHeight}px`;
}
@@ -138,7 +145,7 @@ export default class JsExecutor {
return new Promise((resolve) => setTimeout(resolve, ms));
}
- reloadIframeScripts(jsLibs, node, targetPlatform) {
+ reloadIframeScripts(jsLibs, node, targetPlatform, compilerVersion) {
if (this.iframe !== undefined) {
node.removeChild(this.iframe);
}
@@ -170,10 +177,29 @@ export default class JsExecutor {
}
}
if (targetPlatform === TargetPlatforms.COMPOSE_WASM) {
- if (this.skikoImports) {
- this.iframe.contentWindow.skikoImports = this.skikoImports;
- }
- this.iframe.height = '1000';
+ this.skikoImport = fetch(API_URLS.SKIKO_MJS(compilerVersion), {
+ method: 'GET',
+ headers: {
+ 'Content-Type': 'text/javascript',
+ }
+ })
+ .then(script => script.text())
+ .then(script => script.replace(
+ "new URL(\"skiko.wasm\",import.meta.url).href",
+ `'${API_URLS.SKIKO_WASM(compilerVersion)}'`
+ ))
+ .then(async skikoCode => {
+ return await executeJs(
+ this.iframe.contentWindow,
+ skikoCode,
+ );
+ }
+ )
+ .then(skikoImports => {
+ this.iframe.contentWindow.skikoImports = skikoImports;
+ });
+
+ this.iframe.height = "1000"
iframeDoc.write(``);
}
iframeDoc.write('
');
diff --git a/tests/utlis/mocks/result.ts b/tests/utlis/mocks/result.ts
index 3337154..40edcf6 100644
--- a/tests/utlis/mocks/result.ts
+++ b/tests/utlis/mocks/result.ts
@@ -1,3 +1,3 @@
export function makeJSPrintCode(text: string) {
- return `var moduleId = function (_) {\n 'use strict';\n //region block: pre-declaration\n setMetadataFor(Unit, 'Unit', objectMeta);\n setMetadataFor(BaseOutput, 'BaseOutput', classMeta);\n setMetadataFor(NodeJsOutput, 'NodeJsOutput', classMeta, BaseOutput);\n setMetadataFor(BufferedOutput, 'BufferedOutput', classMeta, BaseOutput, VOID, BufferedOutput);\n setMetadataFor(BufferedOutputToConsoleLog, 'BufferedOutputToConsoleLog', classMeta, BufferedOutput, VOID, BufferedOutputToConsoleLog);\n //endregion\n function Unit() {\n }\n protoOf(Unit).toString = function () {\n return 'kotlin.Unit';\n };\n var Unit_instance;\n function Unit_getInstance() {\n return Unit_instance;\n }\n function get_output() {\n _init_properties_console_kt__rfg7jv();\n return output;\n }\n var output;\n function BaseOutput() {\n }\n function NodeJsOutput(outputStream) {\n BaseOutput.call(this);\n this.outputStream_1 = outputStream;\n }\n protoOf(NodeJsOutput).print_o1pwgy_k$ = function (message) {\n // Inline function 'kotlin.io.String' call\n var messageString = String(message);\n this.outputStream_1.write(messageString);\n };\n function BufferedOutputToConsoleLog() {\n BufferedOutput.call(this);\n }\n protoOf(BufferedOutputToConsoleLog).print_o1pwgy_k$ = function (message) {\n // Inline function 'kotlin.io.String' call\n var s = String(message);\n // Inline function 'kotlin.text.nativeLastIndexOf' call\n // Inline function 'kotlin.js.asDynamic' call\n var i = s.lastIndexOf('\\n', 0);\n if (i >= 0) {\n var tmp = this;\n var tmp_0 = this.buffer_1;\n // Inline function 'kotlin.text.substring' call\n // Inline function 'kotlin.js.asDynamic' call\n tmp.buffer_1 = tmp_0 + s.substring(0, i);\n this.flush_shahbo_k$();\n // Inline function 'kotlin.text.substring' call\n var this_0 = s;\n var startIndex = i + 1 | 0;\n // Inline function 'kotlin.js.asDynamic' call\n s = this_0.substring(startIndex);\n }\n this.buffer_1 = this.buffer_1 + s;\n };\n protoOf(BufferedOutputToConsoleLog).flush_shahbo_k$ = function () {\n console.log(this.buffer_1);\n this.buffer_1 = '';\n };\n function BufferedOutput() {\n BaseOutput.call(this);\n this.buffer_1 = '';\n }\n protoOf(BufferedOutput).print_o1pwgy_k$ = function (message) {\n var tmp = this;\n var tmp_0 = this.buffer_1;\n // Inline function 'kotlin.io.String' call\n tmp.buffer_1 = tmp_0 + String(message);\n };\n function print(message) {\n _init_properties_console_kt__rfg7jv();\n get_output().print_o1pwgy_k$(message);\n }\n var properties_initialized_console_kt_gll9dl;\n function _init_properties_console_kt__rfg7jv() {\n if (!properties_initialized_console_kt_gll9dl) {\n properties_initialized_console_kt_gll9dl = true;\n // Inline function 'kotlin.run' call\n // Inline function 'kotlin.contracts.contract' call\n // Inline function 'kotlin.io.output.' call\n var isNode = typeof process !== 'undefined' && process.versions && !!process.versions.node;\n output = isNode ? new NodeJsOutput(process.stdout) : new BufferedOutputToConsoleLog();\n }\n }\n function implement(interfaces) {\n var maxSize = 1;\n var masks = [];\n var inductionVariable = 0;\n var last = interfaces.length;\n while (inductionVariable < last) {\n var i = interfaces[inductionVariable];\n inductionVariable = inductionVariable + 1 | 0;\n var currentSize = maxSize;\n var tmp1_elvis_lhs = i.prototype.$imask$;\n var imask = tmp1_elvis_lhs == null ? i.$imask$ : tmp1_elvis_lhs;\n if (!(imask == null)) {\n masks.push(imask);\n currentSize = imask.length;\n }\n var iid = i.$metadata$.iid;\n var tmp;\n if (iid == null) {\n tmp = null;\n } else {\n // Inline function 'kotlin.let' call\n // Inline function 'kotlin.contracts.contract' call\n // Inline function 'kotlin.js.implement.' call\n tmp = bitMaskWith(iid);\n }\n var iidImask = tmp;\n if (!(iidImask == null)) {\n masks.push(iidImask);\n currentSize = Math.max(currentSize, iidImask.length);\n }\n if (currentSize > maxSize) {\n maxSize = currentSize;\n }\n }\n return compositeBitMask(maxSize, masks);\n }\n function bitMaskWith(activeBit) {\n var numberIndex = activeBit >> 5;\n var intArray = new Int32Array(numberIndex + 1 | 0);\n var positionInNumber = activeBit & 31;\n var numberWithSettledBit = 1 << positionInNumber;\n intArray[numberIndex] = intArray[numberIndex] | numberWithSettledBit;\n return intArray;\n }\n function compositeBitMask(capacity, masks) {\n var tmp = 0;\n var tmp_0 = new Int32Array(capacity);\n while (tmp < capacity) {\n var tmp_1 = tmp;\n var result = 0;\n var inductionVariable = 0;\n var last = masks.length;\n while (inductionVariable < last) {\n var mask = masks[inductionVariable];\n inductionVariable = inductionVariable + 1 | 0;\n if (tmp_1 < mask.length) {\n result = result | mask[tmp_1];\n }\n }\n tmp_0[tmp_1] = result;\n tmp = tmp + 1 | 0;\n }\n return tmp_0;\n }\n function protoOf(constructor) {\n return constructor.prototype;\n }\n function defineProp(obj, name, getter, setter) {\n return Object.defineProperty(obj, name, {configurable: true, get: getter, set: setter});\n }\n function objectCreate(proto) {\n return Object.create(proto);\n }\n function classMeta(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n return createMetadata('class', name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, null);\n }\n function createMetadata(kind, name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, iid) {\n var undef = VOID;\n return {kind: kind, simpleName: name, associatedObjectKey: associatedObjectKey, associatedObjects: associatedObjects, suspendArity: suspendArity, $kClass$: undef, defaultConstructor: defaultConstructor, iid: iid};\n }\n function setMetadataFor(ctor, name, metadataConstructor, parent, interfaces, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n if (!(parent == null)) {\n ctor.prototype = Object.create(parent.prototype);\n ctor.prototype.constructor = ctor;\n }\n var metadata = metadataConstructor(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity == null ? [] : suspendArity);\n ctor.$metadata$ = metadata;\n if (!(interfaces == null)) {\n var receiver = !(metadata.iid == null) ? ctor : ctor.prototype;\n receiver.$imask$ = implement(interfaces);\n }\n }\n function objectMeta(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n return createMetadata('object', name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, null);\n }\n function get_VOID() {\n _init_properties_void_kt__3zg9as();\n return VOID;\n }\n var VOID;\n var properties_initialized_void_kt_e4ret2;\n function _init_properties_void_kt__3zg9as() {\n if (!properties_initialized_void_kt_e4ret2) {\n properties_initialized_void_kt_e4ret2 = true;\n VOID = void 0;\n }\n }\n function main() {\n print('${text}');\n }\n //region block: init\n Unit_instance = new Unit();\n //endregion\nif (typeof get_output !== "undefined") {\n get_output();\n output = new BufferedOutput();\n _.output = get_output();\n}\n main();\n return _;\n}(typeof moduleId === 'undefined' ? {} : moduleId);\nmoduleId.output?.buffer_1;\n\n` as const;
+ return `var playground = function (_) {\n 'use strict';\n //region block: pre-declaration\n setMetadataFor(Unit, 'Unit', objectMeta);\n setMetadataFor(BaseOutput, 'BaseOutput', classMeta);\n setMetadataFor(NodeJsOutput, 'NodeJsOutput', classMeta, BaseOutput);\n setMetadataFor(BufferedOutput, 'BufferedOutput', classMeta, BaseOutput, VOID, BufferedOutput);\n setMetadataFor(BufferedOutputToConsoleLog, 'BufferedOutputToConsoleLog', classMeta, BufferedOutput, VOID, BufferedOutputToConsoleLog);\n //endregion\n function Unit() {\n }\n protoOf(Unit).toString = function () {\n return 'kotlin.Unit';\n };\n var Unit_instance;\n function Unit_getInstance() {\n return Unit_instance;\n }\n function get_output() {\n _init_properties_console_kt__rfg7jv();\n return output;\n }\n var output;\n function BaseOutput() {\n }\n function NodeJsOutput(outputStream) {\n BaseOutput.call(this);\n this.outputStream_1 = outputStream;\n }\n protoOf(NodeJsOutput).print_o1pwgy_k$ = function (message) {\n // Inline function 'kotlin.io.String' call\n var messageString = String(message);\n this.outputStream_1.write(messageString);\n };\n function BufferedOutputToConsoleLog() {\n BufferedOutput.call(this);\n }\n protoOf(BufferedOutputToConsoleLog).print_o1pwgy_k$ = function (message) {\n // Inline function 'kotlin.io.String' call\n var s = String(message);\n // Inline function 'kotlin.text.nativeLastIndexOf' call\n // Inline function 'kotlin.js.asDynamic' call\n var i = s.lastIndexOf('\\n', 0);\n if (i >= 0) {\n var tmp = this;\n var tmp_0 = this.buffer_1;\n // Inline function 'kotlin.text.substring' call\n // Inline function 'kotlin.js.asDynamic' call\n tmp.buffer_1 = tmp_0 + s.substring(0, i);\n this.flush_shahbo_k$();\n // Inline function 'kotlin.text.substring' call\n var this_0 = s;\n var startIndex = i + 1 | 0;\n // Inline function 'kotlin.js.asDynamic' call\n s = this_0.substring(startIndex);\n }\n this.buffer_1 = this.buffer_1 + s;\n };\n protoOf(BufferedOutputToConsoleLog).flush_shahbo_k$ = function () {\n console.log(this.buffer_1);\n this.buffer_1 = '';\n };\n function BufferedOutput() {\n BaseOutput.call(this);\n this.buffer_1 = '';\n }\n protoOf(BufferedOutput).print_o1pwgy_k$ = function (message) {\n var tmp = this;\n var tmp_0 = this.buffer_1;\n // Inline function 'kotlin.io.String' call\n tmp.buffer_1 = tmp_0 + String(message);\n };\n function print(message) {\n _init_properties_console_kt__rfg7jv();\n get_output().print_o1pwgy_k$(message);\n }\n var properties_initialized_console_kt_gll9dl;\n function _init_properties_console_kt__rfg7jv() {\n if (!properties_initialized_console_kt_gll9dl) {\n properties_initialized_console_kt_gll9dl = true;\n // Inline function 'kotlin.run' call\n // Inline function 'kotlin.contracts.contract' call\n // Inline function 'kotlin.io.output.' call\n var isNode = typeof process !== 'undefined' && process.versions && !!process.versions.node;\n output = isNode ? new NodeJsOutput(process.stdout) : new BufferedOutputToConsoleLog();\n }\n }\n function implement(interfaces) {\n var maxSize = 1;\n var masks = [];\n var inductionVariable = 0;\n var last = interfaces.length;\n while (inductionVariable < last) {\n var i = interfaces[inductionVariable];\n inductionVariable = inductionVariable + 1 | 0;\n var currentSize = maxSize;\n var tmp1_elvis_lhs = i.prototype.$imask$;\n var imask = tmp1_elvis_lhs == null ? i.$imask$ : tmp1_elvis_lhs;\n if (!(imask == null)) {\n masks.push(imask);\n currentSize = imask.length;\n }\n var iid = i.$metadata$.iid;\n var tmp;\n if (iid == null) {\n tmp = null;\n } else {\n // Inline function 'kotlin.let' call\n // Inline function 'kotlin.contracts.contract' call\n // Inline function 'kotlin.js.implement.' call\n tmp = bitMaskWith(iid);\n }\n var iidImask = tmp;\n if (!(iidImask == null)) {\n masks.push(iidImask);\n currentSize = Math.max(currentSize, iidImask.length);\n }\n if (currentSize > maxSize) {\n maxSize = currentSize;\n }\n }\n return compositeBitMask(maxSize, masks);\n }\n function bitMaskWith(activeBit) {\n var numberIndex = activeBit >> 5;\n var intArray = new Int32Array(numberIndex + 1 | 0);\n var positionInNumber = activeBit & 31;\n var numberWithSettledBit = 1 << positionInNumber;\n intArray[numberIndex] = intArray[numberIndex] | numberWithSettledBit;\n return intArray;\n }\n function compositeBitMask(capacity, masks) {\n var tmp = 0;\n var tmp_0 = new Int32Array(capacity);\n while (tmp < capacity) {\n var tmp_1 = tmp;\n var result = 0;\n var inductionVariable = 0;\n var last = masks.length;\n while (inductionVariable < last) {\n var mask = masks[inductionVariable];\n inductionVariable = inductionVariable + 1 | 0;\n if (tmp_1 < mask.length) {\n result = result | mask[tmp_1];\n }\n }\n tmp_0[tmp_1] = result;\n tmp = tmp + 1 | 0;\n }\n return tmp_0;\n }\n function protoOf(constructor) {\n return constructor.prototype;\n }\n function defineProp(obj, name, getter, setter) {\n return Object.defineProperty(obj, name, {configurable: true, get: getter, set: setter});\n }\n function objectCreate(proto) {\n return Object.create(proto);\n }\n function classMeta(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n return createMetadata('class', name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, null);\n }\n function createMetadata(kind, name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, iid) {\n var undef = VOID;\n return {kind: kind, simpleName: name, associatedObjectKey: associatedObjectKey, associatedObjects: associatedObjects, suspendArity: suspendArity, $kClass$: undef, defaultConstructor: defaultConstructor, iid: iid};\n }\n function setMetadataFor(ctor, name, metadataConstructor, parent, interfaces, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n if (!(parent == null)) {\n ctor.prototype = Object.create(parent.prototype);\n ctor.prototype.constructor = ctor;\n }\n var metadata = metadataConstructor(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity == null ? [] : suspendArity);\n ctor.$metadata$ = metadata;\n if (!(interfaces == null)) {\n var receiver = !(metadata.iid == null) ? ctor : ctor.prototype;\n receiver.$imask$ = implement(interfaces);\n }\n }\n function objectMeta(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n return createMetadata('object', name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, null);\n }\n function get_VOID() {\n _init_properties_void_kt__3zg9as();\n return VOID;\n }\n var VOID;\n var properties_initialized_void_kt_e4ret2;\n function _init_properties_void_kt__3zg9as() {\n if (!properties_initialized_void_kt_e4ret2) {\n properties_initialized_void_kt_e4ret2 = true;\n VOID = void 0;\n }\n }\n function main() {\n print('${text}');\n }\n //region block: init\n Unit_instance = new Unit();\n //endregion\nif (typeof get_output !== "undefined") {\n get_output();\n output = new BufferedOutput();\n _.output = get_output();\n}\n main();\n return _;\n}(typeof playground === 'undefined' ? {} : playground);\nplayground.output?.buffer_1;\n\n` as const;
}
diff --git a/tests/utlis/mocks/wasm.json b/tests/utlis/mocks/wasm.json
index 9eddb59..b655413 100644
--- a/tests/utlis/mocks/wasm.json
+++ b/tests/utlis/mocks/wasm.json
@@ -1,6 +1,6 @@
{
- "jsCode": "\nexport async function instantiate(imports={}, runInitializer=true) {\n const externrefBoxes = new WeakMap();\n // ref must be non-null\n function tryGetOrSetExternrefBox(ref, ifNotCached) {\n if (typeof ref !== 'object') return ifNotCached;\n const cachedBox = externrefBoxes.get(ref);\n if (cachedBox !== void 0) return cachedBox;\n externrefBoxes.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.throwJsError' : (message, wasmTypeName, stack) => { \n const error = new Error();\n error.message = message;\n error.name = wasmTypeName;\n error.stack = stack;\n throw error;\n },\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.io.printImpl' : (message) => typeof write !== 'undefined' ? write(message) : console.log(message),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0)\n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isStandaloneJsVM =\n !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isStandaloneJsVM && (typeof window !== 'undefined');\n \n if (!isNodeJs && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './moduleId.wasm';\n const importObject = {\n js_code,\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n require = module.default.createRequire(import.meta.url);\n const fs = require('fs');\n const path = require('path');\n const url = require('url');\n const filepath = url.fileURLToPath(import.meta.url);\n const dirpath = path.dirname(filepath);\n const wasmBuffer = fs.readFileSync(path.resolve(dirpath, wasmFilePath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n",
- "jsInstantiated": "\nimport { instantiate } from './moduleId.uninstantiated.mjs';\nexport default (await instantiate()).exports;\n",
+ "jsCode": "\nexport async function instantiate(imports={}, runInitializer=true) {\n const externrefBoxes = new WeakMap();\n // ref must be non-null\n function tryGetOrSetExternrefBox(ref, ifNotCached) {\n if (typeof ref !== 'object') return ifNotCached;\n const cachedBox = externrefBoxes.get(ref);\n if (cachedBox !== void 0) return cachedBox;\n externrefBoxes.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.throwJsError' : (message, wasmTypeName, stack) => { \n const error = new Error();\n error.message = message;\n error.name = wasmTypeName;\n error.stack = stack;\n throw error;\n },\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.io.printImpl' : (message) => typeof write !== 'undefined' ? write(message) : console.log(message),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0)\n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isStandaloneJsVM =\n !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isStandaloneJsVM && (typeof window !== 'undefined');\n \n if (!isNodeJs && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './playground.wasm';\n const importObject = {\n js_code,\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n require = module.default.createRequire(import.meta.url);\n const fs = require('fs');\n const path = require('path');\n const url = require('url');\n const filepath = url.fileURLToPath(import.meta.url);\n const dirpath = path.dirname(filepath);\n const wasmBuffer = fs.readFileSync(path.resolve(dirpath, wasmFilePath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n",
+ "jsInstantiated": "\nimport { instantiate } from './playground.uninstantiated.mjs';\nexport default (await instantiate()).exports;\n",
"wasm": "AGFzbQEAAAABmBcVYAJ/fwF/YAF/AX9gA39/fwF/YAN+fn4BfmACfn4BfmACf38AYAF+AX5gAn5+AX9gAX8BfmABfgF/YAAAYAF/AGAAAW9gA29vbwFxYAN/f28Bb2ABbwFvYAFvAX9gAW8AYAABf2AAAE7dAVAAXwFjhAEAUABfAWOFAQBQAF8AUABfAFAAXwBQAF8DY6QBAGOkAQBjhQEAUABfAFAAXwFjiAEAUABfAFAAXwBQAF8AUABfAWOkAQBQAF8EZBsAY2sAfwF/AV5jIAFedwFedwFefgFQAF8DYxQAYxgAYxUAUABfAWMdAFAAXwNjFwBjGQBjGgBQAF8DYxYAYx8AYx4AUABfAWMcAFABG18BY4gBAFABG18BY4gBAFABG18CY4gBAGOEAQBQARtfAWOIAQBQARtfBGOIAQBjmQEAY4QBAGOaAQBQARtfAWOIAQBQARtfAWOIAQBQARtfAWOIAQBQARtfA2OIAQBjmQEAY4UBAFABG18DY4gBAGOLAQBjhQEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwNjiAEAY7YBAGOFAQBQARtfAWOIAQBQARtfAWOIAQBQARtfBGOIAQBjhAEAY70BAGOFAQBQARtfA2OIAQBjpAEAY6QBAFABG18BY4gBAFABG18BY4gBAFABG18BY4gBAFABG18CY4gBAGOZAQBQARtfAmOIAQBjiAEAUAEbXwFjiAEAUAEgXwRkKgBjawB/AX8BUAEgXwRkKwBjawB/AX8BUAEgXwZkLABjawB/AX8BY9EAAX8BUAEgXwVkLQBjawB/AX8BfwFQASBfBGQuAGNrAH8BfwFQASBfBWQvAGNrAH8BfwFj6gABUAEgXwdkMABjawB/AX8BfwF/AX8BUAEgXwdkMQBjawB/AX8BfgF+AX4BUAEgXwVkMgBjawB/AX8BfwFQASBfBWQzAGNrAH8BfwF+AVABIF8FZDQAY2sAfwF/AWMhAVABIF8FZDUAY2sAfwF/AWMjAVABIF8FZDYAY2sAfwF/AWMkAVABIF8FZDcAY2sAfwF/AWMiAVABIF8TZDgAY2sAfwF/AXcBdwF3AXcBdwF3AXcBdwF/AX8BfwF/AX8BfwF/AVABIF8GZDkAY2sAfwF/AWPWAAF/AVABIF8IZDoAY2sAfwF/AX8BfwF/AX8BUAEgXwhkOwBjawB/AX8BfgF+AX8BfwFQASBfB2Q8AGNrAH8BfwFj1gABfwFjIgFQASBfBGQ9AGNrAH8BfwFQASBfBWQ+AGNrAH8BfwFjIAFQASBfBGQ/AGNrAH8BfwFQASBfBWTAAABjawB/AX8BfwFQASBfBGTBAABjawB/AX8BUAEgXwlkwgAAY2sAfwF/AWPWAAFj3AABbwFj1gABYyABUAEgXwVkwwAAY2sAfwF/AW8BUAEuXwRjiAEAY5kBAGOEAQBjmgEAUAEuXwRjiAEAY5kBAGOEAQBjmgEAUAEwXwdjiAEAY4QBAGOkAQBjhAEAY6QBAGOZAQBjhQEAUAExXwdjiAEAY6YBAGOkAQBjpgEAY6QBAGOLAQBjhQEAUAEqXwNjiAEAY5kBAGOFAQBQASpfA2OIAQBjiwEAY4UBAFABOV8DY4gBAGO2AQBjhQEAUAFCXwJjiAEAY4gBAFABQl8CY4gBAGOIAQBQAUFfAmOIAQBjmQEAUAFIXwVk3gAAY2sAfwF/AWPIAAFQAUhfCmTfAABjawB/AX8BfwF/AX8BfwF/AX8BUAFKXwdk4AAAY2sAfwF/AX8BfwF/AVABS18HZOEAAGNrAH8BfwF+AX4BfgFQAURfBWTiAABjawB/AX8BfwFQAURfBWTjAABjawB/AX8BfgFQAVNfB2TkAABjawB/AX8BY9YAAX8BfwFQAVxfCWTlAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAVxfCWTmAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAVtfCGTnAABjawB/AX8BY/EAAXgBeAF/AVABZV8CY4gBAGOIAQBQAWVfAmOIAQBjiAEAUAFmXwJjiAEAY4gBAFABZV8CY4gBAGOIAQBQAW9fCWTyAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAW9fCWTzAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAXBfCWT0AABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAW9fCWT1AABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAXRfAmOIAQBjiAEAUAF0XwJjiAEAY4gBAFABdF8CY4gBAGOIAQBQAXRfAmOIAQBjiAEAUAF0XwJjiAEAY4gBAFABeF8JZPoAAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZPsAAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZPwAAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZP0AAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZP4AAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAWABYyABf2ACYyBjIAF/YAFjxAABY8QAYAFjxQABY8UAYAFjIAFj1gBgAWPRAAF/YAJ/fwFj6gBgAmMgfgF/YAF+AWPsAGACY8YAY9EAAWPGAGABY8YAAWPGAGACY8YAfwFjxgBgAmPGAGMgAWPGAGACY8YAfgFjxgBgAmPGAGPWAAFjxgBgAmPGAH8AYANj0QB/Y9YAAX9gAWPHAAFjxwBgBGPHAH9/fwBgA2PHAH9/AX9gAWPoAAFj6ABgAmMgfwF/YANjIH9/AX9gAAFj6ABgAWPIAAFjyABgAmMgYyABY9YAYAF/AWPIAGAHY+kAf39/f39/AWPpAGADY+kAf38BY+kAYAFjyQABY8kAYAABY8kAYANj6gB/fwFj6gBgAWMgAWMgYANj6wB+fgFj6wBgAWMgAX5gBGPKAH9/fwFjygBgBGPLAH5+fgFjywBgAmP2AGPWAAFj9gBgAX8BY9YAYAF+AWPWAGACfn8BY9YAYAJjzgB/AWPOAGACY84AfwFjIGADY84Af2MgAGACY88AYyMBY88AYAJj0ABjJAFj0ABgAmPRAH8BY9EAYANj0QB/fwBgAWPSAAFj0gBgA2PTAGPWAH8BY9MAYAJjIGPTAAF/YAFj1AABY9QAYAFj1QABY9UAYAJ+fgFj6wBgBGPWAGPWAH9jIgFj1gBgAmPWAGMgAWPWAGABY9YAAGACYyBj1gABf2ADf39/AWPWAGACf38BY9YAYANjIn9/AGAEY+4AY9YAf38BY+4AYANjIn5/AGAAAWPuAGAEYyJ/f38AYAR/f39/AWPWAGAFY9EAY9EAf39/AWPRAGADY9EAf38BY9EAYAJ/YyAAYAFj1wABY9cAYAJj/wBj1gABY/8AYAFj/wABY/8AYAFjgAEBY4ABYAJjgAFj1gABY4ABYAJj9wBjIAFj9wBgAWP3AAFj9wBgAWP4AAFj+ABgAmP4AGPWAAFj+ABgAWPvAAFj7wBgAmPvAGPWAAFj7wBg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bgBzAEMAbwBtAHAAYQBuAGkAbwBuAGYAcgBvAG0ASQBuAGQAZQB4ADoAIAAsACAAdABvAEkAbgBkAGUAeAA6ACAALAAgAHMAaQB6AGUAOgAgACAAPgAgAHQAbwBJAG4AZABlAHgAOgAgAHMAdABhAHIAdABJAG4AZABlAHgAOgAgACwAIABlAG4AZABJAG4AZABlAHgAOgAgACAAPgAgAGUAbgBkAEkAbgBkAGUAeAA6ACAAUwB0AGUAcAAgAGkAcwAgAHoAZQByAG8ALgBrAG8AdABsAGkAbgAuAHIAYQBuAGQAbwBtAEQAZQBmAGEAdQBsAHQAUgBhAG4AZABvAG0AUgBhAG4AZABvAG0AIAByAGEAbgBnAGUAIABpAHMAIABlAG0AcAB0AHkAOgAgAFsALAAgACkALgBYAG8AcgBXAG8AdwBSAGEAbgBkAG8AbQBJAG4AaQB0AGkAYQBsACAAcwB0AGEAdABlACAAbQB1AHMAdAAgAGgAYQB2AGUAIABhAHQAIABsAGUAYQBzAHQAIABvAG4AZQAgAG4AbwBuAC0AegBlAHIAbwAgAGUAbABlAG0AZQBuAHQALgBrAG8AdABsAGkAbgAuAHIAYQBuAGcAZQBzAEkAbgB0AFIAYQBuAGcAZQAuAC4ATABvAG4AZwBSAGEAbgBnAGUASQBuAHQAUAByAG8AZwByAGUAcwBzAGkAbwBuAFMAdABlAHAAIABtAHUAcwB0ACAAYgBlACAAbgBvAG4ALQB6AGUAcgBvAC4AUwB0AGUAcAAgAG0AdQBzAHQAIABiAGUAIABnAHIAZQBhAHQAZQByACAAdABoAGEAbgAgAEkAbgB0AC4ATQBJAE4AXwBWAEEATABVAEUAIAB0AG8AIABhAHYAbwBpAGQAIABvAHYAZQByAGYAbABvAHcAIABvAG4AIABuAGUAZwBhAHQAaQBvAG4ALgAgAHMAdABlAHAAIAAgAGQAbwB3AG4AVABvACAATABvAG4AZwBQAHIAbwBnAHIAZQBzAHMAaQBvAG4AUwB0AGUAcAAgAG0AdQBzAHQAIABiAGUAIABnAHIAZQBhAHQAZQByACAAdABoAGEAbgAgAEwAbwBuAGcALgBNAEkATgBfAFYAQQBMAFUARQAgAHQAbwAgAGEAdgBvAGkAZAAgAG8AdgBlAHIAZgBsAG8AdwAgAG8AbgAgAG4AZQBnAGEAdABpAG8AbgAuAE4AbwB0AEkAbQBwAGwAZQBtAGUAbgB0AGUAZABFAHIAcgBvAHIAVQBJAG4AdABVAEwAbwBuAGcAQQBuAHkALgBAAEEAcgByAGEAeQBOAGUAZwBhAHQAaQB2AGUAIABhAHIAcgBhAHkAIABzAGkAegBlAFMAaABvAHIAdABBAHIAcgBhAHkATABvAG4AZwBBAHIAcgBhAHkAQwBoAGEAcgBBAHIAcgBhAHkARQBuAHUAbQBJAG4AdABMAG8AbgBnAFMAdAByAGkAbgBnAEMAaABlAGMAawAgAGYAYQBpAGwAZQBkAC4AUgBhAGQAaQB4ACAAYQByAGcAdQBtAGUAbgB0ACAAaQBzACAAdQBuAHIAZQBhAHMAbwBuAGEAYgBsAGUAQQBuACAAbwBwAGUAcgBhAHQAaQBvAG4AIABpAHMAIABuAG8AdAAgAGkAbQBwAGwAZQBtAGUAbgB0AGUAZAA6ACAAVwBoAGUAbgAgAHcAZQAgAG4AZQBlAGQAIABpAHQAMAAtADIAMQA0ADcANAA4ADMANgA0ADgALQA5ADIAMgAzADMANwAyADAAMwA2ADgANQA0ADcANwA1ADgAMAA4AFAATABVAFMATQBJAE4AVQBTAEQATwBUAF8AMABlAGsAbwB0AGwAaQBuAC4AdwBhAHMAbQAuAGkAbgB0AGUAcgBuAGEAbABDAGgAYQByAEMAbwBkAGUAcwAgAD4AIABhAHMAcwBlAHIAdAAkAGwAYQBtAGIAZABhAEEAcwBzAGUAcgB0AGkAbwBuACAAZgBhAGkAbABlAGQASQBsAGwAZQBnAGEAbABBAHIAZwB1AG0AZQBuAHQARQB4AGMAZQBwAHQAaQBvAG4ASQBuAGQAZQB4AE8AdQB0AE8AZgBCAG8AdQBuAGQAcwBFAHgAYwBlAHAAdABpAG8AbgBBAHMAcwBlAHIAdABpAG8AbgBFAHIAcgBvAHIAUgB1AG4AdABpAG0AZQBFAHgAYwBlAHAAdABpAG8AbgBFAHIAcgBvAHIARQB4AGMAZQBwAHQAaQBvAG4ASQBsAGwAZQBnAGEAbABTAHQAYQB0AGUARQB4AGMAZQBwAHQAaQBvAG4ATwB1AHQATwBmAE0AZQBtAG8AcgB5AEUAcgByAG8AcgBOAHUAbABsAFAAbwBpAG4AdABlAHIARQB4AGMAZQBwAHQAaQBvAG4AQwBsAGEAcwBzAEMAYQBzAHQARQB4AGMAZQBwAHQAaQBvAG4AcwBhAG0AJABrAG8AdABsAGkAbgBfAEMAbwBtAHAAYQByAGEAdABvAHIAJAAwAFMAVABSAEkATgBHAF8AQwBBAFMARQBfAEkATgBTAEUATgBTAEkAVABJAFYARQBfAE8AUgBEAEUAUgAkAGwAYQBtAGIAZABhAFAAbwBpAG4AdABlAHIAKABhAGQAZAByAGUAcwBzAD0AKQBrAG8AdABsAGkAbgAuAHcAYQBzAG0ALgB1AG4AcwBhAGYAZQBQAG8AaQBuAHQAZQByAFMAYwBvAHAAZQBkAE0AZQBtAG8AcgB5AEEAbABsAG8AYwBhAHQAbwByAFMAYwBvAHAAZQBkAE0AZQBtAG8AcgB5AEEAbABsAG8AYwBhAHQAbwByACAAaQBzACAAZABlAHMAdAByAG8AeQBlAGQAIAB3AGgAZQBuACAAbwB1AHQAIABvAGYAIABzAGMAbwBwAGUAUwBjAG8AcABlAGQATQBlAG0AbwByAHkAQQBsAGwAbwBjAGEAdABvAHIAIABpAHMAIABzAHUAcwBwAGUAbgBkAGUAZAAgAHcAaABlAG4AIABuAGUAcwB0AGUAZAAgAGEAbABsAG8AYwBhAHQAbwByAHMAIABhAHIAZQAgAHUAcwBlAGQAcgBlAHMAdQBsAHQAIABtAHUAcwB0ACAAYgBlACAAPgAgADAAIABhAG4AZAAgADgALQBiAHkAdABlACAAYQBsAGkAZwBuAGUAZABPAHUAdAAgAG8AZgAgAGwAaQBuAGUAYQByACAAbQBlAG0AbwByAHkALgAgAEEAbABsACAAYQB2AGEAaQBsAGEAYgBsAGUAIABhAGQAZAByAGUAcwBzACAAcwBwAGEAYwBlACAAKAAyAGcAYgApACAAaQBzACAAdQBzAGUAZAAuAE8AdQB0ACAAbwBmACAAbABpAG4AZQBhAHIAIABtAGUAbQBvAHIAeQAuACAAbQBlAG0AbwByAHkALgBnAHIAbwB3ACAAcgBlAHQAdQByAG4AZQBkACAALQAxAE0AZQBtAG8AcgB5AEEAbABsAG8AYwBhAHQAbwByAFQAaAByAG8AdwBhAGIAbABlADoAIABKAHMARQB4AHQAZQByAG4A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",
"wat": "\n(module\n (type $____type_0 (func (param i32 i32) (result i32)))\n (type $____type_1 (func (param i32) (result i32)))\n (type $____type_2 (func (param i32 i32 i32) (result i32)))\n (type $____type_3 (func (param i64 i64 i64) (result i64)))\n (type $____type_4 (func (param i64 i64) (result i64)))\n (type $____type_5 (func (param i32 i32)))\n (type $____type_6 (func (param i64) (result i64)))\n (type $____type_7 (func (param i64 i64) (result i32)))\n (type $____type_8 (func (param i32) (result i64)))\n (type $____type_9 (func (param i64) (result i32)))\n (type $____type_10 (func (param)))\n (type $____type_11 (func (param i32)))\n (type $____type_12 (func (param) (result externref)))\n (type $____type_13 (func (param externref externref externref) (result nullref)))\n (type $____type_14 (func (param i32 i32 externref) (result externref)))\n (type $____type_15 (func (param externref) (result externref)))\n (type $____type_16 (func (param externref) (result i32)))\n (type $____type_17 (func (param externref)))\n (type $____type_18 (func (param) (result i32)))\n (type $____type_19 (func (param)))\n (rec\n (type $kotlin.CharSequence.itable___type_20 (struct (field (ref null $____type_132))))\n (type $kotlin.Comparable.itable___type_21 (struct (field (ref null $____type_133))))\n (type $kotlin.Function.itable___type_22 (struct))\n (type $kotlin.collections.Iterable.itable___type_23 (struct))\n (type $kotlin.text.Appendable.itable___type_24 (struct))\n (type $kotlin.ranges.ClosedRange.itable___type_25 (struct (field (ref null $____type_164)) (field (ref null $____type_164)) (field (ref null $____type_133))))\n (type $kotlin.ranges.OpenEndRange.itable___type_26 (struct))\n (type $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136))))\n (type $kotlin.Comparator.itable___type_28 (struct))\n (type $kotlin.io.Serializable.itable___type_29 (struct))\n (type $kotlin.Function2.itable___type_30 (struct))\n (type $kotlin.Function0.itable___type_31 (struct (field (ref null $____type_164))))\n (type $kotlin.Any___type_32 (struct (field (ref $kotlin.Any.vtable___type_27)) (field (ref null struct)) (field (mut i32)) (field (mut i32))))\n (type $kotlin.wasm.internal.WasmAnyArray___type_33 (array (mut (ref null $kotlin.Any___type_32))))\n (type $kotlin.wasm.internal.WasmCharArray___type_34 (array (mut i16)))\n (type $kotlin.wasm.internal.WasmShortArray___type_35 (array (mut i16)))\n (type $kotlin.wasm.internal.WasmLongArray___type_36 (array (mut i64)))\n (type $classITable___type_37 (struct (field (ref null $kotlin.CharSequence.itable___type_20)) (field (ref null $kotlin.text.Appendable.itable___type_24)) (field (ref null $kotlin.Comparable.itable___type_21))))\n (type $classITable___type_38 (struct (field (ref null $kotlin.io.Serializable.itable___type_29))))\n (type $classITable___type_39 (struct (field (ref null $kotlin.collections.Iterable.itable___type_23)) (field (ref null $kotlin.ranges.ClosedRange.itable___type_25)) (field (ref null $kotlin.ranges.OpenEndRange.itable___type_26))))\n (type $classITable___type_40 (struct (field (ref null $kotlin.Function.itable___type_22)) (field (ref null $kotlin.Function0.itable___type_31)) (field (ref null $kotlin.Function2.itable___type_30))))\n (type $classITable___type_41 (struct (field (ref null $kotlin.Comparator.itable___type_28))))\n (type $kotlin.Number.vtable___type_42 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Unit.vtable___type_43 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.text.StringBuilder.vtable___type_44 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_132)))))\n (type $kotlin.collections.Companion.vtable___type_45 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.random.Random.vtable___type_46 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_132)) (field (ref null $____type_154)))))\n (type $kotlin.ranges.Companion.vtable___type_47 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.ranges.IntProgression.vtable___type_48 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.ranges.LongProgression.vtable___type_49 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.UInt.vtable___type_50 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_133)))))\n (type $kotlin.ULong.vtable___type_51 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_139)) (field (ref null $____type_133)))))\n (type $kotlin.Array.vtable___type_52 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.ShortArray.vtable___type_53 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.LongArray.vtable___type_54 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.CharArray.vtable___type_55 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Companion.vtable___type_56 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Enum.vtable___type_57 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_182)) (field (ref null $____type_133)))))\n (type $kotlin.Companion.vtable___type_58 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Companion.vtable___type_59 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.String.vtable___type_60 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_132)) (field (ref null $____type_189)) (field (ref null $____type_133)))))\n (type $kotlin.assert$lambda.vtable___type_61 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_164)) (field (ref null $____type_164)))))\n (type $kotlin.text.sam$kotlin_Comparator$0.vtable___type_62 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___type_63 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.wasm.unsafe.Pointer.vtable___type_64 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.wasm.unsafe.MemoryAllocator.vtable___type_65 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_153)))))\n (type $kotlin.Throwable.vtable___type_66 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.wasm.internal.JsExternalBox.vtable___type_67 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Number___type_68 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Number.vtable___type_42)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Unit___type_69 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Unit.vtable___type_43)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.text.StringBuilder___type_70 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.text.StringBuilder.vtable___type_44)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.CharArray___type_81))) (field (mut i32)))))\n (type $kotlin.collections.Companion___type_71 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.collections.Companion.vtable___type_45)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.random.Random___type_72 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.random.Random.vtable___type_46)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.Companion___type_73 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ranges.Companion.vtable___type_47)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.ranges.IntRange___type_106))))))\n (type $kotlin.ranges.IntProgression___type_74 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ranges.IntProgression.vtable___type_48)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.LongProgression___type_75 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ranges.LongProgression.vtable___type_49)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)) (field (mut i64)) (field (mut i64)))))\n (type $kotlin.UInt___type_76 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.UInt.vtable___type_50)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ULong___type_77 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ULong.vtable___type_51)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)))))\n (type $kotlin.Array___type_78 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Array.vtable___type_52)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmAnyArray___type_33))))))\n (type $kotlin.ShortArray___type_79 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ShortArray.vtable___type_53)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmShortArray___type_35))))))\n (type $kotlin.LongArray___type_80 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.LongArray.vtable___type_54)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmLongArray___type_36))))))\n (type $kotlin.CharArray___type_81 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.CharArray.vtable___type_55)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmCharArray___type_34))))))\n (type $kotlin.Companion___type_82 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Companion.vtable___type_56)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Enum___type_83 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Enum.vtable___type_57)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut i32)))))\n (type $kotlin.Companion___type_84 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Companion.vtable___type_58)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Companion___type_85 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Companion.vtable___type_59)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)) (field (mut i64)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.String___type_86 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.String.vtable___type_60)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmCharArray___type_34))))))\n (type $kotlin.assert$lambda___type_87 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.assert$lambda.vtable___type_61)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.text.sam$kotlin_Comparator$0___type_88 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.text.sam$kotlin_Comparator$0.vtable___type_62)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___type_63)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.wasm.unsafe.Pointer___type_90 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.wasm.unsafe.Pointer.vtable___type_64)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.wasm.unsafe.MemoryAllocator___type_91 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.wasm.unsafe.MemoryAllocator.vtable___type_65)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Throwable___type_92 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Throwable.vtable___type_66)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.wasm.internal.JsExternalBox___type_93 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.wasm.internal.JsExternalBox.vtable___type_67)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut externref)))))\n (type $kotlin.random.Default.vtable___type_94 (sub $kotlin.random.Random.vtable___type_46 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_132)) (field (ref null $____type_154)))))\n (type $kotlin.random.XorWowRandom.vtable___type_95 (sub $kotlin.random.Random.vtable___type_46 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_132)) (field (ref null $____type_154)))))\n (type $kotlin.ranges.IntRange.vtable___type_96 (sub $kotlin.ranges.IntProgression.vtable___type_48 (struct (field (ref null $____type_136)) (field (ref null $____type_132)) (field (ref null $____type_164)) (field (ref null $____type_132)) (field (ref null $____type_164)) (field (ref null $____type_153)) (field (ref null $____type_133)))))\n (type $kotlin.ranges.LongRange.vtable___type_97 (sub $kotlin.ranges.LongProgression.vtable___type_49 (struct (field (ref null $____type_136)) (field (ref null $____type_166)) (field (ref null $____type_164)) (field (ref null $____type_166)) (field (ref null $____type_164)) (field (ref null $____type_139)) (field (ref null $____type_133)))))\n (type $kotlin.Int.vtable___type_98 (sub $kotlin.Number.vtable___type_42 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_133)))))\n (type $kotlin.Long.vtable___type_99 (sub $kotlin.Number.vtable___type_42 (struct (field (ref null $____type_136)) (field (ref null $____type_139)) (field (ref null $____type_133)))))\n (type $kotlin.wasm.internal.CharCodes.vtable___type_100 (sub $kotlin.Enum.vtable___type_57 (struct (field (ref null $____type_136)) (field (ref null $____type_182)) (field (ref null $____type_133)))))\n (type $kotlin.Error.vtable___type_101 (sub $kotlin.Throwable.vtable___type_66 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.Exception.vtable___type_102 (sub $kotlin.Throwable.vtable___type_66 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___type_103 (sub $kotlin.wasm.unsafe.MemoryAllocator.vtable___type_65 (struct (field (ref null $____type_136)) (field (ref null $____type_153)))))\n (type $kotlin.random.Default___type_104 (sub $kotlin.random.Random___type_72 (struct (field (ref $kotlin.random.Default.vtable___type_94)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.random.Random___type_72))))))\n (type $kotlin.random.XorWowRandom___type_105 (sub $kotlin.random.Random___type_72 (struct (field (ref $kotlin.random.XorWowRandom.vtable___type_95)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.IntRange___type_106 (sub $kotlin.ranges.IntProgression___type_74 (struct (field (ref $kotlin.ranges.IntRange.vtable___type_96)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.LongRange___type_107 (sub $kotlin.ranges.LongProgression___type_75 (struct (field (ref $kotlin.ranges.LongRange.vtable___type_97)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)) (field (mut i64)) (field (mut i64)))))\n (type $kotlin.Int___type_108 (sub $kotlin.Number___type_68 (struct (field (ref $kotlin.Int.vtable___type_98)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Long___type_109 (sub $kotlin.Number___type_68 (struct (field (ref $kotlin.Long.vtable___type_99)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)))))\n (type $kotlin.wasm.internal.CharCodes___type_110 (sub $kotlin.Enum___type_83 (struct (field (ref $kotlin.wasm.internal.CharCodes.vtable___type_100)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Error___type_111 (sub $kotlin.Throwable___type_92 (struct (field (ref $kotlin.Error.vtable___type_101)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.Exception___type_112 (sub $kotlin.Throwable___type_92 (struct (field (ref $kotlin.Exception.vtable___type_102)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 (sub $kotlin.wasm.unsafe.MemoryAllocator___type_91 (struct (field (ref $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___type_103)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))) (field (mut i8)) (field (mut i8)) (field (mut i32)))))\n (type $kotlin.NotImplementedError.vtable___type_114 (sub $kotlin.Error.vtable___type_101 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.AssertionError.vtable___type_115 (sub $kotlin.Error.vtable___type_101 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.RuntimeException.vtable___type_116 (sub $kotlin.Exception.vtable___type_102 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.OutOfMemoryError.vtable___type_117 (sub $kotlin.Error.vtable___type_101 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.NotImplementedError___type_118 (sub $kotlin.Error___type_111 (struct (field (ref $kotlin.NotImplementedError.vtable___type_114)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.AssertionError___type_119 (sub $kotlin.Error___type_111 (struct (field (ref $kotlin.AssertionError.vtable___type_115)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.RuntimeException___type_120 (sub $kotlin.Exception___type_112 (struct (field (ref $kotlin.RuntimeException.vtable___type_116)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.OutOfMemoryError___type_121 (sub $kotlin.Error___type_111 (struct (field (ref $kotlin.OutOfMemoryError.vtable___type_117)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.IllegalArgumentException.vtable___type_122 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.IndexOutOfBoundsException.vtable___type_123 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.IllegalStateException.vtable___type_124 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.NullPointerException.vtable___type_125 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.ClassCastException.vtable___type_126 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.IllegalArgumentException___type_127 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.IllegalArgumentException.vtable___type_122)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.IndexOutOfBoundsException___type_128 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.IndexOutOfBoundsException.vtable___type_123)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.IllegalStateException___type_129 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.IllegalStateException.vtable___type_124)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.NullPointerException___type_130 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.NullPointerException.vtable___type_125)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.ClassCastException___type_131 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.ClassCastException.vtable___type_126)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $____type_132 (func (param (ref null $kotlin.Any___type_32)) (result i32)))\n (type $____type_133 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.Any___type_32)) (result i32)))\n (type $____type_134 (func (param (ref null $kotlin.Number___type_68)) (result (ref null $kotlin.Number___type_68))))\n (type $____type_135 (func (param (ref null $kotlin.Unit___type_69)) (result (ref null $kotlin.Unit___type_69))))\n (type $____type_136 (func (param (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_137 (func (param (ref null $kotlin.CharArray___type_81)) (result i32)))\n (type $____type_138 (func (param i32 i32) (result (ref null $kotlin.ranges.IntRange___type_106))))\n (type $____type_139 (func (param (ref null $kotlin.Any___type_32) i64) (result i32)))\n (type $____type_140 (func (param i64) (result (ref null $kotlin.Int___type_108))))\n (type $____type_141 (func (param (ref null $kotlin.text.StringBuilder___type_70) (ref null $kotlin.CharArray___type_81)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_142 (func (param (ref null $kotlin.text.StringBuilder___type_70)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_143 (func (param (ref null $kotlin.text.StringBuilder___type_70) i32) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_144 (func (param (ref null $kotlin.text.StringBuilder___type_70) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_145 (func (param (ref null $kotlin.text.StringBuilder___type_70) i64) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_146 (func (param (ref null $kotlin.text.StringBuilder___type_70) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_147 (func (param (ref null $kotlin.text.StringBuilder___type_70) i32)))\n (type $____type_148 (func (param (ref null $kotlin.CharArray___type_81) i32 (ref null $kotlin.String___type_86)) (result i32)))\n (type $____type_149 (func (param (ref null $kotlin.collections.Companion___type_71)) (result (ref null $kotlin.collections.Companion___type_71))))\n (type $____type_150 (func (param (ref null $kotlin.collections.Companion___type_71) i32 i32 i32)))\n (type $____type_151 (func (param (ref null $kotlin.collections.Companion___type_71) i32 i32) (result i32)))\n (type $____type_152 (func (param (ref null $kotlin.random.Default___type_104)) (result (ref null $kotlin.random.Default___type_104))))\n (type $____type_153 (func (param (ref null $kotlin.Any___type_32) i32) (result i32)))\n (type $____type_154 (func (param (ref null $kotlin.Any___type_32) i32 i32) (result i32)))\n (type $____type_155 (func (param) (result (ref null $kotlin.random.Default___type_104))))\n (type $____type_156 (func (param (ref null $kotlin.random.Random___type_72)) (result (ref null $kotlin.random.Random___type_72))))\n (type $____type_157 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_158 (func (param i32) (result (ref null $kotlin.random.Random___type_72))))\n (type $____type_159 (func (param (ref null $kotlin.random.XorWowRandom___type_105) i32 i32 i32 i32 i32 i32) (result (ref null $kotlin.random.XorWowRandom___type_105))))\n (type $____type_160 (func (param (ref null $kotlin.random.XorWowRandom___type_105) i32 i32) (result (ref null $kotlin.random.XorWowRandom___type_105))))\n (type $____type_161 (func (param (ref null $kotlin.ranges.Companion___type_73)) (result (ref null $kotlin.ranges.Companion___type_73))))\n (type $____type_162 (func (param) (result (ref null $kotlin.ranges.Companion___type_73))))\n (type $____type_163 (func (param (ref null $kotlin.ranges.IntRange___type_106) i32 i32) (result (ref null $kotlin.ranges.IntRange___type_106))))\n (type $____type_164 (func (param (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))))\n (type $____type_165 (func (param (ref null $kotlin.ranges.LongRange___type_107) i64 i64) (result (ref null $kotlin.ranges.LongRange___type_107))))\n (type $____type_166 (func (param (ref null $kotlin.Any___type_32)) (result i64)))\n (type $____type_167 (func (param (ref null $kotlin.ranges.IntProgression___type_74) i32 i32 i32) (result (ref null $kotlin.ranges.IntProgression___type_74))))\n (type $____type_168 (func (param (ref null $kotlin.ranges.LongProgression___type_75) i64 i64 i64) (result (ref null $kotlin.ranges.LongProgression___type_75))))\n (type $____type_169 (func (param (ref null $kotlin.NotImplementedError___type_118) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.NotImplementedError___type_118))))\n (type $____type_170 (func (param i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_171 (func (param i64) (result (ref null $kotlin.String___type_86))))\n (type $____type_172 (func (param i64 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_173 (func (param (ref null $kotlin.Array___type_78) i32) (result (ref null $kotlin.Array___type_78))))\n (type $____type_174 (func (param (ref null $kotlin.Array___type_78) i32) (result (ref null $kotlin.Any___type_32))))\n (type $____type_175 (func (param (ref null $kotlin.Array___type_78) i32 (ref null $kotlin.Any___type_32))))\n (type $____type_176 (func (param (ref null $kotlin.ShortArray___type_79) (ref null $kotlin.wasm.internal.WasmShortArray___type_35)) (result (ref null $kotlin.ShortArray___type_79))))\n (type $____type_177 (func (param (ref null $kotlin.LongArray___type_80) (ref null $kotlin.wasm.internal.WasmLongArray___type_36)) (result (ref null $kotlin.LongArray___type_80))))\n (type $____type_178 (func (param (ref null $kotlin.CharArray___type_81) i32) (result (ref null $kotlin.CharArray___type_81))))\n (type $____type_179 (func (param (ref null $kotlin.CharArray___type_81) i32 i32)))\n (type $____type_180 (func (param (ref null $kotlin.Companion___type_82)) (result (ref null $kotlin.Companion___type_82))))\n (type $____type_181 (func (param (ref null $kotlin.Enum___type_83) (ref null $kotlin.String___type_86) i32) (result (ref null $kotlin.Enum___type_83))))\n (type $____type_182 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.Enum___type_83)) (result i32)))\n (type $____type_183 (func (param (ref null $kotlin.Companion___type_84)) (result (ref null $kotlin.Companion___type_84))))\n (type $____type_184 (func (param (ref null $kotlin.Companion___type_85)) (result (ref null $kotlin.Companion___type_85))))\n (type $____type_185 (func (param i64 i64) (result (ref null $kotlin.ranges.LongRange___type_107))))\n (type $____type_186 (func (param (ref null $kotlin.String___type_86) (ref null $kotlin.String___type_86) i32 (ref null $kotlin.wasm.internal.WasmCharArray___type_34)) (result (ref null $kotlin.String___type_86))))\n (type $____type_187 (func (param (ref null $kotlin.String___type_86) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_188 (func (param (ref null $kotlin.String___type_86))))\n (type $____type_189 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.String___type_86)) (result i32)))\n (type $____type_190 (func (param i32 i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_191 (func (param i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_192 (func (param (ref null $kotlin.wasm.internal.WasmCharArray___type_34) i32 i32)))\n (type $____type_193 (func (param (ref null $kotlin.wasm.internal.CharCodes___type_110) (ref null $kotlin.String___type_86) i32 i32) (result (ref null $kotlin.wasm.internal.CharCodes___type_110))))\n (type $____type_194 (func (param (ref null $kotlin.wasm.internal.WasmCharArray___type_34) i64 i32)))\n (type $____type_195 (func (param) (result (ref null $kotlin.wasm.internal.CharCodes___type_110))))\n (type $____type_196 (func (param (ref null $kotlin.wasm.internal.WasmCharArray___type_34) i32 i32 i32)))\n (type $____type_197 (func (param i32 i32 i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_198 (func (param (ref null $kotlin.CharArray___type_81) (ref null $kotlin.CharArray___type_81) i32 i32 i32) (result (ref null $kotlin.CharArray___type_81))))\n (type $____type_199 (func (param (ref null $kotlin.CharArray___type_81) i32 i32) (result (ref null $kotlin.CharArray___type_81))))\n (type $____type_200 (func (param i32 (ref null $kotlin.Any___type_32))))\n (type $____type_201 (func (param (ref null $kotlin.assert$lambda___type_87)) (result (ref null $kotlin.assert$lambda___type_87))))\n (type $____type_202 (func (param (ref null $kotlin.IllegalArgumentException___type_127) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IllegalArgumentException___type_127))))\n (type $____type_203 (func (param (ref null $kotlin.IllegalArgumentException___type_127)) (result (ref null $kotlin.IllegalArgumentException___type_127))))\n (type $____type_204 (func (param (ref null $kotlin.IndexOutOfBoundsException___type_128)) (result (ref null $kotlin.IndexOutOfBoundsException___type_128))))\n (type $____type_205 (func (param (ref null $kotlin.IndexOutOfBoundsException___type_128) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IndexOutOfBoundsException___type_128))))\n (type $____type_206 (func (param (ref null $kotlin.AssertionError___type_119) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.AssertionError___type_119))))\n (type $____type_207 (func (param (ref null $kotlin.AssertionError___type_119)) (result (ref null $kotlin.AssertionError___type_119))))\n (type $____type_208 (func (param (ref null $kotlin.RuntimeException___type_120)) (result (ref null $kotlin.RuntimeException___type_120))))\n (type $____type_209 (func (param (ref null $kotlin.RuntimeException___type_120) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.RuntimeException___type_120))))\n (type $____type_210 (func (param (ref null $kotlin.Error___type_111)) (result (ref null $kotlin.Error___type_111))))\n (type $____type_211 (func (param (ref null $kotlin.Error___type_111) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Error___type_111))))\n (type $____type_212 (func (param (ref null $kotlin.Error___type_111) (ref null $kotlin.String___type_86) (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Error___type_111))))\n (type $____type_213 (func (param (ref null $kotlin.Exception___type_112)) (result (ref null $kotlin.Exception___type_112))))\n (type $____type_214 (func (param (ref null $kotlin.Exception___type_112) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Exception___type_112))))\n (type $____type_215 (func (param (ref null $kotlin.IllegalStateException___type_129) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IllegalStateException___type_129))))\n (type $____type_216 (func (param (ref null $kotlin.IllegalStateException___type_129)) (result (ref null $kotlin.IllegalStateException___type_129))))\n (type $____type_217 (func (param (ref null $kotlin.OutOfMemoryError___type_121)) (result (ref null $kotlin.OutOfMemoryError___type_121))))\n (type $____type_218 (func (param (ref null $kotlin.NullPointerException___type_130)) (result (ref null $kotlin.NullPointerException___type_130))))\n (type $____type_219 (func (param (ref null $kotlin.ClassCastException___type_131)) (result (ref null $kotlin.ClassCastException___type_131))))\n (type $____type_220 (func (param (ref null $kotlin.CharArray___type_81) i32 i32) (result i32)))\n (type $____type_221 (func (param (ref null $kotlin.CharArray___type_81) i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_222 (func (param (ref null $kotlin.CharArray___type_81) i32 (ref null $kotlin.String___type_86) i32 i32) (result i32)))\n (type $____type_223 (func (param (ref null $kotlin.CharArray___type_81) (ref null $kotlin.Int___type_108) (ref null $kotlin.Int___type_108) i32 (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_224 (func (param (ref null $kotlin.text.sam$kotlin_Comparator$0___type_88) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.text.sam$kotlin_Comparator$0___type_88))))\n (type $____type_225 (func (param (ref null $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89)) (result (ref null $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89))))\n (type $____type_226 (func (param (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113) i32 (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113)) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_227 (func (param (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113)) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_228 (func (param (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_229 (func (param (ref null $kotlin.wasm.unsafe.MemoryAllocator___type_91)) (result (ref null $kotlin.wasm.unsafe.MemoryAllocator___type_91))))\n (type $____type_230 (func (param) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_231 (func (param (ref null $kotlin.Throwable___type_92) (ref null $kotlin.String___type_86) (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Throwable___type_92))))\n (type $____type_232 (func (param (ref null $kotlin.Throwable___type_92) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Throwable___type_92))))\n (type $____type_233 (func (param (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Throwable___type_92))))\n (type $____type_234 (func (param (ref null $kotlin.Throwable___type_92))))\n (type $____type_235 (func (param (ref null $kotlin.String___type_86) (ref null $kotlin.String___type_86) externref)))\n (type $____type_236 (func (param (ref null $kotlin.String___type_86)) (result externref)))\n (type $____type_237 (func (param (ref null $kotlin.Any___type_32)) (result externref)))\n (type $____type_238 (func (param (ref null $kotlin.Any___type_32))))\n (type $____type_239 (func (param) (result (ref null $kotlin.random.Random___type_72))))\n (type $____type_240 (func (param (ref null $kotlin.Throwable___type_92)))))\n (func $kotlin.captureStackTrace___fun_0 (import \"js_code\" \"kotlin.captureStackTrace\") (type $____type_12))\n (func $kotlin.wasm.internal.throwJsError___fun_1 (import \"js_code\" \"kotlin.wasm.internal.throwJsError\") (type $____type_13))\n (func $kotlin.wasm.internal.importStringFromWasm___fun_2 (import \"js_code\" \"kotlin.wasm.internal.importStringFromWasm\") (type $____type_14))\n (func $kotlin.wasm.internal.getJsEmptyString___fun_3 (import \"js_code\" \"kotlin.wasm.internal.getJsEmptyString\") (type $____type_12))\n (func $kotlin.wasm.internal.isNullish___fun_4 (import \"js_code\" \"kotlin.wasm.internal.isNullish\") (type $____type_16))\n (func $kotlin.io.printImpl___fun_5 (import \"js_code\" \"kotlin.io.printImpl\") (type $____type_17))\n (func $kotlin.random.initialSeed___fun_6 (import \"js_code\" \"kotlin.random.initialSeed\") (type $____type_18))\n (func $kotlin.Number.___fun_7 (type $____type_134)\n (param $0_ (ref null $kotlin.Number___type_68)) (result (ref null $kotlin.Number___type_68))\n local.get $0_\n return)\n (func $kotlin.Unit.___fun_8 (type $____type_135)\n (param $0_ (ref null $kotlin.Unit___type_69)) (result (ref null $kotlin.Unit___type_69))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Unit.vtable___g_30\n ref.null struct\n i32.const 32\n i32.const 0\n \n struct.new $kotlin.Unit___type_69\n local.set $0_\n end\n \n local.get $0_\n return)\n (func $kotlin.Unit.toString___fun_9 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"kotlin.Unit\"\n i32.const 3\n i32.const 32\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n return)\n (func $kotlin.collections.___fun_10 (type $____type_137)\n (param $0_ (ref null $kotlin.CharArray___type_81)) (result i32)\n local.get $0_ ;; type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n i32.const 1\n i32.sub\n return)\n (func $kotlin.ranges.until___fun_11 (type $____type_138)\n (param $0_ i32)\n (param $1_to i32) (result (ref null $kotlin.ranges.IntRange___type_106))\n (local $2_tmp0_toInt i32)\n local.get $1_to ;; type: kotlin.Int\n i32.const -2147483648\n i32.le_s\n if\n call $kotlin.ranges.Companion_getInstance___fun_56\n struct.get $kotlin.ranges.Companion___type_73 4 ;; name: EMPTY, type: kotlin.ranges.IntRange\n return\n else\n end\n local.get $0_ ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.Int.toInt`\n block (result i32)\n local.get $1_to ;; type: kotlin.Int\n i32.const 1\n i32.sub\n local.tee $2_tmp0_toInt ;; type: kotlin.Int\n br 0\n end\n \n call $kotlin.Int__rangeTo-impl___fun_118\n return)\n (func $kotlin.ranges.coerceAtMost___fun_12 (type $____type_0)\n (param $0_ i32)\n (param $1_maximumValue i32) (result i32)\n local.get $0_ ;; type: kotlin.Int\n local.get $1_maximumValue ;; type: kotlin.Int\n i32.gt_s\n if (result i32)\n local.get $1_maximumValue ;; type: kotlin.Int\n else\n local.get $0_ ;; type: kotlin.Int\n end\n return)\n (func $kotlin.ranges.contains___fun_13 (type $____type_139)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value i64) (result i32)\n (local $2_tmp0_let (ref null $kotlin.Int___type_108))\n \n ;; Inlined call of `kotlin.let`\n block (result i32)\n local.get $1_value ;; type: kotlin.Long\n call $kotlin.ranges.toIntExactOrNull___fun_14\n local.set $2_tmp0_let\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.ranges.contains.`\n block (result i32)\n local.get $2_tmp0_let ;; type: kotlin.Int?\n ref.is_null\n i32.eqz\n if (result i32)\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n local.get $2_tmp0_let ;; type: kotlin.Int?\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n \n ;; interface call: kotlin.ranges.ClosedRange.contains\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_39\n struct.get $classITable___type_39 1\n struct.get $kotlin.ranges.ClosedRange.itable___type_25 2\n call_ref (type $____type_133)\n \n else\n i32.const 0\n end\n br 0\n end\n \n br 0\n end\n \n return)\n (func $kotlin.ranges.toIntExactOrNull___fun_14 (type $____type_140)\n (param $0_ i64) (result (ref null $kotlin.Int___type_108))\n i32.const -2147483648\n call $kotlin.Int__toLong-impl___fun_120\n i32.const 2147483647\n call $kotlin.Int__toLong-impl___fun_120\n call $kotlin.Long__rangeTo-impl___fun_128\n local.get $0_ ;; type: kotlin.Long\n call $kotlin.ranges.LongRange.contains___fun_70\n if (result (ref null $kotlin.Int___type_108))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_ ;; type: kotlin.Long\n call $kotlin.Long__toInt-impl___fun_129\n struct.new $kotlin.Int___type_108 ;; box\n else\n ref.null none\n end\n return)\n (func $kotlin.text.checkRadix___fun_15 (type $____type_1)\n (param $0_radix i32) (result i32)\n (local $1_tmp (ref null $kotlin.text.StringBuilder___type_70))\n i32.const 2\n i32.const 36\n call $kotlin.Int__rangeTo-impl___fun_118\n local.get $0_radix ;; type: kotlin.Int\n call $kotlin.ranges.IntRange.contains___fun_62\n i32.eqz\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"radix \"\n i32.const 4\n i32.const 54\n i32.const 6\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n local.get $0_radix ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" was not in valid range \"\n i32.const 5\n i32.const 66\n i32.const 24\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n i32.const 2\n i32.const 36\n call $kotlin.Int__rangeTo-impl___fun_118\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $0_radix ;; type: kotlin.Int\n return)\n (func $kotlin.text.StringBuilder.___fun_16 (type $____type_141)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_array (ref null $kotlin.CharArray___type_81)) (result (ref null $kotlin.text.StringBuilder___type_70))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.StringBuilder.vtable___g_31\n global.get $kotlin.text.StringBuilder.classITable___g_72\n i32.const 100\n i32.const 0\n \n ref.null $kotlin.CharArray___type_81\n i32.const 0\n struct.new $kotlin.text.StringBuilder___type_70\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $1_array ;; type: kotlin.CharArray\n struct.set $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $0_ ;; type: kotlin.text.StringBuilder\n i32.const 0\n struct.set $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.text.StringBuilder.___fun_17 (type $____type_142)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70)) (result (ref null $kotlin.text.StringBuilder___type_70))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.StringBuilder.vtable___g_31\n global.get $kotlin.text.StringBuilder.classITable___g_72\n i32.const 100\n i32.const 0\n \n ref.null $kotlin.CharArray___type_81\n i32.const 0\n struct.new $kotlin.text.StringBuilder___type_70\n local.set $0_\n end\n \n local.get $0_\n i32.const 10\n call $kotlin.text.StringBuilder.___fun_18\n drop\n local.get $0_\n return)\n (func $kotlin.text.StringBuilder.___fun_18 (type $____type_143)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_capacity i32) (result (ref null $kotlin.text.StringBuilder___type_70))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.StringBuilder.vtable___g_31\n global.get $kotlin.text.StringBuilder.classITable___g_72\n i32.const 100\n i32.const 0\n \n ref.null $kotlin.CharArray___type_81\n i32.const 0\n struct.new $kotlin.text.StringBuilder___type_70\n local.set $0_\n end\n \n local.get $0_\n ref.null none\n local.get $1_capacity ;; type: kotlin.Int\n call $kotlin.CharArray.___fun_104\n call $kotlin.text.StringBuilder.___fun_16\n drop\n local.get $0_\n return)\n (func $kotlin.text.StringBuilder.___fun_19 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.text.StringBuilder___type_70\n local.tee $1_tmp0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n return)\n (func $kotlin.text.StringBuilder.append___fun_20 (type $____type_144)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $1_value ;; type: kotlin.Any?\n call $kotlin.toString___fun_113\n call $kotlin.text.StringBuilder.append___fun_23\n return)\n (func $kotlin.text.StringBuilder.append___fun_21 (type $____type_143)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value i32) (result (ref null $kotlin.text.StringBuilder___type_70))\n (local $2_tmp0_this (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.text.StringBuilder\n i32.const 11\n call $kotlin.text.StringBuilder.ensureExtraCapacity___fun_25\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.tee $2_tmp0_this ;; type: kotlin.text.StringBuilder\n local.get $2_tmp0_this ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $1_value ;; type: kotlin.Int\n call $kotlin.text.insertInt___fun_198\n i32.add\n struct.set $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n return)\n (func $kotlin.text.StringBuilder.append___fun_22 (type $____type_145)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value i64) (result (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $1_value ;; type: kotlin.Long\n call $kotlin.Long__toString-impl___fun_130\n call $kotlin.text.StringBuilder.append___fun_23\n return)\n (func $kotlin.text.StringBuilder.append___fun_23 (type $____type_146)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value (ref null $kotlin.String___type_86)) (result (ref null $kotlin.text.StringBuilder___type_70))\n (local $2_toAppend (ref null $kotlin.String___type_86))\n (local $3_tmp0_elvis_lhs (ref null $kotlin.String___type_86))\n (local $4_tmp1_this (ref null $kotlin.text.StringBuilder___type_70))\n local.get $1_value ;; type: kotlin.String?\n local.tee $3_tmp0_elvis_lhs ;; type: kotlin.String?\n ref.is_null\n if (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"null\"\n i32.const 8\n i32.const 162\n i32.const 4\n call $kotlin.stringLiteral___fun_141\n \n else\n local.get $3_tmp0_elvis_lhs ;; type: kotlin.String?\n end\n local.set $2_toAppend\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $2_toAppend ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n call $kotlin.text.StringBuilder.ensureExtraCapacity___fun_25\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.tee $4_tmp1_this ;; type: kotlin.text.StringBuilder\n local.get $4_tmp1_this ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $2_toAppend ;; type: kotlin.String\n call $kotlin.text.insertString___fun_27\n i32.add\n struct.set $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n return)\n (func $kotlin.text.StringBuilder.toString___fun_24 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.text.StringBuilder___type_70\n local.tee $1_tmp0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n i32.const 0\n local.get $1_tmp0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n call $kotlin.text.unsafeStringFromCharArray___fun_199\n return)\n (func $kotlin.text.StringBuilder.ensureExtraCapacity___fun_25 (type $____type_147)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_n i32)\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $1_n ;; type: kotlin.Int\n i32.add\n call $kotlin.text.StringBuilder.ensureCapacityInternal___fun_26)\n (func $kotlin.text.StringBuilder.ensureCapacityInternal___fun_26 (type $____type_147)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_minCapacity i32)\n (local $2_newSize i32)\n local.get $1_minCapacity ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if\n ref.null none\n call $kotlin.OutOfMemoryError.___fun_191\n throw 0\n else\n end\n local.get $1_minCapacity ;; type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n i32.gt_s\n if\n global.get $kotlin.collections.Companion_instance___g_1 ;; type: kotlin.collections.Companion?\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n local.get $1_minCapacity ;; type: kotlin.Int\n call $kotlin.collections.Companion.newCapacity___fun_31\n local.set $2_newSize\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $2_newSize ;; type: kotlin.Int\n call $kotlin.collections.copyOf___fun_164\n struct.set $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n else\n end)\n (func $kotlin.text.insertString___fun_27 (type $____type_148)\n (param $0_array (ref null $kotlin.CharArray___type_81))\n (param $1_start i32)\n (param $2_value (ref null $kotlin.String___type_86)) (result i32)\n local.get $0_array ;; type: kotlin.CharArray\n local.get $1_start ;; type: kotlin.Int\n local.get $2_value ;; type: kotlin.String\n i32.const 0\n local.get $2_value ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n call $kotlin.text.insertString___fun_200\n return)\n (func $kotlin.collections.Companion.___fun_28 (type $____type_149)\n (param $0_ (ref null $kotlin.collections.Companion___type_71)) (result (ref null $kotlin.collections.Companion___type_71))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.collections.Companion.vtable___g_32\n ref.null struct\n i32.const 140\n i32.const 0\n \n i32.const 0\n struct.new $kotlin.collections.Companion___type_71\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.collections.Companion\n i32.const 2147483639\n struct.set $kotlin.collections.Companion___type_71 4 ;; name: maxArraySize, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.collections.Companion.checkRangeIndexes___fun_29 (type $____type_150)\n (param $0_ (ref null $kotlin.collections.Companion___type_71))\n (param $1_fromIndex i32)\n (param $2_toIndex i32)\n (param $3_size i32)\n (local $4_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $5_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $1_fromIndex ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if (result i32)\n i32.const 1\n else\n local.get $2_toIndex ;; type: kotlin.Int\n local.get $3_size ;; type: kotlin.Int\n i32.gt_s\n end\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"fromIndex: \"\n i32.const 11\n i32.const 224\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_fromIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", toIndex: \"\n i32.const 12\n i32.const 246\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_toIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", size: \"\n i32.const 13\n i32.const 268\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $3_size ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IndexOutOfBoundsException.___fun_175\n throw 0\n else\n end\n local.get $1_fromIndex ;; type: kotlin.Int\n local.get $2_toIndex ;; type: kotlin.Int\n i32.gt_s\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"fromIndex: \"\n i32.const 11\n i32.const 224\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_fromIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" > toIndex: \"\n i32.const 14\n i32.const 284\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_toIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end)\n (func $kotlin.collections.Companion.checkBoundsIndexes___fun_30 (type $____type_150)\n (param $0_ (ref null $kotlin.collections.Companion___type_71))\n (param $1_startIndex i32)\n (param $2_endIndex i32)\n (param $3_size i32)\n (local $4_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $5_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $1_startIndex ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if (result i32)\n i32.const 1\n else\n local.get $2_endIndex ;; type: kotlin.Int\n local.get $3_size ;; type: kotlin.Int\n i32.gt_s\n end\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"startIndex: \"\n i32.const 15\n i32.const 308\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_startIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", endIndex: \"\n i32.const 16\n i32.const 332\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_endIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", size: \"\n i32.const 13\n i32.const 268\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $3_size ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IndexOutOfBoundsException.___fun_175\n throw 0\n else\n end\n local.get $1_startIndex ;; type: kotlin.Int\n local.get $2_endIndex ;; type: kotlin.Int\n i32.gt_s\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"startIndex: \"\n i32.const 15\n i32.const 308\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_startIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" > endIndex: \"\n i32.const 17\n i32.const 356\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_endIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end)\n (func $kotlin.collections.Companion.newCapacity___fun_31 (type $____type_151)\n (param $0_ (ref null $kotlin.collections.Companion___type_71))\n (param $1_oldCapacity i32)\n (param $2_minCapacity i32) (result i32)\n (local $3_newCapacity i32)\n local.get $1_oldCapacity ;; type: kotlin.Int\n local.get $1_oldCapacity ;; type: kotlin.Int\n i32.const 1\n i32.shr_s\n i32.add\n local.tee $3_newCapacity ;; type: kotlin.Int\n local.get $2_minCapacity ;; type: kotlin.Int\n i32.sub\n i32.const 0\n i32.lt_s\n if\n local.get $2_minCapacity ;; type: kotlin.Int\n local.set $3_newCapacity ;; type: kotlin.Int\n else\n end\n local.get $3_newCapacity ;; type: kotlin.Int\n i32.const 2147483639\n i32.sub\n i32.const 0\n i32.gt_s\n if\n local.get $2_minCapacity ;; type: kotlin.Int\n i32.const 2147483639\n i32.gt_s\n if (result i32)\n i32.const 2147483647\n else\n i32.const 2147483639\n end\n local.set $3_newCapacity ;; type: kotlin.Int\n else\n end\n local.get $3_newCapacity ;; type: kotlin.Int\n return)\n (func $kotlin.internal.getProgressionLastElement___fun_32 (type $____type_2)\n (param $0_start i32)\n (param $1_end i32)\n (param $2_step i32) (result i32)\n local.get $2_step ;; type: kotlin.Int\n i32.const 0\n i32.gt_s\n if (result i32)\n local.get $0_start ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n i32.ge_s\n if (result i32)\n local.get $1_end ;; type: kotlin.Int\n else\n local.get $1_end ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n local.get $0_start ;; type: kotlin.Int\n local.get $2_step ;; type: kotlin.Int\n call $kotlin.internal.differenceModulo___fun_33\n i32.sub\n end\n else\n local.get $2_step ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if (result i32)\n local.get $0_start ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n i32.le_s\n if (result i32)\n local.get $1_end ;; type: kotlin.Int\n else\n local.get $1_end ;; type: kotlin.Int\n local.get $0_start ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n i32.const 0\n local.get $2_step ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n call $kotlin.internal.differenceModulo___fun_33\n i32.add\n end\n else\n ref.null none\n \n ;; const string: \"Step is zero.\"\n i32.const 18\n i32.const 382\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n end\n end\n return)\n (func $kotlin.internal.differenceModulo___fun_33 (type $____type_2)\n (param $0_a i32)\n (param $1_b i32)\n (param $2_c i32) (result i32)\n local.get $0_a ;; type: kotlin.Int\n local.get $2_c ;; type: kotlin.Int\n call $kotlin.internal.mod___fun_34\n local.get $1_b ;; type: kotlin.Int\n local.get $2_c ;; type: kotlin.Int\n call $kotlin.internal.mod___fun_34\n i32.sub\n local.get $2_c ;; type: kotlin.Int\n call $kotlin.internal.mod___fun_34\n return)\n (func $kotlin.internal.mod___fun_34 (type $____type_0)\n (param $0_a i32)\n (param $1_b i32) (result i32)\n (local $2_mod i32)\n local.get $0_a ;; type: kotlin.Int\n local.get $1_b ;; type: kotlin.Int\n i32.rem_s\n local.tee $2_mod ;; type: kotlin.Int\n i32.const 0\n i32.ge_s\n if (result i32)\n local.get $2_mod ;; type: kotlin.Int\n else\n local.get $2_mod ;; type: kotlin.Int\n local.get $1_b ;; type: kotlin.Int\n i32.add\n end\n return)\n (func $kotlin.internal.getProgressionLastElement___fun_35 (type $____type_3)\n (param $0_start i64)\n (param $1_end i64)\n (param $2_step i64) (result i64)\n local.get $2_step ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.gt_s\n if (result i64)\n local.get $0_start ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n i64.ge_s\n if (result i64)\n local.get $1_end ;; type: kotlin.Long\n else\n local.get $1_end ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n local.get $0_start ;; type: kotlin.Long\n local.get $2_step ;; type: kotlin.Long\n call $kotlin.internal.differenceModulo___fun_36\n i64.sub\n end\n else\n local.get $2_step ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.lt_s\n if (result i64)\n local.get $0_start ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n i64.le_s\n if (result i64)\n local.get $1_end ;; type: kotlin.Long\n else\n local.get $1_end ;; type: kotlin.Long\n local.get $0_start ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n \n ;; Inlined call of `kotlin.Long.unaryMinus`\n block (result i64)\n i64.const 0\n local.get $2_step ;; type: kotlin.Long\n i64.sub\n br 0\n end\n \n call $kotlin.internal.differenceModulo___fun_36\n i64.add\n end\n else\n ref.null none\n \n ;; const string: \"Step is zero.\"\n i32.const 18\n i32.const 382\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n end\n end\n return)\n (func $kotlin.internal.differenceModulo___fun_36 (type $____type_3)\n (param $0_a i64)\n (param $1_b i64)\n (param $2_c i64) (result i64)\n local.get $0_a ;; type: kotlin.Long\n local.get $2_c ;; type: kotlin.Long\n call $kotlin.internal.mod___fun_37\n local.get $1_b ;; type: kotlin.Long\n local.get $2_c ;; type: kotlin.Long\n call $kotlin.internal.mod___fun_37\n i64.sub\n local.get $2_c ;; type: kotlin.Long\n call $kotlin.internal.mod___fun_37\n return)\n (func $kotlin.internal.mod___fun_37 (type $____type_4)\n (param $0_a i64)\n (param $1_b i64) (result i64)\n (local $2_mod i64)\n local.get $0_a ;; type: kotlin.Long\n local.get $1_b ;; type: kotlin.Long\n i64.rem_s\n local.tee $2_mod ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.ge_s\n if (result i64)\n local.get $2_mod ;; type: kotlin.Long\n else\n local.get $2_mod ;; type: kotlin.Long\n local.get $1_b ;; type: kotlin.Long\n i64.add\n end\n return)\n (func $kotlin.random.Default.___fun_38 (type $____type_152)\n (param $0_ (ref null $kotlin.random.Default___type_104)) (result (ref null $kotlin.random.Default___type_104))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.random.Default.vtable___g_33\n global.get $kotlin.random.Default.classITable___g_73\n i32.const 200\n i32.const 0\n \n ref.null $kotlin.random.Random___type_72\n struct.new $kotlin.random.Default___type_104\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.random.Default\n global.set $kotlin.random.Default_instance___g_2 ;; type: kotlin.random.Default?\n local.get $0_\n call $kotlin.random.Random.___fun_43\n drop\n local.get $0_ ;; type: kotlin.random.Default\n call $kotlin.random.defaultPlatformRandom___fun_235\n struct.set $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.get $0_\n return)\n (func $kotlin.random.Default.nextBits___fun_39 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_bitCount i32) (result i32)\n (local $2_tmp0_ (ref null $kotlin.random.Default___type_104))\n (local $3_tmp (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Default___type_104\n local.tee $2_tmp0_ ;; type: kotlin.random.Default\n struct.get $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.tee $3_tmp ;; type: kotlin.random.Random\n local.get $1_bitCount ;; type: kotlin.Int\n local.get $3_tmp ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextBits\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 1\n call_ref (type $____type_153)\n \n return)\n (func $kotlin.random.Default.nextInt___fun_40 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.random.Default___type_104))\n (local $2_tmp (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Default___type_104\n local.tee $1_tmp0_ ;; type: kotlin.random.Default\n struct.get $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.tee $2_tmp ;; type: kotlin.random.Random\n local.get $2_tmp ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 2\n call_ref (type $____type_132)\n \n return)\n (func $kotlin.random.Default.nextInt___fun_41 (type $____type_154)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_from i32)\n (param $2_until i32) (result i32)\n (local $3_tmp0_ (ref null $kotlin.random.Default___type_104))\n (local $4_tmp (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Default___type_104\n local.tee $3_tmp0_ ;; type: kotlin.random.Default\n struct.get $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.tee $4_tmp ;; type: kotlin.random.Random\n local.get $1_from ;; type: kotlin.Int\n local.get $2_until ;; type: kotlin.Int\n local.get $4_tmp ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 3\n call_ref (type $____type_154)\n \n return)\n (func $kotlin.random.Default_getInstance___fun_42 (type $____type_155) (result (ref null $kotlin.random.Default___type_104))\n global.get $kotlin.random.Default_instance___g_2 ;; type: kotlin.random.Default?\n ref.is_null\n if\n ref.null none\n call $kotlin.random.Default.___fun_38\n drop\n else\n end\n global.get $kotlin.random.Default_instance___g_2 ;; type: kotlin.random.Default?\n return)\n (func $kotlin.random.Random.___fun_43 (type $____type_156)\n (param $0_ (ref null $kotlin.random.Random___type_72)) (result (ref null $kotlin.random.Random___type_72))\n local.get $0_\n return)\n (func $kotlin.random.Random.nextInt___fun_44 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Random___type_72\n local.tee $1_tmp0_ ;; type: kotlin.random.Random\n i32.const 32\n local.get $1_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextBits\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 1\n call_ref (type $____type_153)\n \n return)\n (func $kotlin.random.Random.nextInt___fun_45 (type $____type_154)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_from i32)\n (param $2_until i32) (result i32)\n (local $3_tmp0_ (ref null $kotlin.random.Random___type_72))\n (local $4_n i32)\n (local $5_rnd i32)\n (local $6_bitCount i32)\n (local $7_v i32)\n (local $8_bits i32)\n (local $9_rnd i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Random___type_72\n local.set $3_tmp0_\n local.get $1_from ;; type: kotlin.Int\n local.get $2_until ;; type: kotlin.Int\n call $kotlin.random.checkRangeBounds___fun_46\n local.get $2_until ;; type: kotlin.Int\n local.get $1_from ;; type: kotlin.Int\n i32.sub\n local.tee $4_n ;; type: kotlin.Int\n i32.const 0\n i32.gt_s\n if (result i32)\n i32.const 1\n else\n local.get $4_n ;; type: kotlin.Int\n i32.const -2147483648\n i32.eq\n end\n if\n local.get $4_n ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n i32.const 0\n local.get $4_n ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n i32.and\n local.get $4_n ;; type: kotlin.Int\n i32.eq\n if (result i32)\n local.get $4_n ;; type: kotlin.Int\n call $kotlin.random.fastLog2___fun_47\n local.set $6_bitCount\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n local.get $6_bitCount ;; type: kotlin.Int\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextBits\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 1\n call_ref (type $____type_153)\n \n else\n loop\n block\n block\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 2\n call_ref (type $____type_132)\n \n i32.const 1\n i32.shr_u\n local.tee $8_bits ;; type: kotlin.Int\n local.get $4_n ;; type: kotlin.Int\n i32.rem_s\n local.set $7_v ;; type: kotlin.Int\n end\n local.get $8_bits ;; type: kotlin.Int\n local.get $7_v ;; type: kotlin.Int\n i32.sub\n local.get $4_n ;; type: kotlin.Int\n i32.const 1\n i32.sub\n i32.add\n i32.const 0\n i32.lt_s\n br_if 1\n end\n end\n local.get $7_v ;; type: kotlin.Int\n end\n local.set $5_rnd\n local.get $1_from ;; type: kotlin.Int\n local.get $5_rnd ;; type: kotlin.Int\n i32.add\n return\n else\n loop\n block\n i32.const 1\n i32.eqz\n br_if 0\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 2\n call_ref (type $____type_132)\n \n local.set $9_rnd\n local.get $1_from ;; type: kotlin.Int\n local.get $2_until ;; type: kotlin.Int\n call $kotlin.ranges.until___fun_11\n local.get $9_rnd ;; type: kotlin.Int\n call $kotlin.ranges.IntRange.contains___fun_62\n if\n local.get $9_rnd ;; type: kotlin.Int\n return\n else\n end\n br 1\n end\n end\n end\n unreachable)\n (func $kotlin.random.checkRangeBounds___fun_46 (type $____type_5)\n (param $0_from i32)\n (param $1_until i32)\n (local $2_tmp0_require i32)\n (local $3_message (ref null $kotlin.Any___type_32))\n \n ;; Inlined call of `kotlin.require`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $1_until ;; type: kotlin.Int\n local.get $0_from ;; type: kotlin.Int\n i32.gt_s\n local.set $2_tmp0_require\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $2_tmp0_require ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.random.checkRangeBounds.`\n block (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_from ;; type: kotlin.Int\n struct.new $kotlin.Int___type_108 ;; box\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $1_until ;; type: kotlin.Int\n struct.new $kotlin.Int___type_108 ;; box\n call $kotlin.random.boundsErrorMessage___fun_48\n br 0\n end\n \n local.set $3_message\n ref.null none\n local.get $3_message ;; type: kotlin.Any\n local.get $3_message ;; type: kotlin.Any\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n return)\n (func $kotlin.random.fastLog2___fun_47 (type $____type_1)\n (param $0_value i32) (result i32)\n i32.const 31\n local.get $0_value ;; type: kotlin.Int\n i32.clz\n i32.sub\n return)\n (func $kotlin.random.boundsErrorMessage___fun_48 (type $____type_157)\n (param $0_from (ref null $kotlin.Any___type_32))\n (param $1_until (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $2_tmp (ref null $kotlin.text.StringBuilder___type_70))\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"Random range is empty: [\"\n i32.const 22\n i32.const 460\n i32.const 24\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $0_from ;; type: kotlin.Any\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", \"\n i32.const 23\n i32.const 508\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_until ;; type: kotlin.Any\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \").\"\n i32.const 24\n i32.const 512\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n return)\n (func $kotlin.random.Random___fun_49 (type $____type_158)\n (param $0_seed i32) (result (ref null $kotlin.random.Random___type_72))\n ref.null none\n local.get $0_seed ;; type: kotlin.Int\n local.get $0_seed ;; type: kotlin.Int\n i32.const 31\n i32.shr_s\n call $kotlin.random.XorWowRandom.___fun_52\n return)\n (func $kotlin.random.takeUpperBits___fun_50 (type $____type_0)\n (param $0_ i32)\n (param $1_bitCount i32) (result i32)\n local.get $0_ ;; type: kotlin.Int\n i32.const 32\n local.get $1_bitCount ;; type: kotlin.Int\n i32.sub\n i32.shr_u\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n i32.const 0\n local.get $1_bitCount ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n i32.const 31\n i32.shr_s\n i32.and\n return)\n (func $kotlin.random.XorWowRandom.___fun_51 (type $____type_159)\n (param $0_ (ref null $kotlin.random.XorWowRandom___type_105))\n (param $1_x i32)\n (param $2_y i32)\n (param $3_z i32)\n (param $4_w i32)\n (param $5_v i32)\n (param $6_addend i32) (result (ref null $kotlin.random.XorWowRandom___type_105))\n (local $7_tmp0_require i32)\n (local $8_message (ref null $kotlin.Any___type_32))\n (local $9_inductionVariable i32)\n (local $10_index i32)\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.random.XorWowRandom.vtable___g_34\n global.get $kotlin.random.XorWowRandom.classITable___g_74\n i32.const 236\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.random.XorWowRandom___type_105\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.random.Random.___fun_43\n drop\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_x ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $2_y ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $3_z ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $4_w ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $5_v ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $6_addend ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n \n ;; Inlined call of `kotlin.require`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n i32.or\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n i32.or\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n i32.or\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n i32.or\n i32.const 0\n i32.eq\n i32.eqz\n local.set $7_tmp0_require\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $7_tmp0_require ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.random.XorWowRandom.`\n block (result (ref null $kotlin.Any___type_32))\n \n ;; const string: \"Initial state must have at least one non-zero element.\"\n i32.const 26\n i32.const 540\n i32.const 54\n call $kotlin.stringLiteral___fun_141\n \n br 0\n end\n \n local.set $8_message\n ref.null none\n local.get $8_message ;; type: kotlin.Any\n local.get $8_message ;; type: kotlin.Any\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n \n ;; Inlined call of `kotlin.repeat`\n block (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n i32.const 0\n local.tee $9_inductionVariable ;; type: kotlin.Int\n i32.const 64\n i32.lt_s\n if (result (ref null $kotlin.Unit___type_69))\n loop\n block\n block\n local.get $9_inductionVariable ;; type: kotlin.Int\n local.set $10_index\n local.get $9_inductionVariable ;; type: kotlin.Int\n i32.const 1\n i32.add\n local.set $9_inductionVariable ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.random.XorWowRandom.`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n call $kotlin.random.XorWowRandom.nextInt___fun_53\n drop\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n end\n local.get $9_inductionVariable ;; type: kotlin.Int\n i32.const 64\n i32.lt_s\n br_if 1\n end\n end\n global.get $kotlin.Unit_instance___g_0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n local.get $0_\n return)\n (func $kotlin.random.XorWowRandom.___fun_52 (type $____type_160)\n (param $0_ (ref null $kotlin.random.XorWowRandom___type_105))\n (param $1_seed1 i32)\n (param $2_seed2 i32) (result (ref null $kotlin.random.XorWowRandom___type_105))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.random.XorWowRandom.vtable___g_34\n global.get $kotlin.random.XorWowRandom.classITable___g_74\n i32.const 236\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.random.XorWowRandom___type_105\n local.set $0_\n end\n \n local.get $0_\n local.get $1_seed1 ;; type: kotlin.Int\n local.get $2_seed2 ;; type: kotlin.Int\n i32.const 0\n i32.const 0\n \n ;; Inlined call of `kotlin.Int.inv`\n block (result i32)\n local.get $1_seed1 ;; type: kotlin.Int\n i32.const -1\n i32.xor\n br 0\n end\n \n local.get $1_seed1 ;; type: kotlin.Int\n i32.const 10\n i32.shl\n local.get $2_seed2 ;; type: kotlin.Int\n i32.const 4\n i32.shr_u\n i32.xor\n call $kotlin.random.XorWowRandom.___fun_51\n drop\n local.get $0_\n return)\n (func $kotlin.random.XorWowRandom.nextInt___fun_53 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.random.XorWowRandom___type_105))\n (local $2_t i32)\n (local $3_v0 i32)\n (local $4_tmp0_this (ref null $kotlin.random.XorWowRandom___type_105))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.XorWowRandom___type_105\n local.tee $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.tee $2_t ;; type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n i32.const 2\n i32.shr_u\n i32.xor\n local.set $2_t ;; type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n local.set $3_v0\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $3_v0 ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n i32.const 1\n i32.shl\n i32.xor\n local.get $3_v0 ;; type: kotlin.Int\n i32.xor\n local.get $3_v0 ;; type: kotlin.Int\n i32.const 4\n i32.shl\n i32.xor\n local.set $2_t ;; type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $2_t ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.tee $4_tmp0_this ;; type: kotlin.random.XorWowRandom\n local.get $4_tmp0_this ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n i32.const 362437\n i32.add\n struct.set $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n i32.add\n return)\n (func $kotlin.random.XorWowRandom.nextBits___fun_54 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_bitCount i32) (result i32)\n (local $2_tmp0_ (ref null $kotlin.random.XorWowRandom___type_105))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.XorWowRandom___type_105\n local.tee $2_tmp0_ ;; type: kotlin.random.XorWowRandom\n call $kotlin.random.XorWowRandom.nextInt___fun_53\n local.get $1_bitCount ;; type: kotlin.Int\n call $kotlin.random.takeUpperBits___fun_50\n return)\n (func $kotlin.ranges.Companion.___fun_55 (type $____type_161)\n (param $0_ (ref null $kotlin.ranges.Companion___type_73)) (result (ref null $kotlin.ranges.Companion___type_73))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ranges.Companion.vtable___g_35\n ref.null struct\n i32.const 272\n i32.const 0\n \n ref.null $kotlin.ranges.IntRange___type_106\n struct.new $kotlin.ranges.Companion___type_73\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.ranges.Companion\n global.set $kotlin.ranges.Companion_instance___g_3 ;; type: kotlin.ranges.Companion?\n local.get $0_ ;; type: kotlin.ranges.Companion\n ref.null none\n i32.const 1\n i32.const 0\n call $kotlin.ranges.IntRange.___fun_57\n struct.set $kotlin.ranges.Companion___type_73 4 ;; name: EMPTY, type: kotlin.ranges.IntRange\n local.get $0_\n return)\n (func $kotlin.ranges.Companion_getInstance___fun_56 (type $____type_162) (result (ref null $kotlin.ranges.Companion___type_73))\n global.get $kotlin.ranges.Companion_instance___g_3 ;; type: kotlin.ranges.Companion?\n ref.is_null\n if\n ref.null none\n call $kotlin.ranges.Companion.___fun_55\n drop\n else\n end\n global.get $kotlin.ranges.Companion_instance___g_3 ;; type: kotlin.ranges.Companion?\n return)\n (func $kotlin.ranges.IntRange.___fun_57 (type $____type_163)\n (param $0_ (ref null $kotlin.ranges.IntRange___type_106))\n (param $1_start i32)\n (param $2_endInclusive i32) (result (ref null $kotlin.ranges.IntRange___type_106))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ranges.IntRange.vtable___g_36\n global.get $kotlin.ranges.IntRange.classITable___g_75\n i32.const 340\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.ranges.IntRange___type_106\n local.set $0_\n end\n \n local.get $0_\n local.get $1_start ;; type: kotlin.Int\n local.get $2_endInclusive ;; type: kotlin.Int\n i32.const 1\n call $kotlin.ranges.IntProgression.___fun_73\n drop\n local.get $0_\n return)\n (func $kotlin.ranges.IntRange.___fun_58 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.tee $1_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n return)\n (func $kotlin.ranges.IntRange.___fun_59 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n call $kotlin.ranges.IntRange.___fun_58\n struct.new $kotlin.Int___type_108 ;; box\n return)\n (func $kotlin.ranges.IntRange.___fun_60 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.tee $1_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n return)\n (func $kotlin.ranges.IntRange.___fun_61 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n call $kotlin.ranges.IntRange.___fun_60\n struct.new $kotlin.Int___type_108 ;; box\n return)\n (func $kotlin.ranges.IntRange.contains___fun_62 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value i32) (result i32)\n (local $2_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.tee $2_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n local.get $1_value ;; type: kotlin.Int\n i32.le_s\n if (result i32)\n local.get $1_value ;; type: kotlin.Int\n local.get $2_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n i32.le_s\n else\n i32.const 0\n end\n return)\n (func $kotlin.ranges.IntRange.contains___fun_63 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n ref.test $kotlin.Int___type_108\n if (result i32)\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n ref.cast $kotlin.Int___type_108\n struct.get $kotlin.Int___type_108 4 ;; name: value, type: kotlin.Int\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.ranges.IntRange.contains___fun_62\n return)\n (func $kotlin.ranges.IntRange.toString___fun_64 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n (local $2_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.set $1_tmp0_\n ref.null none\n call $kotlin.text.StringBuilder.