From 08a6d31d32a3ed5efb20c884c1bc2e3c41c61b69 Mon Sep 17 00:00:00 2001 From: Sublunar Space Date: Wed, 2 Jan 2019 16:27:37 +0100 Subject: [PATCH] - merged offline functionality - added emscripten makefile --- js/SL.Calendar.js | 53 +- js/pmom.js | 5418 ++ js/pmom.wasm | Bin 0 -> 415033 bytes js/pmom.wast | 131818 ++++++++++++++++++++++++++++++++++++++++ js/require.js | 5 - js/sweph.js | 26 + lib/sweph/JSMakefile | 60 + lib/sweph/Makefile | 2 +- lib/sweph/pmom.c | 95 +- 9 files changed, 137424 insertions(+), 53 deletions(-) create mode 100644 js/pmom.js create mode 100644 js/pmom.wasm create mode 100644 js/pmom.wast delete mode 100644 js/require.js create mode 100644 js/sweph.js create mode 100644 lib/sweph/JSMakefile diff --git a/js/SL.Calendar.js b/js/SL.Calendar.js index 6d7dd8d..f75bca2 100644 --- a/js/SL.Calendar.js +++ b/js/SL.Calendar.js @@ -137,14 +137,14 @@ SL.Calendar = (function() { * @param {float} lon - decimal degrees longitude of place on Earth */ function make(days, ts, lat, lon ) { - if ( days > 60 ) { + if ( days > 60 && $("body").attr("use") == "online" ) { alert("Sorry, the calculation is limited to 60 days at the moment! Calculating the first 60 out of your desired "+days+" days!"); days = 60; } $('#caption .stoke').html('calculating ephemeris...please wait'); $("#grid").empty(); $('#download').remove(); - if ( $("body").attr("use") == "offline" ) $("#grid").css({"visibility":"hidden"}); + if ( $("body").attr("use") == "download" ) $("#grid").css({"visibility":"hidden"}); Filter.load(); // check if negative UTC offset will be before the beginning of UTC day and if yes, go back one day. if ( moment.unix(ts).startOf('day') > moment.unix(ts).add( $("#offset").val(), 'hours') ) { @@ -153,19 +153,26 @@ SL.Calendar = (function() { var files = document.getElementById('fileInput').files; // check if JSON file is loaded. If not, calculate... if (files.length <= 0) { - var url = "pmom.php?days="+days+"&ts="+ts+"&lat="+lat+"&lon="+lon; - fetch(url) - .then(function(response) { - return response.json(); - }) - .then(function(json) { - Hours.moments = json.query; - $('#caption .stoke').html('generating planetary hours...please wait'); - for (var i = 0, len = Hours.moments.length; i < len; i++) { - var everyday = setTimeout( Hour.make, 10, Hours.moments[i], i, Hours.moments.length, everyday); - NProgress.set(i/Hours.moments.length); + // checks if usecase is offline, then uses WebAssembly + if ( $("body").attr("use") != "online" ) { + var astrologer = new Worker('js/sweph.js'); + astrologer.postMessage([days, ts, lat, lon]); + astrologer.onmessage = function(response) { + Hours.moments = response.data; + maker(); } - }); + // checks if usecase is online, then uses server based calculation + } else { + var url = "pmom.php?days="+days+"&ts="+ts+"&lat="+lat+"&lon="+lon; + fetch(url) + .then(function(response) { + return response.json(); + }) + .then(function(json) { + Hours.moments = json.query; + maker(); + }); + } } else { // display calendar data from JSON file var fr = new FileReader(); @@ -181,16 +188,20 @@ SL.Calendar = (function() { return false; } Hours.moments = result.query; - $('#caption .stoke').html('generating planetary hours...please wait'); - if ( Hours.moments.length > 0 ) { + maker(); + } + fr.readAsText(files.item(0)); + } + } + + function maker() { + if ( Hours.moments.length > 0 ) { + $('#caption .stoke').html('generating planetary hours...please wait'); for (var i = 0, len = Hours.moments.length; i < len; i++) { var everyday = setTimeout( Hour.make, 10, Hours.moments[i], i, Hours.moments.length, everyday); NProgress.set(i/Hours.moments.length); } - } } - fr.readAsText(files.item(0)); - } } return { @@ -247,11 +258,11 @@ SL.Calendar = (function() { } SL.Calendar.resetFileInput(); $('.planetaryhour').on('click', SL.Calendar.hourInfo); - $('#calendar').isotope('destroy'); + if ( $('#calendar').data('isotope') ) $('#calendar').isotope('destroy'); NProgress.done(); clearTimeout(timeout); $('#caption .stoke').empty(); - if ( $("body").attr("use") == "offline" ) + if ( $("body").attr("use") == "download" ) SL.Calendar.download( $("#grid").html(), fname, "skip", "html", "text/html; charset=utf-8"); } } diff --git a/js/pmom.js b/js/pmom.js new file mode 100644 index 0000000..b4c6337 --- /dev/null +++ b/js/pmom.js @@ -0,0 +1,5418 @@ +// Copyright 2010 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module !== 'undefined' ? Module : {}; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = {}; +var key; +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +Module['arguments'] = []; +Module['thisProgram'] = './this.program'; +Module['quit'] = function(status, toThrow) { + throw toThrow; +}; +Module['preRun'] = []; +Module['postRun'] = []; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; +ENVIRONMENT_IS_WEB = typeof window === 'object'; +ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; +ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + + +// Three configurations we can be running in: +// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) +// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) +// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } else { + return scriptDirectory + path; + } +} + +if (ENVIRONMENT_IS_NODE) { + scriptDirectory = __dirname + '/'; + + // Expose functionality in the same simple way that the shells work + // Note that we pollute the global namespace here, otherwise we break in node + var nodeFS; + var nodePath; + + Module['read'] = function shell_read(filename, binary) { + var ret; + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + ret = nodeFS['readFileSync'](filename); + return binary ? ret : ret.toString(); + }; + + Module['readBinary'] = function readBinary(filename) { + var ret = Module['read'](filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + + if (process['argv'].length > 1) { + Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); + } + + Module['arguments'] = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + // Currently node will swallow unhandled rejections, but this behavior is + // deprecated, and in the future it will exit with error status. + process['on']('unhandledRejection', abort); + + Module['quit'] = function(status) { + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; +} else +if (ENVIRONMENT_IS_SHELL) { + + + if (typeof read != 'undefined') { + Module['read'] = function shell_read(f) { + return read(f); + }; + } + + Module['readBinary'] = function readBinary(f) { + var data; + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + if (typeof scriptArgs != 'undefined') { + Module['arguments'] = scriptArgs; + } else if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + + if (typeof quit === 'function') { + Module['quit'] = function(status) { + quit(status); + } + } +} else +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + + Module['read'] = function shell_read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + + Module['setWindowTitle'] = function(title) { document.title = title }; +} else +{ +} + +// Set up the out() and err() hooks, which are how we can print to stdout or +// stderr, respectively. +// If the user provided Module.print or printErr, use that. Otherwise, +// console.log is checked first, as 'print' on the web will open a print dialogue +// printErr is preferable to console.warn (works better in shells) +// bind(console) is necessary to fix IE/Edge closed dev tools panel behavior. +var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null)); +var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || out)); + +// Merge back in the overrides +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = undefined; + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message + + + +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +// {{PREAMBLE_ADDITIONS}} + +var STACK_ALIGN = 16; + + +function staticAlloc(size) { + var ret = STATICTOP; + STATICTOP = (STATICTOP + size + 15) & -16; + return ret; +} + +function dynamicAlloc(size) { + var ret = HEAP32[DYNAMICTOP_PTR>>2]; + var end = (ret + size + 15) & -16; + HEAP32[DYNAMICTOP_PTR>>2] = end; + if (end >= TOTAL_MEMORY) { + var success = enlargeMemory(); + if (!success) { + HEAP32[DYNAMICTOP_PTR>>2] = ret; + return 0; + } + } + return ret; +} + +function alignMemory(size, factor) { + if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default + var ret = size = Math.ceil(size / factor) * factor; + return ret; +} + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return 4; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +var asm2wasmImports = { // special asm2wasm imports + "f64-rem": function(x, y) { + return x % y; + }, + "debugger": function() { + debugger; + } +}; + + + +var jsCallStartIndex = 1; +var functionPointers = new Array(0); + +// 'sig' parameter is only used on LLVM wasm backend +function addFunction(func, sig) { + var base = 0; + for (var i = base; i < base + 0; i++) { + if (!functionPointers[i]) { + functionPointers[i] = func; + return jsCallStartIndex + i; + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; +} + +function removeFunction(index) { + functionPointers[index-jsCallStartIndex] = null; +} + +var funcWrappers = {}; + +function getFuncWrapper(func, sig) { + if (!func) return; // on null pointer, return undefined + assert(sig); + if (!funcWrappers[sig]) { + funcWrappers[sig] = {}; + } + var sigCache = funcWrappers[sig]; + if (!sigCache[func]) { + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } + } + return sigCache[func]; +} + + +function makeBigInt(low, high, unsigned) { + return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); +} + +function dynCall(sig, ptr, args) { + if (args && args.length) { + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); + } else { + return Module['dynCall_' + sig].call(null, ptr); + } +} + +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +} + +var getTempRet0 = function() { + return tempRet0; +} + + +var Runtime = { + // FIXME backwards compatibility layer for ports. Support some Runtime.* + // for now, fix it there, then remove it from here. That way we + // can minimize any period of breakage. + dynCall: dynCall, // for SDL2 port +}; + +// The address globals begin at. Very low in memory, for code size and optimization opportunities. +// Above 0 is static memory, starting with globals. +// Then the stack. +// Then 'dynamic' memory for sbrk. +var GLOBAL_BASE = 1024; + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + + + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS = 0; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +var globalScope = this; + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +var JSfuncs = { + // Helpers for cwrap -- it can't refer to Runtime directly because it might + // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find + // out what the minified function name is. + 'stackSave': function() { + stackSave() + }, + 'stackRestore': function() { + stackRestore() + }, + // type conversion from js to c + 'arrayToC' : function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + }, + 'stringToC' : function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + } +}; + +// For fast lookup of conversion functions +var toC = { + 'string': JSfuncs['stringToC'], 'array': JSfuncs['arrayToC'] +}; + + +// C calling interface. +function ccall(ident, returnType, argTypes, args, opts) { + function convertReturnValue(ret) { + if (returnType === 'string') return Pointer_stringify(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + // When the function takes numbers and returns a number, we can just return + // the original function + var numericArgs = argTypes.every(function(type){ return type === 'number'}); + var numericRet = returnType !== 'string'; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +/** @type {function(number, number, string, boolean=)} */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @type {function(number, string, boolean=)} */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_STATIC = 2; // Cannot be freed +var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk +var ALLOC_NONE = 4; // Do not allocate + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((TypedArray|Array|number), string, number, number=)} */ +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + + var singleType = typeof types === 'string' ? types : null; + + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + } + + if (zeroinit) { + var stop; + ptr = ret; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)>>0)]=0; + } + return ret; + } + + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + + setValue(ret+i, curr, type); + + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + + return ret; +} + +// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready +function getMemory(size) { + if (!staticSealed) return staticAlloc(size); + if (!runtimeInitialized) return dynamicAlloc(size); + return _malloc(size); +} + +/** @type {function(number, number=)} */ +function Pointer_stringify(ptr, length) { + if (length === 0 || !ptr) return ''; + // Find the length, and check for UTF while doing so + var hasUtf = 0; + var t; + var i = 0; + while (1) { + t = HEAPU8[(((ptr)+(i))>>0)]; + hasUtf |= t; + if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + + var ret = ''; + + if (hasUtf < 128) { + var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + return UTF8ToString(ptr); +} + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAP8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; +function UTF8ArrayToString(u8Array, idx) { + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + while (u8Array[endPtr]) ++endPtr; + + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var u0, u1, u2, u3, u4, u5; + + var str = ''; + while (1) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + u0 = u8Array[idx++]; + if (!u0) return str; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u3 = u8Array[idx++] & 63; + if ((u0 & 0xF8) == 0xF0) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; + } else { + u4 = u8Array[idx++] & 63; + if ((u0 & 0xFC) == 0xF8) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + } else { + u5 = u8Array[idx++] & 63; + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + } + } + } + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function UTF8ToString(ptr) { + return UTF8ArrayToString(HEAPU8,ptr); +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + outU8Array[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + outU8Array[outIdx++] = 0xC0 | (u >> 6); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + outU8Array[outIdx++] = 0xE0 | (u >> 12); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x1FFFFF) { + if (outIdx + 3 >= endIdx) break; + outU8Array[outIdx++] = 0xF0 | (u >> 18); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0x3FFFFFF) { + if (outIdx + 4 >= endIdx) break; + outU8Array[outIdx++] = 0xF8 | (u >> 24); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 5 >= endIdx) break; + outU8Array[outIdx++] = 0xFC | (u >> 30); + outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) { + ++len; + } else if (u <= 0x7FF) { + len += 2; + } else if (u <= 0xFFFF) { + len += 3; + } else if (u <= 0x1FFFFF) { + len += 4; + } else if (u <= 0x3FFFFFF) { + len += 5; + } else { + len += 6; + } + } + return len; +} + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; +function UTF16ToString(ptr) { + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)]=codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)]=0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr) { + var i = 0; + + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)]=codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)]=0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +function demangle(func) { + return func; +} + +function demangleAll(text) { + var regex = + /__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); +} + +function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch(e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); +} + +function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); +} + +// Memory management + +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; +var MIN_TOTAL_MEMORY = 16777216; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + HEAPF64; + +function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf; +} + +function updateGlobalBufferViews() { + Module['HEAP8'] = HEAP8 = new Int8Array(buffer); + Module['HEAP16'] = HEAP16 = new Int16Array(buffer); + Module['HEAP32'] = HEAP32 = new Int32Array(buffer); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); +} + +var STATIC_BASE, STATICTOP, staticSealed; // static area +var STACK_BASE, STACKTOP, STACK_MAX; // stack area +var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk + + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; + staticSealed = false; + + + + +function abortOnCannotGrowMemory() { + abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); +} + + +function enlargeMemory() { + abortOnCannotGrowMemory(); +} + + +var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; +if (TOTAL_MEMORY < TOTAL_STACK) err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// Initialize the runtime's memory + + + +// Use a provided buffer, if there is one, or else allocate a new one +if (Module['buffer']) { + buffer = Module['buffer']; +} else { + // Use a WebAssembly memory where available + if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { + Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE }); + buffer = Module['wasmMemory'].buffer; + } else + { + buffer = new ArrayBuffer(TOTAL_MEMORY); + } + Module['buffer'] = buffer; +} +updateGlobalBufferViews(); + + +function getTotalMemory() { + return TOTAL_MEMORY; +} + +// Endianness check (note: assumes compiler arch was little-endian) + +function callRuntimeCallbacks(callbacks) { + while(callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func); + } else { + Module['dynCall_vi'](func, callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} + +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; + + +function preRun() { + // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function ensureInitRuntime() { + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + callRuntimeCallbacks(__ATEXIT__); + runtimeExited = true; +} + +function postRun() { + // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +} + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; +} + +function unSign(value, bits, ignore) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} + + +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_round = Math.round; +var Math_min = Math.min; +var Math_max = Math.max; +var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; + +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled + +function getUniqueRunDependency(id) { + return id; +} + +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } +} + +function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + + + +var memoryInitializer = null; + + + + + + +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + return String.prototype.startsWith ? + filename.startsWith(dataURIPrefix) : + filename.indexOf(dataURIPrefix) === 0; +} + + + + +function integrateWasmJS() { + // wasm.js has several methods for creating the compiled code module here: + // * 'native-wasm' : use native WebAssembly support in the browser + // * 'interpret-s-expr': load s-expression code from a .wast and interpret + // * 'interpret-binary': load binary wasm and interpret + // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret + // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing) + // The method is set at compile time (BINARYEN_METHOD) + // The method can be a comma-separated list, in which case, we will try the + // options one by one. Some of them can fail gracefully, and then we can try + // the next. + + // inputs + + var method = 'native-wasm'; + + var wasmTextFile = 'pmom.wast'; + var wasmBinaryFile = 'pmom.wasm'; + var asmjsCodeFile = 'pmom.temp.asm.js'; + + if (!isDataURI(wasmTextFile)) { + wasmTextFile = locateFile(wasmTextFile); + } + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + if (!isDataURI(asmjsCodeFile)) { + asmjsCodeFile = locateFile(asmjsCodeFile); + } + + // utilities + + var wasmPageSize = 64*1024; + + var info = { + 'global': null, + 'env': null, + 'asm2wasm': asm2wasmImports, + 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. + }; + + var exports = null; + + + function mergeMemory(newBuffer) { + // The wasm instance creates its memory. But static init code might have written to + // buffer already, including the mem init file, and we must copy it over in a proper merge. + // TODO: avoid this copy, by avoiding such static init writes + // TODO: in shorter term, just copy up to the last static init write + var oldBuffer = Module['buffer']; + if (newBuffer.byteLength < oldBuffer.byteLength) { + err('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); + } + var oldView = new Int8Array(oldBuffer); + var newView = new Int8Array(newBuffer); + + + newView.set(oldView); + updateGlobalBuffer(newBuffer); + updateGlobalBufferViews(); + } + + function getBinary() { + try { + if (Module['wasmBinary']) { + return new Uint8Array(Module['wasmBinary']); + } + if (Module['readBinary']) { + return Module['readBinary'](wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } + } + + function getBinaryPromise() { + // if we don't have the binary yet, and have the Fetch api, use that + // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web + if (!Module['wasmBinary'] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(); + }); + } + // Otherwise, getBinary should be able to get it synchronously + return new Promise(function(resolve, reject) { + resolve(getBinary()); + }); + } + + // do-method functions + + + function doNativeWasm(global, env, providedBuffer) { + if (typeof WebAssembly !== 'object') { + err('no native wasm support detected'); + return false; + } + // prepare memory import + if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { + err('no native wasm Memory in use'); + return false; + } + env['memory'] = Module['wasmMemory']; + // Load the wasm module and create an instance of using native support in the JS engine. + info['global'] = { + 'NaN': NaN, + 'Infinity': Infinity + }; + info['global.Math'] = Math; + info['env'] = env; + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + function receiveInstance(instance, module) { + exports = instance.exports; + if (exports.memory) mergeMemory(exports.memory); + Module['asm'] = exports; + Module["usingWasm"] = true; + removeRunDependency('wasm-instantiate'); + } + addRunDependency('wasm-instantiate'); + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + function receiveInstantiatedSource(output) { + // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + receiveInstance(output['instance'], output['module']); + } + function instantiateArrayBuffer(receiver) { + getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + abort(reason); + }); + } + // Prefer streaming instantiation if available. + if (!Module['wasmBinary'] && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + typeof fetch === 'function') { + WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) + .then(receiveInstantiatedSource, function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + } else { + instantiateArrayBuffer(receiveInstantiatedSource); + } + return {}; // no exports yet; we'll fill them in later + } + + + // We may have a preloaded value in Module.asm, save it + Module['asmPreload'] = Module['asm']; + + // Memory growth integration code + + var asmjsReallocBuffer = Module['reallocBuffer']; + + var wasmReallocBuffer = function(size) { + var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. + size = alignUp(size, PAGE_MULTIPLE); // round up to wasm page size + var old = Module['buffer']; + var oldSize = old.byteLength; + if (Module["usingWasm"]) { + // native wasm support + try { + var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); // .grow() takes a delta compared to the previous size + if (result !== (-1 | 0)) { + // success in native wasm memory growth, get the buffer from the memory + return Module['buffer'] = Module['wasmMemory'].buffer; + } else { + return null; + } + } catch(e) { + return null; + } + } + }; + + Module['reallocBuffer'] = function(size) { + if (finalMethod === 'asmjs') { + return asmjsReallocBuffer(size); + } else { + return wasmReallocBuffer(size); + } + }; + + // we may try more than one; this is the final one, that worked and we are using + var finalMethod = ''; + + // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate + // the wasm module at that time, and it receives imports and provides exports and so forth, the app + // doesn't need to care that it is wasm or polyfilled wasm or asm.js. + + Module['asm'] = function(global, env, providedBuffer) { + // import table + if (!env['table']) { + var TABLE_SIZE = Module['wasmTableSize']; + if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least + var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; + if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { + if (MAX_TABLE_SIZE !== undefined) { + env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, 'maximum': MAX_TABLE_SIZE, 'element': 'anyfunc' }); + } else { + env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, element: 'anyfunc' }); + } + } else { + env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least + } + Module['wasmTable'] = env['table']; + } + + if (!env['__memory_base']) { + env['__memory_base'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves + } + if (!env['__table_base']) { + env['__table_base'] = 0; // table starts at 0 by default, in dynamic linking this will change + } + + // try the methods. each should return the exports if it succeeded + + var exports; + exports = doNativeWasm(global, env, providedBuffer); + + assert(exports, 'no binaryen method succeeded.'); + + + return exports; + }; + + var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later +} + +integrateWasmJS(); + +// === Body === + +var ASM_CONSTS = []; + + + + + +STATIC_BASE = GLOBAL_BASE; + +STATICTOP = STATIC_BASE + 253296; +/* global initializers */ __ATINIT__.push({ func: function() { ___emscripten_environ_constructor() } }); + + + + + + + +var STATIC_BUMP = 253296; +Module["STATIC_BASE"] = STATIC_BASE; +Module["STATIC_BUMP"] = STATIC_BUMP; + +/* no memory initializer */ +var tempDoublePtr = STATICTOP; STATICTOP += 16; + +function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; +} + +function copyTempDouble(ptr) { + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; + HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; + HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; + HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; +} + +// {{PRE_LIBRARY}} + + + + var ENV={};function ___buildEnvironment(environ) { + // WARNING: Arbitrary limit! + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + + // Statically allocate memory for the environment. + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + // Set default values. Use string keys for Closure Compiler compatibility. + ENV['USER'] = ENV['LOGNAME'] = 'web_user'; + ENV['PATH'] = '/'; + ENV['PWD'] = '/'; + ENV['HOME'] = '/home/web_user'; + ENV['LANG'] = 'C.UTF-8'; + ENV['_'] = Module['thisProgram']; + // Allocate memory. + poolPtr = getMemory(TOTAL_ENV_SIZE); + envPtr = getMemory(MAX_ENV_VALUES * 4); + HEAP32[((envPtr)>>2)]=poolPtr; + HEAP32[((environ)>>2)]=envPtr; + } else { + envPtr = HEAP32[((environ)>>2)]; + poolPtr = HEAP32[((envPtr)>>2)]; + } + + // Collect key=value lines. + var strings = []; + var totalSize = 0; + for (var key in ENV) { + if (typeof ENV[key] === 'string') { + var line = key + '=' + ENV[key]; + strings.push(line); + totalSize += line.length; + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + } + + // Make new. + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; + poolPtr += line.length + 1; + } + HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; + } + + function ___lock() {} + + + + + var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; + + var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; + + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; + return value; + } + + var PATH={splitPath:function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function (path) { + return PATH.splitPath(path)[3]; + },join:function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function (l, r) { + return PATH.normalize(l + '/' + r); + },resolve:function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + },close:function (stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function (stream) { + stream.tty.ops.flush(stream.tty); + },read:function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = new Buffer(BUFSIZE); + var bytesRead = 0; + + var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion + + var fd = process.stdin.fd; + if (isPosixPlatform) { + // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) + var usingDevice = false; + try { + fd = fs.openSync('/dev/stdin', 'r'); + usingDevice = true; + } catch (e) {} + } + + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } + + if (usingDevice) { fs.closeSync(fd); } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + + } else if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function (tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function (tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + var MEMFS={ops_table:null,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },getFileDataAsRegularArray:function (node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; // Returns a copy of the original data. + } + return node.contents; // No-op, the file contents are already in a JS array. Return as-is. + },getFileDataAsTypedArray:function (node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function (node, newCapacity) { + // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file + // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to + // increase the size. + if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { + node.contents = MEMFS.getFileDataAsRegularArray(node); + node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. + } + + if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + return; + } + // Not using a typed array to back the file storage. Use a standard JS array instead. + if (!node.contents && newCapacity > 0) node.contents = []; + while (node.contents.length < newCapacity) node.contents.push(0); + },resizeFileStorage:function (node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + return; + } + // Backing with a JS array. + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + },node_ops:{getattr:function (node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + },mknod:function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function (parent, name) { + delete parent.contents[name]; + },rmdir:function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + },readdir:function (node) { + var entries = ['.', '..'] + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function (stream, buffer, offset, length, position, canOwn) { + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position+length); + return length; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + },allocate:function (stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + var IDBFS={dbs:{},indexedDB:function () { + if (typeof indexedDB !== 'undefined') return indexedDB; + var ret = null; + if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, 'IDBFS used, but indexedDB not supported'); + return ret; + },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + // reuse all of the core MEMFS functionality + return MEMFS.mount.apply(null, arguments); + },syncfs:function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + + var src = populate ? remote : local; + var dst = populate ? local : remote; + + IDBFS.reconcile(src, dst, callback); + }); + }); + },getDB:function (name, callback) { + // check the cache first + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback("Unable to connect to IndexedDB"); + } + req.onupgradeneeded = function(e) { + var db = e.target.result; + var transaction = e.target.transaction; + + var fileStore; + + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + + if (!fileStore.indexNames.contains('timestamp')) { + fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + } + }; + req.onsuccess = function() { + db = req.result; + + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },getLocalSet:function (mount, callback) { + var entries = {}; + + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p); + } + }; + + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + + while (check.length) { + var path = check.pop(); + var stat; + + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + } + + entries[path] = { timestamp: stat.mtime }; + } + + return callback(null, { type: 'local', entries: entries }); + },getRemoteSet:function (mount, callback) { + var entries = {}; + + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + + try { + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index('timestamp'); + + index.openKeyCursor().onsuccess = function(event) { + var cursor = event.target.result; + + if (!cursor) { + return callback(null, { type: 'remote', db: db, entries: entries }); + } + + entries[cursor.primaryKey] = { timestamp: cursor.key }; + + cursor.continue(); + }; + } catch (e) { + return callback(e); + } + }); + },loadLocalEntry:function (path, callback) { + var stat, node; + + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + + if (FS.isDir(stat.mode)) { + return callback(null, { timestamp: stat.mtime, mode: stat.mode }); + } else if (FS.isFile(stat.mode)) { + // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. + // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); + } else { + return callback(new Error('node type not supported')); + } + },storeLocalEntry:function (path, entry, callback) { + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + FS.writeFile(path, entry.contents, { canOwn: true }); + } else { + return callback(new Error('node type not supported')); + } + + FS.chmod(path, entry.mode); + FS.utime(path, entry.timestamp, entry.timestamp); + } catch (e) { + return callback(e); + } + + callback(null); + },removeLocalEntry:function (path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + + callback(null); + },loadRemoteEntry:function (store, path, callback) { + var req = store.get(path); + req.onsuccess = function(event) { callback(null, event.target.result); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },storeRemoteEntry:function (store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },removeRemoteEntry:function (store, path, callback) { + var req = store.delete(path); + req.onsuccess = function() { callback(null); }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault(); + }; + },reconcile:function (src, dst, callback) { + var total = 0; + + var create = []; + Object.keys(src.entries).forEach(function (key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create.push(key); + total++; + } + }); + + var remove = []; + Object.keys(dst.entries).forEach(function (key) { + var e = dst.entries[key]; + var e2 = src.entries[key]; + if (!e2) { + remove.push(key); + total++; + } + }); + + if (!total) { + return callback(null); + } + + var errored = false; + var completed = 0; + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return callback(err); + } + return; + } + if (++completed >= total) { + return callback(null); + } + }; + + transaction.onerror = function(e) { + done(this.error); + e.preventDefault(); + }; + + // sort paths in ascending order so directory entries are created + // before the files inside them + create.sort().forEach(function (path) { + if (dst.type === 'local') { + IDBFS.loadRemoteEntry(store, path, function (err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, function (err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + + // sort paths in descending order so files are deleted before their + // parent directories + remove.sort().reverse().forEach(function(path) { + if (dst.type === 'local') { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + }}; + + var NODEFS={isWindows:false,staticInit:function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + var flags = process["binding"]("constants"); + // Node.js 4 compatibility: it has no namespaces for constants + if (flags["fs"]) { + flags = flags["fs"]; + } + NODEFS.flagsForNodeMap = { + "1024": flags["O_APPEND"], + "64": flags["O_CREAT"], + "128": flags["O_EXCL"], + "0": flags["O_RDONLY"], + "2": flags["O_RDWR"], + "4096": flags["O_SYNC"], + "512": flags["O_TRUNC"], + "1": flags["O_WRONLY"] + }; + },bufferFrom:function (arrayBuffer) { + // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer + // Buffer.from before 4.5 was just a method inherited from Uint8Array + // Buffer.alloc has been added with Buffer.from together, so check it instead + return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); + },mount:function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + },createNode:function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + },getMode:function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + // Node.js on Windows never represents permission bit 'x', so + // propagate read bits to execute bits + stat.mode = stat.mode | ((stat.mode & 292) >> 2); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + },realPath:function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + },flagsForNode:function (flags) { + flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. + flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. + var newFlags = 0; + for (var k in NODEFS.flagsForNodeMap) { + if (flags & k) { + newFlags |= NODEFS.flagsForNodeMap[k]; + flags ^= k; + } + } + + if (!flags) { + return newFlags; + } else { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },node_ops:{getattr:function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. + // See http://support.microsoft.com/kb/140365 + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + }; + },setattr:function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + // update the common node structure mode as well + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },lookup:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + },mknod:function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + // create the backing node for this in the fs root as well + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + },rename:function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },unlink:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },rmdir:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readdir:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },symlink:function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readlink:function (node) { + var path = NODEFS.realPath(node); + try { + path = fs.readlinkSync(path); + path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); + return path; + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }},stream_ops:{open:function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },close:function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },read:function (stream, buffer, offset, length, position) { + // Node.js < 6 compatibility: node errors on 0 length reads + if (length === 0) return 0; + try { + return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },write:function (stream, buffer, offset, length, position) { + try { + return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + return position; + }}}; + + var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { + assert(ENVIRONMENT_IS_WORKER); + if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); + var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); + var createdParents = {}; + function ensureParent(path) { + // return the parent node, creating subdirs as necessary + var parts = path.split('/'); + var parent = root; + for (var i = 0; i < parts.length-1; i++) { + var curr = parts.slice(0, i+1).join('/'); + // Issue 4254: Using curr as a node name will prevent the node + // from being found in FS.nameTable when FS.open is called on + // a path which holds a child of this node, + // given that all FS functions assume node names + // are just their corresponding parts within their given path, + // rather than incremental aggregates which include their parent's + // directories. + if (!createdParents[curr]) { + createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); + } + parent = createdParents[curr]; + } + return parent; + } + function base(path) { + var parts = path.split('/'); + return parts[parts.length-1]; + } + // We also accept FileList here, by using Array.prototype + Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { + WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); + }); + (mount.opts["blobs"] || []).forEach(function(obj) { + WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); + }); + (mount.opts["packages"] || []).forEach(function(pack) { + pack['metadata'].files.forEach(function(file) { + var name = file.filename.substr(1); // remove initial slash + WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); + }); + }); + return root; + },createNode:function (parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.timestamp = (mtime || new Date).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents; + } else { + node.size = 4096; + node.contents = {}; + } + if (parent) { + parent.contents[name] = node; + } + return node; + },node_ops:{getattr:function (node) { + return { + dev: 1, + ino: undefined, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: undefined, + size: node.size, + atime: new Date(node.timestamp), + mtime: new Date(node.timestamp), + ctime: new Date(node.timestamp), + blksize: 4096, + blocks: Math.ceil(node.size / 4096), + }; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + },lookup:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + },mknod:function (parent, name, mode, dev) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rename:function (oldNode, newDir, newName) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },unlink:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },rmdir:function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readdir:function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newName, oldPath) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + },readlink:function (node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size; + },write:function (stream, buffer, offset, length, position) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.size; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }}}; + + var _stdin=STATICTOP; STATICTOP += 16;; + + var _stdout=STATICTOP; STATICTOP += 16;; + + var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function (node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function (parentid, name) { + var hash = 0; + + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + + FS.FSNode.prototype = {}; + + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function() { return (this.mode & readMode) === readMode; }, + set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } + }, + write: { + get: function() { return (this.mode & writeMode) === writeMode; }, + set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } + }, + isFolder: { + get: function() { return FS.isDir(this.mode); } + }, + isDevice: { + get: function() { return FS.isChrdev(this.mode); } + } + }); + } + + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function (node) { + FS.hashRemoveNode(node); + },isRoot:function (node) { + return node === node.parent; + },isMountpoint:function (node) { + return !!node.mounted; + },isFile:function (mode) { + return (mode & 61440) === 32768; + },isDir:function (mode) { + return (mode & 61440) === 16384; + },isLink:function (mode) { + return (mode & 61440) === 40960; + },isChrdev:function (mode) { + return (mode & 61440) === 8192; + },isBlkdev:function (mode) { + return (mode & 61440) === 24576; + },isFIFO:function (mode) { + return (mode & 61440) === 4096; + },isSocket:function (mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function (flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + },mayLookup:function (dir) { + var err = FS.nodePermissions(dir, 'x'); + if (err) return err; + if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; + return 0; + },mayCreate:function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + },mayOpen:function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE); + },getStream:function (fd) { + return FS.streams[fd]; + },createStream:function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }); + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function (fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },makedev:function (ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function (dev) { + return FS.devices[dev]; + },getMounts:function (mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return doCallback(err); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function (type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function (parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function (path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function (path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != ERRNO_CODES.EEXIST) throw e; + } + } + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + if (!PATH.resolve(oldpath)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + // new path should not be an ancestor of the old path + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + },unlink:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function (path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + },lstat:function (path) { + return FS.stat(path, true); + },chmod:function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function (path, mode) { + FS.chmod(path, mode, true); + },fchmod:function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + },chown:function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function (path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + },truncate:function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + },utime:function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function (path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + console.log("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function (stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function (stream) { + return stream.fd === null; + },llseek:function (stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function (stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + // TODO if PROT is PROT_WRITE, make sure we have write access + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },msync:function (stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function (stream) { + return 0; + },ioctl:function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:function () { + return FS.currentPath; + },chdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function () { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device; + if (typeof crypto !== 'undefined') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else if (ENVIRONMENT_IS_NODE) { + // for nodejs + random_device = function() { return require('crypto')['randomBytes'](1)[0]; }; + } else { + // default for ES5 platforms + random_device = function() { abort("random_device"); /*Math.random() is not safe for random number generation, so this fallback random_device implementation aborts... see kripken/emscripten/pull/7096 */ }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function () { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + + var stdout = FS.open('/dev/stdout', 'w'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + + var stderr = FS.open('/dev/stderr', 'w'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + // Node.js compatibility: assigning on this.stack fails on Node 4 (but fixed on Node 8) + if (this.stack) Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + 'IDBFS': IDBFS, + 'NODEFS': NODEFS, + 'WORKERFS': WORKERFS, + }; + },init:function (input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function () { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function (relative, base) { + return PATH.resolve(base, relative); + },standardizePath:function (path) { + return PATH.normalize(path); + },findObject:function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (Module['read']) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(Module['read'](obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + },createLazyFile:function (parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + } + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function () { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + },doStat:function (func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -ERRNO_CODES.ENOTDIR; + } + throw e; + } + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode; + HEAP32[(((buf)+(16))>>2)]=stat.nlink; + HEAP32[(((buf)+(20))>>2)]=stat.uid; + HEAP32[(((buf)+(24))>>2)]=stat.gid; + HEAP32[(((buf)+(28))>>2)]=stat.rdev; + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size; + HEAP32[(((buf)+(40))>>2)]=4096; + HEAP32[(((buf)+(44))>>2)]=stat.blocks; + HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(52))>>2)]=0; + HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)]=0; + HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)]=0; + HEAP32[(((buf)+(72))>>2)]=stat.ino; + return 0; + },doMsync:function (addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + },doMkdir:function (path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function (path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -ERRNO_CODES.EINVAL; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function (path, buf, bufsize) { + if (bufsize <= 0) return -ERRNO_CODES.EINVAL; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function (path, amode) { + if (amode & ~7) { + // need a valid mode + return -ERRNO_CODES.EINVAL; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -ERRNO_CODES.EACCES; + } + return 0; + },doDup:function (path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:0,get:function (varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function () { + var ret = Pointer_stringify(SYSCALLS.get()); + return ret; + },getStreamFromFD:function () { + var stream = FS.getStream(SYSCALLS.get()); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return stream; + },getSocketFromFD:function () { + var socket = SOCKFS.getSocket(SYSCALLS.get()); + if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return socket; + },getSocketAddress:function (allowNull) { + var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); + if (allowNull && addrp === 0) return null; + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + },get64:function () { + var low = SYSCALLS.get(), high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + },getZero:function () { + assert(SYSCALLS.get() === 0); + }};function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; + try { + // llseek + var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); + // NOTE: offset_high is unused - Emscripten's off_t is 32-bit + var offset = offset_low; + FS.llseek(stream, offset, whence); + HEAP32[((result)>>2)]=stream.position; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; + try { + // readv + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doReadv(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; + try { + // writev + var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); + return SYSCALLS.doWritev(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; + try { + // fcntl64 + var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -ERRNO_CODES.EINVAL; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)]=2; + return 0; + } + case 13: + case 14: + case 13: + case 14: + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + default: { + return -ERRNO_CODES.EINVAL; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; + try { + // open + var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; + try { + // ioctl + var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)]=0; + return 0; + } + case 21520: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return -ERRNO_CODES.EINVAL; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; + try { + // close + var stream = SYSCALLS.getStreamFromFD(); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___unlock() {} + + function _abort() { + Module['abort'](); + } + + function _getenv(name) { + // char *getenv(const char *name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html + if (name === 0) return 0; + name = Pointer_stringify(name); + if (!ENV.hasOwnProperty(name)) return 0; + + if (_getenv.ret) _free(_getenv.ret); + _getenv.ret = allocateUTF8(ENV[name]); + return _getenv.ret; + } + + + var ___tm_current=STATICTOP; STATICTOP += 48;; + + + var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC);function _gmtime_r(time, tmPtr) { + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)]=date.getUTCSeconds(); + HEAP32[(((tmPtr)+(4))>>2)]=date.getUTCMinutes(); + HEAP32[(((tmPtr)+(8))>>2)]=date.getUTCHours(); + HEAP32[(((tmPtr)+(12))>>2)]=date.getUTCDate(); + HEAP32[(((tmPtr)+(16))>>2)]=date.getUTCMonth(); + HEAP32[(((tmPtr)+(20))>>2)]=date.getUTCFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)]=date.getUTCDay(); + HEAP32[(((tmPtr)+(36))>>2)]=0; + HEAP32[(((tmPtr)+(32))>>2)]=0; + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)]=yday; + HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone; + + return tmPtr; + }function _gmtime(time) { + return _gmtime_r(time, ___tm_current); + } + + + + + function _llvm_log10_f32(x) { + return Math.log(x) / Math.LN10; // TODO: Math.log10, when browser support is there + }function _llvm_log10_f64() { + return _llvm_log10_f32.apply(null, arguments) + } + + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src+num), dest); + return dest; + } + + + + + + + function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by getTimezoneOffset(). + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAP32[((__get_timezone())>>2)]=(new Date()).getTimezoneOffset() * 60; + + var winter = new Date(2000, 0, 1); + var summer = new Date(2000, 6, 1); + HEAP32[((__get_daylight())>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); + var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); + if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { + // Northern hemisphere + HEAP32[((__get_tzname())>>2)]=winterNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)]=summerNamePtr; + } else { + HEAP32[((__get_tzname())>>2)]=summerNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)]=winterNamePtr; + } + }function _timegm(tmPtr) { + _tzset(); + var time = Date.UTC(HEAP32[(((tmPtr)+(20))>>2)] + 1900, + HEAP32[(((tmPtr)+(16))>>2)], + HEAP32[(((tmPtr)+(12))>>2)], + HEAP32[(((tmPtr)+(8))>>2)], + HEAP32[(((tmPtr)+(4))>>2)], + HEAP32[((tmPtr)>>2)], + 0); + var date = new Date(time); + + HEAP32[(((tmPtr)+(24))>>2)]=date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)]=yday; + + return (date.getTime() / 1000)|0; + } +FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });; +__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; +DYNAMICTOP_PTR = staticAlloc(4); + +STACK_BASE = STACKTOP = alignMemory(STATICTOP); + +STACK_MAX = STACK_BASE + TOTAL_STACK; + +DYNAMIC_BASE = alignMemory(STACK_MAX); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + +staticSealed = true; // seal the static portion of memory + +var ASSERTIONS = false; + +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + + +Module['wasmTableSize'] = 10; + +Module['wasmMaxTableSize'] = 10; + +Module.asmGlobalArg = {}; + +Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "setTempRet0": setTempRet0, "getTempRet0": getTempRet0, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "___buildEnvironment": ___buildEnvironment, "___lock": ___lock, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall6": ___syscall6, "___unlock": ___unlock, "_abort": _abort, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_getenv": _getenv, "_gmtime": _gmtime, "_gmtime_r": _gmtime_r, "_llvm_log10_f32": _llvm_log10_f32, "_llvm_log10_f64": _llvm_log10_f64, "_timegm": _timegm, "_tzset": _tzset, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; +// EMSCRIPTEN_START_ASM +var asm =Module["asm"]// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg, Module.asmLibraryArg, buffer); + +Module["asm"] = asm; +var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = function() { return Module["asm"]["___emscripten_environ_constructor"].apply(null, arguments) }; +var ___errno_location = Module["___errno_location"] = function() { return Module["asm"]["___errno_location"].apply(null, arguments) }; +var __get_daylight = Module["__get_daylight"] = function() { return Module["asm"]["__get_daylight"].apply(null, arguments) }; +var __get_environ = Module["__get_environ"] = function() { return Module["asm"]["__get_environ"].apply(null, arguments) }; +var __get_timezone = Module["__get_timezone"] = function() { return Module["asm"]["__get_timezone"].apply(null, arguments) }; +var __get_tzname = Module["__get_tzname"] = function() { return Module["asm"]["__get_tzname"].apply(null, arguments) }; +var _free = Module["_free"] = function() { return Module["asm"]["_free"].apply(null, arguments) }; +var _get = Module["_get"] = function() { return Module["asm"]["_get"].apply(null, arguments) }; +var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = function() { return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments) }; +var _malloc = Module["_malloc"] = function() { return Module["asm"]["_malloc"].apply(null, arguments) }; +var _memcpy = Module["_memcpy"] = function() { return Module["asm"]["_memcpy"].apply(null, arguments) }; +var _memset = Module["_memset"] = function() { return Module["asm"]["_memset"].apply(null, arguments) }; +var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; +var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; +var setThrew = Module["setThrew"] = function() { return Module["asm"]["setThrew"].apply(null, arguments) }; +var stackAlloc = Module["stackAlloc"] = function() { return Module["asm"]["stackAlloc"].apply(null, arguments) }; +var stackRestore = Module["stackRestore"] = function() { return Module["asm"]["stackRestore"].apply(null, arguments) }; +var stackSave = Module["stackSave"] = function() { return Module["asm"]["stackSave"].apply(null, arguments) }; +var dynCall_ii = Module["dynCall_ii"] = function() { return Module["asm"]["dynCall_ii"].apply(null, arguments) }; +var dynCall_iiii = Module["dynCall_iiii"] = function() { return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; +; + + + +// === Auto-generated postamble setup entry stuff === + +Module['asm'] = asm; + + + +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/** + * @constructor + * @extends {Error} + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +}; +ExitStatus.prototype = new Error(); +ExitStatus.prototype.constructor = ExitStatus; + +var initialStackTop; +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!Module['calledRun']) run(); + if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +} + + + + + +/** @type {function(Array=)} */ +function run(args) { + args = args || Module['arguments']; + + if (runDependencies > 0) { + return; + } + + + preRun(); + + if (runDependencies > 0) return; // a preRun added a dependency, run will be called later + if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame + + function doRun() { + if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening + Module['calledRun'] = true; + + if (ABORT) return; + + ensureInitRuntime(); + + preMain(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } +} +Module['run'] = run; + + +function exit(status, implicit) { + + // if this is just main exit-ing implicitly, and the status is 0, then we + // don't need to do anything here and can just leave. if the status is + // non-zero, though, then we need to report it. + // (we may have warned about this earlier, if a situation justifies doing so) + if (implicit && Module['noExitRuntime'] && status === 0) { + return; + } + + if (Module['noExitRuntime']) { + } else { + + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + } + + Module['quit'](status, new ExitStatus(status)); +} + +var abortDecorators = []; + +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + if (what !== undefined) { + out(what); + err(what); + what = JSON.stringify(what) + } else { + what = ''; + } + + ABORT = true; + EXITSTATUS = 1; + + throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; +} +Module['abort'] = abort; + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + + + Module["noExitRuntime"] = true; + +run(); + + + + + +// {{MODULE_ADDITIONS}} + + + diff --git a/js/pmom.wasm b/js/pmom.wasm new file mode 100644 index 0000000000000000000000000000000000000000..4c71b8ae19964e6cd9fc7a84427e99bdce0acec2 GIT binary patch literal 415033 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

AvYDZR2`KOs^spxhJp}`tNdmNk%22@sl6@FJ zyRJ;&$9JZHI^N)|egdH5+cdKj3_;uKSQQu*1-KEZ(SCuVF(|QvPN3!YWT{sWP-Ns` zVs$*gz|GCA#N>E@!3{E^p&$U7LIz!u0Zy%uVGl<>MHwDORs|tY;Vq${<*KOc$OpcB zRfHK-{4zQ+dVp&!rg{Yth%-P1ioPSGB52ZEUx6DWD4C_CuFcE<|PExiI?i zGD#^gDT4YS+@L`i&ETyfGI@DtdCSOqm(uv_e(%Vn~WBMy~C=&r=SZehd@SfLz0A4 z7Q{eM0_Nsclu;0Yqze%R0Z@XHQDjtLQWOCt)XUI>dKr{Z(fZahj-WKe3O*zm+I|5w zvA97gN`b`@G!_iHHySh)EC@-%0-!W30b0|cAO%XPy5RLHf(p8zMj5Df0Cj|oQwkMC z6m%7glM6v4Y?hLNA*~3!k5N}q4|G@%csC~`je?9affykPsyGz&nH?1L6-xp}-4T1;gn$^#HGe27F+vjvq61J2G(ZV`OBk0kyC}(;T35R|ws2 z&Eg2|Q7}64c!C-!tlG>RGnHU-Tz(Fa{g;di%%IUuNVT%6-vPp4&;w0Su?tl5bHlQk zLx4jnXm=xnJ2>5g7N`->30mL*9-qXgu7>-H026OLJ7_Qxv;c4e3urKs#c>4-Xt0sR zaREyfc);xgGiWf9#qj`hmLli~RL~$KXi?w;CeUGqERGw%*I%%JdqxIXN}S-u8ldHI zjtdwCW->{ERs|_BJ2ogNa49f>$AwrNKnwA}!;7H1y%-eOFeE?&XiN^E1;lPj{Ge4W zjtn3ZI3Nn$c^RQ5uqrU~@iT!JAA$(*@{Lheg~9bk( zixwyfDKNrstq}mvz)roU_JUi_&~A}}&;m+pT7Xh0@56pf{=pPA_ZXu5s=OW3Zm%ppdm4#g^Gd-jPSjOD&QenK~@DJZqO|# zOxo?s>_K-3K{np9901=DEC3$BUW6Q@3lu$IuEw zH}x_&B*U_ZL8?Pakt;8=0;uHta zf(rrY5URTH<&CqGl0Pw&SqFVu&o%j2kd{ zh=PU|JE_zc>HyB+i1Z3AF&@}266j%45`Zp-dSVY+ zXaNa4t^*}p(QACzp4IUJct}Z6(D4MA!3{dtSrBUsDTpWtEK-0Kc^~W* z1Qsq@0M7%UA`sSFVPN3qwq#ZSuYKm@N35C$Rb0@+UKk+N9F~d*Bm>$Rj8=n!?p4OD zh%A`}xVaVh!SyDiW8ug6j&UmL)j7vEROS`Yz2^kjvzBw9j~A}KnKGC zN{lQHARS;QFe|V+E-(ajX+T94h_?dD<4^$cHb8j-VBQWWPXf$40Ocuwc_*Me4UpN6 z4E(H+>p&3RTMl(D==hrTP&UYW+o5cb_x3~CAnzSN1li^R8hk!|2(ryX1#Ea7KQ{wt z1v!@o3uKUj33R^(D7YEmk;0VC$H540v@tO-fzBslGGpR!WK`sG1dR|YfFno6kx`M; z5j5EA2s(L&(UHfEr5+;1;m8PX9x3uEFgZf)VRFQOfyZvaEbtN2U>5j1VlYd= zoLNBu%+fGt)&K<_H^@A0sCgF*vy@mM2_H;xD1a#e2qgib6d;raXatNO;*JKREKmZ{ zgC!tV#}2T_3M7#UV37?-A~V1uJCH;cfJF` zSryncm^h%v`a6QPg4Vx*wikRb0J$Ank~nUV%u)ia$%0lIAM6(_h8*4CxI!;WiCuvm z)Z1ir`~lVkHUd-S24s~D;9P-2cpUM-+DrewS$qfn-6R|W#h5^1paaA}V&I4Zm01ULvp}7B&~{0XI9x3w zOk^RrlLTHnsKA=#ctIDe3}g<1yAZU1lNqk&2C5necOm530?-LuAdL@D)j+rlL9IlD zIWJJvK)4GnnW3d7_bM}Hk$T2DR#4ZO546q}d=n&};|~_l3P(Q27c8K4I(&`~Sh5r) z6!;u(uw*HUDeyU7V98PxSKxCz!2(*#$>(?g+|}lDJi`iF&%@`qg9WtyhY#HK=1|~s zJirR7_4phYFoC+@e2xuFS&D)Re2Vp-+4M@f+ahhr_6EdXZMfY}lyMQar}9IHW` zwN46c3LK7A5Vl5JivovZC4^(p)}p|r%fPVK$)c^LMM>J60dxyFyW;|oqo7uCAz8(R zWEGbql2u$tR&gO)#f5AY2iz)2ZyOP zGXp4!7U-ELI;Ma|G{N2n4H&?p>w`UN)PWRnIM}4mN|Y3tF)?r}2s?5(GAeLjH&7TPP1rzo2CP+$ig_sFFH z7F6JHWGcy0VAo|}1`$l)9Kx>4z~~6d9_+9X2c>h+UOo;-6?YZ~1ujK)&|oOHf)F@b zd9cTV5J;MEEC|6Y0YxjXBa0(5hBvq%-r!Z>B_^HlA`Aqrjswk?6DkMb9%TY$XkJGi z!p;U|PIzkMa=ah~YAf(+GBKDlF@UVqVB!Fkk6fUzX=Z|za=f6J0Br*1aAfcTUp)kh z6mA7x$1{?kZUm@o^HKt33NA$sZUr6|2S+AFc98rHT=L8i`6syKSs?NsaLKbmb z=2Z{_4X-%X@i2onP=fEJay$d=34xScfwDOi*c|Ub*#Zh|j!&R$2?aLCH&C{M0-NKP zL%ezn4Au-93T%$wpgkuo1vY`}jEWqf`jUO^n@obQKt6~rOV zVRfwI24OIv#OqiG>NxYMu!FjqjxV48kzn;Wc+WqB0w<^(;!*(B=x`CHEG2$$y$%;)&Qju0 z;Bc(Tf{UYr05y@o4rT;h!{k^CkzoR@e+LUQgU(OTU}7+1 zU;x>(LNW_n*`wP7Z#{5;+eM&NXyD2gYz8E5>L5mg>;bhTz%n3vKy@yd1KPy^s`9%9Xqw^2oo04WoMs$9Y~=^HBhXWf0L=HFxAKEy6Iz_GJAOhEU;_0U zJ|YP)gVOH@m;lIhh&P!)+P}lZ71$lW!Py*+U*T*n$1gB8h=rv0H%wfC-SHQk&EfbH z&gOFb0b_$$FumLg0-(W-7vQl_M+SjUj7Z%s0Z?|CfLW%(ea{HlU&jQRnFYta5V!%Z zD6GKg$O`IPayqhsx|W=d>{*IZ3Id?HK}6$`1Jrv2Ck=K`GT;X#12zx~oJd$fEN~)W z0kOb|1e}D#KNb|`Q-GMB(h7+4CLz>L!3%>8B*Ozb zx`SN-G&m39@+yENva%eROO)8%6eJZm6xg#Nwf7ieUF8qA<$AF>?(Gx~#0?u0Z*6hsujXWEE>%wSOv0hs}6FU>f@s~`e4 z17-`T6%J~?fClOrOCT9WLC}%I5!NsVB?F{33%qI(1oa+39aH4u0@M?S)-0eBfGJCf zR{>tVfJB%hG02)n!)^!Y^OTitXbsgv^R6!jE4p8=m*~!5T?vp`- z5EQjpIq*;v02PlogOVLu<|+s}N`MMhL^}XfL-1lWOYC}#0qag=sTfsd8 zD!#ytJ-ClRC7F`2f}jqA0LWWhC_$-!;w%&wp*RM`9Vkvfv0Vtc1qrrO0%RvFC?&YT z>z$QkAk9k9z=nI6)4Inh$_f{=5It5WI;ol zq6!S4(MwSUInV$lo8$E(yb7Yod4LDS zm1O5A$|%Sx$ShP;fRDjFum|lS2Dg4ePL@+(fDZo5056VHk^yaNWN}cCRghb#03Q;P zU%X0@3uIIx3-oMk1+FY5UQmgw!NlMWTBQnND}dKYfof|7UT7MFBrnkZdgRiA1LR9k z_vrRfUIh+h?}54_;N0!O;s7l*z=IUv{sMSAIe4@aT-}L6syh)#bq8t&v4KWRL5W0B z*pX3@18xAb1GrLB;LdWqVU(pLf!q#tWCUHz2$_xqU1AUFv~z;Wd!sC{CQz<`Cw6{B zqnANJPysYB2+h`_3S5Y8iiiSeWDqLDqW~HjgmQ!wKtqF2j<5okV+EvT%Agn5p+dLBWRPZ40u{#5h$UvfQn)c1sTvdF#}WtRP-pwfJZB#A`+m& zSO&c96Dp#Rr6iyr170);7100{&oT<2-O6AQCiuQ_@N^#|cp!!iGNTJ=+cJTwdlt}8 z87Pf0mp~JQ0?7R!VGtkE5^x0F56uKt0BKKvmZO2DEI=2KC@^O!u?aMSc9qJ2mhiy5 z0iLA*ODdpK#945Nv%kLzg0we_3 zF+zY1dkBDpQ9=MF01W|l1@NQ|=(taiXV^g@AOoIPTcilubzy|Fvlmn+V@RSmpBc?0B=?*H3=@xJrgvw&N z2%H|FvY74yr%k9Vrt84z6eP=y8e`lFj2cWDN=&d=f~-SOVuA4?17b)y5SmyOxE-Nw zI3@*FfkyDLf*MRZj-a#I;MD`TSq*A-F`a3O@RLVf=4MiCRKF1lXpqp*Ln}ZlZsQ|PDQ3h0-u{mxy%B#Q#FQ96<-*7Q; z)ic$=3TRH)*)9wW3~8W~qvo(GFwUAYi(64hfpxnA<02(S1)+tj6nWt4KqtW~2*K8H zBd)*supe~x4X5LY35;1vpuHYREcK2J+xQ(pw>>zvY~yzXT_)n#v5nu61vL8AvyI=8 z71VO&178^Jcw!4b=ujEZL@8+SuwfghAbKrRC9>tpaz z5&%`D3e1qmVh0@<;mBM9S}zMa6OBcICr6Q&*+GE|6m9HTO8lT19Pm0iP}X8r;8Nht z$^oruf}L2#z`y`@8puy@=hbH^fwq2t+^xW^AP6o~7(hJGrQjfgI2;*4i(t5+RSp-Z zfybr50&*`mcsYg#iv#$Smg9h}O9TZp;IKUyqo&~$|2eSP}0W`V= z3T}P{W<|teE^u&z*4lA8f_=#fI(HHjU!VY1;8NfR8-^0xtd2~e;O0_f1=sMP?T(D# z`V7V7tlio zOJZboWJV4hUU2$=rqV2w&|!v!&V(tbp_2g#ogQ#rhGgU(c<2bYg2R+aL1+=^d^bnt z97WK{&di|TK~Fpk;4`nez)=WGJdo2#A&~@H7Y53sJdO;CY|Nk~`!KZ_X@^aLCo4yh z4_DgxFqsjwI;S4grGYM+;85TLTa1==SU{n}fsuCDK$(^e;wn7~sg5B`}py2~-+`Z@Om&UBV}Doe?U|3_8pgq?!eC^dra= z4JHN+CKj-|+l*51H0%go4hbR^m_V!bV1ojn4NIWj2k1)h3E)OCDE)wVkje|x?*j24 z4Q5b<#Rx9Sp$0=X(=vjq6sQn`1IPqM#~TwFv!FsSRUan7g#@6gI;OydEI>k_(17&f zm_Qe6gJOb#1$0pDTlnxF=wK5i21=qrfeC!1Cup}ccuxhB>L5X$5dgS)h$kpq){mgHfQ9(Q(5q#O*Sm%atCiWOe+;;K(S@#prlo2dm>* z21jNP`^Of3#~)ijZGDhUpsIqw@dKEzz~J}-%77na!oaY|@c~$H!6FcZo^koaZqWkp z0dXK}K`S71on>A>GLy1jfi3bi?Ox~ z7P%xSi#s)j-vBX}+*-nxGCvb^jQiyDv`;)6pM#iUel`-${>q>e-A|vorRufu;r<2S zTbUepYz4Jo7+kJ+Zf0j&7PMc1!Nuw4=2fe#o`BC}ueLh)cD1e6fdwF+g&tgyQo}0b zxCnCM>47D$ZaRVwQ0>^X==$}!r|cIkbWuotXVq6H;$5R8?LmHT zv$$4z@SXw84GlByU3UasXT*NlU{6bo0YQ5kp!S}AmmYDepd94iPt|w69556E+k4aR z;$7k8Vi0>3pQ>M-@)B+r!|yXt|9U%bTV}lNDJYyxF9p3+|D*1>KnZr{Jx0<3g){dn z7Dnb8#|_9Sm*dyn314MaIxccKoc?-(-alnB(x;2(S;w4a*6X_!7+g5E?_~Jw8DkBK zH~u&aJwdq`n+1zpPA{2Le(39G5VKJw?$m@8fuQuc&op6&4fof*3l_O7Gm|^SRjv$5 zpTAUd6&Boo3u1nC4cRt@rvh}l04SqR0A*B{Q{sX)`;y)Oa^N8^J>!-l-(t)k~F0PgQsgF#XLGgR# z(<6@w_n+D=S_tZ~Ft`*8#$Q{QJHc_0i_ZL~C*9jX+EB{c%jd~yK7P$mn zox4MR+U5NVAOi|M7HN>Rgq4uo>u4M-|fU~m!AJ6N}oJ;QF1OYxlC zwX;}-_AglEGMT5VqSEMvJvi4j`xs@_od|GTcX`2uv*QhLDGzTeIxJeG#0*j} z1EfHKVUYr;0lrX)1tj(Wq+5Yy5$J>@Xm`tT0azUiNFDQ{g%G_j!0MPm>KGR-faqNT zR>urd#|TsR0ilisX5I#bIu@9^9|(1f&>|I~iV?ISj{#J1fNC{(wFJJs1mW=sw|Nyn zH%T~N0OIF?!jURheKz86refu0Z2ERLl=P6p*r*hSRJxMSAbO^J9GzrhfcTy3sI0xkc(&B z!4aY$1!xXk0Md=-&<9|3s198LR)_4+7hqM$4&88z7rcW2)bN2Y4!}en>}Pe9bYucG z!6qDHb>wkm0WnW(X~*~L*aYNvRGB;Ix9TqJB?GFNP(|a@J8c5#dn?_7O)6yfL z+s-)@7+pSjT>Gc>BJ%*KvX2U6j}#RS1xc|v9=OG;zzjWgT?DKXdtmNiv#3HMwc1eq&=?-nt(%YX5fM*M>TzrEZYJ_4tOhCz+sW&0dSN;!$rYi(L%== zU=jG?h#U@!7AP?zm6sqFf@U3HE}K|8A@$&q^WX*wQ`)}f`8!^NgNj`NbohP$p|2V- z?_I!w0lu=hd;&PASQS9-_{3WH|7x2lSe7qTp3!B8gaas;K|7o<;|H{06B<7coja%5 z%meL5WpD|+;d+r-{wR{A>)b(mGljs$g11o`W^88}dbqy4FpoGWZVsdMh%BKEjaLZX-z#+&t1)OBS zn@oe7pq8`1&#Yu{SmbyE9B;IPF8`xX_Vqf*fMNht2!7bY4?21uobAu7DRO|+R}Z%ELu)7{q&NayOtxEn zzgNWn|NFuHC`j$C1k2P6po6#|dnFp}+(0EGcj-0wsPH zl#CBjp0}8B53A6T{fj^)Fb7BtlLE^ER3r00w4Mw(cmU+7MG9awpgVurkp`$Sj9p=R z*4pplL;FQw4J@EetOB^B2P&IDB@=jOCsLXKxn9p89>Fh zHZ!%S4bsa#0Ztc6jEEvyi2)jSO6&{4(IEZP z@gTB?yP=78&P0briYy@OK^U~khGn4wg97^ku&y(^c(Cf~nFuOIV0DEfG|E^PC~<(d zQWqz^biig=%oI@B4e6&N1wPCz38kQd2vnrQY9{!=0yv?9dU*^CppqS-S&0pl?m_!u zx|tN&K&cn(2bYRDi5`f!y+XX(B-R$;+q>(VALr95l-+Ey1AJpj&Anp~({u%GPWkE4WY+lM?7=V_o9!mS;EFFH+zF8Or4{k88*C zpO+884dsSZOp`%|azQFbuQ<4&j0!9Zu$s%heQWFUrAX!~R6Y-ATZL>cxa6J$F&A9X z1|gfv3NjWF{tOO_km4570$_DH+@Ko1@yA9)5!+OBd!PH?gK(F#LO1{CgNsH;dZ-4FU7 zSfs%20**wMJdmM`ppuylTnNEk4XyT|#V3cuA|>{PXu$<4M3vZFtdBRm`T7nNx2zz0 zSzY>9sden)zXPu0ITaWc*dRe4l;yBUffd}MIb<3SD*eEhC81QfpgXzIlPhQyEE~vV zHkaDy4I$zm&VjA?Z{Bbki}oGT52{PNLvi$q!}=vjP)xEP!(XqXN`W zMAgZNRCOwVlO>}ID5;CA167@DkURjcIu*cG9WzD>LN$4n+j=$)-lbsYvb^~IceeOJ zXk>sU03pXlNQ0dVzAh&z-C@xJkjab+OrT?N79zWu1(b6^yKTFflvrGZFG)4~aez!_ zcF7V}|86Y;GnrL^8FGS%9H@cG0y$|yDHUWg;{ruy_}$qYNQHy|YUK#FiUCwQD6oLS zoyFzltdr)q?__{VdzVcM3^Xoh90PfT6*QQkzyOKTsUD!Z2NKnnl0fz`FHi)JSt@X# z~G)_1QDSSowH0_SUJR$>5UCHTB9C}Z(1P+(Z- zQfqG-_vMA5{zw$xw_l{dv_KK0o@)X0 zoC+3ngCPm?Iz%a(0_-4Xa2o|FFqjrXqLi^6-GH-CX6NSlT()1N0Img?AS0X%kXlWF z9eP(NsK|0yq{OojbdE!s+tP>V#=L*Fl5eLZs9;1h1{4*{3qc0)K$0XwK{2{!vlA-H z>4~7$JR8WrpnX>C3zgUwK+ZjB-hr-u?ygUf^Vm;=J*~h3?M^^VX8_IHgR73Bt^;UE z|5swmhm6N3Kq&=wMi$6_u$7%4}-i1ns{bd z2np{FjFcZ8ud?N7%pp+66jZ!%Dlj7DZBV`f_f^~#(Syb7y>xta+Ci8;CP>bjKLy<( zEAnSvPBnz61N)SH;Q~nADdK}}rb?2R%Ei;*J}Cpp9pJh{&l}yyD_1sc-RA*PrU*Jj zfdSIyJR?($u5e1${J!Hnphh;hhUQRUSO6(sUDl&3ZQaBGXa;% zpgh9BU<#`2VeXep6h@C%kDPhEDy41r}>DRSBRMl@~Tge%*O% z7t{oB6~YO33aH9~T{8u$a=^tNs6aE@jNz2s7h;xAoCYxn)Hh&tG2~by(~4QbdS;y7 zDI%`mun63_0Q%W5kbzg^V)0d|=Jmm{PTpun(DiD7|DiuHYe)sXM# zVal$0X3Jk~aM268ER1WRi#o^=m|3Cu59$%Y?`;QF(%@G3OipxzL&EJ&e|~TUY_K8&X!cHl z6;{oHt{+4zYo;mol@>~a%2ftX^~(K~i;1loeyMn0A!Kq2Jp0?A`fU8fF2`* z5|bjU0u$)U3I$fsg{`2AK9!gtS9Y>;gBE_Ug3i#saElkT_(PFX0nD9n7sBOM;GCt% zp#YkoRp3?kGBZ9QD93LM;u+~AvgKpMCeLC3H#af2MgLZo9ZpgLy4J&4<=>lij7 z9W&t$#CBN7P}4Eo3Ot}8D?LVz?U0n*aTwHY(_`e?zF^S;MIKO~@qwJ`{Q*PVdU zAZUH4;{<55b18ti7oZmMC~!g2ATuNlazWD|&!Pp2TngL@Jcu;N;;O{LQlr2FO@kmd zC#wP%Bn`5F1CE7A$H3Ac)G@F$NL|OU5$PCM8iYFL0yGU$#WA2OTsg87Ss({xf(}$t zU;-U;#LURVz|0NmHh?fF;c+Oi=rJ;E2al~OFgS8$fzG#M&|~CMWCkTN5Jp!9O0x>w z3e4LVfmrZCDo36y9wuyNW61@enu`IX0dy`aH|V|$&@v@f1#sf#-owVk4!P_ceDWwW z%UXjWS-cT)Yoe{L58ni75W)8CghrnM(@crPRB{Yr? z_Va<3jkCBp-q_Cv3LS<-&_S-?5*(xlv>$`X@da28mU@tdO3a`N zK%kXTN`aBZ0pvVz5ID{_z~@*GTITv-KOcC#E4Ko(0<%CEh;%%#0kq;}mg5O9EfB51 z47%prkx?K)N`V2o_JzxSffDGNbdbrc3akQQ3ap?rdB8f5bh0XNJA&5iAnV)@n)GJ_ zyNOMKO&|<(9}uRUYzRA2xME5RdGko7@a_D~ZwKr0SeLFe0m z9VkG+L;=Wc%D7ELO*-I`U4aR_q8^lFnG`_hE`pLP6ZnonaC!kRPzN1M!~|Z*4my4a zoc6dUGcz$kF8O3uW(OS(q{0pw+J;Q#V64ev1&y?W)?~3Nu!2SnAj%GGU*>)gl(`rf z7!+Ds;v7>zhYJg|F)A=Z`_Rzt^FpZlb_s;~5C@QY*rBov3=E*@9R>ylhXwKOpjmlv zRCZi_=&*RsDkac~O^y>zf=`=NVg-#@Ln=X#{31wzftZWIC(Jv}fGAX8UAPF^n^9N; zI+vCKY1mI75R~U23z$Hu1QdddF3YBUsNK(#3cjtB8G3LaIMhKLP+`FgIzI_?!!bxV zxHS$A1dwhp4;&1jIAB&{bi8nkSAhjwXfS~a4N%DeD>Pu{f$p*f6&heZ_YW2(=6Yt( ziBRxJ0o`>8J{*}@kp)i#vB4sUO@R$>1hLdZ+K^xi`ME(O79g*H8XL;S47lhaMo!0`aO z&lWsId;l}~fZCnlgaV2})C2?>1^}muIjfXF`*0j5+<_z@HU$m^790r(tZ)WIp#mEy z0l|*2T*R%!wh)|bpov?F9h$tAIFLLCYX0JI6669ln3GV_H2C~#98Ll&gr#W)G$%1E z6bMuV9T*MD{0bl*C^{Jx7zM&WI}=>aNbtQ)`@3zwKsbmi5CIxC02dSsz+M5}hYmU% z`UM9QTfHDC<*_QWJ1T(cQdYbP4*M!i=$xA(A9Q?Aksmscs3-s(%TW}BjwmV$L8llM zg`vTy$PFD}ROEt&up$q1cu|p4fyt4@O_5oF$+51`kp;8|Z^c%A1!idZ(Qr)J5u9j2 z>41S7ydIKOffKYsnH$=H##lVfK5Pw!Nq%bUeKo|nA!td`4t2e7+jj3H3iqdvw*4v zt@jdAU~oBZuK9HG@?@weXwjCi0)tEW#%=kn=@k&sA-Tp^0@S<(VbE$QNCQC1ei61c zzDkmyLYl-?z7k0DIp918U**dL9%X>c0fQIy;#}+t+Cj!#qQH`+0CEBB4jIUfB2X^k zQs4w{f`hNb0gdypf&2r`PN3G364yd-Lj%5V;{j->l|g}bfdbdU#fua;7eZD_Lo)^g zgNnmqMNS0{(CPbGN?@xLSV0vk_h%j^-g+L;XbDq^izWQoG~SU2n(5 ziXx!fIhY+lhtq>LzA7<8wz)AYvVhNPbe!-3T%v=H1OSbl9C#1rF2b{Z6gfCSEA@mF zK&uQCg+Ys>8FL&j+~>_w5CRvWjt3ZX94EZx%~B9X@Na#Tdpk)HW3IdB3fX>Ya#Ub2Yhyr1d z0wDzfgmH{nO3Vr@paU`l6$L=MfVe@&yfT9BwBQ8w`$0!H@+dLtFff1u%mZ{e7Nn$s z?nQ!5$Afv0Y7!LBpp(}Xlo${Jv`A3^eDS@&0!wBA@Gb;y4JHZDn2-jOh$0)v76C;T z1!hHdu)i2V8_L-o|1%b{)GIK8&Y0m<-~hRS540=`6md16)KH>`*oOw+Q_R4iC;*CT z1rG3OG&~Btid+hO;B)Ih2k?Nd1Ojbv2AK^ynvykJkxzjO5t1B^5+#ljrJ%tK4wiZa zK2`<9fEs8pOG#*!qM!l;_&{&a0rX0O+=~+usbqkDY1jR%mMPU0uQLW z$^(uO0Yy;-UIl*8QJf5jib@f2K@qp2BsdQ$3V zf>MkE4`frIBD;bB$iJ)*iW_uuJ7~|M0H{X=as~K`2o?n{mU@^2*g!)_UtssIyU;a21TcVH9+KorOk;LG7bj(~;&mjWj#j^I>4 zcLXOi6hK?;6j(qvy@0wOpxcdE6xkHm6CW(9UoN?})E1*a8IS_C@^l&hJt6v0cs!5J8{Edq`wkbP{Rs}|W6I9x#| zYl7Hppuhu#Dd^Bf1$ISd=q@vC*29AbbQ2ladUjCb1$0xrqM!mN#5hpSVgnlkYOIKW z!Up0CK?P=z3TE)33rd{GzF-42g}{gIadRs&D~KrwE>IK$HAxmIiYrJc2rN*PPym-x z?24=k?2Zhed&AfiITb*ohOCOr;FQXwfK&&9N@6AjaYP{n>UoI~D!RB&u`{vPvw)hn zpcCacfX9kB9A|*Xia0=va2%OR96$W$0ar#`jt{^i7K*%%FCYw1y9jh=0&Fk|#0HHG zfd`XVK|u~W{2bIjWCxF=;2lh2b6j;CHkiZ;>KB5J>x1hGAeMgI5-~I!w2@9W5ZtP zFwu!Uuwf$D0Fc!F1xf;rObTpZ^WXzH3J}8t6xcw9u`4ivhQmM&jD^ra7%9k*30Q^$ zT=byGaDcAW(PjoGb^#O_(D0Zy1v(oTazh~t*j7;b0ka?%V}ry5 zK;3n)m;`9Z1k6$Z4Vi#h8kWo&+}xleIl%|gg9hz5Kw|)kObU#SGnjKgp$IBJI6)T@ zDMD_Kfyx}%!CF|pM1f$}nw zGP@)Ab_mGWq#`eLa8ePJUqMZpYdKB_AtOKwKm$oipj)EZTnt@B-hD87XSWD)r_bdk z&=#_simFs=1zE=hi(Jz53M$t$7J+U_M_ewV1X>jaI#d(1S`6uCc!x!c6!{g{71%*j z5gdyaDhhx`E*02Z)C3NQ7d+T+w@69QMNuK%iM2f(v>nCu#)lFgU1^X#3R~p%oq1h~ zWY0qTMM|8YRwP?syGF_jji^=W=W1Zu!{|D zJ#H;&P(w0lqWvNz&{{!79tH3kLT+ep7Bs-N2(-VOU4awiV$f`!umZo!{`$|4j)a5O zU2wU)Ff!%5C-BsM5y*B0K^HOai8ZPdf9FWn_h0+(rTo$nQWy$E&}B7zk;6a-u* z+?iDpt(0!RNP*KOO_z1aU;YNrf^E>>h$U{U~$-YGDFhLo8V zI6y@d6X>Kb76tIw7^rlHmCE1}feA4P&IlgL0cR*#kb4XmL8h^ShsQxp zLIwm6?&=LPMkR^S$} zRuTr)fDDd&puOdwyQ>v=p*NrLDKKmYd57Ea`EgL`vyM>;F2@AwmMAbdvXwY4XaLW% zf~PS-d$&O|3v4BhE0BaiH)OCtRBwO?Bf=D{57Zb3)n#lYjyoU7$ zgAVD12%mrmqZtP}37-R^-~v_!pkkR5qTmKr1)wkh6?nYhqqam8cpX=OPg&%3T)+xC zW|0?k0E(gn=(23qEJaBLUdIkr(7B7ejt#6?iqZd*@ zbQl=;R1kU@7#R^9umMm4WDeY6yo@~T+@LeWl?84vDhaYUCA}mSzyR%Fx$!b6AREsLx$BM_bj_Tc0zb$U zZpUpWcopP8L)f4rJ3y-y1VG#6d2|>U1QsxYI<1O)3OovYpflUR-8KdV28bL)geeO& zrhqKMj3L5;A#&jauOq9#8qoO&JdW3pId|Y3NbD%^LA$Vz7_#{|89|j70|Nsi=&*T# z7A8e`kgK^}d07=?VIF#Pf>%Kn>>*ZeNRRSbj+3LJJU6S$&*#QwjT4|81_lPuunI^< zfk{CglpPrrc(2L%Sl`fNUC1|~)(&;_Nu%nH)5IPE#fs~`<_0W32@5um0y*ukJyxe{zT=7W72q-d{qgD<&dU`Q@<1szlfHdzv8^3jvL3X*V>*%2m- zD6m6<0&=I0fFI;oBL>HM(2xYX0wapApy`}RK>}uQ=PBsXpgbTab07?sP~drU}P&OZkm%!x2qMu8JzFekVRjb<=t?KxJ1#b5>> zIR!oE9c(a{BZIqwpd+UjX!2jcQ6)=>8C3Exfrg0~SR9xgKx1r<;PESg1&pB527F~U zL>|;12Ps!%0*&E5JjE;U1yq=DDR6<77BGS@#o$&D1|7-*u2>oP!51cj?!Og*I7b9r z1%nQ{eR>LdJ}Nh|j(YB$EKF>WzA-zrJ*~hFnqvj0BS^cM3zQI96}UhJF)L`+WD#g& zQ$PX4W&pD#plndTiBX^v)GY-q39ib89-GLWC(y66c|hn zj{T=W>#e{6;>awphtU;0dcp!q8K6^MpyQgnjG(KZ9T^mvxw%>4OvfHH%?d1_OaN*H zfDQm>fDTfFh8z@`LFXF%XN25F3aSAdbwOA8fn3YL@L@l!fc#+3t;h+wWhhILkrk4I z!I#Q{$09-1s^cVtok}c@ECPE#QH11F76;Jn*9?lxJgnRd+}w`SPV<5;`UQE77u1Uc z4cvlK12c;Q)cqiDgD%`q;9R802~I_f0_{vnERL-Hyr8qoL6ejUkfClxP9A1%R!}(b zFmm%Sf&2XeElf(>ixhbjn8DsMaDz^PfxMOk3J)GdPSAZzAX!jWW_EC#iSUCX57=d( zNqo4=ctKZpgGbR6*}%m;y9&Dk2lot4CeC_ZP*;o%bb}ECXxfm?(IFdjfiI}q1=Z1P zjuxPW6>N?MS)hd#jvAm7aM?hsE!Y*Q)JWTgpnHdr=id!I!EkiYf4ekLgnq26gPfqrRdF!k~Q{!i$u|7cEqj zRNz+-o~0xK8V?2y`zeVmTBs@)pz^@>(2sEB0rXajXQCL9? zbVQVx0uN}Y12p!`1=`%WXn{bWq9C}uQWAo$bA4~0!cwCkh`2yk33^fMfh30%*lo2A zSq{mCpwr4AS*IcGzyd{n&{VSmKdXX(5uJ;4z{xyh?AR0lp3`1B9pfgTI z6a*0Ugo2O))Q6xAdI}J8L5Z7zK>&1#>q5{WKCB9Y+#sv~x;?iH)JF%c01}uF8qfq6 zo`ozmE@cI}W-Fck+p)UL+6GBo+zNt=6@?V|L8(SifghA=5Z;DF9REVN^&jjPESj$< zrNF2lsUV;rsKCE)k&^Tx1yRtryn@uCMM?sYC3Dc;m^f$*SpqcI11eBKBlJq_3c?^k zF@&H*mJ*YKq=JZo(4tw;5cpsZGJDZNC4t3C{2=2&*N93jTBIPbSV<6O1L#0w1#t!b zMG6uMa6t`F-V+81iopdzvuWDQ42}!}akG>J1;W82ejplj(KX}}U2uyri3K$ACJ0-q z#RM8<1)Z4%TJi-xvkn@J^$N^NEUXGFAno8DC1~zhffdy9;Q+TtzPYBI2arV;tM9Z%ecjz?a&&j%gi1eG~p zY3^HgjAEb*L_s&J34n?v2FI_Ao}gp19J#X`D+(1E9VdVfcvE6mU~uI2WT|%)P+|m~ zqvgn4ro>RD#O%lnDo2@Mduk;0LX#11)M)V%1<`0Nt~~ssK7{ z6105~q*#C-R5F8SH;MG|D`?08bQ6RU1BeA`q9`(hZVW{P3kx(@ zlt5mF2MjYbU_jF$JXuQI(177q03Wr<2|lw?fnAY_6&yIAkyKc?FlH%%u9IgjQDRnL z%vNFrhYcjaAeuo}DJ=nqk0J|bstFviC5|BXDl#}SDu8t|6|y+MBMIbmP?JlE5$q~Z zM}SR%S&^5U6_jE?TMI$0E(Hcf&{{-}EJa>!1zrX4add1TibsJ(femy86pI3b850jT zD0aY3aa^*EA9Peb132cm__-aYfZe6U%Tlkv>&T$Mn@x-O0ZnWi*uf7Pb5>#kEu#S) zg;!Ciz?cm>bCAgaRA&l+kNE?!M3fjn4FXU)V{rtlQeswM^HkyjbpzNyO(q6KP6aN| zrNE#jDKn%s01Z1Oeg!6Qn1Koh&~+LLOump5&jgw`2K8u|G?;jlK&hSybmp)Kv@Hxe zWKaP-|*dK~N7LEXu72YT$D#@GC&l5-Vup z4OAL1D6(*Kvnuc_FoDj^gGhqfeLN5&6qwwhE>wW0Sx}zj1VtWbSRQ=(AcG1?rNj{wwBQCkNEb6G0Wg4X!v#gI0xxVd5B%dEfx)(Gkha+@(pfZQRV!~n_iU>R0O zF(RPA0MakP%?(l_0#X7s16l|{)rr8>fqH|E0-oS8IYtGxETpoB38U;`RRA?xA$btg zdIJ?mEDCH299f{G&j6Y%0i||Ov4}gLHBbpIC7LJfzDfGas2=PKRZadJZJ$bgJZ)#`z%KRaN)^VqQvCb@IW5S zXDL){(@wjD!HUOTB^s=zJ#7OgrdoTP7YBZqSkj1`Q?=B>`6j0R_+&5(QpI`7%eQ z5^#aR0J*wDK#>)67ae1XBCi4is7uPI$N;jQfm?w=ffcmo7gXpuGARgwJjE0-v-C3KftaG?)aGz{`3;eg_p~yr9C4C0mJC zfzcCmsxoN$pIboyRO+#U77>EBX)%C}Vc=l|1t2H^DS`$hKz1^L3VF~`x-8kCh6JR# zR}xfU1?NdnZe<0p1c#P}tf116AG9?i04kRm6c|8T$Uw_7gt--jK{w?vfHs_gib@Uz9#B!q0SXb& z*ez({2~xx{;Vr!S%C#o4?sKw_JV{02Z#sSO~+xz1iJPDRO)IlF@O%l1vO$oX^}yZ z3v{WmBxoF`47~YLfe~JAGIN(eN(V;)&~?&~;t$%s2X%o!XJCWRlz=pyK;|(ka`7;O zYADbZ^Pn*uXflG-&!E~BROx^=_<^cvR0o2teuT!R5`zMlFKGH7-soiT1@$@@AUBu zjsppT8vR+|)09CPU_B8gcsrUg3nB(;nu8J+3oA$+$O#M}?O+C|K7%H61_efNMqpL| zB~h>`3=mg>npgbXj&mSwUPf>`4a8GmRAA0l0$u3jxB_&_Hi!gAUKY5I0B&hOG7j7c z;Hn&Ao&q0u4V8YD5}V_TouI?_S?V1>fElbH+Oa_a)CzdBlOM|ZvXdXYcEa%ojPYkD zhg~@6O8#s?NdVhmH(jMUM5*Mg@c88;ExpL7hjY zEJ$6hz>uxT=m_;Fs5!(0Ui8W8$iS_@lBL9$1zsNWAJk&<1jVp-Axk|hkU(>N zpsh=wfB~)hZ78BT)3Ty(i zn4}yTKy4DxYC9fgP_qaWH6RR*9#EkJTGT*5J%gHAY~W!8$9lIS&>r1l@Ei&cBR41zL5qjMfecIYjz_>;Zx#m- z3!DSFVTpnbRO>o|Qw1mqfi{=>Tx_vxCHV967+j z#-hLmDtFktL8T2lsPUBr>Mb#Xa-;?mLl$Uxrvi99mMPnj9n_!&WlknXc2G2f+I~t5 z+@M|ps2&690qrWuR$>5|0V?Yu85Y!!aMUnkVsTuvjUSZZAQ$t2>uv=GSP=+noPyY( z>IhVAf%c0lFlH&Tg8j$>^&_hS3#c`~%Lt-5lvtoXW6@wjcnNGh3uvH(MFFgi0puxA zmIW2Bj9`zjI5H@J3QQ#~FqcPxS%DGaD;99#Wyn(E04;swf(Y_}1;H1UaAbpa(X)V; zw1Z1R(9ukwv^QrPzXA&=5I_M34g*kBLE9?|4B$eLg_Q|Z!9zwOK$>QNH9i@V&H!shXfW|8 zGJ|f3;ZOqY`G*Z!LGIlGEjEERmKYV-G?;kYcp1Q>D$ELOAa{XAuON*NM@9u!q`oVt zq5#)?pf-gF$U-J?84eoIVgxS$1=Y8puDt?-q6iNoH`r7*(AW)+f(W=@$O>|lgd!Jc zBN9@}7d#Bg42m|;KpMCVWm5!IuAp3uHWmO@0cvuC79q2OnyCU=;PE#lR?t`gSQOU! zg}D!DEPxZ#`egz+gF^{rEPx5rdS`^Teizmsy#PQ4pm@Q-~>e`Coco2I|;&|q6B$B05op{Z8va% zs--!y6h*leL?O8iJif*Q=>>pRf`JC$KskpA)`thz0yz5c%q2>Um!pb1FO7Clfw2fD*d0<^rB(J>+mv;z-PH1I%70hjYUkeUKyk`gO7Xrh1z)M5nH z3S0`T*-GFsY#z|&3FufpR~D8^Q2|s(E3rCCgX0_IM@=RMb0*N$k2iMmgV`J)QE*x0 zcx5L)xG(N_2i9i2u@jv585CGRQ|bx~pyHI#5ga+7ma+mTs2Ruz8W#bL2`aFGCQ`sX zcUT@~1Jw-KN-Xe<3?9;E0p(&w1r}J{0@`E+9Xp5A5=u-sx~QO0042z9FsL;rsKBTw z2JfOWK~gtpPYx)Q#kdv3z%_(|Ac*2oU{eqT^?2AozU2W;YO}y{FsY+(;As#hN2JUP zYOOLB6=f?hf$BG$qi`r)R5nm(%P6pclB9?NH;4k4>Yy458UU>D%*&*}3h^GuFQ9$B z44}Nh2I7Hy2AUiIc?mR?1FAAXT~r0ohE@dzMGi>jWdvtlCIwJA0UO+7;w}Mo10Z8` zOwchp@Enp7Xt@CssFMn=*%0P2Dsq4_FDTZTzzYwcl?`NAidBIX( zu%ziN+xVfKI#7n%unpRCJF<-*RFi@`U_RN-?|1_u`T)Uvvz_1Z0Yvl#g85}TzvByt=m!Mz&vt&t4-nBG z2xiL;e#ajW(FO#wX9vGy!wyLJBA8Ql@H=)uL?5nX^_ zuGzuwxBw!$0>Rv}gWqulM05j!xn~Ez;|7T64meW*T$O;jp`e0Ui3MDhFoLTR7D!dX z$m+3T?vb zBB1UCXbFKL8><2jIJQ9DDbPR{M;5rK1u0-uWP|iLSV8SbP!$4hQXrcKN-UsB1<-X6 zAcre4LHZz|2^}RiP#}RPQ9(=YIYD-Tx;9EopqXAsI|?-S09FB+SYT7&26-86Vu4M8 zn;X)iQs7Zw1NS>vAyp!S0+S*KsB6Uo>J@M(K_o$UKf)#!pdkb*|3OVa*bF}>cxXd` z8&ZWZDRMwO$_tub1{o!z1iG3RGRX>ZGblLNpo5~&F=0@98Pc)B9?(dgEMBOac|n~l z(9$$sP$vswZoL8sxIv}>y4qU-v{Xw`0M=-M&Y*#&mOv7q1{-vYLjaOinLy#lqaXlI$*drU zNq}~Vff(?W4(ygN|@O1VIB1 zU{UA@2h6{ac|2Co`IDe{Vo>A)Es2GuGH^&iR6u9?K!(AB1=QyPWk^US053%b83AtZ zg2ph*_|yKB#%TEQmHJqXJ}zgj<0Nl25>43i1kgqysV0#|276ppg#HcnGMk1Il$+ zCi=kYKm#2Rb==@pSFqj>=*m}cy`aDhO5WhiQ4dPOU_tO?3%3$0q;JFutuPod`$nwz z`bO|pxFWv-qoN?ZZv^c;C_+a!1i2LiLFGOJXl)CqY0V6p;{;u30vg=_9pD7(8nJ@L z`*93zfacLK2R9gtK#LDRbM{F6Bg_Q~phSo=xPd%-#|%pUGLYpqA`nUdngl?dNd?f- z2=E9G=%gtPP903FfCZ34PEwPPxy5+mq3R8V6~0kqo;+VFA&&zV9+7!(*m_m(LzaO*NM zf)+(GDuZ&53TWJ)L4(OgU@mz2jZJ}3fLCBPXx9p(3cCUWcMCHkH%K{X%RFeCtpbOm z0%$)!2Wah}qf8d0(gQV7K}!xnZ3xhkKhTmB7SO6iaLND$5ECSTK%-v@430KgN<5H> z08k4Eq>vGG+cpPipdS=!pw{Fh(D_xI0<#&FSlxIT9GO4|hl1C2fX+`~h8z>X0vV16 z2M#M}7$20;dA*fDdmmUq6E5ru+>Y`kj`F3T)+VC@vjV7b!wVYF&jzg)1l2~MatmB8 zLxw^Wn6p75Yzi<3g3CeB$|lf&mI908B+#t~V0SUQ@iKuI!ZUy(UO<5pL@_9EK`7`# zO$G2c0J|d-bS@3jKhK7=qCodzYB1?2F@hR823eq{0w*XhfmWS?;)5Hs-C2Q&JDHIQ z6bYa+F2Togv4BEfgUJTuQgEtc0eK!YT*9ot42lF$xd7T+ZN?o6(WM z1HAYZly)5JSwVI(fKJq80mn4REshNdp!p`y1g9c{z#K+UCIM|B1TFI6W@B(Xu#2CY zg+YOV`z0eI8^}eV-6CKYv4esW;vAMNCD1?;18A{72Po~bI5N0{0~J)$>tulkEFf+L zFWX`U)r>44*MR-Q0?JyT>3=3OCJx7mj0!9Q9H3Od?8pc@#Rd|r3e1iMg^mKn;J{@D zonXKWn#o`QH#;FCUo7D1O~}w2Xo(oJ0$X+#$Xbw_z=MULOT0l&W&};!Wo0R_>M$@^ zF)(n0=JY|!dO-Udn7Gp!nL$294tvn4Dxd<9#f(V>ZI=nLro%E@X5C9rodp5@5uS;XxFi6um-23qANunctADI}#UD1sI{g9hrD9oY*VnX&{K89;r~ zdIct31_oBgdTvlwfE0R*7#W#CA$*DeMx}@ViKs}R$|~Tff@+jo~y(RnmbZp0G~nyx^5k`u?ti_LiW?Sf!ZVBiFwfI zKZAQAc&`^|XBKGC0d(XJ3&=&FC5@nkilEh(pv8V*rzCWC zNEHe?pA)>VfEnEI2jx5kW`XsfEX@oqQUyU;Kw%E5WtjvvFmm@YGqQk66VO(v21d}H z1UAP%3|We-3T#R&j#n1(f=Bs5gA;e4Y|!aVPoQi81s2CQP_~2ui{lq4TS0-v@eh=( zp}^wUvKV5HfdY$T50q`8z~bnT?KlO>1z9l%%JxuTaa;mr2Pm*Ou7R>66j&U$K-mcj zERK7i>-|%De(xaDdi`IQ|2z`T*@kU}UKWjU1f@C3sNMW(BRd z2an2t3JlQFOz?b!0*eBxW1Rv+HfTi~xC_9l#K>*N1oD9hXnj9OKdA6AW71Jz0aX~_ zA$(|i3B1f+Mgg?yf>~fADEvXKLv~Qz!w6c}0BXBKn*oq*=G+Qw;0S7FX5;}y2dHp= z0FDk8(CJN%3qYral}Tu@|gzV|R=PO{aoN41+8sXjKJT zu?4D9K_-HYa@2t|yc9vF_JKRm;Btr;RM&vgoCs)}9ax;h@d7yLz@tEX3apM7zzZV4 zX%%54WHmpi^a4#{f;<9R<^d@rr9fxAf!dZJZ$KxR85B4mB^e)t;)PI*wYW_NVRR$*5V zaMZ|B-Hw8>HwQxE{{9^?VlDImWwxGM^Q6)1@+3M&XWs)G(v5CAncBtR>iq(DoF zKnW2vs>SS}zzGU-(7FpqKIF^>#lRd!M|g^4RN&0wR^;RcH~5smht;vU@`4XZgBio* z0NSMpI$e%W4Yn;GvegU+$;<#c+8mLEo&a|xp@eEj;d~;<<@MV<}9NEN46rPf)J>#QQ%Nu6xhnh4ek?w9k0W{D6p2% zRgn#JZYd=3vw>E&D{?u41{!o2m>g9=dkYwK7#JM`KvS8FimZ;ztd8{{72MoPY*`3v zmG~VKKr8Cxy&V}9*h(BbFR~Q6f~IX46xl!v#rT;W6hNDt*h-4P7NU9FMHYD5uVVmc z$+rSamLnIq@utJT01{#@QDDx}WM){d2-+0PufXfboCOMO(5Zd(;0?0iU;|avj?7t( zHHF}2D7a>4bz}i85(4>(k=v0$ksoZgBV!gfr1i+=*l>WM2(+vov}1-HG{)kg#K+aXLOi4eN(9jK z4KhHH5$pg(Q0WM2lrjmd1(j!@4v7-04g)hN79A8=K?eN=3`nLsCd;tUYbST$(m z2~;A0mk08*K%B?SO%A03 zK>1KX&`}taPDG$iX8|p8P!Iv_kah(79#Zy!w7`;rIb_Gb5Xd|RMNS@8ZqQ983QPjq zp#jVe4h$h)22hy+N-XS-^r|&vMaDU@)tTXyD9KFGPoCl5-+PFJ1C$2|6g6G z2)c}+;Q#}u@x}$Z#{#qf3*=BjSb^Q~AVW5v1s695Hy0NdHv({im^>f?gt@p`nL+ZP zB@}E7OpM&z?A$Ee+&tXe=r$m06R=`{2#CT2K+~z96_+9~0k|Q;pghFLBgF0agFz9LTR41K z92_}7gOap@sK8D}CAMrOE>JU&&yhiq!*TH$UU1-Z6uK%f zDsXv$H<$1!GII0qaw|ZzIWYvYI4E#CF(^paDoKN!&j{1V!^Nt=>ewJq2r39!9YH6N zIxaoK%L+1<8*FZ)K%papyCR1I8z^Ng0olgQ!v$J4im)AIjiNLU2e*Pa*h(7)1_g0N zHn{uv92pha6}S{x6@(QTd3Zq6V;W2h0=pR%*?6EKuLL%J?HOK0Hf|m^ZUqUjL3T_G z3R2MOQb7U~iuH=@AZbt*X9O`pJxc}fZa`Lny^P?fD6oSObf~2xOBpB}K%*h7pk<&6(oPJ4MM|K3mmbUHQYeh*Lt?E-m<36$_bqey!gl|)<>L3@+gvK2w=W!bV61rgz*APGA8 z6|@lv8a^PtAgh81Xb~?nB(Z>94DMz!J3zYapuuG^1rC9Ij7l7!6I{7K7j!BxW_uU$ zf>!0QfGS2%BN{X%23pz!Ued}1EehB`Ee=NoNXQ86WmEtKC1`pHY!B#QTF}t85(lVO zXIFq(18P+=dhs$Vfab>wUHs{$`K zXd{dQDBUP9DDWw82y6u{WHe9!`HI!Cp@9W#G=rmof*@#|3SyYRVsPa0Tn{wjKv(j>RWfipGAeR{!W>i%DhQ~sD{ykNFgP-DGcz!9OMpi$7#tPA03Xn5ZK#c~FoWNSp zU@Er)BlmS?X2yEPI!4fW)FQs1-XwYn3*sv;-A%fm@f6{z3@Wn`qL2{yylf~qrisA=q3junMUjGD}#ZZD`m&H-w{ zfOc|%RIx!-LE1Uk40HVdpSjRcpu|z26l^^!aXP?mU?D;+VRpk2Nqsc+}zw|3PK_{FjFmmf*YGYUq8ZHy4vO7sv2exs82GVF$^>s3GN1SE3hmF4{#xCXHsBto?AAVy)n6faSJQvSLPb_k8%}{imw~~J7i3pGWS|7B6g1@H2vH9X9A?l&C1?)@Vf5FiN*2%-{0j~pw)zp zO)V9LjtwBH7@Vs?3l>2;p&e^LE@1YC>}3JRHpp5~#@1y3jTHT7ECe|fRLX$WgIo-9 z9(Vvpfq}c75i(v59%W$ykFtQf^$iDD3SB|F_rd2dfhJ4ACk%l^vOx=fnLvj_FoGuY zxWSVppzs5Y>oI|*8JIx!gIX3$pu&>Tv7ruh9K?S{Z&2@y2^6iM0v%jNBh$^!?ZeRg9PZTt%!lfXp#H%Qz!0R}JB})m? zmsa3)oWqi(#O}zGr6{1lC~$yLNea^TVVtD|;wnlxGAar?ZaKrN$OjsXg|>TGAnl%A zpmxvJGrZi2d4HD6N1lYjZpfGV3(R zEKsG-n54)BzRBVqNccQRm>E2ZzznJx85|W9m=uH^nZbwDJA&HFkgA4HK^PQzp#2xj zUKp}T&^~NN1#W?Zumi|IceujY3`yYKG>~?LV?C(U<5pmGR47v7cYFw* zmFIKh1f9dq>Znkt1UjIROOcP;kq5N)iOW@i*^%2D)SQH#siNSZD9h}iAPeOhI4n|> z1@$?yl(;~#$_MJMfewUHkX2xur69X-!7Py9Wfv&OE(GllQV@1zDpKTdWB|9cmDsWs zxfBFI%V9v(F}PE(MnOPe7o!pvsOQ4&$epFcc~{+sGS8GROWK5 z1ML=Lb>s(gLGvA;^TI*RG)2&1_>g?csld2OiOmtY{9;sK+YY(^h=Bp*1xC<9W6-#i zP&Qmz)_iV*nbQ6Uxp~ zVD{r>P!LdHc4W%RQs4qz=EnufpRAyxkg^rHvOx_?F3>68kQBhKzyWdx3oP>C?Gez% zEEYt2M1fancXg~vP4bVix266-&s7C;f z3CENyCGg%$n5Q>5E&`34f!l-}pf2J9CQyqK)YN3DSKtDTzH)JcuP|U&U|g-l2C8d7 z>uEsU7X`K*kibnnd)9Fg{8&6l2!Y1IK&><`@Q@CNqbw-qIanQKLBo6Opn{A;felnt z^Q={rc4Pow@xr-Q0W_|+RzbS0MoGr0Van?}%ngcC3LFYDpv(y3*42W$3ClsZXTS^r zB}hQ=QSZpcs=y3#J2+?@6nGpZvm7~dL47kp1%Ah83~q`dpmXGz zK{qgPfX?{h^kZ>w)vJy2kS1~3O`5eb75 zhXQ9ADElgiD{v@?73P3e%zy?d*cF&T&2LDvoE_Xf0Cm0DL5>6+KM&my3)(EC$PQYu z#SEfA3D}VZbo&IDtHA_1u7M5YcTj2+fy6R1w-TFzAn0HNkYx&N*^W%53WA{c;{bK+ zL4%v1Bmzx5;2@}103Acm4myS&)Yw+!1X%<+tRLiKE=57m79Y?6hM)p7$TUaJ9MD~t zp!O#RxQ=$@0{a?txV|Fj$|-h7t{f$He^6}&YU;9qMoPfp3hs6(uyJQA@H;+da8nXf z-~rXw;)T$GYbACCP6a`z9ggK$poGTm*l>aYR6B6yDuT|R=6B@G$yQ=_t}Mrvge)cSm^r@!N1mdH0;d8f z3%DssDDW$AD2U`_D{;Gm>uC{CdU;LNQkrvS2xu}n$CQ&AGs<5duG z1D&x287KW<4^#WYo?DSoL6XG*THZXc2UVWJEHw&pvlKyvt)jdFwDeU1jq%7T%5f`* zu+%8XgAZMhRgeQsAIK`mfsA2S;8))k&I25?EAbFY1@&Dx4 zcR;(nz&QmxA`Z?lpu`4hNP+Sccp{wvl%+tS;0PMo2bl=d3yLz(G8||Wz@nKO7R?-> zzAPxCuz|yXD@Ta~9L=CpRX~?nfJ0M>4YZ?)6O@*jL5B)(C~$%d0*yy6a9H|3MI59icXMyqt3#ftt6`i2LS?H2oeiqQ+E>{8g)I~_2 z%#lkGbcr!1$cLN?{0cmvgv?Xm3JMlhZ~*`zLHjnKLF8DTr3l*eqEG}XI6%Ryzyn&& z%L%#%rd|PLt`aA=ALz0QMP|^fy8?#-PZn+!;MJvy%%IIY9NFNzks&542}0ZnDvW)= zOb%|);xh1Z2To8K0I7x*ITZwyKrV1(@&GrmIYD#HoZuQ6>@r8toH#c(XwD!@fdi#- z<^)yFoC>U<3KL|6A_r(MFmstBr~$12sqL6S8J35o9yHp{3OeFT*pV?SD+^Qyg3f~7 z3z{&8HGmuqK#M&=?H*{K9CQdWuOnxc5}zWs0xxJsjDP|=Xu%t}eq!fV;sh5YprpB0 zflpu;=s**81x`@If>nVJLr`3ZS`Cu<73Mznu zmRnKSkwHNy8{Ej|$Wr7}0A1F?uE@pg0J_XtgNb3S0yn6=#taHiK1g`-DKc|2Ie_8< zB*+X(|7@U*u;74D5CpZgJV2c(HbrLe3Q|W{Ac4*d0WC`6_2p#*M+CEiP!=>eK$%a8 z87U%|6<8I7!3`cS&mD}yCL=W7$LWIfeZK~P+tdHqJMB+ zq`)X}2s{}J>d`x7f%-q-^Bh2pHAV%9nT|~r;6?y5xZnK$|Nr)edU!A7gMG_>@MJvq zVkQO!2G9xu(5<43pbD2k0d!8TBj_R{XulWQ_F;5vs4sME*bk0FxGE-A&@}WFP|5FD z4;j;AbZh`0b_MEDvXwa=V1)GU6&M}u3mqFkJVr;*`Yw=_4uy^l2bkSJ%ni(--Aka* z0-a;@0Hh8ac8+Xi2#sKAm@!O_poK9Yy$v;4jtvb57(o3@khMZ(jvo*P@Sq!jWFixa ziOh~H$o>IU1B{@U6gbKVTBdbjF)w#1BdGNbI-6F3$+4jaJlX-?qyQZTbG**r&dca{ zok5X_2ejCUiI>6gK@Tr@7y`lo^>@LS6@k+{g95V-18CJU=nPxXOx!)pj9m4gp#csM!Qi;) z*8A&hSxT$|rx+E%OTu^*z-;jFfdGWf2HyU{R0c`~%nG25iA*KgO6;BrYzpk2pq$98 zz*Yo4xe+vW4%$+}?8sE62)Y1@sSLD#6I76b4!u(V9UI742AcNdc4RD30#%%jOeG2o zplvG-WrLRUgZgC-5PhJ7V%V}lt5-nHTy9W96trN9O_2q3lrIA}XtgsBXg~zjWh~%$ zL~|LF0;4A=bQGAf!6Ct*06NS9w0cN^1<7IHMJ|lopkxCYl?F9LLG#GmQs6iPuRjx* z&V;i5>?b253wSvh==3Al!I!)Y3QPiLKx?cRSV3npK#~S{Pztp85VQ~xR52*AWGjI4 zEE8yj0W;`q4A8PqN7ynfhz3Si1tuK^Z$}1?B5+%nsa}B*ocusrVd}G#*gyg6$mI@d zrhqW0xMg)@;9&-BYXoilRe>D4p#U09fEf)sg2NMZz=;BL7HIh_Xds6Xyf6?H;Gn%M zphYDLi~=*5q(Cc=!BXG?i4hcZpy5dFZ14!PBksjupw>R4BL}Fh1M+Y4wLvG`Gcqu8gObf~HmVibKP|N~tHvlai0JXG1tF1swAy^d{ z1Qvs4w?I=bpm{dXqe)idC^WAH*bNL36u*9IK?;N*wXX`s#ps1#FTcH{ufNpOHp z42Qat8MI{nKYO7gb2c9vxKG2x06L!s)LQ_ZX#rW}s{p#dhzXQsArNnvp6VogFWxc%L=}|3sl*H z$HkPnd00VnDvaPh1=wZGV3m+y0)+=C)R~cDkQua=fD6=m+7Dhj2pTF=V0OIE;HJRr z2w6=CKC=dNgjN>#P#$h&P*`cY@v=yP&307+1r+EsVYoX$O27vJDnO==uquEo`vm!c zhk*e!+sWu?0E%R=vk4?TM};ECAK{o{@(Y5-y-MjG*EHWCLir)qvH} z06cgHSycs5egRxqgLY4WhO?2BbAy@+otU1=HAN5%vH})$6NzhybPYO1Wg1#VSudk0>v5V zBo|0(VnxK6B0DG@gQ6JJNOjc9=3{0CA;p~Mc3 z7f@dpls*ZXufXqAUjrJPa5MldV{&8!Ej3aE%`6InPVDF6=5}IGgdODl!Cnz`*(<98 zyCR1Ics!2D0kq+uNRb!hNd*qafGj0G(6l0G0h*qh61M^`I9alJ7J;s~;06sOpqB^D7E~EL7mC@TnVV(jR^WHy04*f|E%sn3$x>uxRp58x z1Br-08?qbh7b%G71&+D!!<=pppy<2L=}a(6+kRU zMn%wi4h4QE#u~6&K+8u!;l_a!FC31LNaa9^R1O6JMSk%5S9X>frW%+l`4t7gy*QQ< zMOFm?kfA~f0#588=L$h@fdz+`;|FMVU=g^;s3ZUz)o*C14+PCMfs!R^a%ScRJBXzY zbVnCF=Q=U4Ix%o73UEWB8JDaAGvv~8P#<8C0;?-8gB0juRhBvhLC~4=PE2i12{koJ z{EiF?OxbHfSsXxlN(q#wn76xtrojIHe_y`{!2nXEHw(kpk)c5t6rgr z6l4sjK?_c7{7woAOlxXulmrzRLC#PRT&~3E$N(8&V065~06LwFo7?dU=wMS&+rrV* zgBN^9J=l?oq6*C0!G|D$X{bv+*efsyTw+uZ5xC3cR3M^veMu}-|C1LJYBFy~t%yq1w>mP)a*&Q3e z(^*1_pfMUI1?DUz;cP__aFGT&auwX15CDZPq`U&3hXpFJSirX&fzGO6MJCRSnu z-Jk<5xOl;p4JfsM+6R!f0XKM&A9xTG6#c~LP~va|RVd63#F@{bAPOqDL=`~VK%1@@ z6*)mo5m2E8x;FzdJ%?y*DR4OIxhe5LiYR_ZE>Itl$w7hJ@dGntc?_chha#T>KWI>v z$pLgavH~Y$afE`nl9-|>sGA}V%Ftp8e2xb0iu?*(j(@>dq4I;adn*r} z#szBlbAyK0K(iivjsaQVC4-J!Ia#2QDY4~>>jJ#t-uK?bi_buo*gty#ttc`o-(+BdQb`+kYzQXC4fwz;-3}VtOsof z1{Gl9XayK6$Sl+XjEx)YaF#j+UT_3M5-zj=69=6RC0?T_3hI%8?)(C+-9%CbDzlhC zN78{9pzsA1P*^H`Ms5WboVbEP9Z;6-pbQG?c9pp*FgeP3 z74b4kf!x6CSeJ`Z0J7jL07Vs;F$zGq5}Q2GkrBph*Kfln;UNKdPwyGUN#Au5@XC#O*f|3{u79D4nIi=2)8pnlG300_#^|P+%+rEhkoh zh7}v=tgI8WAlg8NgNDr=IrBkF(-b&BQ@Ws4>1?26Qm??ls=%Pc!JQ4#1GNg2VOZ*+ zQ%?N3ilCK*?4b1k3T%p?HFTiKQ&1hxR05h50H1TfuE3wC#0JVkoS@TiLF=VJw>I+U zWalWdgU;;Ba{SLw2)_5H95h?V13J2f)vZtow2uqC92>;o1PxGu*SfMQaDlIGW(Q3+ zLGmZ$Oe@f#(V*pxkTavXz`bwK;6I}yc>5irBc}pKb{6PN1};U=Doa+-0!l6gR?va8 z;HBq69*TkrY>q;1pl!kslNCWLZ$T?%75G6dAMoA2_a7`}0iE+I1n%g83;|tE_@5yQ zG~l7YxmJN4N|(XlWkX!_Q2y_%^2kAE@T!S71;OEX)C?Wk#@b6?qicKm+a!3VfhN zw(M?&N_?P*VFLvpXl*+WsOA989zxQL0xM|Xg#of~A9NM80;2*4sN*XDE_cBvhB1Hw z7!uH|kkEug0O*>{tN0IUH1{F*-7Vvz~+k%XTHHMT*i2T#lxoEAN>>+kBZkKyz%6NhfB| zD6}G@0_b!FMpgwTB}Q&XQxAA6>w~@HOHg|b)JBsAwb3LLq``KB?ksaORbb2(xWp)M zg%LElsVJi$p&+dwxo`oif;6`x=nxPlaM&s_fkO+tTd!b{U zf^fDMXpN)-BvL>ZJuOm{QQ%ULmuL``o6Fi{At;FOAACiLXZ-tCnLNtKNa8O=B?puT6LDvmjBQm%v zu!6duOpcu1g)DX8-aktn=l}sw!wfv&!o$Lf)KKAO1(o1DOrXhj&{> zBd0fb(*bBr8E7jGXoX)6XvB@l@yyK4&lo%)&O?lQfRAm#9B>0Uh}DtH6Feuxv<6&m za(S|VE)-;3;}lS%!0yCVR|DEP4@!bW8OH=_+p#;X>usf(wbsd`ZT}+J#K}td6v{O?>k=dPL>4CIde%AxhP_H`P9`1T**MVf{9Yw? zIG06%4Jo{u6*)ki69slB#x^BZCx$>?2BsRwft#OOfeADs05gdlK5fU*!m7aL!~?RoJ`~)?0Ht%# ze32rP0xQUHR;T(<(9$DE2GD9(Hb+JUrtGzCpw&4nEOiR(*o|aI7|HCQ0GdHnWJWQL zTY(*PoU9TH*ev#1C6G1XHQ6lS5(`}QgXUJi;lT)Mg0XT#Okh($QVyD`W>R4Bf~-G9 zn%`Umo+$&FfavEhQh=By1vd`5v6>?UoDWgG4VMEAGbk{D>ZCdac-pS0QD6e4hZgX# z04Pj4xRqEHI9m3Da|nY1<08;r?!}<}-`$`UzMyhYfkBDMk+~2w^u++$yU*+Z+C>LC zGa1}*R$>I77Y&*;1|0&)2r>yYGzl8v2hTn*C^19Vz3rgCIg`mBLOrZLf`!~q35JAu+GPvjlU#$jO zVOt29Fg6?m}ZI->$Z7N{-7z^w_{ zEe_ga4BjmcKHvg8Wehs%L|_AGiX3tT1P@qL;0~jd0t5F0&?07V1T!izDKHc}G8ghP zfZG(HkOM^oIG&Z5Kuc1XK%D?kV1bJu(B^!wa&B(W%qu8?KvrF24=M1vYw+m^p!yHA ze*t{%9L`{YEKpzuPZcXNfG^qxHDDQ#-2+bhAP0eZdf+A+D9j*k1*Ls%1qSXZjEpQb zpc5<>DKRN9EmCBLmNg&j6_}vR2lk7USQaY5mW_R|S72SJz_JiDzW~B66GTr-E@1p+ zx5%YD@Ss@E!La=c7Pc(N2NM<%&hezL&pN*e+VQ z$YpKNoCg28N&6NoTCfN-C%0(ff(6_SoXqU?jCCxaAuZ7HCI+Ad+Mu&?6j?x96hUP$ zr;~lhaz!@K1iJ#KlS0RGP*DB<|DU~3iP`b@mAwrtpe6@!pv2%}n4Bb)xaETF0wpf+?U10AG7Ax+mdqTWP4tj8 z7hqlck#z0Fs%!58kS@?rAZXehp_S7Cq4fb)3m@2mwbp^wJc9~6kcFHFkaS_S@Bzd^ zCT?!fN^WMyJv|>m{sooTdw*YtG5>5j-N53;%c8&r+J^uR1%vvUn?hhmotiRv`9!{# zXpVx5g8WkpKI93Z59}m{iI{*?5AJ7~C7X=wq zgKz*?AJ_p<6=)8Ci-PpAfJe5#GmO6vKj~xvbqhgLko!URih=IhWKdvO2)bFB19YE) zC1_(ND06XQ)`=SqGJuxHfa*|CaR=Ig#ge7KuxdLb?Jy{CLDnrZFcdg~nkJC#Ptcwc zivoisvj8~!z{AxHiQu({@QNCAR}nL4Q?WMu(q;yb8U+sUY&|!tBNM3V1|7b|>?l&^ z_^Lb$ydXi~J|n1-2W{M8fON7H7-m6|GOIQ-$1G3~fTjV!X$m23$;_d^#0@S=6c}8Z zPn^s(h<{=a8|AlfUH~l*EDkSF;$8)6`Y14fFEj>){ZG*KvRn$>@O-jJiD97<56EqVfetieVlfO8&LFV{i^hJ_13Whv<97N}X= zE(bjoRA)6;TO#x@K+I6$U8uypP=R;hLPcKCB1R z!Db}*KyzUSn6ec471$KGvmobVF)MI`mPGR@fEJj5``yeX3jCnmHw=hAFKA|g1vFH# z06J>N4GK9H&_XxRsT_=1pe6{YdkwPT0W+vm#|t_kLs3A1SCL17&oLuMNmPN!F(V6P z7idkOB533dbZ#5ynim!Ywk+h^zNMhI(@80?f|4vl7U*(hP6gI%5RV_kTeLtCBnh^d z8Duf6_-9~HlmaiiECH<(m4Z7Hw1kEm)J|tr1YHphT7t~rr6}Ym0Xi;0*ijrri79Zn zDvE=bEGkMUa4Uj$MS)v{;ES|*Ko%=Xfo`4h0&g2(0bj1i2Ab#ujb(6UDM-Ql)dhBo zR&7^;^~(z!7cE=`syRUmZI#$T-T<4XAO-RVbmccIr0)$H;0CuTq!c&=E-@-0%sgPf zXbv=yD>y7#s3f&YkySxTfpz;rMJZ4#fXP8Yh^1bE1v)&!1zoExs32Sl+Sm&^HC;g% zvwCmvhjc~Lg5B= zU70|wY6egu28n~4j|!Zi1v=pH;RK(s0bW0@BndjrL=faw(D)x{RRud}{)<&X5VRy# z5w!iZfkROQyndOR8$2GQ0NO?@2s#@KwCI)*baFonD8dy$!;GLS*M&eM4PYZV92v9u zm>3wDKnb88d;|m+C}n~c7=i3!1|6FMDk+gdh!wn?2PDe~k_8VbgKm`pjUlOcr!F;f&>;+psgREgW0*gz?~aT1s3q`56}WL&^jeZ za?xO7C<2WjDsY1~S%4;cK=Ul1VQA1mgCb~=I4fuXTY(ESQVtp$Nrq=CCIwN@zzE32tf0zAL28vEvjPh@`07;!t}O5_ zTiEI)P|H!^5~HFN=r$%VB~aUf0o-tBg5*jCDFx7B!Vsr!Ujzz1Sfm!%Em8!@)`R-_ z;EtJt0yCtp1GiBi=76d$(1tH~TNM=M%nk}tkjqUr%;g1@BcKh1Sr8kwnHd&=iUH7S z8_<$71#UmkDnWnn94iZGWivOZxMD6*5P$|cxWfnV2s>A{sIs}bfg2F)nlv2R?fWeUwG%Ugh4meB;7(oHVpa8lw z7ZyO=3Q$9lOyp4DRRK-7uorUAVq^rZYf)fWqy)MOnt9P81!k9;tLLMvZa%eL@E;FeT7Acnq^ZyTN9GMy){2eZM}cNO7P_#+jD(Ec0HbuS9+F3TpFFX*Tfu~%SsDGpA!eY*6s9jN=lnEL6{4Hswo z1&drXn8Qvg<>rEz=GWL-zNAb8F{}Q8LhYda0?=Fu#4H7Nmn&8KOA54p+bwc=x%`6> z{|+IL(hPxKsqbnAAf{;ZgMTM(hl7}tTk>8$R%-$=|2b}!-nDSGJ*cm=V9|mFN*oJ7 z2dIHsji82KN%nToE$ZN9v5X)eurFA=5Y}pA099xVvp^@wfm-|Ep*1GNnEQSO#>GmU zd%>eu1)<{$Xnmf*6GnH)7AtOdkO83M4w;}wbvX!Z zW^@IuLk6v86*vvs08Dsi5T*T75jz=Q($s6wzZR`4QRM=sFDZ5;-0 z(9{AGcqR15u2*0IEl_f-2QQuj9dO6UeH`jSCS`U< za6g#|w2>LKG+6*tN-!xhIzBqX>o{iI^>i~ z3Us{noK3s}FBu`%nX`aT4Rd5uU=iR2H9Q%(xxowPL6iHS*T z+5$HiT|oo9pwS9u$4?CIpkaH^F)>WweCzlFkex>+ESPa%?^MZgUW z3ZMf#LAwxP(@X~#ioh3DeqsO(jDaq+1x-FRus}q=gGE6{VJb0jJ2r3>fpQCYOLIMB zyp?+)Gb20busTq30H2Zux?B)c96CyXrlsDeiNLA8vdMV2B5DCogMGLV38;RGEL z3_6~k$&tbF4+Cf?iUK3V$1LDwxH=3Bj$p?*a zFX(tySg^AQfP)>R8L|Nze1#L}(jsQiwSRXR71#y1K)dT9w+@2u^I-t(?gYgin*t-q zuh1A|0~-ZhFxkLZ1X?W3087!}!$HlMY(V2ajxC_c9Uail1`g06flQ9489-+S*Mr8w zKufVfk-`dbFstKa$VsfMpk*)|j%Et10^m7lNL~UR5AMin#-yOYC^;vI}&fD9AV_(4C<^+zLzruNb93OXisnNr_tllpmP5^*|*EgTQM>CD5)1GbRgg zW(N&4-F`0mlpa*4cfj5i_4BR{njz@O!3$Qw#*~QPz0paj*?*L^gP=SGZTp(!w z#8Ys-1fA~>T0;Y>egs~F3M>XtgfoHkn1F8r0^j|}V8&ztIjRHd07kF_K&QtufajM$ z)2-kGni;qS-hhsn5qJkS4060aC>1jn3NnEja|{|xF%W|VrZIAZj)75NftQ0|AtnXp zBJRbYAxqHd)u5AX!DT3DwvR#JJ$RQ6s4Qht0P#S1iUpLc1-39MFmiK)ZW6z+2-Lx4 zsdt1h1m1zSiYS5t6FheX9#CWi8wxtX4|;|o6DWX1K!gnFpaw>P_lydlYzCT}fE+l; zsKI2R1X`93^&|HZMn?8}@X#H+XoQ^N3YyyT1r?>BT?(LMb3iLj7~y506u4yNWpJzq zwQCtb8?!)>tOUASfdg`=u@W0-PYQzulLok6X92B-VN_s87y;Ur1wIHCvey(e0RSm{ zL1_YXkPv8rGI%3E7c(PgJ;+AXL;zX_Q4hKlff2liQGp4(Edg{29BASTG~5Y4qm}~_ zL7<2Nm2{vPV+PRC1FYcMgN3CYl;AI(RJ?g90<`%xzGIR{*p>17sO^2>@u29$Z0! zN3lU^78Lwepp$?ZKx5jVWhy)2otCxbpYj4(Cwt4du6h-6d57sEPzuZC=EhVBWOAlo*KcC2fnow zwy{M@0i+a>8o{Xwa%DDXj02Ra!08a`I0eLM#EzhCv7k|8@Tujf+fx`E^FbYDM+RI~2+EZ~!DzzP^a8)iULg`gRn|ICGudwU?05}^7Wd}s^k zu8)!;&>ArX&?Jf!XgLn3_m~BCgAxO{_fiirRH6h#Gdc>C6e%!(4nqVTIt7|OV=M$) z$fUsR3fdi}%fR3$Q37%)L@lE(0~1IA=z3l^(27ZB&}kG*p!Hp#L0-`G2-qaBgNhtE zNT*LjTrqHSF9WA4(9u00`xtZ?Aoejp?E_s53q7-$ z85A_2775IS%pm7scV-bbcj5>(1tzTStVMO_HFicpP}2o8p1FVnG@-()$fv;T*uasc z!~;5Dmq7tcaX=^m2qgh7sle$Ee8w|)&Wjzi4Gh#EgRH-XoDZ$U?8sUM8g~J0lmnHT zpnKz)9pwv4z-z)l7jY`^Wr3!Lvy{L`QZg!l%~4_o4Og%`GI}e44wGY41g*$oajaKl zc4P#vodjJO0NFXG#0hGuf-F~J1GV3nK=<|4JA$?;GAVF?%0nj5`8$lD!kI%6bY?rN z0w*ZY71%%|Xc-wuEod7rXbmxo0%&!uB4|j1*%4F)a)QTwlt6nJ!5iY46j(uBO-0Zl zpxmI7bwDlx?PdUt@PLj%cZ41ztH7kd1>W1I1e!4b?~+sE2Dy+`feTdrF)DI_jaFn+ zUO?Rof|km$D{y6l=IWV22TgN<6oHh0 zw{(N{`LVEqj*-b$VgVhH!0u>Y1m1>H4?0MR8#EaQI<$}tbk`ENh+t6S%vJzzC}VbH zP~aEX!wA`?ssItL2bDxTERc9*R^SI6odD|h34l%!Q(}TAKTu5rx=%p9ump1B3F!7v zrV<4{&?sLvs2l|^+ygD=WN*UID1c9T2Nk)Dh2RnnbnqV7PWa(nARC!j9Ka*N;OQ_>NHW1oT+mr&;QICtcp`i@ z6Lc%H0wbugg)|WkKF^E=dOjJrfe4+0W(GA3n33khLE~beOAbH>ph3n5pt?YF(F&jy z9iU2Z=B_g3c}j&1ONukO?xc1?qZ% z+SibBAF`hsHhT{q76C0m2j>B3)dre>0;O+I>lHN12kCTx+mN8EBbY#|1cX56zJV7T zC@>1#28Wjnc&912fdV>fTuOmK;6JE}75LA{&7A_ON5L%v@JZjGrU-*$1L%-c5K{z1 z$au5VgGRkU)iG#SrvlhmqJ|73%Y6Tq&tO%Mw1ob9iH!Cn}FoE`5vp^fv?Ab~zphYtEplgs7SQOYm z4MY~uc}*V1YWY{$RNeClk+gb1!~-By z1cXX}P#F-a0Me1FP=H*Z4C(iSx;0A7piVmjr1K3LE~qzS@=;(CSOh8u83oRP&ctQX zV9Ei{6M+&eLpEr#ff3ZU1?~R^9WMZC#)2qsQJtQIszWv9D^KV3Mv{v2XccBCDmJM)$$>_=p8c$FQNQh4>o44-fVg&(YS1u0L# zdcdVAq$vxku^@d)(5gemLL@_w>qtZIO`LL37vQSV9$!QAVT0SBR4A(czx1BP%HEQ{{QUWybRFESWuiQFbdpb zbYw1s?y^^41WlnZYBO^P+y!qZhVva61s*WY0I0&U=dyAk9sCT@g3!75O_0rD3&Xx$rR zT(uGE3(%M)I7XO3gR3Yp!srN%5zr+K4Gj%geDM(M3s92+90{N)76pcdpdolBfqS4{ zHxnr2nY5Wf!y}A^0uLF%P5_O`F>qgC1)uH<3WL2$Ovq`0(eeNP{r^Gry#mv6&_HCv zfrgr_BBXgX(Bia(i}_hW#Y`|u4Ro4^(*ZG~#?24etlrSj07_LLKQuNpJZAP}ae%7+ zY0nRvANpypzyO^VnrH(u8#*Bd8n;nkcH#W~m-nG9ll>x>j!lfE58iu%=3T7&Gq!3p zEdfn}g}QX`g&sT!60OaD%`9~73Ro08ZFCg6+6`osOVcF1jYoHEwqN8D$=EBM!}biM z?nGDQoTpk04ht5!c3Zfxu#nxeU;%956NAGdSX6;_-ok{T?q@+vIe~^r zp!O>;4768RK#LKX6_^(-RA5nHUa)w90y8Y+85|aIbAMu?LW*X9Cr?-+D6m+7nV1_I z96(1FHGs-V2gqH5pt(!%JT54$4TfZ^z_5THX$1hoOw@P=wWc9y6hsbiBX8};*!VFK{ zpf%%*7J@FPTd){f)q!SY7a~l7*BK6=G62&;Zti(3%uMx+b&yh&88iW|$fUrGQJOAb z0S&{$5A%Z0qc=1({P@oh1{&9b7o$J-!~F5no*NV{pmH5Fd11xcW*uMZtbircKSOjD( zEU0ipmi=JAU@yVo+rc z>ewBbyipuz|ckTmeOOZwG-?YxxD5rQ}M1|2`bhDZ7(cHCvgtiShybnmU*ufXD>pOdBIvSpDyXn8>H ztdjMgHf#o!{e@!6|Be;z0Wpufo-uRg%#-^UfE)zwZ-ARPpsvk=MGHaxW-f930A0rd z?(r;GqyWCxcEUXH;ug??MR1yAQD9=JQD6a|HKNIMBc2K$ltwwaR>sao{RH(!b8qox= zz=pN&SQI#ygVxqS+TGCQ@_Z~zObm?7uxgmo0bV0>9spfm&kw%%mknkHGspnYN)BiS zK}o3mpuG?c4F~>%E|mtK-+16ZJLq_vhK2@(ECm+O#(z9|L7U&fxvQN zC@?ObDbUZvtq7jt2l)YX>wF;}GuZhG46_gpcYrq~7VcR9sI5x}EdD z0#KC>8sGyh$^r%If6zWlkl7Fnv4I72QWOg;gkJ9F=XSZIXk1@&lL-`9Q04)+^)K!D zLHF-KOn`?n)C^FLVqjosfU8CeaA;OyVBiPca|2p2hbD=!V-bSilF1-!DnFzfO-~O;1U6ps=@l8ZFU9l`XcZI8)AbR zWG%e{!(xzyT%ax~G%A_+KqUga(Xd}ph=&QzvsV-Xb^S&<9xr4}Ea-|7QlJaRFEmg13k;Ffb&zi+;CXq$H@o;No&W z_6PU65Iayq6MmM?15ob-T)%`~1u-Gn_yVXdS-8mMUz2t!*novf3=0rV3t>e81z`oj zg^&Z5$Z)+Eq}FHT=I3TrfVtVhd65zWxR(ekv=}^y(6e83qDZ)*Bd=gB{tARGH9k5d|8ho zGx$;j1<+tOXn`?viQ@%Gb*Cf>D$PLwEWi!9M3ui;foZLiLR-szB|!zy;&I0fP^H2P zm0;&WeXs`w%Ywy9VvCdn5WxlRV=Ph1vMKO9c5Q0lw1TcebxE{LqkC=2$%n>^KWmG?J3v9pazVNEcQvS!uYfhN zg4&+Yv_9Pi961Y9SR8Pv1(o{^KR}g~85P zHfYfOKlq9x1qMfsQc&Xxx+XvX!r=ff5RfP<;y%m_x=NY}bgLJ5;siXeB>-x^fY+5W zfr>5$N9ICM6T8q2Jmw1Gf@Y#X)f@{*C1`mCXz334Od4>%2fY4;$&nE>!v{Kxml<@Q zC6l8=7I@N{L4g&#?h3Rl3cRq00mNbft+xZSI6$|cgIPRgOgy0Wmj;sn=z40fmZ8@7e5Imiz3_h+BG!L!7=%K*i$lz57nvwA+VsQ{)mU83~U~{bJ=T>HeT$9Zt zz~sf^AOM6JT&`;Nbo`i!nLrbLX`jCr8Og5$;cOoE%NvUjO-=*N@COZq^2u9KtN<(s|Ja-AHHDs1pun(O5FxMM5JmRu*tsq;fNAIf!d{HVzg zcQMz=QSp@>$AeraNBba`ZSQiO95<1Q=XIK zvcw+=6Z4!L6;C*_F359obksIjvo6ocapu>gn7w&Uj&X~sq|f9zIqtE)_xe_zljFB~ zzSA%BoE$yB7;XBI=j15ub9e@OzLVotDWP()d?!b9^JVU;`A&`*m2w;=`A&}dfqQp4 zYZ7HSg}qynH9ej$Ql_wfRnt0Rb9InHfRi@TQZR+Gpog5i| zzu3T3;N*CvNjz4tz{#=bjwY)@fs^BVg|c;e1x}9NOCQA87C1R(eRB}@DR6T9d_w+8 zRDqLY=HrfqnFUUcD;^tGR}?roUiM9jX)kbcbQRibGp)eMQCvGqWNCquV_e3%`(R`p_Ahywwie_3!NMV<#H2#6oS*4DtnQWqsy9< z=XUfdc5=MP`t@g2v6G|kwH2!~i=7#u6t-=TrWtCX_fiRw{qqFu%mfQJ~6f`nnP)NAm}t zi}#i|IcBx*cREwzsH*A~^JA0^;)&CXuxg0IiGT-`uQYXh5cPCGdFLiRG@Oxrh zZK;!EbEbq@PpOk*aHaLXS*1>nOC-Cutt@qNOxr7ww4>C?k>9nE?Rcq^WAeq4RaZ-$ z9D9EFg*+*Ba=f7aiQ{vrlVk1*iPMZ_PL3%roo5S_IXRmDy;&|_=H#ftJtIc1%*oNH z|Bs_>nUiB5+Xp$HGAG9an=ZYHDsytoElysQS?1)p@R~_Ov$=5xs&6$0_IXkxzVUZsm6PL~+`J7Fs+=69=f%a&uX1wy zaVUjtU6qsLp}Udm_f$DK26@hnIbG%CD3;|be5=aIvFJ$DjTco;j;Hr&ulrsFcJD;C zYA469>GoBk)lQE6OZj6}s+}BHFi031SA*-3UyjvIj&FpnZVsq+ax^<@ofKc~xJ2`geJP+=!c5-A0n$0q++R0H)y79;gkp2Uwrf#oxa$G)bZRxRU zC&y`Y9~i?|I!bPHBOG#WE3_C)Hpf5dhVMjU*qJs z=20()UX7DuD~H7zn;LLB4)U&nq~E9-C&zQavimYX`qs{CFRyWOEZ(IP*H+`?IB&*R zyQwu!j?X6At1PK;a%?MF#Jai0$uU6k|E+^HPL3x}L@u~cer^d5CeCaH{ zrlt;DPN#O)IXNy(th>zo`zj_vn8R_EmSXXQt(t94F} z(l@luKCW|eWLW7tzy1uGft~U)jK&Z{4Di2qu$AJeR=(y@_Hvn)%E8B+v=Sh+Z5PYr`9_; z%FJ}%wYc8N(O*uiY*W3H<2P3)>x1=9jt}3h;k;1qgOk0<>NPL8!o{@dm?fZMH;*ETpghVki^ z?P+jw{3F{HcDljIag9ur&aDO~$JNi5e16g3Xrq&3 z!Rx$r%8gErfoaVVMvYF6#ontq9UGk-cXMeT_iuD^ysN@CHLlUg(LGA5IJXhpeu%DV z1eYgH-HlF;Y>iXpXEi!GE;;`G?TSWld9ikTqm!dZ%$kH_jZTgebrQI)Haa=JUvqce z<3=aPYQrhPpBkMU)2}}N$I#^D_`XPRJAadtjuTzj$_sJ2_t2eugo$*~!tv zSZr-_vy-FPw=LmC&EWP5Yh$yMW0#HRuKs2xM;VTjW%HVy9CsPo+OBPOa=g8N6W^X@ zC&wBWpO>eaog7cF+aAB!>;!68Eqnp8cUp1b_hu(YulLgCY%NZX3e|f*i?ld7zJ6r3 zO1Z_!F-agI)~LnF@eKC{e#aIkM_%&>hy7ce96u~tUlZ5jN~7CqMD$WAG=Wlg#v=Cj{A=m2Uc;@0`XWdqCdy&DW)yXj> z;^=;_Rwu{Wb=#UETb&$dTkQ1CXmxT_leCmBZ*_7MYCiC;wbjY7*Y)zjDIk3>D<&*% zb#m0WY8Sbw)yXk`-Yc1dtxk^HT59f`Z*_8%eRg{Ky;dj3+s590Z(E%l4LAN|_ye-% zrSoR4HgG+aDcR=a*mEsVQ=`qvakj#%PiAdSj@#=~kGi%wIZCJn&kbpFa{TjnZ&`Ai zlVkJZC%#2(;QB$nvCYXb*7)bM{x&Da^-iZ2&uepXJnc0(Y;Bv9W7O`qOncg#9PJ+; zT6?O^$uUmwPxQ?;C&#^}8w6jpIXOPu^5EjPHYdlhD+%*h+npR`rx=urw1e9hk;?7h za@WSF-N|v+tu9H&b|**gvYZ$G?M{wy*Y#J#wL3W~>rRc%ZFh2A>N{n2(O$JpGXVOQFn977&2wSL_0 zHU1pAIL-ree1Z zT%Asio$rr?NP=jd)qm7Gog8zfCag8+kMPC&xwgO{-6J zIyvrO+ZJ}S6PzEIUvxS--YZ+U^;@TtWBHHlJk~BJM=jYk`XXK6e#$SUE+@wxQPT^C zT~3Yy>tC;S=yGxlku7TX?{acv971|J8H5oE(qsKmVe-%gNEVg?DjRmy_c* z-BS@WyPO>RgG+c;bb-s&1KYZs97`_!E<4)gChE{aDoPYHvS$9eCUuln8X6^A2}I&s>jJuSpB>C z%^oLEyPWq$kCUU7ve)fzJx-1qiOc4)_BuI+-s=ky>2-2+d%c25x!1{YrSF_IhP_UX zQr*kK9eTm-F%JJ;C&zhPZy$>7b#fFmv+2y~1&_DHRQEbL_E|5r?&<}n6NQ<*PL8Z? zYnWE_IytJw8sFU3>*N>`q`u&2uao1R@U;^*K3mJbS?!+2`b_ z;d0<@dY_Zy!t~9j%KDrf&p4#cXzg=yT*oUKKBdpe(Z0lyb8(-OBhRboO&j~19GO1u z3Omr}Gx_UnuKiAq3mzo-hV(l*c5eN_lHBj)xKjAShQfX) zN6)zpVGaFGj+cd}{psrm*H0_w_B%O>TyRNP(+}<+DDUofa_shJ{BpA2$?>ah@wprQ zPL6w~O<4cD-^nrc&+iG}`kfqgYF}irP5`$@%ta`KmO*$uV$&{|dtiPL6w5 zdW1SmaB`gG^qkRuf|KLv+k%^7CpbC!)qhLRnE*CNrFw#sBhTcOuR14y`)|8uOmK2! z{C08T@(E6kMPlD_wt>u%eduy@0(g8)D3KXQGp1iOO_s>xoW|H*ToD@|@`8Xl!h}K4PMi z<655|mFW|m95=u3@+h0=s?BuwG$$6UaWGBZB7IQL{CObL)xwp*Oa58ut zMBZVtlj9fBB|rTpJ2^gHI{QrQWbnA(l$^=n{!C!?WGBZLzOGDNlbsyn-8Qb7G1P!8gUp@$`@HM`fotIU1h3KSgJXljCgZ%fZ%DoE%M6-m!X3adK>pf3-eh zij!lcPfl3+6emaj(i4A6r#LxEp6XoHGR4U;rvFglE69OZj*2?R42!Rjf*x( zOm%W>E#DcTKGn%l&+^?LQxN@MajDBxC&!yk6T*Y1IypYicalt+>f~6LfBAL6R3}H> z=+~#~r#d+vl(F5^H`U3pIJs)tTo8Zl?!q-wog5h^*4gi#>g4#JQ}5r&sZNfK(dFxJ zOm%Yn(Dfkv`BW#zvrlIK{W{gj@w^|~a+YaMj(U%*BZa3qIUZdjF0M4q$r zC&w^t;cfQQoE-Z~3n%+cb8`ItvZ5q*nv^}A8h3@68mIg4Hw%mDX?mekJxw;SU6 zW`NrhQgdg3%lSL2XE-@-c^b29*9<2|skZ)#lQWzgXFrqmzcItfaizgFmFF{@K;uzg zzs_)SOi%RR&oUF-?r#>J>E!7B^sR%^Oz`;d4}+QD_Q*>6nNE(4b`!(>W;!``2p(dO zo$2J5bu(&z_Dm;7w;J`Ps+mrXu3xVObj}2iGi%J432vvbE}!Y-7~8e_(bkzxj_EqH zb{(1N?OR=9rfUNpdi@wkX1 zbDSKjmg<;ap5x@GFk> zy3BKO^ghAmd8S*3Wx3&&lz)rd8P2c}|YLUXJ`M^TFeEXN2a1 z>zRp)^PL>mt3HW0nD68mAJ<@NKOfwF;`N&k8DEN-@8p=T6|^yXzLR6>A^pm#`QZMY zRVRqQD&foY`A&{6KUObaHs8rH=~{Q_*7@LZBc>zsog5XPs&BnC-^o$iAf@o(d?&|) zmdaKiK=N!geE;V=IhsW-e#N`M$uab1`AL}tPL9_zmn_v@;N+O>%3Ec%z{&C4p?OZ8 z3!EGye_i++zQD1>q7p^F7J%F14x9^} z9L;R@{u5v5lT8?FIV+0baI?IZ^MK+3!NPI-F#NHdZCl!V#YnOyB0b*rY$fsI=K)$ zp7QPbLMO-NmB-gUTj=B{^gSZ#>q2mUjDcm5ljHTauBAeYoE+y}I_Rgk$jR~aLRTh( zMNW?Fs%MVaEpl>Pkw0^~?;MkHt=oN`?I= z!xuX_#{SglPh0HdxOv76kJ80Xj{l=i{%Qu%Z`@Z+TI}R#b!K|>!o^OGD{nFjZdmN( z_@*uQ^uEPTjys<0=svsH$?=bAWbmEEPL5Uge<;0P?BsZ|ulL8##ZHbt_xhgaSmNX; zdQ5DQ_!1|_<@UdG)s{FpM%}nN{tNljCv0Y{At_oE$4l`)=-B0*=R}Czd!l zR!r|MxxU27QM$3h^%=-~A0x4^OPn0pQr16aUJ9OPTP?H{Jbs>|xYWtg3p{xLSJIQYXi|Jmz1vEOm0ceDma)!%LkU*H1}ZaA_&HACvQNsgvW!rma^Nula_(YmGp%mnsbrahGpRK;~)E$ zIXN0SRjfI?3|!uY-&qEZ@4v5>IXV95UBC3_GABoscN;@EmV@g}KJn#Fj&tYoTvJ`{ zB_Dh!gu5fa! zjNKm*vjW_2XUtv!Zl^7;Tmf$X`*y5wa(ug6>Cdzk;QsISr7OVWM@?H+fagnM4zF-> zton1$?$Qcy`$y^F3Ma=l+qVoKR)EJtul!r#Esx2$mhS- zN+-t|2i7jPTjG<_$4c-#5kvS&C&wF&#k*2hg3Hgkl9f)5EHX~M%`2T8Q>^bR zPg?2Zn63To|ALj^_S&8GE1euG>i2Bkx6;W`_Tl|MquQIyr8C_w4Jdl}?VQ z=jbi}xzfpT&${>sj#W;MMO}S7;;Wn-#b>=fqPoh-(Mgf1$z+w2WBmJnF3zi*9M69b z<_}s0cF%)^RZfnqzg)KEuX1v<+;XC;Zk3Z`?gY=M-c?SH2J;-1=d5yalw=8ewrZ7= zR{dHDE>{xO^Ih%acu4>2|LE1=e)5H^)!=!n zxs|J(9Mg9&CU>j`_ji=0uLh5E-(9*I+&-JKWwn#zjSpYE4zG4{tX?3>aA~!ZWAeMG zZ4XvEIYxH-7rtNZ`^2AN)HBOHC`k7m_);KvnKGfJ_ zxdt*m?Xkwm(TXiaJ$#Lmxn*^yJ^5<~2@^4omL;o4CfwF=2!B zss(GD94}d|idw(M$#LVum!kXDfX9*Uomu1LxW>|9%k4EzjsdG`C%szZ{t&^j4 z$|TwAYn>clZeRcU=~^epzw-~T__Ef?F(PbM1oJv4$DW0A7=+e2IaV@$TdJ_m$??f| zGhh96PLAa*mw(x=b8=MJ+PT?hos;AF=H1oN>zo`v>WPPDt#fiT*+0v=a-EZ7T1T>K z$2up+@J-3=(?PWJqgzYYf!meywybkRNNiU;eQ94GQu`Mn33 z=l%D`-*w>m;o%r)0U_$eO8b4PLApPTb_l1=-JZy zQ`b8=+RhH`E?Mv7*i|O#)w~`&&h=;FdMC$CbKfstupZox4_v<<9KV0}u6J@QR8ZM` zW<7YFLDB8?PL3artg(Kz-pSGWP$uus^-hkzUtD?0z5(1%JSeuo$??Riu-U2`oE#&L zO6QtvaB}>)Al=w`gOlU*qetEaZg6tElfke!VS|(7<@tX@@;5j+HpxuksN3M=C_KA= zf6oSR|Eg;C2Jn1|<*E(f_WJ)F8=M^Lj+34iBr(|+V z^hWT!v~AW#C&&2ew4W6l!Tt4}?HipOc_Q!DP1^{bNA*~`(aG^(_dc;L8=V|?O6I*d zw9(1&&X@Gv7eVG-;Ocp>(aA9-_D)bavIez)EH#KaNlcP)E0_D_APL8D;{=F{V+nbym&szHhzS;!t zpZ@!?$;t5*r}ql>%}$OFbSH#}ZFX{8)fC97y4lI`>06G|#+#iSb00mK<+K^xZz&7h z?BrKJmO%%e2MGkx}A& zh~O3{$4zdw77AOO95?j)De8m7g?F&pZE6i&P4r?u6|F& zz4y-MZ3B<{F0b7N9$#tf+2-WfZEh4kdz+Kv)YJ~;Rok2#n;sp1vSXW*AHQw>vr7RYo)%+76ztFu%AR+}{0of4h_8>j|^hzS|BNkNLYD+|DuK z+2Q24-#L&$dWVzauf&!Mnme2vT@ENNvDo3{7%1|h+uv;6cQ`rD zS)_cic!!f?HlILG(++UI-)Z6wC(yj*xA{Aq9NSKYtX#Ll$+2FTD|YV=Cr7@|Pesq{ zaB|e@(Ye30`-!Ja4CyW2mr8VC_zDKZBuXCpcZ~nzhr(vCfpe zW#vvM$BlO`MeW$>D?0ZgZ-UV*|Pd&8D$?-~pRM16`ItO9K2fLgc zxxRF+c(=>RQQzdc@84bEdh#pxZYRf04V+7)b~`ybRcwjX-0kEjv|yQ<#cn6ZZTmbJ z+;=-UE-@>77P{NXkuxCpe9CUfxJ~hH@Hk*o({6CN;5ue#-{N3R72rJj^2CvHs z*b6e}hscl9yPX^hrFoa!+U?}{dmTsA%iT_nnfV`Nf9wXY_xr%M$H}o-y!Nc<9`Jm^ zI+Z=(dEj2-Jx-3+t7fG*?E$MZ2;2i+m-#+^4|x1-ao!#$$G_i718Vm;IY#kz{_frb zUT3vx)*dIvwRv9?R_<|fT()DC!j3&oj&~j3yg0T8Jb$y}>K-S@swez?Pxd%D^2iIO zf8OKdc>nK5JEpx(j@4*L#F8Mb#naaxz*ctuajejeGr4sUMENW zyDHnF_BuIEmnqN7-0S36X6~<9u@^j^_PlK`I32B=y4T5(Il-oQ$zCVNDOvNKHtz-3 ztD=YYIytuN-u&#sUa+%G&Nwa>|M zXD?fg=00#eYHYF3$#M0Y-LKsCIXUiO6fRm#&qwg8+gHDdiu1?q>b6FuYv zs&@lb4uRJV|1dh_} zdW%WjhnyU1PtPfubqKt^)pz9~Cr73xOSv6~oE%@yI{En6At%S}8k^@{J>=wgI=#~G z$szDO;jd4JoE%Hbj8-rnc5+-aCnH+mu#+SI#TR1ohr!`_OZTvoqrUjZr8bAb;|t~9 zhn*ZF1Dk!L4ui)jR5K4dIc{7o`>Pxzukh+v+hOqfh|Z~pogA%ux40}h?Bsapm;LWe zhn*aq&ZliWco;kmmU-bYc-@)u{lnn)+r77k!Q(k|{~UI5T=&&AiTj9?qeZ%luGA4H z$LFSHe>ILcIewm;b>94llcR9m%K2_b!0oG?&?8Qcit=AfQjRz|zPNYzXVDSx_`$Bm zBTkO1H@z>La0EQQt3UsUljFOMU!JZ#;^dgI?(&>HN1Pmm_V$FGKH}tGuT5%M-uBLkXQ76aZ zh6Jx;N1Z_HAXKg%1^bKT$x$cAgtLr~J{@&()UCL1?{V@{6i z=1u;kd(6r4Sgy$mn`7Yl)Bx{e;Pw7LB9A#a_D;`RmT}CLA3th6~5Q<(2#WW8iWB|8I{uIl67Uv+B<= z@cJx&?&IKb>CckKog5E_an92?4xTR#GCvMpuPEYn+{v-Ge*V*tH1Ip5soAal1SNP9KMi8{9k&Zr{&) zaoow#a?VfR@5jOZ;$S=B*q|6x_+}oD^7sJ-GBQDaQlG$ z*a;`c^3NfsubcpnE6jO(!pZUNJe!J7C!8E5WmLl%PlD5jvA{_u$6G~uobo4~9A9mk zaYgqexF0md<|KGss+adkCrAI62|puGIyu^U?pl^{(#bKdbxL^oNhe1!-*o=Ali>M- z^HWZO+X2%Sp9GJWByTziUjJcw@T8MtVdzcn3n#(*J09IT>Ey`6q`mp=N$_}o^`DbY zj&+Z-t+`Ku_e*?{Jmuu5mG8br;}m$FFU9;6cpa#$+bJhU_R9u0LQa9llcyw~a&kO8 zuPmhK6u8`!YCPrS_`d)9v;I>~j+?$L+&=FVxc$?)_LP(3<3GL;drmny8rHa|oIVBa zm%q6Qv2VkRQ%;Tt-pnibehNH4q|J8P$&rWM>5<53Cr9jIJ(XTn}z)Cx1K_YZicuAGfs{{pI)7aJOhs3B^hU& z9RF>fR9b$<$+22wopsw8aQ*#l${8oeXG;5)FFxbsc=wfM;HEQ9jwj3ZeLrx<$&uwz z>B948z~iGK_s)RVw}`zx`?ek+VyFb@Ey8xIkdhS#bLK+Hls%@w5D;+5Kn1d0r_PrA;PMrn!Uwdz!1-A>zUYvDuyt-*?)OUz}eYSJp@%GOm z=fL5)O!=IXV`$d503!(ho5MLL$Fj~>bN$abITpmTd&QjtufzMFbI!@JMm_Cd^*JZU zODnY}cb#)`OkvY1o_Ws6@y2fZs1@g&9Ce!h+inNxb5ayLcFxK1&aT<_ubcyq@63LD z&dG7s%$dHQ&N(^m@>BlFa2~v_a}ob}C&#(hZ}`fccXF)uOlHtM@8r0gRezuLdGPp5 zr`LHWN8LA>@sa199L1YtY%j}y7^WgE~kF6k@$@$Qf^G=QtYkfKvpLcS!TEEeG z(|ISy61OSe4xD##%(Svzdj345KYZ`JlOvzk49>Uboj~)6M}MDpa%4HRtb^+Uc-?BC zp)FyDxzEd-R;T0AAncc@t#*^3z-| zE`a;dm%d$aa?}b+T)=t}T+bGYTy%1DQ!RB;zUbt5_iV7B(M2c6@75xB9WFXKrrsA_ z>VFX&UKw#0!SnuVxfh)rb1kRetG);x|C-!&5!}xAm)aoTJ-+DVn02r4-N%dI@#Yf@mz*4ztm2%;Pqr{4_tC`jLggIJ%7o`@q){ZlzW%J=pUUqVvK7qfl;j)wCho6Zh{g<5_cQxM#op%|${#ASJWhcjt0ok8+gUrv< zUwP`XlOyNP1;IBjJ30PLoBjRyW$^gY>~EKy9RE50a%H{Z`j5 z_iumMZ+OMYF|eZ{-vPw`xHa7Wij$+uiXi*AD^89P&n0AXuQ)lj)?9dAeFfYeThw(0 z+|LV`dBw@`=DF|RmtO(z*PFNPij$*B#tZkOSHSD~eq6o+-Y2l-(G@4hhT4+4k5`-= z9d1quXSfP3&#d{cIypYns8p1@3NC;D>s$rzFFbF3)yZ)dhx8<`tKj(Zh`j3LcxUd` z@99^a99i$iEh@VT-Z$mjdKH{b|4hCL9=F=E2%^4X<5loDkmmuAIU6&S&R+%hzyIC6 z>g2eW;rERK=U7xRS`T-Tf&O&zaTN?vnvyja=$QT>{eTw|q-#!~eQvdd*PKA@Pp5`!;C#y4f6d9!JF@N0+-pvb zYbJbJzvh~gBg^ximfhFD^RJ<&t~ojW`oyGg^BQ>E@zL{Z;B_YRzFl*2w0m(gg7vzS zN_g+#7{+lgnCt~)tqW!-Euyzb)`V5^z!TA_VKiB*PR^QwtbF0dfmy%Xc-^Mz6p(!9*~g1+ zI5~2xk(sse26%mo*MS>Oj?pz-KhE870;4Q#mSE!rW(!^uUP4K+L?_D>Y96vT}+I#XQc-``Z z8#lrAU%~U6;P?sqcGJnxz5l*7>n-rOqlCyUCr8!;70;Azf%hFQF}&sESZMJ%*x{Cw zc(mftTj23jmMgcw`(AE5x&r#$$ncZ=6jMqH<#N`gSKd?Xe z4!B;PmUIU^o|9U52RyE?({RVhk$c90mwk7f9MytZ=g++Z_J6>dJ5G*WlYcYrzT@P$ zGuUd!$vfcnKP5NrI63O@rJFs!1@Bj#8haPKFD@|WE_fdvPxW2!I+o*|AbGir#u<0P z^@i2*yH1WGm6N_~y$fy!Z#r@pylRY2I9p!zyyxWT+Gy7saSyz1!6E$~xSaY_dJjB) zxUA)#lcQtPqxi}9!0UAs7Tt4ltoOb4V#7V~c>J#Y_rU9VrkuOyx8!;KSI zlJ0}oog6K=@8o!F(aS0I_rd*{qQ3iJd&B152d{&&Tyr11?ptv8eJ96Aleu?K-gk1G zU-)p&jr&fHeitVOJiiZaul@dd-^uZFVeSH!2TqR8Yct)1A2>N?H?8=r_y9b=MSG9c311Cq-DoMub2jKPG*E%0KIVKu~ z&YAJR$x-RBR?zYX;C>w?1%kR6o=<|HuO;&^~nM%MZZgo9`Yz0PhD|^5KD#wT0_W{(9)-c<|K1rJRqP95=`DluA5ua(uHm*j)V)c;5Y;=_4n{ zqy2{ST^>0(Dt|uV9sCHqANNP%BPU1yGgT`K9yvMAj@p(~|H#SlT*oD~zDMBo1YhSo za&q)@)jG5Kk&|O_#>Az&9)Z()?a4>r{1$NIk&~nM1`C`}J$#I|X=55)J!Ru6- zsvbKzrc9a`-1!(hPog&Cv6Ev&al?;gkHPCZj%Nxp{lOxYl7w$z*z~h1EHar23 z({%0!>HA|~ckT(eK6!uV33%Peg4a)+9B0L!4gK{5yzg3&^Qn{Loc)|v#h*GkE-%@z zNbMlk|1YQ}8&$g4Iu*9Jl=t@!9nh+zIB+< z7y9)ncs-H@%QGiOc|A)x;b%^c)85?pqxcNGF892_Gw{BRDfZ96?Q>thXHJe{!n1$J zJacl)`W?O~`?^a#TDU@ki#llVdM8 z`y%b<;Pq{;R?orX*Ka(YJ2~z=w0llCNM7S@WZH8l$F%HP)zarqj-1O`|2IE(a(pD` z{dm%IC&zhlnx_{&cXG^eKDuVZb0^TeP5u7o;C7kgx#!^Y@bwPJyyKVVzkcrIcqS>y z{nv9R#|;W+KXAMNw;Sh+zW~>B;c73O952ZpkurVZN0go18E8^#yo8{$u8s;Beb2^b$NS-J|#tT<)b9yaca1 zwX}cfE!6Q^U(53FTwM$`43+@Ii51VZS&!!lVk6e5WfE}ogCRW z8b9QH1un-o%Di%NWD^pp)_w)vhi7N?3cPORpT{dFM+aZs-QlmC98XkVElYdl1ls3q zQ2GkIU-^0SD<{zY#QBq6IXV8Gs1&vE6?k2a%!XG^j`!r>Ki&5VJYKQw>?@bR$;|KReGMLeil6fuJl<)&`Zc)!C$;M} zc>UV96R({d_kBBa?D}i)dh4!dubmvT=l3~(eeL9EC1?DF`Hhp~q{=7rh2DVM%btpF zoE)bd4E(15#>w%>M!i*bZ=4(_?l_+1`^L%f5o4-#%p34JP^s)UPL8fOJ}^|hadJGI zvg%348}NSrebe7KIf^no?p*f93AFCaW9u96zS3WZ-#9rMe7Ljt(i?C-@ObzJ+|GFW z{*99(|8$wz|K5Q2g@p0Gb#mO5_DNCZt&`*T)d&=W2*uAU6 z-#R%yXE@l9_7>b;b1i)fJ_q4f^ILGgZ1JSGPL2W&S?&wpg3FUP>)(Rwsp$M14_f-&!%93Kd*x{?J_ zw`lsp%J)u=(<&TFJKlrqXYc9nog5qH7b-4$51wcHyyZQ3U+MnC?;+{%(t9VzWp(!) z9=>;SO#D0l`}_A!j^e3iYyQ1=a)F7%m*jOxycT)T&;N)l*Q=}38!O3yS{e9n3LHyI7Pn3KB*Eh49KY-60$ei@S$+7wF2E&CP!0XMw ztp5O>=i9vR1Nc0Ig0ml-99Q(zYv1_*KCk5Qs}D|&q3w5O{QTeqn#T&@_y`^!ogBMPY?x>A5j+o5=={;i@m;xwThK@FIx4Bek4}#DS$p2(L-g&a`{?AD z-^fzi`_aj<!>I0`|RYnE1NU->}PO0&GOD?@V>9FuRc3DPEs;j^7FHkeQ^Sfmrqsw;^f%U_}tCp3wXSc)%lB)LtNV#B;C(wk4}y!I$K z#O|w;gui$e6COr7+Kk}oCiLew z@Oey%9N)q1`4?i}ok052a*TD~!Sk;NdcHe>_Rn?92J!3eMXdS`9xv40`Q6FUM9_@o#CIphY0*(PuYGrN zw5%6i_4K=w-=lQFAemFUrFH_Hm{^8{K;PYXFtRLWTW3Bw*=U*!G8A5M<97oC~+;D?i=V&nmj_dme%@*n?#++lxg4$n`> zyp{A%C&!vZBSEd7PL9UQPd~Ew3GS~PcK_+*Sbi;Ub=XgEJ9|RvPbbGPkDr+(Kb;(p z>jj!N{{+`}pC&1W$+@2hj1{R_PA^5;s3{Qe!koE(`v zawi@CHm9suIq~nY`Nas=XJ&uu>F5;zeBF|b>NP7_GYJ37Z?9~Z=VJR@9e9uFVNrn z_r1Lc*uZ!8Inz$NJ^%CG{_t0gnEpd=?E}-_DL(xD-oDTlWa3-P1@$t-lYv<(OvR$zFcxuo6j@`zf z0Tv%m?dLA=<(ppui;t)F%$uDizDtM2#}oTq*F9?^qhRsz#QsYCwLd?+Ve#?A-q>Uw z$0Hk9d_1<7xoG=ZN*5L%kL~rC&joFgfyKvT`}%#l5v#ai@$tyM>G<|?-e2#a@$txh z>GiZ^)o1UZ@$txB|99zf>+|oR@$t~!GVxGG*tU1j_;_fq;+hh1boM)Fd_1(@zT;T> zruui#_;_I7^>kX8bJ9C#d_1rhoS?t3$@v{LJ|5UdX|fb`D!+rq#{>JrjT3YdnBGD2 z!+m>KJ&Wf3_uoR(|2_MH_flV$Zhs3+@AvFm9cQ{t?tTkR-*@c~`MOO_jCl)9&v)!Y zo(L2cYrTc0-#hj~9oN5de|rN>uea^%@-j~O?SBJJpSSE?+7C>0Xnq6r|1JCAiCoFt zj&Gp;y=ni5>4HY=uh&rj-LU_?(X;Nz`qxnZ+_3-fK%H+v{A*}>x^8bY@luW)`)g=^ zzHYy8x5~M$6|bQA_nJMw$Dw_5U0y-+>s5Q^_fIY--+l?rpI7azJ30O z&!V<4ynO-9f0ymoX{fTS&UyjOZ149}qPbHQFZ{j%Tz->1;{xL~hqUocgD!V_rtpR=FvLo|EGiO10J zK5IWy!|7Gow@1+MJ!4<+=4SCssYlT8JY~O`<7n6glZVjoJ86IK|8Y)Xw+GPhI$_VO zR`5D+-aTme9Jgm-G%9(s;0`oAj@nx^?~gw-?H1JkN9+}5RTlX+-hle|uzkifmK7^g zuR;BH(0)3@pWsz4SD^kmVDCLS=)zmoOHlXkv!DEA=RSV+3sCp&vEQ^aYo79_(@^*A zv{z2;UUK)vaj1K?+pEbwO)z6T0=0jO{S^QHT*-n1Q2RF8hrKVbHqqGyHGiG`+42v< z>=!me&0A@Ic3ri$knkF){w4Oo3Y#~-n7at7ex7}UCNuk%lBrPnDfSjd{eKP~Xom7z z?1RrZUbwg_&7Q%rVFM$#Ca4DDgw!Dnpc)BRZN$akxOoF3H?KqE1SiLYuiJADb6Ger zIGzTH9r!TC$E28$2L{JKFd>11|HC#hn>sK! zPT2@mb>Z9kH6|;K92gwez=RIOM_o~mHFIEaJOUFkxLr1(_Z!HpJ1`*zX2%8|QIJ_* zU_t@6e+W;F1qpR;V&vv)Fxg`1$dnqq?!!B-1B?ugi{XOOK8HUD3JQY+cf$o6H))1f zl#77`FT(|&OH9~%@2((7@XaPhZr-b1mX4D)tGfvKMYnlXEP(W z%$FWZ(0H2Fs#Qt{Kp_hXWY^A*_wT3MIx;vO*v!by$jIRMcrzn6YlF@fCr1XyKbsl3 zSwI2D;5cCmBR9v-=f-BB;AU`K0pg~962G9r4br@03nRA%%uJXtul+kgh04?WVd7Jd z$(@2If3by;+Y?>*A(!W)Jz3}A%3;QwlDO*`8~PGMyl8S3)6Pc>4vY+r54JIK3%vXw zaL;)&q$$I|VCTT#xMDjaH^=rTi}!xj20L;)#D|BsgF@(`lND%n#LSs9IYGfTVFx4k z4CW0*857^eI5`~mHt%!{aB=`Q34EL!T)K0f|MqlpfYh;04u%|SWTHZx927wsVxi)R zP7b$!)@AJpadH5+9o(H9z--+w?P7aeLSi<;Zog5aqZu|UK z#mRxKajJ8-j+29Vr(?oX1t*7n^QH9fia^!>b#z!Z`-sAZPmT_tZ7j!LJ34^d3NIZY z_I-i!e>yr$bMDT0&h6wd=ZM0FA_*sle^)AAsxdk_Bnd=VZu#Np0E%*k4^ZgZs(IJP-%cc-r#-$k{xPJP&}Zz02Zt0Nl3I z_kyT%^Ev>EwhKmH2f%GQZLb4fpa>81Isl1RuLGdulJeX0fEy^lEW8d_gFLL~bsz#1 zkpDanI3+y2pd^hjH~0DPl^>nFAntMXI#3LD7}R`kuLHf)^MslMyddsL@j8$%)O_Gn zqZhtV_*}V>c(~+Rp0dRbXdO^ZN$m;;O&8^^dfWh(dK1S}V5)Di3%|LyLhAFi+ zj-bT7RPYKoa^;R*IRHvKTeXja6OrQHjR!!t$AHv<=y_M|9YKjV{mf2qqH&4c4)OHF z`U8Bro95<=O$8<129P=i28IK*{*Iu%*_-CRo8|yYi}4zZ51cI9H~*I9VuuySyv;f5 zCxOfds{^UOJk8M&oSD6f9R95Qc*&P58xjfUTp@`g+y`X-0gyTd1_p=vU5<|6#1#<+ zDGW9QKq7Iry#plDR6yo~)q&LKy>WB|r5)3Iu3-N)wt5^W1?Td!_G@IKQmp6egUojT zsROBRPz8@Q_a7=%bpR(GrLX(JnNz_ZQdm@afz1c01F2u6PE9 zhuFgcHXo!8r2dGplOwo;)T9R~bb6QDgEJqG1SFGp3W3cBsRM=2Gb`{JJ|8cwHGmW{ z-hUzH_Q@Xr7j`LpAoCA^)PdA7#CzDWW%Bo2Vmbe<3oq)@wZ1LU6r zAax-3XnQ(2R)TY<9K?S&uk8oB?+}v%IPosL3R3R?QU_AM#|L~yeb{scAn96;(o?!Old z-cz!tL|6$@$h1D*4=z+^GC6?q;_aWzpzt{WQU_9>AMONNQzE*!^63S8P~Efg<06oM4}jEx{HvVg1Xn)2f{?=C_D*|nWmWPQk}R0MgUojTsROBZ%>?gxnw}@b zf8g{&P%ZUfKR7r~FhdHt*MGt0gVcf4gBl6oLR3)Xz?Z+ETIZlWC|}N(;&hM%*B)oV z=7ZFM)Tb9XIYQ$7|9)`3ydwsUXJ!X*GLiWLRu57KQvaja$q`%#Z4`Ep1$#u=0aTt$ zb^f{^)a|$BdJc9ENF7LhXSoyT>_y8h9%|4^Thakk_x4VQbxdA?%?GIish6sDas<1# z$`D*$x7!GX#r_OT)4F#RCj5&PumYJH_D!Y)q~W5{QIHD$q{T$t_3uF ze%V9P69Y89K7zvsqzn{#^|yU@wBr2dM+O|HKq%{$;R(l%G?dLp!jK_k-iz@CnHL10Z!E z^>3y@%eO;z&~)?7J^)-Rez6Cq!-+3J<{tp51F0973C-`p4i4bT*!m~5gZXj)WnWOr zegHNfqzOty2{*9RH1g^iHcRM;j28NiR z{{CPO$4?a8IH13y^1GqAF=YWf|#^Bq9yK+RFfbbSTneg}{`kow1}>Xx*uXbNFB((Y}=vX&l&)&U!K~7>(z*x(0c3y$UO%@>OktXb~-tN!%sN? zT7TZP2N#RI$L%5E)BtkN0gyV7dcWP^GuZ30d;%QA!5Q|Y{rT^p*6|U0NP61|Ru57K zQeU(eT3@#WI6%_xD|>Kxp?he*G$^_okAmF;QU~(ywEa$w;7-b}00&6?e}E1!T!*$h zF6~d=Y8S}8+1$ae%;(^TeGlxNo&x z&Re*4X^+dPeYL8 z_m=$M8DQsg>i>!5DysW-z4sQ#EHHOS&NyO{HT(YlU9rN#6`A_`AKiVi)MsC#{j;k9 zRh65#_y3o^&cevezF%GOX#BR`P5bGeLFK_U* z>@;)ubb$Hxl#V0&Z~TgldLg>Wz99V@)0fr=dvht*Zz(Ta_fJz>ot~$5!!D#sSkBA$ zjGfrZE~AD+efu)b3AVkM7`89u%F!UVb|X9Hx09!-zA|%IzLIfAsOxcM55{R}_74KKcCu(v#9FFLt&f!(3N7Uw-%^Y^K{J-jdYKXl(7 zhiQ5rqgnSoUs1O>>mcvGvsE1~J9;wrozTgyOmmrF7ksrrBDn0e-JIUwnyL5I>~|jh zbLYa8*!{8hWY%4kJGcMM;^1(*)0^!@F1XzIa3e zwB2OUo$8(S!uF+iuFH9LFWs-Y`W@e{EDliT?>ZxQK;r+o+lm_(+SDzRl`C{vb(1?Y!b73X1ZdDw&Id~*9G(I zvpGKQb18G}j#!ms&)_)W1|#fgKIP_CFlX ztqSg5x<7Q58W%K?-C^W@!248|-=`%g`@n7{y`P>BJRSc2uPWZae$f7;yS_vDgzff1 zcTR4ucwezUKyXb*Zz&-m##b-5Qb5`u1HRB)OrFTvHcQw~VpLTG!FSPD6 z@xGyK-}0`wOj2gmKDBidU1sh(vTu3DwyG75wfiP$c?;$#p4y+ikL9w)A8&{K3j~kN z-E?AqrLxe?Z?5J0Kb)ynJG-{cUjN|NBO;f?_s>}VEB|GQ{QhTqlvkL)eqzTa?_$=U zx7f~MZ(ym_-u`_Tk~T!RJ&$&{&uLb3+}OuqMW012XZ9WY{O;iO+P<6Y&*emXiB~Pz zUp8~gnvBz7`%{}rPXvDv+;4p=`dZNGEp{PoH}B8gwb!m&=lSoKnCJKA zJz%<1pWV+v#wht8pZ7fb%^&YCR**Te-|n=7%&oOG`}G39o6qCQw*UKacF)3vTK0-A z6Mf2@1ov}Ax$nq2eq-Ol>*8DZ%C_4T|4ZhZ)Me@5&|=|pFaMl9!?MRgkx#Gh-~2*w zW`Oog`(x+k-Q)jSXm8%Qirq5JWWU5uqt|jvpX`%vJGXhwl2!Xo)~#I9F<;1T*XEg8 z0Uw?1tZb!|UgcUi{5#QY;#mG}|B-j66st|P*&k1BXD>N1&%Slb3y%Lxh5J{E@>UAp zve>_F{;ufYOeXuL{LP}ti!R%V)x7w!>wD=w<*B}Ya?=a;-Ai1)Hn7;-;n$kN*T0|c z*q`p;67RpM&3^mI2L4Mj3-*U*1=TPGOYK)%^RDS^y_0=DgL6~b=7;-C8|$XY@m|<> z@uS|WXtAkwP4=M)X2LFZ|32_#yq{v`V0m-rpZ#}U@9#(wda_@B=l)-km)CbKn`M96 zVF7Eyu44NS@)w#T|7z?n_d3%yy^mx6pGV79``z8WZ+gqI+?%n9`+7d_?(|mCurpXB zu6U)z)Pc`Aqj$IUDf^?QbB@WiU9-P9`@^)o5&ibxjCL2k+gZ1N&%CD<47pbO4K^;6 zS@llZ-gVoRvrA;|*`+%vKb-br*S-$-x;)Jlt^1gtNN%l+d1XK2`%VAIFT4jzYCR6< zZM?_4^c4pU8M1e8JYAzA`WErJTEcgADH2M@$a-aBta`{c`U)r1D~$ z_V-?Uxij6$&p!Os)fm5<%Jv8LIBeFc+r6)q&*e04<&k~mWoit&ZL9Ykx0m-xT*> zx|gH>?bjo_1lC903muo(8ST7#YSq@>eOjeRaw-}doGZMOpt8u1iBIvt8_5L&qq zTq&pN<$(qz7#O$~LBtQ&K^m6_D6xzBP4s8WzHmNUEKJa+y?3SbcpBzB5e69`64yHTS>h|TdfY$o*%p$shaGtGE@BWn{B-Z3N|ic6Sk>$_#W}=0;^im0mfTlo8J{Q zI+QrQSm6D}{D3BCa&Jw_fjAM{4~83*9Aadq&Ng}a*+C^m;k@6>4hQ+0F{b*xlO6nD zo2@vzeDVS3=cZ*db(bHo@cexI%im^)DvQRKCdCO376v;5mt3emkmo<)hMr54gWGiT z_UwYN1KicO9_A-EIOr@0@Ryg=J`kq+QiI(!>p)-Goe#T9-45tpI$|vlHN!zJh-bow zxP1;w4(8?xhA%v@Uvo{!hwY0GOx$U-!t8gRgM-MK8IOv)4$PN#n zAm=;Ic*DrOmIb5)WDrOZ0|U$%OyD_2kkKGR zLGln9qUzs&5DoDJL?Agn?ODRg%gAgavdzufY=}%AQM0#2r>Z_n;@6M zOo6Oy0;vSq3336*%^*HV2TUh3gX6gmjNJV!pvh;DWgtZ$tsvt-js)>R4uUua!UCyd z2B$obN|5m&S&(Xw10Z6cAO*>Q0tjRo#1k<6AQ6yS5FZrGAiW?lkoQ40f^>ocOesPig=J1BY5o{ z$hjaMNFEdrpwtP{3lay}3BjO51#&znia@GBCWA0YHN-p?29QdS(_!);mw-G9;)7&C zHbDFXG8<$k$OMp%zyCp=hnNH6Gcq{7_{PZ13R2C);P?&124xUt2FJGVjNI2*At?f4 zILHYgD?m;Jg&rvOL1`CcI4EFXo&i}3O3xq~lnOz5K#l-;2_y!>ATvN|5@Z=jA4na@ z*&sVW=7DSk(J-fiXpkO8hQI$o=7GEn34D;rAQ6xY7@-9rNDLGK5R)PHfl@X|9VqHR z@*wYn#6apmY>;gr8o~!f0Z0`@FUVDpAcBa4%mJ}L>OpLfOF%TpJdhZ~UWiLU`aoua zOoD_O$R8m8flL6|0SPNeNP@x?WE&`KKqi4)3yE$J334My24phCJW#kmYy;T=(g6|& znF7HeyFm7U%mK-Oq93FRWEzMMay5hok<8$_8suV#I*{ogH$zlILKmb1BnC1Cl&?W5 zL3%-MgQ)}g4iq0C-+|l#qCx5*E`g*2h6QUNH-{~ zKz;(*0CEW^{eZ+kHh^3KqCqA>Vgw=r;)C>qTnI8BlpP(P{bA%T0`Wj+J2GzL(-g3N)~1@Q|=1xO4OP9XC@ZULn( zh&YG@VNmEnTm>>2q!WTcwll+v7?28(ILJ1TTR^%%ZUxx~u>)iSNc8`Ih!`k6KwJg# zIfw_bjfnwN_<;0+Tn~yjkiDSL1*wDR1(^dXaX>0SAp}wlk_Ck|$Xy^Epfmzf$HMUE zKge|;UxLIy_Jia>E(OVhYyg=7F&UC$Kp_faLDYdnK)N8dfW$!dfJ7m_1DODF1q-;9 z3JQOS-#|7nfNM)wUI3{FsRsEL6jC5FKs7SRJdhheegL@@W*aC}L8gHG08#^z1F3_g zFi7i1Dh9z=s&3sMK+gAy;uuOJ>Mz(I)>;sVh6e~7CdkLApUIL1G~PfqVoC7l_+IrhHd%p#d@n z59E@6{~>7t6we?QNGAw`;j2H>;s8|%mJwZ#U&Giu%nZo(fx-vm zPLNMPJ^=X)6d#Ujx|q243$cJZk{|(y0+2%>TRcG4gS-t&79c|)Q3WvyV}I$p(~oL0J*x6i~SVk^u!7$P|dZkOT}e1r#lik_RLU zQ4P`y(gR9fAQynV4HARc2yz!FV41)hRX~XXBo0ysay`UOSYUz71F<2pARmBOAQwZ- z1IdB5yMRmpVUVq$5)WcNNF6AIK+yogAa_8b7vx`1Sp{+n$lahY0fj2emmqPFOCUNx zdO`MrFi0oJ7KALM2m#pzs{KH6py-2S4hRpFTE`2yqukSd6;L2(RnH^?@Sen_~0`~V6I5D#P{$fqDS zCy4u+zcveL1G{_$X*Z)G69n9K%ot?5hMz65yTH58$o^qVUTJNAEX<^ zhPW2w7LZzye?U4x=0QvWrC5k8q;LkwLhvteUmWBzkV`>gppb>R7Gwv=M2L?-HbX)e z6bm30#7s~)z~UFA24XMF4>0$ETmo`0NH4@(kPOJTAW?{|ATuHP3}g<-bddW%IzTP} z#T&>Jh)WS}hOj`UfLg$i))RyUN)I6OK&j;ae^4lZd&XP+kD30J$DyFDQgSt_7uIh?_txkeMKNLqY}QatH>6 z8b~*chOj{-NC(6wkpDpL0_gzx8&WZXSRfZe;sz9}AoD@Kf}{wLO&}d08l(=CHb5~B zVuRcV3MY^pBnAx7xPVw7S&&OW`3MwhAh$qV2WswsRDeVwX&j^u5*na13+uN- z)PUqbH3=kyKxI25Z9vQd`2`dUpwI=m3B(5Z9mEF30f+{L04O{`E`Z2GRDkq?Fi0MP zL3V*ufkYv(0Z|VkAu2%TL0k$7FOVBRA|M(T@1XdAgefQtLGA)IHb8!bgdfONpxO`Q z3s5=$g&!z|fy@Ef4RQlW3>1=}nhInJ$h{!@KyCoBL3V)Df!qbM8)P!b%^(a?2XY}O zRYA-HnGA9rNGFI5aubM#m<+ND6gnWi5IqnUNHr||K}0|#$TpB(kSqj)njjDsNH;PI z5p!NaCeIOS=(i$j4L3%-IK{O)+ zD}&>gIZWLDSV3GE1}Ost3CJLjQb<7q@(?I+VU7n`268-z20028ka_`t$$)hExClD-?t?Sbq8cU-aGo|A(FL{ulfI|Nk2<1_tSOd<@e6 z{{N3-WnkE~T%O@P0|SHG-~a!0{677^#>l{M_uv2js;y!S=Rf}cuc^nt(67MA;PLHt~{{J8J|NsB*H@O%*85kI5{Q3WX(NmB=85q(S z85rcmfBm2M@BjZAMg|560cHjv1_lN@Mh1rLwBP^l{Qv*ofSG}T@dqQr!Ttv2Kc9ht!M*d}e{Dtvh86|}hR0tR89Esl7`8GnFm!$T_y7C<|Nqq)7#JKM zF*0y7Ffa%+Ffbg{|Nmcs0aUR4|L>H_#K6VCz!35O|9{=z5cdQzFfg=zV_*O+sFP-3 zU@)nJh=a`Pkp2H3|Nm1N7#NNxGcbVIP7DkT z$!7omU;F?6e+BkAZ=~bu$Bl5d#B*JOcwm$in~szy1IJUj!5`-xlhsWEMnqjxpeaXe+I{n#Z24{9MfDO z4u1Fl|Npz7Y{bC8@cjS(|GU~ChBPxUFl;l17-G%9z_1Y%iVUEd}LL6m_396-OWLd*n-TNgn*vhDx>|MUMs#6cU-WNLK`v3IG3J26@mLVm3(4{s$0qKrZw<^#8vH0|Uc{|Ns9Vl44*01>o=h|No1J zLd*x*6$$QuLpHu|KMM)K+yDRn*965F0|UdS|Ns9_I`{uS$ZSwV@=HSWN-;1nsN8_q z1rkaFg*tTOyt5+%!|MMKvsOUE0~8itA41gYFfcG20qwSjCZrEnAmSjqG9bo-H|+Px zGBCXU4@nSypCM{M?iYRr5d+yP3GxJV)4ueR|NlYZ4BFKH59DCzhX17J5cQxeeFADP zsHj;X1_?Kixbzo@`Jiyq1{uu2!0;24VZK7d|NQ^|zvv~zoR9zi|9=QIALJgX*AO)z zyW2q?Wnf?cSyS*9q8=32^P%D(_Lesgagg5@K*d3sVw()a^FRLo|9=)5FCce5f5C65W7IhaWmANFaH1kZwXZo^2={%n1G74DL)YEOF^Xp0|Uda|NsAAhpGn^rGKGe z3+j_8f;2(nYy~t-K-OObIRtuW!XMDd2n-Aipv<-&Y7WTWLs0dg@V@|652C8xL)-u| z`VCY)$gaOo^`L_owu2NhK-wl69}wy_AYNwxsb2|=3sBH!Le+!JLk3 zk0c(2B<=(i2U+U@6$e@SfQ7;F$a*GjnJ|!@&~#%3@;o%+Zi2)eU#w^1b~ppl3=Pw2 zs2L#pnV`x+ZhQ$+4mIW(R6WR^N|1WT4I7xaQ~p4m0;&ZBLBh~ncp9o4l#UkEY_8p5eiagb0Hh=5w_01|hcvyq9L$$*i;am7X^?i4SO81&c_HK~El9oNlub#C1U8j!(8QaWkG|aQv`^ ziCZcfBm|Al8z6O1_IXAI$0=KxxLGW~PFt{*iJLbb8l)iW_!t~_Y-QqRn#9E5cm$*l z6n_kk7eGuekeQBmwlZ-u?qP6z0TQYL3w;3zon>%r*v7;yP|pNu3V}4f1zR#>8xyz8 z9FRky@e=?NhKB8QunBv%F>y2QWpF&Pjfq<$1F94hJnl$JeLxO`79gO?j=}NAHYRS~ zeNg9vbg?oxPT0=G%~Aq3bVQ!UoiQU~s$u5`Kpy3<-h+iF>|)|(kp?s8>|)|(Y+!I)0ivHXIBo$+b%3P~>|)~9_={wHE|Qhy zP(wkU1GRJ*96x|e_`~4%2V}w&un8TznYekmK}@JaGZ-8f>}KK?_zX1(q+>FN=9PjLA;%1oz7J30P)BwbU8k))A*szC*TfiTr4eC!&Bb32$ z#vUea-rZ0ifMnSj95?J?;%0FLX?NVShl!gpfx+VYZ#qZ~G#Q03I4;=7#Lbcd z5_4R$kBOTxkil^WNEtZ6Lqo@p!SMn}44m4bV%`jnFZMBU%fy1TLOtgSbrr~S;6l=| zXFn78%#9iQnYbmRq0*qb=@e8O$e-&O9QW*J;${JL`xqQgfS8FOX~!!d-L4Fd4?uJ; zgX0^J)DE!J50KDg2FI2IaE%i{%o?!loC8eUjIIohD-JMmOU{Q{`{e)s|1fJo4acht zj%PqxK+a)syaCcu&EWV1By<35%7+6?+`L^NCN#L57#uqeGI0w`fSL#j{lg%6#{~zO zxOv+_Ola`fFgWfw$iyuJ&V^7h3#c|w@Jt7(b-Z(siJQ@q!STgGc+&g=60%@$Y&gWk z%~-+U*mH=9o8=5x^$d_uDud$^kPz4>jvGMCez5EwkgPR>;|Y+^G_cSWkdQ5d+od-*=I1G2(7LZCE2FC*+p+#WX zGaw;j2FDwRnYekui5?nQ77UIbKyu*>j(iu3&;)z#|0pv z1O~@7AR$PrZO0KNZh`4YE&;WE85}QwR6z3j9grp+2FDj5p-Et)zkq}c7#tgpBDn+< z)rJpeH`fh~Ch zlGS8z`~ec$3>IoR#>CC2&EPlzL^Cls&H>S842~;6bR2`@mSarZEH}VP4}h49!OSxt zSq%oq8^@TqCD($4pyL9_{hVM1$3Gw~paB~O$ByGn+$>8$N*$*hXX0j5XK-8qq8k_- z*MOuT!MOv(gp>(KK(a~0GaF7o3ZkA9Ox!G2 z!9p`YLeUJ4OF%-9M(hR<6XNkbAX#+=#}gnrgu(F&ND89y!3idA-X$P2peatB!SM$c zu?Z)cxLF_xX~jtyE8aG0ZBasS>X5qBxJ|n z_y;6(4=mJiiiw*AG^)hlIOP-*H=`nh;{uS-cChRkkdOj{;|>sA%;0zgBn2vn7#uHv zm@~nu?to-Ly(JKB&*1n4Bn2u%7#tf;GjTI|F*x>|X5waf09HNYG!wTBSR=G`0&Smz z8@9W_O7?(s$uT&d0MV8Vj#ogsAA_YHfP~^09N&P1Amz~ykdOm|W6K#PZkGFCRTDr= zh_B|HVd7?#VsKmm61oMJ-2xI4VQ@SE5`x6S8IX_!gX0a55F~X!0SSpSIDP=p`V5YL zKvIyFRL5B+Zk7vRv!xn=R6ZPqbP&p3J|Ty z;J5`O1sY^wa6ABFg2ulX9M6DcLBRtO0uQq|J^=}dF*tqz2|-l-feLk8fMmHT7nrzN zAZ9H93F$F7t^o;w#s(Q2cYv6u!R|Q%k`-fcya1wu7##0_q#%*|;sO)5Kp@EDQ2#=N z8!j?&GwL%q_FQD*W`VQ_`?z~J};Bm~J(Eteow^8^qr!{9jQ5)(HIq(!;{#Du0QkgPC+;{lKm#H=$Q zAyEd$8z7-0V6T1v2^lar{s9Sr245H)J1#SEGfFc!PPxp)%>rpkEdU9rF*vRP2|=Q9 z2S`Ys!SM)42sC`c;CKPVgk+05AX$C}#}^=4hQaX*NDAV_hAZ%_*K>u5n~|TvaR!Li zWpG>ql7h4+H-MOsaM=Tr6=rZe0itCX9It?+AZ9%PF(L8)1H^n=-36O<2P7oS;P?V01RAqt zaQp%lYPinC&8WcO*mIqUn*}ud%iuTzB&5vXxCA5was396kOG6_9*__u8cu+O92p$1 zfP|pw2_&S?;P?h41kSCFKR`kX42~@~;Kon5!Nkp|%HTK$A+!R-d<1st7LY7IgW~~^ z5Txil0}>KoaJ&H$f)wdbKtj9>jvqj@Dud%6kQBuA9XFY{8RZ!qr`%-XW`Q_$0Z7P@ z!Ep^p2;$ToARz??$0Hyih^h-9A#n!BJ0PJiV8^@wF(F0e7m%zFgJZ)jNWt23i;0^B zH0QwJI0M9lICTj~mXE=414syxM)yF4PJo0UQF{d>#KYkD07T0%IQ{@hLCk8o&BVY?6-7b0^&LR<`vD?mb!>T3%~2oy*lAxL&Q0}^6maJ&H$f+U0wASPsV@()Osg~74o z4ih&E#BWpXKx|q75`q+0YoJ0qKtd4L9|18TQF#Hxgrv4RAcf2fjxRt$kc`@Jmx-HE zhQV>lT_$c;P#6m`IBvKLFMIcZq0SR$2I5s?B z;${S$3;ckIn*~xz&j1MtFgPv&2|--H0VE{G;J61Q1PT8WAR!S3#|I!GND6!d5@KU; z`~ebzSkv+lV*G@M@KSOPNQi^MaSKQYG+@o(cmO2C$KZGaL<=)GJ^@KVoc;mCgru5| zM@-x-kl32?2VF z3{Ox!k0A+a28iZoa9jeCf<(s#5EBx$dqA?x42~y2G%thW6_6Cf<_91q#O5C$CZz0| z@B|V9bDqEhcm;?Fss6TrWVsj|4}gRq?S?ZTA#Mi88z7p4!SM-53KBCPKuk!u`~k^= za>P?6ZbmK!$0<+YNo@g$3C$58SxyGW9Uvh{+P?r5x&sn|IQ#{O`50VcG(3Y>0zJ95@KU;+yN4TWZWYlAr1z|3m_VlEI?8akG%jfA&&Y2lI3J@Y*=K(r`>;}wt;BzZgl35hc}z5xkAocaUA zgw%O0Zz0)v!drOin*$O84HkohAVIeUBm~MUAX=Ki@eD``V%80ikN|_@6Oa(ZsUJW> z!VHdo5JDaAAX#zBJ9t)H0AfO%xCSK4!r-_AA#?;PbO9s;G4>8r=mm%tVsQKdl7bk} z@ScgAQGmg*=RG`XXMmWHz*z#4WnpmK01|?P^&XHACxhb&5G}yqcm*T{@z4Vh6Oy>! zfMh|XDo6<8h?WnKXqW(^oTAzj5gpP0BgKn)X!*BU-UjOzK!#0}o)#>(J0=Q9&G3#35V@R^C5DTk54aSuq{ z1_s9yAh|c7c{s-_pP9HhTK|BSM1t&i0#d=q;P?SVvoJXR0jUHv4Hz6Jd|~2d@&e7_ ze1X`u<_kOqc7TMK861xwgf4)X5c}_dWI_AzKthoG^#vrv#NgQQm5G~?nZdE=Du0iszL99zD@t)K7>Qb?@;(X0%PTM$wQKukzH-T*Nnk@f+q z@DE4`;>eEg5SL8(4tL1{5EJ6w9Z=Z|AR&lxcc4NqKr}mp;}?(=BtANRz{}4mKbW{# zL1~hO!Ep&l7!sHpen4#7gAh6aVnW<<1tiPF;P?O}1hMT6NQjxi@droP1 z2FD3M;W0f2B*e(zcmN@E1}by|M6)wEK0!!*05KtE{Q=2>Mw5R*a@mw$@W5RFVnRY; z4M>)m!EpzO2Bmp~)E$rzXq*5Cw_e?z=I14MH&IBo#ZYz&TjKuREf zKLKJwth)k|1qB0$2KgN%1qqG`e-M8D1L^aw0MV=rjt4+AGlSy|gpwy9A<$L?5DiMz zASsCBI{rdjH03WM+CfZ+3)X;SnHU^*fN0Q!Fh~lb@d8MQlfm&0NC@Ke7a$=P2FHef zkU;GD2M@#IWbuMAZ)jbHaa!tLOZO z+pq#8#KGWr07Qel50ZkI@dP9U@;-=WW^nuil7f`E9SzLj{5Pe68QxO`F(De)fMgjN z9Cv_dHU`Hd2&oGoAy9V$A@l_##K_>-(8vrcI%hO8gIn4gKtd2R_ke_$7#vR^gdTvH zP(Om0kg#uQf;eqL6Emz+xB|q4B!B}TSuO_08z7pQ!SM-53gV{^P0ZX9(1kY)pj8~u z1q2Kbb0;)2b2EY}5D?AB;JBihnVTgJ+HVFIT;*pfM`|*#}6Q-5T|#vF~cf@DQ(Q)*_#C* zA&A*)KtiBY4x&MQ2ZYoMkPs+Iw=;8#g4=j#L!qGhpdD`bns#PLPm-I#@kBc${;q(e zAu;m+Bm`;_gM=Uf(9!|*R|hkITuE79ogcWpKQMQ1SxAgqZaOB+Ja;*wDoc z?uGVr!OffjVnTv)2}l-{xj{525I|B8pI!k8fsTC#(aa2vZ$MIDA3Od4F(C%DbVI`f zL~}4W&go``^-))VgqRr|w}6Bo8V`VkK>a3=5IA}qpMZow3y?rU5HtUPgg}LR4>PP$ zJEaGbU>AUdARb%;5&{+OAR&mxBOoCr2FD8^nwi1z4oC`O^9zs=8-wE)kPyU!4ZX~; zo_|j-B<^Q`Xf_7N4N!UyND0J%6Cfd02FEKPAxM$>0K|l(?KdDzo@B8h;6KrLYq z&C1|-0wHw;Bm}DEKthl>d;=Bw0TKc^h{3UCBE-uRCc+EXIUpfs2FDd38r13mNkJTS z03^iA;CKTh1Puj{5U3IW2|+y8F$tPICc*R80uU3Fp%@%@KxL1BgdoOV011IgKq&nM zA=NM$9y>jgAx@nEqS+W6mw==oHf{h3F*7*s0SQ6OJON@tT4fJFvMdaaKR`kd4HKro zja@MX67~n6^cj#8BrV+lF(DeBfMh|fM34|P=%zArbAT*^r1L3Lp-CS^voScXnF^1k z9SG(HkSwS$KnT462{AJ`egO$VEN++vanp=xa5I*GgcundH-Lm74%h<{0*#-5gdonm z0ulm6Izs3TROknY=3#K0Fdbs{oaykYc?F0GiOww`StbU@10b4(!SM!&290D0+I!F z>kvYJph6w<;Komx2eEP8JZ5fo4u%i^SwP!IPR(QH=Kb+sfZ@;o-~U0=TTBd&&p=`@ z6;QFR`OMs`p#2q0436{WGjsF)`Om@dAE9U0d}eM%7KR`HVRbcV8XvSA7qpcHWCk-> z&hg27W^N`>U-ZL#W^NWP&^C6*Neh^{Isg4<192Fb7#vqEU#egsxwBZKC1GxjVJek39!4hU}R**wL$!!TUw+_ru zP|Sfa$Z(Jrh})12`1hZ|@x>BoWPVw~%*`Ui@Zmp$W6M%zZV`}j$YvdoW>A=dlrLDy z%q;*i5#~%GhWGy&9QQ0`<`x18gDeE81#J@oseiJRnVb2?e_jU1PfMA(1tHFc>_TE- z`0<~c!Ew$qn2J@);Nb`}{l|YE2FEMQn7LUv7(RnsyNsEe2PVnE@aaE;W6yH9?5ySB z@B_IVWIxOupe-_x_yq0Q0Qm;A=?Jve{qKJU$1BU3xkX`GK$0M>pqK*HQOlXRxk1J- zgOeH)gJaJMtg8Qj;(N^sW^QIs=sWIM0ZFE3RxpFkx&xUC%6E=WRxoq(f}9Tt2hg4^ z$3H9JAqomSkh6aOXKwXP6{ydK)S#IxM>YDw;X7PBeE@!;1C2QUC`MoO$6M=};m0t3gRz+y z9J@Avvmif%dYo)ZXuB22q{Rkyx7FdZGb8P(gUkQ z5vc@X9>^+CE?ck}98Vx;fl5>chByC37##O(23HRtr4S=U7+(KpaD1?tnVSowlYs#e zhCenlbMu0VOo-q&P}on|0yYsM0x}nb9k*Ft}`V2@FDAquZggB0o!STfwW^Q$m zC`30XeSmh@gWLi0FJy=Gum7OA+^x`L3{nkA#%H!NbIXCWfh+}SLp2O+kz>m?h+8IX zgJvU;ey|iI8|~S~%*_rFV`Ol=v5lEq62gPH72)6Spvt3VJ3LU>!4<)b?HEx6aonNp z%-k%T;7aMq?EP!Q{@m*bF;&%iYYspxpg2h3oC9wegmB-0WuhoBS3~SgPTNG zb~1BwfVhy_?#)hSZXS@eAoUy!UqEe*UCi9vu)qP=p9^*&RlOjEAlHFhvu78)27x#c zQn}yRg%KejD;)pqf)>cow#0+`D$>7H2k3A4;oA$z+b`$n8b8CV81hN@o4YXM%sy-PUU+je@y}$q2!8P5Vz0fiRRW&HcXY51s-n;(-431m&K{X&k5@b6_ z!)XDD*)lfY=~Y&LLDi*bi-C zK;%L7k7L^baJz(w!Ew?7a5)XjyC5}?+Is^?0$CW=-namgK-dRS03J=E_ z2ch*iDBvBp9AxH}00lWn4&+>rQ6QQbT=6~tDF(R$TQ z5K`*@{U0=-bOqb~|0|gKxgX6p-%-k&ClE87z5pXe&tN>IeTsy+d%?VNs z3JpdE$4^Hf>A3GGGq)_n5>N<2WRW#9GB_SP3U@n5jpL)E%-jkvJ&@1_g)@W&u>)k~ zgkumZ<{X1I`BxkR7acI25E`WN+%aZu=AWQ~_ZCPG6NBTcW6azvkfQg;F?d5BQcr;L z31|Vrag=%rTsUnx4v#R9JD3<8&m2bzOpxzDIT_Tl{dF9ifkA1j;{=wp1sYd90WM!b zx)>Q8FPvcJmVk6sL1hO>6yjq@S^DP$xKIHJ!%CkSC&8`(34!{U%nXiePJ$~2kO<5# zpmG4@&XeG*49S_0Vh%KUc9NN!4-vMYWXa&zaSB>OfFc9r{spI)x%psm21-XD!9Az2 z1U5+G#wl=kBHItrPa9no|!?ED( ze*>=K8C1^~xJc7^a4G_M5N7vpP%C=Pd1h{Au&KMwLu@{Ao|&5kQd-Zq(uU(fQc3r!~%q3MRQnVTKbo@W9rB8C>qkV3KN3R1BRse)Eq0cTDmFP^vp&sX5l6UPTv zP`m{?J<9P9NE;}ALCyfj@1m>VOakiI?Yjz2?Q9H=r>G%x_3+Ju7eX9Cxc_(b%?3+ zu7eZV_x}uz8?Iv{9+07Du7e{Q5(0>D1c`zQCFItFW6KSA>l0K}gW6UrZh%u67lY%r z8xSjxz(p>BL_nk2AQ8~{OpfoMB7fi_T{kiE3%L2Pt%6w)9$5pqOxj7MP9FHOMnHU`J-D2iu0hP!Mj=yd(b2Ed=Ysa?R z;L!$gX6wC;27g#a6EMfV&oN=E>I=l`0EZh|G?bgIO#4pm9R26&btdyzYZ?43naqG z;CSjTI4OdK;3-MGF*6TZ^u1Yo9);=NI+kKi#!5}fF_DS zB0oXJ%0H+`&wX&c&CTFA>pt8LSm=Sy%w%vpb{`&_H|`_lIB;hAavv#Mg3AiWSr5Q& z0u_Q=9>4XhsEvG=pQ?V{k`~0erS2 zM7QIj$6z0V()Yf{;815~a6I)G;@Vpvk)NPZ$Y)TIFCY<6`RLg61fpib6R<8&v+oJG z_5c|SvJd16P{5sd0=5Cfe1c$pdIFCkm|{r!nD-Q15wbEku6hcwVb@crvtb+knHU_e zJw>V`-aLgSaInMrp213jS<}!XrS?`OV6PWgynK32FG{kVvG!qT`!=H28H&L7vQ7_ zGW@^`u$NgF9M8SLNEF~q`vb0`?IpzeDKEjkYeB zhWZawp09X~Vk0Q}PrL>PA}536wbu~ypS=bb5uiY5cmpm`SQs4p-asVhz(rPpL_kX+ z-oTY#K`xX2ku{j>O+t;sK|HR_70l(z%9))2p$WAp<@5dJm3r5Odjk zxD3ePJ?~Lm3K|o75AWrGG z3t>at3F^aqfHvN~f%G#nIJSL+6dH>@f~Qcx;|cpdGIR6(g-lU_b%MrCL1Lf~0S#+_ z1VIg&k6_pEFgP}Sg1BbFCz!~(Pf&M3^7E-r&@cmq7F7ESsHT?B5Y2s1dfsPv_Yab+ zU?ikf02(26y!M%y8+v%VT_WiIq0A9~?PXKyu6sj`u(`=r9%#4O;I1 z7ZQBaKr|DBn*e-I~a`UjN;dHD=Pnw7!v7DyU2@(maH1`=UnaBTSxPAeP?j+6dFj935{SqBmU zt;zlmPCcM%?#h37i4IDUpknMBNc~?>)4!>K1-t-oQUeR9HwnsW>k!OcP}x%rED#@n zG(T%#0S)alfTpcLnU{f)!Lg|kO$@ZTy^#gfW#wXUT-6A%WLF~#sL2cphHD7sBdF{L zka}=8@gGQpk-@R2i3Kzu1qzoH2AkHP>S$2L2Kj`E!SPZv+yszc-@%l?d<$w0w18a&l3s>jZfb$p zaHs`pD6F;tbro7zKwW8m2FF)WRX;!?;32%WR*1eStt{MZpeO-_&LXJbrdFt7;JN~Q zbcW+Okk~)eMG&t*VxZwYqzvBH1~GUMl->uWPqndt))0XF3v0oFig?FwQ2C~INbpVq z(V#^aP0kj(#&a_`K7xvTfQ$SCiGUJHCrr((PKd5mAex)OaT|zcVsJdx z2@Oe*U!g92(8=QF!r<7{ z2T4s6`d}jSKq8={x3-UCa^%)3(T4TF?7`g7EqH4 zrPFl;qzYV}Jb<&_fz*R)9k@u>M2HD9CbEEL@^}~=mqA6gO=RI_17%TA9zQXW1u=gF z%83k)??Qa6C5&V(%T02zcuK z6-We>QYNv02JS#jnrV~4Oi($$Xfj0orpZt%KqcC_$xtgmbtE*|yaMTA1y3V=gX(FS z0*(ccjs*zjx+xG7_f3Hs0?RO<<|r1iZ!j@f>B_|5IB6<4%0VX2n+h>*-BcECC6Kon zpf}1vk~FB{1j$q&5|kjGOa&JM0t}9ypjw-zL0y7WfX)Mnv4dBIfjkJx^p3kgV!u%f zw`kNq5TRAwICX+j(ITkOCXf&t zIP33&3Y`H7fkKzT@fC>43huFegUYtd2FETaF;AKeF?PXhSdqC7DzXP8@*OlpbP6hR z11|CmB*Mtx_-!@|H!rA-1-U*39Ep?WK*f-<$C^3ds+Wzyan~G3NpxZkJO?~MFh45#>KQ<2>WuWALX&%I`M<5!sy$B@50WPa&%m=FixoFvZh^j5~VI|lhsK^Dl$UTq< zBZK1`xX3T4NXG&e(3}~lCRzXqo+S(5v3vl;1RdYa;CK!ydj}!(3M2$tTZ#~xvJf1* zAjfZ7$O7uhf>yDCk~27d&cVcx;^!4i3@N-@7C|!JBoNKS;J9EBIFoTOIIaVUfLgbU zSU`*GKn3Lu5EGKfo zpxUuv2|Nw-ErEp8JP^&s;J6AzGch>s0?}*?j@O{{Cn)_7M1wjuOIg5so@aq*&}vf< z&Bow(3`$=D(V)efAexQA@g0Z;Ep%GO0$RZaDH#yK1Wq)LE0(cW>C~_SO3`xe2 zf*3T|1|EjE0FpsAjnm4Jsm5cc1&9VwF6}H5}4>FkSNGVkkb#qM9-{X z0j)3qiQQSj0$JM$N@5_BAp!7X1q)<}3}|c-Bn%1w$0;jWxJ6K%4)OxX#tkc3xS2rS z+qV+Q9cNZT;`-J~7Wm5G7b~GQf&vcYG;p=#*s=;56R5%qRzdx@ZWY3aJ*$x10WkvP z4v_WFRza-?alRm{gZKibZo+D)D`5TxH)I{xtY(3&(}lH7LBS5%8Mhi5BA@^QnF8)= zJ%Oo*iGq_AXez8>4aDm`Yv5r$2P(8`4GTATrVkVW`_`~dP7y&=Me!8jua3{iSPJAgcvIZUF}&s3W;%Es{D=+&P{=76Ff{K3mJe%?Hs1 zGmpWsVI8=M&IoPFGcq{NSO@noL>V{|6^D>@z}3Xld64GJ&NbeZFf z4Nxz_g4S`v1{Tm-N{GD>wV?6i4J?qA(4Zy;$P|b?C~n?t05>`z0+4CIj*Un{ptQ^2 zxMU-WcR&V%;_v{nN|3u59B*udmIVl_K-r6t!STyRw9p4f=7de~5CQ1`c?9G@PzGEB zk^*sH7~)8f)CrIj$Q1}FSP(zi1WoSy#5(cRQ2}8UDGUUP*7VcY&3!tM=77X40 zul>LAzn0le{zHn4UtqUFg5mG~>;Km?_%H~9uLJ;j zXeHwnhU)*kj2l?OnCuzr|GsAM1DnLn@a6x{|G)l&R!@SiT!CzzK}-W> zkRSgc?N*2gEV@DFgY5bBA9R@rC|N-~1|dNgkVr7_GW`304SZb%=q&x0VEaHx1eBKj z7~X+h0x}02P7L6EI^gRzAhiL=UXcC2!P{j(Q3z7|=|2YpB=9&uy*%&@3!t6Ox(u(t z=7I8H(=Hb72W$|VKzcwHGc&LOX9wNe0rEHKz+FhX{rdkkIETIa@AFUmKPQ7Ss6PsJ zDkuej@)t%9q%%k}eEx63Aj81U zu=M{AkOBra215oZhQI%Rf&BprC5ZVZ4B`x23@_p75tL#y2p9z-v^`8@*^EtuQ z!0-Q{4Nst*ZfC*z#TdT+|MIWrKd4aWfv#Bqr5n(NJD_~}{(ldHGy@;Q*8i3a+zf0C zkN$u9e-o?|l$nlkeDw8DPuVJAJhl|*$)dJm_CqCK}tY;&?Q(9UqE6SlpkLF|NQ^ge=Y`Q z2FF`RSh&p}{C^KFlR%*bYL$cZf?N$cWdc;4LHq@}vWS7<>3`75RZxiVGC0mU%EH~j z2J${5g9HPpkofwamEr6E-~a#pmt*+*|KI-){~`CceE-kEkOnGq7(m4ds1RUd02K~@ z|NjMN8jutya{m8s{4dJD$zaX^D%?R1`St(Xf6z`bP;`R$0t}oCEDS%Pg%2pYAcZ?< z2O%gUfD$q&DT15{k_A-?ps4%)A9ODm3%GU%)yW`_fi{`G`L6^rmf_ofP>~NFW&}@k zh%u}LCkjZAg9^7_;7atve^90e*#hz(sA>jlXV?S2Yl?vZatG0;{}4BTE?kPBe*TwX;AdcA`1_xift`Vg;nIITkOt5o z7nlYW#9#)vpkrWo0(K=oIAMY^3&_79c~Er)DlkBNkQJaP1Nl&rA&bG1;q!l122loX zhQI&MLId{ae^4?2B^6M7g0ce0z03@93?P4h{tsH~1Tyz6*gjB5gOVPoGKVBTkWPsG zpzr~OE=V=V1)y*T#RRBeWnd@+3!i}}qbJ~s2c!;^Tp1Yn7>@pb_#c$yL7AM9!3kE?K&}PFFi8COe-E&Fh%aH2MIaR*e&B84XYHKkt zSpI$n4k!k2odt>n$5W?Sxc{?&iUd&Tf{INBh6!Nbf$kB5SPt_A%r=N085ur|m!d7xYc%9SAdAbe1`f>@w<1JRToCsLXCl88`#mH z8`2=L2#Zw?@Xcf(9Z>g!-CYC@U63fGN&u;T`X5w`zx@wt>Txif0!cEg{Qm=7Re+Kj zDAj<9N>B`fVjZLaAl2dNUy{{Q`7n1PD{R9b=j3v&f1 z9YErfnZfbW1s3jdP@ZOB=wyVXra%8dWdWqZ0hLUkr97Zp1Yz9?A%@5QKmY&npMyb( zL5SfGwD$)})I1Dq4FCU|F?{_0^ZyHY0~}&1D2+kxo=W@w=>O;c&J6qvj+ZX7a4%ijiL2_!atw? zrr?ek$k9B|_V4HapsEIxH9+12c^72X|Nn>n&;Nhzzcd4=vIE_33Ceb$j0KBCP^AD0 za+nSnfA#-e{~!KWWmwGc<^S*hJN_U1|KUHVxPSfs!T(SHL2W09zaYT}if%{*Ff(v5 zfG(1Rh=W`RO4J~?KoT7r_-aE?W(xkl72L6f$g_j(0adXewV+G@Qvd(I7l_O7;Q!zM zpy*>_kYf1s9~8R6VDTUS*%(0myubg0862CgvT)C1{00tMP;CL~Zh)Kt8mIx$pyod) zpg}rW8D9Pe)pBdWWy56fHBZ0cV+pXp068Dz3c2RV(E0o3~W_aD?dgS6~HjsRtBNLqdM zA0*EOzPOPA+%IK^W=%*z0jeHB!z{o5gPK2}*oWu?H8?mK{{6RRaJ+P#g}a>*;&)JT z0VNBN(?AxnFns(E8j~nu1j!_T6DmXwV*D>~>jf0zpyUYZdP8)9vJj|*09nJ%@DJLS z`3MemkZMr)gPMG||AUf*00T1vs8#XrzXpTjqZ=&T5}-Psfx!dZrU`(?2V{L!(@hrc z_;3F~$EnDJ3(3#_|ANygBeWL;G9FaOgF+7ynjjB>oCOjAg`6#o*KV)F`@jmxcQsBP5{f7!Lk_`u`-jH~|fn{{=U8A!R5dxW@%5aY1PZMF0Qa^dF=i z)ENM|19Vd+s15)%Z6U!2>Ys!52toV@(g(2@Qf~f%mhqr22S`7tF9f1tkp-%5L3}0# z32;dXG8dvBR1$zx-5F>*g1E?(l%9Ehf1JVwQLQuqk)Ie%)koBNa7GxnfT{y0Jz``vJS`i5v zO9LqeDFJDKuo)Q~FFj!4E&+{9F)`Gh`S3qO>>;>Q1G0pHVG`@T|7PG744{w)ne+QE z55og+-Uh9g1c}^a`2Bw&v}*-2hmoO?fstVscoj6r6p&2@;1mMlfjj{cdG(*c@!Ufe z?$wMS*MMXM!S;YyAUA@Vb)X^%Qk;WINswJ1{xgC{9UvYAsR0%5pv(p`6J$0c*ln;d zg}4WlogA+=7%sTnaMSo`I3!K2#&fAV!8`|Nnz;JqEcR6#PsKNB=W0fUd&@=>nO; z$N(BVfwgKOYHs}pwbMb)b=>omg?kbssO|(A0nr2sDUb*#)<8x;Fet@AatBBw$a;`9 zAYC8~Qo{(oR~S?qfJ8v57{Mbapo$MO3)w?P-`EQTtEhcj9~(8Zw3$6fNyLyFDPNck}4z@gS3L2527J9 zf#M3L2E>MV3YJts27}@iRMRD)E4XGeZN>anU;#?g`*@4Dt^MgG_}@ z$}uu%|7Bpf%D}*o$^et&W@2Et02Tq62?~)k1_p-f|3PX%A|Sl}KLZ13$O0q-GLMmA zAtM9B0|o|$G`Kmo&}tW?1{97=3|;>j7%u*2V3_-#!STR*7H(6EmQdOP zN}EGzGbn8erA?r;F_bof(uPpl07~mYX&p3L3(D6(qt&2%7_9>3qti-I@qwbz-9s)P z=Ffqq(c^(qJ}iDorP0#~v3yuMBbA1wQ)=_Wyaxex1 zEht~p0W6)S2^H6b=0ob!5c@S8X3Ycv4XC|{bO~{XI@DciQ1`%SRj7IusJJqeR)W%s zPQcZJ#Dz7$j*X0J5V z-_lTV8K^!PsJXIGd0D9Y`%w9U0*B;HDAC1tUQL@K^|<-U;D#fHDdY?{j`Vp zbEkdK4!PFXfgko)gAMqyAFQmE^}rjDwXZo3K=kn*fY>W^;QC^a1wsc3LDm$A9DtZ3 zdH`(wI?)4=@Dzcn6NS?d{o)58=8GKw`68xY>;S~S;s+q^7CQiOhxh?5utgFFAnuib zs+WTDB@aOSFL?msKMAOMm^ngF_wz#4vqH`P0rlsU{b1v-f3}DCj};o8d=3!%MI9jS zlYqvTyaU)BPD&1ta8ZHC^Q$|6gKq~kzxn7w)G--A!z3c2D{uOtC z(BTdccT9GGxc@Y){p1KS&&CmwADSH@?!4;=ai^;jME`at2w&A1V$V!xh`6{5#Jy8p zAo^roA@R4~)j{vS;@@w!ZVnnh5Baq)EM)p*OhZ-b{pYt4ntk)mD>_x*dP=T&(*v_)Os^Z1FEL$>y} z>36lg9p*Nu9cs(>cG#X&f75oQx5Gc@UvFQ(@P>w)k3)u1PDNF&kHcd#sRPj`d>la9 zCae28^aq!yOz-z~*i$lDg5{sD!(!!~f7(<09FpsA+E!lhbBJuSxOP<4-ywTe`J6@7 z{tkDyw$xnM?eAb3x66~~mA^yFytAv$vj#X^xEl6GUpTu|GB? zz`+{i(PaS+&H6sexON3NxOC?{|9vsQ!LBl5h3U%x2f^dJcJ#6ZI&2mFefphhpaZv? zYAKUlAjH36fsptu4uqt;9;o;-SbqRYKY-G({(?e~1B2s(epc?#1&$4NN31z4H<(43 zFc_`S573R#&d@ATZ&2+~o}tL0AR?zAqa$S@;UX3w5+ig*;0B)u?+$Jat{EIT><(;h ztUfF)%cWLEI*sFo=ZdnQ2XJy80@6js>PFCU;n z4O8JlE2ctp?SRrxrm}+07zTAF;Vzsr4NVMW>oitwPS6Md=zMb)&}sIp+@heaDyZ)b zqCu_$-RuRrU~)Rd=M6KETn@TKV+Jd111!WokRH&TGuXsIAv2Q|vZ)xf$^o=fiWRcs z0>lONwZU_Sj#Fl#34>h3;P_w`D>nydG#ql%!=G93An2J5ao&#EtlT0Xb3o1jnF*pH znm>S)fc6&7W`*2;0@}AS2Q5@UaWw}Lns4T?g2o&`nn7a@3+6%t3uG$jFn_>!fToI3H4{3LRi@yfB}Yn*&nyGJvuKhzlu6|JyS-egJVH74q->42}&8Sh+PI z_1-sVJ=wA!qWKFN|H*y^#|;bMW`no~KwL=_&nfVhz6 zz^VNVju${&a0mvT09g#;LM%QGvUnjYw*;ikvU5L#UTF^rufrgV7r`w)xSzps0TS1q z!Epl;cRz#U0VFQS#~?1mSqDHCgSe2;+q0j+@dFaqp24wUF+A}0*fTgzSj(NV0xZTJD9#86zs_0*s_F` zn`L=Oh9iUHoF%N>G8gV>gJmDQmIu=eCwalN!W2122FC+SSh+dCZK*p}2N)b5fVkk` zk<>iE;MlN~l{)|u#JBcCTJn65n({j90g#g!7#N^6s35c@wjJ8CVuqC5XP)eb#K{k6 zsQ&~7(Nb1!0Z1BAf*SJx6gJCPxiuhZUJ=@!WPwV5vESv%!=&B54BC#BIl$m}U>Pen z2c+31eSpF7*)mpcrVslW99x&Oax))@aA0s;3TGXKv!23Ptt(*amaSmr=7KfpLCN75 zNC4J`2MIh_!OATFNv~Ycrpi8$i&wI83qUfG0Hg({0gBZHAYq8NMWLA!l)4Xqgu#J3 zlM_k!$x2r47vRyu{D?z>fl3q5@Z~E(dBNU~tAB&|pwM>Y+^k&s#pD)<4H9Ey zW@J46_wH@bm?TIn?eEt21`L}aEB_dn7*hZ3e)0Fe=`WC4&|vOmhB=bo7!27!qopA8 z&oZzHX8fNImIoE{`x&BC!~VxU2FZiWTf$H(WAb0-CCGe``rQA;pX>i0e-2U$l5hE+ zelv%GSr#M@5}W*A^NfB(%HUbAsAbc6RVfX2%&|Cjj#I_{m7yO$j_FRIRP zRm7j+oFu5~0hzDHa7y6b|NMs_vq9taDh$_HUj9Gv9V8EOzZ`>}-0T0U&p{)~AoWlF z*M5*-P~`yeL3&>NXZj?^pa(wx6eR!dzvjyy{|!Gv#&;PQ1Q|S4Km1?%6y!gUd-)i) zi+uUtb{`ZzAk4>bmG9gC1@A!ifz0D&kXQctf6gCgX9!D|6PW6IzEZ~e%?U?T@IA0*Gguw0yr!H5ZD7YP6O@B5C8VG8(sW03hA4Br^P z|1Z7^G7n_O&;Lo!Ss6lQVHN1l|E=#B874A;Ms`8|VP|OI`}6G}Pi<1xrw(5f1cdKQK`e1HE>fuF!kUS`CLGpk9pa0IxAjSm>Kal(W z{dd2^#2_L8(hqV!6T@_w|Np<;0htX_|L_0Bm;e6f{)P?u|NFn>H50=HUXXr>dP!jh zhPkXD|AXp2CWfu73=FHm@e4Aak-<>y|Npx8AUA-*n317U<^TWu-yr)yVvGzdO8@__ zdkIntGVlNYX^;N@SAPsLA7tMD|8L$gFl_z>QVR)_qK|+6_q+$iFGvp~gB2G8L-%cv z{~-G9zcVmwPz2cpia$mMA9eOle5HVqho}Ld;v(zhYo05C+)?axVkJ+E)w=_jw`eL8S0& zNcsd#hJZro9~%clj4U&QCK{ zAdnXs7~I}5Fi3ENW&A@ORyhs6*JRtmo+zbqPpFw_u zm|w@uz>vlZaxWx2a=958Zu|fxN04tA7*>5@VDJUI4`dGm!`3eh485G74b|2U=x=mIlrF2oeXm;rIXRpCN3}`bW;cAU4Q7fBu`?hlKe5|9}3s zgJvATTeX-O3e`aNg48fGL`s3!AoH0R7}Y`cg5s5l!AKq?4q7R|#Gnnm@Z;})CI)x# zl`bIvFfnWcR}r9aV`O*(ZZ3e-|NlSdImjGPdS+zU3Jxn!7%?*VfxB{`P81`9iU>#y zWbgm~(>{aPAb0=&zxFH0UJ#p+p`ION56F*<3{I?&)DF@S4bEDi1yle3+x-XW1-XHN z;qHBqT9CgO7_#IcY)}Y9$%D)T#T^3!%R`WQP?$3?NIe9}Le#wjHzy!!(j-CZLFyP7 zc%FmY0}($6u2La--NYe!K{?|83y>O!8|sj5O)-5BO2rWOm!`{Nd588AiWSbh=9`uD9jlctiOQtg5r*WVZj%W zT@W>O;B*cudl?u!xjy!qhzFAS|Nj-#$N#~80f~W@m4QqI#r!X5 zSc393B!nSHgn?2TXtw}J3=~SRSOOjI2oeLOIEWa?6wvYpkUPO4;yB?jEB8TWkPRSJ zzaD{H3}QWo*8hwQ-rpgzj0}c9KrB!^Z~g%?7sOh?24aD5IG6>pp^Fv72f4%=%KHER z9}7qfWb#24P-uWycmIOS1G(PyAIM&iUT^TK8jxCBMo38g|F6yn;)6m;fPq2o|9>X1 zi$J0C`~S3`%nYUqAag+SfBw(>#mZ0&wiP7L%y3$onIVn~q#qLA9kT!av%tF=3=HR_ z85n$CfNTfpXJGgs&cLwkA;|3ze#|=th9qcS1&J7ZU|`4+2E`bN$H1_dkAdOIUyzSL z_AxNDeq>LmMN=`w;Wn{xL9kfz5-c&jAaAf)mVOIQ)-+;R86!LL&F(KL&y&UoPW>31g&A7VK0`^A;1=ZzQ+?0slglpXYc ze~*Vq)HU0G`=2K9ta)tlcfXh0xkK~J{_NipF3(?U{(Hai10B`Vp1<~+*85~%j`+F% ztKPl-+xb8Cr+@g~eRIBTm~ryc{!aDXGcWRg+V2sV{!TIRO{Or5^lgjy0S9HDI|M{3_;=SZI`x%OLqZ-U!??3jt@b^>USNmC3idajrzuceD z-#I1i^Yi^*Oi!mS{`_qJgYWrqbACMC|A}qJPriRo_WxbP^0!s)$$o(|7axB&d%WM! z#V`JR_@n)f8t)%x^gZ0qB>3pm&D{_7|LB+@#8uyBo_%S*Msm%Jy*U^6t7yJV%qYFE|F~!3y~jT1_Y3oD z%r0s@yWdU8q^bAy>HW_CS;V!oPVHahy6yAdD<}4QS2(S=?>xTW!)SH+4%uV-^Y+(l zO4@N`f5G&>yDrZ?ynpw53Ax{qhxY&6udEefesF(<`h2r)3H4QS9Bdf87T?@sD$N?Dv|gQSEKHegA3xn5UdATlcHJx$WulWApw4FFrjh zSi5Qe*A`W|0JDwzE$95aDxls?q^p$v*oY$>iq>TXMFCdUAe#CWXD=v zo8|jKwlt_O-5;;A60TDX7FrbOS=zy^F71Qp*rjz29g;`t$}9)L?u`9AqSW<{YbWe4E0pGapqsFNS)=^b4flihUj;?$ zR*U@+|7xN)gqZKYaqob8p%0(^;RQa6Pad_f&-S>J{LG{#^5e=Dzc7_usfu8S>|T;Qsk9RgW3{4cgy%*>l^jIYIkp7l2|a zc7NT8=yi2DN&6qYV(8dimAZf8?1yYMbs77u&P*3ikk8#;)YbRolYG(sOCkQx=*kkKa+26-Ts%LWc00J|GodmIfdPt_ltFM zX8jOr+kf0mA?~_<$NmkaD+Pbe?Am|U+VA4Tn7;iVQ_PKjU7WDLiLr%WHEPm+o=J9V z7uiqQUs^tw_h~_*Y}F9+#jtPA#?7}s{P>N zO=InTBNm3^^K94ecNGlUzIpwI{gH=mNmxJJxc{j2fyrWeoA>83moMi+#~2B{AkrXAStv%FOLO5MTz|0jhko6&q|KSO>a%hCSB`wNfH{v$T`$o`}MWdj%P zI=cVv)L4TZ&yMY1k*D`>oBE0Ud4~4pCaEX)i!ENa_4~?G`whN+UZx~^WZFznFspZGF@mSp0FK4p*-CB>E z`_CkRYKmL?TljXhIOpHq-#0~fQrY4=`wt%b`u^9MyZfih`F>6LcW?i~ABNA?sXo~M zse1OmH^(3BKUH8epRx4e{??7H3hb(n_Dk=TT3~YJ(f(hKu}cD`J>G8?xma#d;FJBk zliVt*1)lEL7nS~O_2}vT6Pr(Ow_EdUfB(Pf*%zCh@3;7IC}mZ`i~U_Er4yc6zubS| zg0kCr-B{klRi2UyVbN`Pe!ko*be(ir_oL+nC&%!AEEINPk3Gb6p#RUo1I7N#2O4Lza92KIK5$0uz=l7S zEC-hH#|GRNVm(m)o#F2E&8!DN!O|bXcEGIY?vziz*bc1bFqaHn#(v;{omJ`6V2%Uq z4tK7u=HNU~yePJH%6`rRYLb@R)m2;v(tLG3h}v==IIKonz z&^Z|hUs4V_2O;YKsts0K$vA++CrH{s2-H9*l7h_cPm^@047W{?J0#&?FeiJ)!jIw( z2OIffaR|MuJbSg7h=bqdboQ8bVTaFh z>9aQ66>`Yd*eZU}OvoYZ22X+GG(iXZld@(Le+oFfNPkt@ogmaX}u{vZKR?PVJmc?P?!9$+2XuoGp(P9sd*rvr+s*uM@BixbB|qPP_DN~; zk8AM%wLd&(fiK_v-}aNu51c9A@XLPL)d@R}Px@)U?V31eZsiaApj3(S=8W(5N4U1v zsHA?g|GC$<{#)`_`>!_{uZtFcu}=auWI8|F@AC0&GGFq^UX!J$Q~CTydm-cBHf}#Z z*gwt_SSzag!M^tO;i|>g-q}xLdB~*^^48ub;PCbh?_S%l>63ZM)AP#yRM6|cZq_gD zn@!IxQ)YN!?-o7P<=eq$_HPU)UdoyG)IRn1gzYi4Pwd^xmZmO=du;ErB4{&v)FXQ} ziF2lB0v_7`IDEdIKkkA3H}#J@h2Pw>&-=AmUQ_9={npOOzh%2_+t+nHKCt@fO?$`B zmgT$SZrGnU*t(SO(>43l-l`6_@~igE%O_}m)wyC1DNiriZw$PaueR)>{fvFr1!SgQ zuy_45)xqn{IeTtR`<35bp0UsOs$ARh?vy<X&}^s_m~qrz zT|7BK_V{7@N;clV!ZC;JTRz$KJv(v0{?W$yM}t)M+na~H^IPqA8QLaxvTw1sfB5E_k>n=(PZuBcB>HWzKTvgNdzAV*`_4GG zjdw1svVUI;s(Dt}AKAOCQg*pMUy_N`><* zd!=7nzh17NW?#PNWd6mIlkDfOZEoJ%Inn<8D)uwZ%X;i%5A*b@H+9&bjB;MNx1-Iz zYL#9t4iz=zchjCU#QNsh_x$iXQ)QT9ziZJHfi


B&scG%yvW_ehAZ0P>Yu9xz@ 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%0As7lmE2e~|@RnO`9i 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 B7h(Va literal 0 HcmV?d00001 diff --git a/js/pmom.wast b/js/pmom.wast new file mode 100644 index 0000000..89d84af --- /dev/null +++ b/js/pmom.wast @@ -0,0 +1,131818 @@ +(module + (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$i (func (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$dd (func (param f64) (result f64))) + (import "env" "memory" (memory $memory 256 256)) + (data (i32.const 1024) "cb\f3\89\d6lBA\19\e2XG\e5lBA5F\eb\fc\f3lBA\a6\ed_\ad\02mBA\9c\16\bc\\\11mBAW\t\16\0f mBAke\c2\c7.mBA\9c\a2#\89=mBA\9f\ab\adTLmBA\f2\b5g*[mBA\df\15\c1\07jmBA0\12\da\e6xmBAQ\da\1b\c0\87mBAF\d3\d9\8d\96mBA\c5 \b0N\a5mBA\e3\88\b5\04\b4mBA\95\9fT\b3\c2mBA\f1)\00^\d1mBA!\ea>\08\e0mBA?RD\b6\eemBA\b0\c9\1am\fdmBA\b4\b0\a71\0cnBAS\\U\06\1bnBA\c3\bb\\\e8)nBA\e9\0eb\cf8nBA\f1\f4J\b1GnBA\19\ff>\87VnBA\ec\dd\1fOenBA\e1\d1\c6\ttnBA\11\19V\b9\82nBA\a6a\f8`\91nBA!\c8A\05\a0nBAA+0\ac\aenBA\99\f5b\\\bdnBA^\a2z\1b\ccnBA\bc?\de\eb\danBA\f6\7f\0e\cb\e9nBAI\f42\b2\f8nBA\1bL\c3\98\07oBA\b5\1a\12w\16oBA77\a6G%oBAhy\1e\084oBA/Q\bd\b9BoBA\8f\c2\f5`QoBA\00\e3\19\04`oBA\05n\dd\a9noBA\88\ba\0fX}oBAPp\b1\12\8coBAM\f3\8e\db\9aoBA\83/L\b2\a9oBA\03[%\94\b8oBA\91a\15{\c7oBA\9d\80&^\d6oBAA\9a\b14\e5oBA9\0b{\fa\f3oBA\01\fb\e8\b0\02pBA\d4\82\17]\11pBAr\dc)\05 pBA\ef v\ae.pBA\f7u\e0\\=pBAj\f6@\13LpBA\f3\c8\1f\d4ZpBAi\e3\88\a1ipBA\a8\e31{xpBA\d3Mb\\\87pBAE\12\bd<\96pBA\17+j\14\a5pBA^h\ae\df\b3pBAP\fc\18\9f\c2pBA\\\c9\8eU\d1pBA\t8\84\06\e0pBA\14\aeG\b5\eepBA\a3\af e\fdpBA\cd\01\82\19\0cqBA?\00\a9\d5\1aqBA\8b\e0\7f\9b)qBA\94\a4kj8qBA@0G?GqBA`\ea\e7\15VqBA\e5D\bb\eadqBA\81\b2)\bbsqBA\ee|?\85\82qBA\f6\b4\c3G\91qBA\b57\f8\02\a0qBAod\1e\b9\aeqBA,\9f\e5m\bdqBA.V\d4$\ccqBA\n\dc\ba\df\daqBA\e2\06|\9e\e9qBA\11\1em`\f8qBAF\d3\d9%\07rBAD\fa\ed\ef\15rBA3P\19\bf$rBA<\a5\83\913rBA \0c\00\c9\c1vBA$\d6\e2\8f\d0vBA`\ab\04c\dfvBA\0d\e0-@\eevBAX\1c\ce \fdvBA|\0f\97\fc\0bwBA\d1?\c1\cd\1awBAqZ\f0\92)wBA\ad/\12N8wBA/\a3X\02GwBA#\db\f9\b2UwBA\e2u\fdbdwBA\1e\f9\83\15swBA\8a\cd\c7\cd\81wBAP\c7c\8e\90wBAu\93\18X\9fwBA_\d2\18)\aewBAF\d3\d9\fd\bcwBAcz\c2\d2\cbwBA\a07\15\a5\dawBAw\a1\b9r\e9wBA\e1\97\fa9\f8wBA\cep\03\fa\06xBAqr\bf\b3\15xBA\be\de\fdi$xBA\b96T 3xBA\15\91a\d9AxBAR\ed\d3\95PxBA\a3\af U_xBA\a1\d64\17nxBA\7f\d9=\dd|xBA[\ce\a5\a8\8bxBA\a0\1a/y\9axBA\d69\06L\a9xBA!<\da\1c\b8xBA1_^\e8\c6xBA\"\fd\f6\ad\d5xBA\c2\17&o\e4xBA/\a8o-\f3xBA+\c1\e2\e8\01yBAu\c8\cd\a0\10yBA\f8p\c9U\1fyBA\a8W\ca\n.yBA\a5I)\c4\95|BA\e6\91?$\a4|BA\86r\a2\05\b3|BAP\19\ff\da\c1|BA\c9\c8Y\a0\d0|BA\cb\b9\14W\df|BA{\83/\04\ee|BA\da\e1\af\ad\fc|BA\ed\0d\beX\0b}BA\e4N\e9\08\1a}BA1%\92\c0(}BA\bd\18\ca\817}BAS\\UNF}BA\be\de\fd%U}BA\f7\cc\92\04d}BA\87m\8b\e2r}BAU\a4\c2\b8\81}BA\c2i\c1\83\90}BA\a9\fb\00D\9f}BA\88\9d)\fc\ad}BA\d9|\\\af\bc}BA\c6\16\82`\cb}BA\eb\a8j\12\da}BA\e0\be\0e\c8\e8}BA\88\80C\84\f7}BA\e0\f3\c3H\06~BA\d0\ed%\15\15~BA\e2\92\e3\e6#~BA\ae\81\ad\ba2~BA\9a|\b3\8dA~BA}\b3\cd]P~BA\14\e8\13)_~BA\d1\05\f5\edm~BA\e9C\17\ac|~BA\82\8b\15e\8b~BA\a5f\0f\1c\9a~BA\07\f0\16\d4\a8~BAm\1c\b1\8e\b7~BAT\c6\bfK\c6~BA\fc\a9\f1\n\d5~BA\1b\d8*\cd\e3~BA\00\a9M\94\f2~BA\8d\9c\85a\01\7fBAG\e6\913\10\7fBA)?\a9\06\1f\7fBA\bb\d5s\d6-\7fBA.\ad\86\a0<\7fBA\d0\ed%eK\7fBAIh\cb%Z\7fBA\a1\f3\1a\e3h\7fBA\afw\7f\9cw\7fBA%\af\ceQ\86\7fBA\86 \07\05\95\7fBA\1c\99G\ba\a3\7fBAO\1e\16v\b2\7fBA\f6EB;\c1\7fBA\e1\ee\ac\t\d0\7fBA\b4\8e\aa\de\de\7fBA\1f\d7\86\b6\ed\7fBA\d7L\be\8d\fc\7fBAy\06\0da\0b\80BA\c3\d3+-\1a\80BA\f9\83\81\ef(\80BA\8eX\8b\a77\80BA\e2\e4~WF\80BA\1a\a8\8c\03U\80BA[\eb\8b\b0c\80BA\b5T\debr\80BA\e4,\ec\1d\81\80BA\a5f\0f\e4\8f\80BA}\"O\b6\9e\80BA\19\e2X\93\ad\80BAV\0e-v\bc\80BA\fc\1d\8aV\cb\80BA\ac\1cZ,\da\80BA\ab\e7\a4\f3\e8\80BAH\f9I\ad\f7\80BA+\c1\e2\\\06\81BA\f2{\9b\06\15\81BAp\ebn\ae#\81BAQf\83X2\81BAsK\ab\tA\81BA\bb\n)\c7O\81BA\dd$\06\95^\81BAGZ*sm\81BA \0c<[|\81BA\8dz\88B\8b\81BA\06\81\95\1f\9a\81BA\a4\c7\ef\ed\a8\81BAl[\94\ad\b7\81BA\14\\\ac`\c6\81BA\91,`\n\d5\81BA\ef\ac\dd\ae\e3\81BA{1\94S\f2\81BAg\d5\e7\fe\00\82BA\efr\11\b7\0f\82BA\a9\de\1a\80\1e\82BA\caO\aaY-\82BAI\baf><\82BA\08\c9\02&K\82BA7\89A\08Z\82BA\b8\e9\cf\deh\82BA%X\1c\a6w\82BA\80\0e\f3]\86\82BA\eb\ad\81\t\95\82BA`Yi\ae\a3\82BA3\16MS\b2\82BA\c4wb\fe\c0\82BA\e0\84B\b4\cf\82BA\19\ff>w\de\82BA\ef\fexG\ed\82BA\91D/#\fc\82BA&\1eP\06\0b\83BA\d1\"\db\e9\19\83BALqU\c5(\83BA\9a\94\82\927\83BA\98//PF\83BA\d4\b7\cc\01U\83BAH3\16\adc\83BA\16\f6\b4Wr\83BA\bd\fb\e3\05\81\83BA\8aY\b2\85BAo\9e\ea\1c\c1\85BA\b6\84|\dc\cf\85BA\1d\e6\cb\97\de\85BA\db3KN\ed\85BA1\b1\f9\00\fc\85BAd\e9C\b3\n\86BA\a02\fei\19\86BA\8c\d6Q)(\86BA\9b \ea\f26\86BA\b7\7fe\c5E\86BA\18&S\9dT\86BA\fc\e3\bdvc\86BA\83\a3\e4Mr\86BA\a8\00\18\1f\81\86BA]3\f9\e6\8f\86BA\afB\ca\a3\9e\86BA\cbJ\93V\ad\86BAZ\bb\ed\02\bc\86BA?\e3\c2\ad\ca\86BA^\11\fc[\d9\86BA\bd5\b0\11\e8\86BA\e1\b4\e0\d1\f6\86BAV\d4`\9e\05\87BA\1d\940w\14\87BA_\d2\18Y#\87BA\e4N\e9<2\87BA\ba\da\8a\19A\87BAKvl\e8O\87BA^\d7/\a8^\87BA#-\95[m\87BA\94\13\ed\06|\87BA\eb\8b\84\ae\8a\87BA\1c_{V\99\87BA\84\0dO\03\a8\87BA\c7F \ba\b6\87BA\e6\05\d8\7f\c5\87BA]m\c5V\d4\87BAT\e3\a5;\e3\87BAX\a85%\f2\87BA\9f\e5y\08\01\88BA\80\b7@\de\0f\88BA\c9q\a7\a4\1e\88BA\ca\e0(]-\88BA)?\a9\n<\88BA\fa\ed\eb\b0J\88BA|\d5\caTY\88BAx\ee=\fcg\88BAI\85\b1\adv\88BA\bb\d5sn\85\88BA\e6Ws@\94\88BA\11\e4\a0 \a3\88BA\n\dc\ba\07\b2\88BA\93\005\ed\c0\88BA\ee\eb\c0\c9\cf\88BA\0d\89{\98\de\88BA\d25\93W\ed\88BA\96&\a5\08\fc\88BA\82sF\b0\n\89BA\89\ef\c4T\19\89BA\89\0c\ab\fc\'\89BAl\95`\ad6\89BA\be\a41jE\89BA\f6]\114T\89BAL\a6\n\nc\89BA\"\ab[\e9q\89BAo\d8\b6\cc\80\89BA\7f\deT\ac\8f\89BAh\e8\9f\80\9e\89BA_\07\ceE\ad\89BA\ca\e0(\fd\bb\89BA\a2\7f\82\ab\ca\89BA\b8\06\b6V\d9\89BA\cc\0b\b0\03\e8\89BA\dev\a1\b5\f6\89BAw\f8kn\05\8aBA*\1d\ac/\14\8aBA6\02\f1\fa\"\8aBA\8c\155\d01\8aBA\10\af\eb\ab@\8aBAT\1dr\87O\8aBAD\86U\\^\8aBA\19\e2X\'m\8aBA\c6\bf\cf\e8{\8aBAM\84\0d\a3\8a\8aBA\b6-\caX\99\8aBA\8fSt\0c\a8\8aBA\ac\1cZ\c0\b6\8aBAt\d2\fbv\c5\8aBA\c1n\d82\d4\8aBA+\f6\97\f5\e2\8aBA\c8$#\bf\f1\8aBA\\\ac\a8\8d\00\8bBA\f2^\b5^\0f\8bBA\b6\db.0\1e\8bBA\dd\efP\00-\8bBAr\dc)\cd;\8bBA\fa\'\b8\94J\8bBA\86\1b\f0UY\8bBA\aa\0e\b9\11h\8bBA\19\ad\a3\cav\8bBA\b5\c3_\83\85\8bBA\89^F=\94\8bBAr\c4Z\f8\a2\8bBAh\cb\b9\b4\b1\8bBA\9f\93\des\c0\8bBA\10;S8\cf\8bBA\d6V\ec\03\de\8bBAp|\ed\d5\ec\8bBA\9e\ef\a7\aa\fb\8bBAB\ecL}\n\8cBAZ\12\a0J\19\8cBA\90\83\12\12(\8cBA^\80}\d46\8cBA2U0\92E\8cBAI\80\9aJT\8cBAB>\e8\fdb\8cBAF\08\8f\aeq\8cBAbJ$a\80\8cBA\b4\8e\aa\1a\8f\8cBA\ae\bby\de\9d\8cBA\99d\e4\ac\ac\8cBA\c2\ddY\83\bb\8cBA\db\c4\c9]\ca\8cBA\13\'\f77\d9\8cBA\8a\cd\c7\0d\e8\8cBA:#J\db\f6\8cBA(a\a6\9d\05\8dBAU\de\8eT\14\8dBAF\eb\a8\02#\8dBA\a9M\9c\ac1\8dBA\1a\8b\a6W@\8dBA\1e\1b\81\08O\8dBA\9e\b5\db\c2]\8dBA\116<\89l\8dBA\9f\ab\ad\\{\8dBA\8e;\a5;\8a\8dBAh\e8\9f \99\8dBA\05\86\ac\02\a8\8dBA%]3\d9\b6\8dBATR\'\a0\c5\8dBA\bcW\adX\d4\8dBA\8a\ab\ca\06\e3\8dBA\e2X\17\af\f1\8dBA\a7\\\e1U\00\8eBA\bc\b3v\ff\0e\8eBA\82\ff\ad\b0\1d\8eBA\b1\f9\b8n,\8eBA\c0\e7\87=;\8eBA\17\b7\d1\1cJ\8eBA\08\e6\e8\05Y\8eBA(D\c0\edg\8eBA\a1g\b3\cav\8eBA\cc@e\98\85\8eBA\ae\0d\15W\94\8eBA?tA\t\a3\8eBA\0c\ea[\b2\b1\8eBA\02\f1\baV\c0\8eBAn\dd\cd\fb\ce\8eBA\13D\dd\a7\dd\8eBA\b9\88\ef`\ec\8eBA\c5\03\ca*\fb\8eBA\14?\c6\04\n\8fBA.\c5U\e9\18\8fBA\ccz1\d0\'\8fBA\\\03[\b16\8fBA6\1f\d7\86E\8fBA\a0\e0bMT\8fBA\89\b5\f8\04c\8fBA\a9\13\d0\b0q\8fBAI\9d\80V\80\8fBA\d3\13\96\fc\8e\8fBAH3\16\a9\9d\8fBA\14\d0D`\ac\8fBAW\04\ff#\bb\8fBA\8bO\01\f4\c9\8fBA\f5-s\ce\d8\8fBA\bc\96\90\af\e7\8fBAe\fc\fb\90\f6\8fBA,}\e8j\05\90BA\e2\e4~7\14\90BA\0b\d2\8c\f5\"\90BAQ\a0O\a81\90BA\bd\a9HU@\90BA\9aB\e7\01O\90BA\cb\db\11\b2]\90BAN\7f\f6gl\90BAe\fc\fb${\90BA\0c\93\a9\ea\89\90BA\ad/\12\ba\98\90BA\01\f6\d1\91\a7\90BAr\16\f6l\b6\90BA\bd\1d\e1D\c5\90BA\9c\16\bc\14\d4\90BA\ff\e70\db\e2\90BA\e7\fb\a9\99\f1\90BA\d5\cf\9bR\00\91BA\a6\0f]\08\0f\91BAl\t\f9\bc\1d\91BAV\9a\94r,\91BAt$\97+;\91BA\d8\d8%\eaI\91BA333\afX\91BA\adL\f8yg\91BA\b3\ef\8aHv\91BA\1b\12\f7\18\85\91BA\12\c2\a3\e9\93\91BA\8f\df\db\b8\a2\91BA\e6Ws\84\b1\91BA\eb\a8jJ\c0\91BA\8d\d1:\n\cf\91BA\ea\cag\c5\dd\91BA\ef\03\90~\ec\91BAg\ed\b67\fb\91BA\ca\89v\f1\t\92BA\ec\12\d5\ab\18\92BA\dc\80\cfg\'\92BAT\a9\d9\'6\92BA`\02\b7\eeD\92BA\18\tm\bdS\92BA(\'\da\91b\92BA\f2\b0Pgq\92BA\7f\f6#9\80\92BA\cd\92\00\05\8f\92BAwg\ed\ca\9d\92BA7qr\8b\ac\92BA\15\8cJF\bb\92BA\f6b(\fb\c9\92BA3\dc\80\ab\d8\92BA~\1d8[\e7\92BA\d25\93\0f\f6\92BA;\fc5\cd\04\93BA\b4\02C\96\13\93BA\b08\9ci\"\93BA\fc\de\a6C1\93BA\c9Y\d8\1f@\93BA\f4\15\a4\f9N\93BA\e3\a5\9b\cc]\93BA\a6a\f8\94l\93BA\96\b2\0cQ{\93BA\e8ME\02\8a\93BA_F\b1\ac\98\93BA\a3\1e\a2U\a7\93BA\c8\0cT\02\b6\93BA=\d5!\b7\c4\93BA\e5\b3\91WN\99BA\88\11\c2\07]\99BAj\d9Z\bfk\99BAF|\'\82z\99BAE\f5\d6P\89\99BA\f7u\e0(\98\99BA_\07\ce\05\a7\99BA]\8a\ab\e2\b5\99BAg,\9a\ba\c4\99BAvq\1b\89\d3\99BA\9b\c97K\e2\99BAu\ab\e7\00\f1\99BA\90kC\ad\ff\99BA\ad\fa\\U\0e\9aBAW`\c8\fe\1c\9aBAC\90\83\ae+\9aBA\04\04sh:\9aBAC\c58/I\9aBA=\n\d7\03X\9aBA\dd\b5\84\e4f\9aBA\984F\cbu\9aBA\1cB\95\ae\84\9aBA\da\1b|\85\93\9aBAxE\f0K\a2\9aBA\d2o_\03\b1\9aBA\af\ce1\b0\bf\9aBAd\cc]W\ce\9aBA\96>t\fd\dc\9aBA\d2\00\de\a6\eb\9aBAX\90fX\fa\9aBA\94\d9 \17\t\9bBA\02\d4\d4\e6\17\9bBA\be\bc\00\c7&\9bBA\1ai\a9\b05\9bBA\d0\9b\8a\98D\9bBA\b0\e6\00uS\9bBAVe\dfAb\9bBA\9f\cd\aa\ffp\9bBA8\84*\b1\7f\9bBA\87\fe\tZ\8e\9bBAIc\b4\fe\9c\9bBA\b9\fc\87\a4\ab\9bBA<\88\9dQ\ba\9bBA\85\99\b6\0b\c9\9bBA\97VC\d6\d7\9bBA\1dUM\b0\e6\9bBATR\'\94\f5\9bBAi\a9\bcy\04\9cBAlxzY\13\9cBA\8dE\d3-\"\9cBA\f9,\cf\f30\9cBA3\dc\80\ab?\9cBA\13\n\11XN\9cBA\9e\98\f5\fe\\\9cBA\0c\b0\8f\a6k\9cBA\'\83\a3Tz\9cBAr\f9\0f\0d\89\9cBA.\e2;\d1\97\9cBA\9f\c8\93\a0\a6\9cBA2ZGy\b5\9cBA\d69\06X\c4\9cBAz\a5,7\d3\9cBA \98\a3\0f\e2\9cBA-[\eb\db\f0\9cBAZ\f5\b9\9a\ff\9cBA~W\04O\0e\9dBA\b7\d1\00\fe\1c\9dBA\f4\fd\d4\ac+\9dBA`\ab\04_:\9dBA\bb\0f@\16I\9dBAG\03x\d3W\9dBA\d3\c1\fa\97f\9dBA+\a4\fcdu\9dBA\d1\\\a79\84\9dBA\02\d9\eb\11\93\9dBAD\dd\07\e8\a1\9dBA\f6\ee\8f\b7\b0\9dBA\f2\ea\1c\7f\bf\9dBA\8e\1e\bf?\ce\9dBA\8euq\fb\dc\9dBA\e9`\fd\b3\eb\9dBA)\05\ddj\fa\9dBA\ebs\b5!\t\9eBA\84\d8\99\da\17\9eBAJ^\9d\97&\9eBA\0b^\f4Y5\9eBA?:u!D\9eBAK\c8\07\edR\9eBA\ccE|\bba\9eBA\ec/\bb\8bp\9eBA\b6\db.\\\7f\9eBA\bb\f2Y*\8e\9eBA\ab\04\8b\f3\9c\9eBA\b7]h\b6\ab\9eBA\afB\cas\ba\9eBA\e1\b4\e0-\c9\9eBA\8dz\88\e6\d7\9eBA\84\f5\7f\9e\e6\9eBA\c7):V\f5\9eBAMJA\0f\04\9fBARI\9d\cc\12\9fBA\f4\15\a4\91!\9fBA\af%\e4_0\9fBA_^\805?\9fBA\c0\e7\87\0dN\9fBA\87m\8b\e2\\\9fBAo*R\b1k\9fBAe\c2/yz\9fBA\db3K:\89\9fBAe\aa`\f4\97\9fBA\e9\f1{\a7\a6\9fBAb\d6\8bU\b5\9fBA\e2\92\e3\02\c4\9fBA!\e5\'\b5\d2\9fBA+0dq\e1\9fBA\c19#:\f0\9fBA\e2\06|\0e\ff\9fBA6Y\a3\ea\0d\a0BAU\d9w\c9\1c\a0BA\d7i\a4\a5+\a0BAcE\0dz:\a0BA\ce\c2\9eBI\a0BAY\fa\d0\fdW\a0BA\a6\d0y\adf\a0BAC\04\1cVu\a0BA+0d\fd\83\a0BA\n\9d\d7\a8\92\a0BA\c0x\06]\a1\a0BA\ca\c3B\1d\b0\a0BA\c8\cdp\eb\be\a0BA\ff\caJ\c7\cd\a0BA\c3*\de\ac\dc\a0BA=\n\d7\93\eb\a0BA\a0\15\18r\fa\a0BAh\cb\b9@\t\a1BA6<\bd\fe\17\a1BA\85\b6\9c\af&\a1BA\95`qX5\a1BAV\0e-\feC\a1BA\0e\a1J\a5R\a1BA\ce\19QRa\a1BAP\010\np\a1BAi\e3\88\d1~\a1BA\83/L\aa\8d\a1BA\99\9e\b0\90\9c\a1BA\be\d9\e6z\ab\a1BA\a3\01\bc]\ba\a1BAf\a022\c9\a1BA\ef\ac\dd\f6\d7\a1BA\a7y\c7\ad\e6\a1BA\12\f7XZ\f5\a1BA\96&\a5\00\04\a2BA\d7\86\8a\a5\12\a2BA\9e\d2\c1N!\a2BA\cb\a1E\020\a2BA\07%\cc\c4>\a2BA\a8o\99\97M\a2BA6\c8$w\\\a2BA\'\f7;\\k\a2BA0\f5\f3>z\a2BA\c3*\de\18\89\a2BA\a4\e4\d5\e5\97\a2BA\7f\c1n\a4\a6\a2BA,+MV\b5\a2BA\b2\ba\d5\ff\c3\a2BAGw\10\a7\d2\a2BA\a4\8d#R\e1\a2BA\8dE\d3\05\f0\a2BA\17\0e\84\c4\fe\a2BA\be\87K\8e\0d\a3BA?\c6\dca\1c\a3BA\7f0\f0<+\a3BA\ab!q\1b:\a3BA\03}\"\f7H\a3BA\"q\8f\c9W\a3BA]\f9,\8ff\a3BA\b3\98\d8Hu\a3BA\ff[\c9\fa\83\a3BA\ff\ecG\aa\92\a3BA:\cc\97[\a1\a3BA\a9\d9\03\11\b0\a3BA\ec\86m\cb\be\a3BA\b8\e4\b8\8b\cd\a3BA\fc5YS\dc\a3BAz\df\f8\"\eb\a3BA\c9\8e\8d\f8\f9\a3BA\f9\bdM\cf\08\a4BA\15\c6\16\a2\17\a4BA\a7?\fbm&\a4BAZ\d8\d325\a4BA\83i\18\f2C\a4BA\901w\adR\a4BA\de\c8\a5BA\fb\\m\99M\a5BA\9c\e1\06P\\\a5BACV\b7\06k\a5BAn\86\1b\c0y\a5BA{\da\e1\7f\88\a5BAR\d5\04I\97\a5BA\81!\ab\1b\a6\a5BA\dd\0c7\f4\b4\a5BA\d3\d9\c9\cc\c3\a5BA\af\94e\a0\d2\a5BA\17\b7\d1l\e1\a5BA\f1c\cc1\f0\a5BA\81\95C\ef\fe\a5BAE\bb\n\a5\0d\a6BA\98//T\1c\a6BA\cc\97\17\00+\a6BA\f5\84%\ae9\a6BA\nh\"dH\a6BA\18!<&W\a6BA5\b5l\f5e\a6BAj\13\'\cft\a6BAw\db\85\ae\83\a6BA\b4v\db\8d\92\a6BA\ab\04\8bg\a1\a6BA\ab\t\a26\b0\a6BA\88\9d)\f8\be\a6BA1Bx\ac\cd\a6BA\f2\ea\1cW\dc\a6BA\"q\8f\fd\ea\a6BA\f8\8d\af\a5\f9\a6BA$\ee\b1T\08\a7BAg,\9a\0e\17\a7BA\9d\9d\0c\d6%\a7BA\f3\02\ec\ab4\a7BA\80\d4&\8eC\a7BAI\d7LvR\a7BA\e2#bZa\a7BA\7f\d9=1p\a7BAF\94\f6\f6~\a7BA\0e\a1J\ad\8d\a7BA\99G\feX\9c\a7BA7\8eX\ff\aa\a7BA\01\c1\1c\a5\b9\a7BA\c8\98\bbN\c8\a7BAHm\e2\00\d7\a7BA\b3\0cq\c0\e5\a7BA\ca\1a\f5\90\f4\a7BA2\e6\aeq\03\a8BA \d2o[\12\a8BAg\d5\e7B!\a8BAI\80\9a\1e0\a8BA3\e1\97\ea>\a8BA\e6?\a4\a7M\a8BAy]\bfX\\\a8BA\aa\0e\b9\01k\a8BA\84d\01\a7y\a8BA(\'\daM\88\a8BA\ed\bb\"\fc\96\a8BA:#J\b7\a5\a8BAV\d4`\82\b4\a8BA\d0\0f#\\\c3\a8BAz\fc\de>\d2\a8BA\ec4\d2\"\e1\a8BA\86=\ed\00\f0\a8BA\a9\de\1a\d4\fe\a8BA\ad\a3\aa\99\0d\a9BA\e4f\b8Q\1c\a9BAP\c2L\ff*\a9BA\98\c0\ad\a79\a9BA\fa\d0\05QH\a9BAu\c8\cd\00W\a9BA\d8\81s\bae\a9BA\e2\92\e3~t\a9BA\04\1cBM\83\a9BAd;\df#\92\a9BAk+\f6\ff\a0\a9BA\ea\95\b2\dc\af\a9BAx\7f\bc\b3\be\a9BA\1d\c9\e5\7f\cd\a9BA\c2i\c1?\dc\a9BA\b7\ee\e6\f5\ea\a9BA\cb\9c.\a7\f9\a9BA\bc\ae_X\08\aaBAr\8a\8e\0c\17\aaBA\17\9a\eb\c4%\aaBAB!\02\824\aaBA_\ef\feDC\aaBA\cf\f7S\0fR\aaBAu\c8\cd\e0`\aaBA\05\faD\b6o\aaBA9\b4\c8\8a~\aaBAm\90IZ\8d\aaBA0\9eA#\9c\aaBA\19\04V\e6\aa\aaBA\96\cf\f2\a4\b9\aaBA\d9wE`\c8\aaBA\ea\044\19\d7\aaBA\\w\f3\d0\e5\aaBA\fe\f1^\89\f4\aaBAH\c4\94D\03\abBAal!\04\12\abBA\f7\e9x\c8 \abBA\fe\0eE\91/\abBA\02\bc\05^>\abBA\a7\"\15.M\abBA\c2/\f5\ff[\abBA\a9\13\d0\d0j\abBA\a3\92:\9dy\abBAg\b8\01c\88\abBA\c8\0cT\"\97\abBA\dd$\06\dd\a5\abBAu\ab\e7\94\b4\abBA\d8\f0\f4J\c3\abBA{\a0\15\00\d2\abBAc\eeZ\b6\e0\abBAY\8bOq\ef\abBA$\d1\cb4\fe\abBA\ab\cf\d5\02\0d\acBA2\c9\c8\d9\1b\acBAo/i\b4*\acBA\e3\c2\81\8c9\acBA\80\0e\f3]H\acBA:\06d\'W\acBA\92\91\b3\e8e\acBA\d7L\be\a1t\acBA\c5\c9\fdR\83\acBA@\a4\df\fe\91\acBA`\b0\1b\aa\a0\acBA\d2:\aaZ\af\acBA\b1\e1\e9\15\be\acBA\f2^\b5\de\cc\acBA\ac9@\b4\db\acBAP\aa}\92\ea\acBA\a8R\b3s\f9\acBA\8dE\d3Q\08\adBAP\df2\'\17\adBA\af|\96\ef%\adBAY\17\b7\a94\adBAkH\dcWC\adBAS\ae\f0\feQ\adBA\9c\dc\ef\a4`\adBA\98\dd\93Oo\adBA\dfO\8d\03~\adBA\8c\155\c4\8c\adBA\fc5Y\93\9b\adBA$(~p\aa\adBAT:XW\b9\adBAGZ*?\c8\adBA\1bd\92\1d\d7\adBA\e9\b7\af\eb\e5\adBA\fd\9f\c3\a8\f4\adBAXV\9aX\03\aeBA\8c\a1\9c\00\12\aeBAy\01\f6\a5 \aeBA\e4\f76M/\aeBAw\84\d3\fa=\aeBA \b5\89\b3L\aeBA\cf\83\bb{[\aeBA\f1.\17Uj\aeBA4\bf\9a;y\aeBAf\88c%\88\aeBAW\b2c\07\97\aeBAWC\e2\da\a5\aeBAIc\b4\9e\b4\aeBA\a9\bc\1dU\c3\aeBA\bd5\b0\01\d2\aeBA[\eb\8b\a8\e0\aeBA\91\0fzN\ef\aeBA\f1K\fd\f8\fd\aeBA\d1?\c1\ad\0c\afBA\d4\82\17q\1b\afBA:u\e5C*\afBA\91\0fz\"9\afBA9\b9\df\05H\afBAg\0f\b4\e6V\afBAg\9b\1b\bfe\afBA=\9bU\8bt\afBA\8av\15J\83\afBA\99d\e4\fc\91\afBA\b2\9d\ef\a7\a0\afBA\cd\92\00Q\af\afBA\80\0e\f3\fd\bd\afBAq $\b3\cc\afBAV\b7zr\db\afBA\f0\c4\ac;\ea\afBA;\c2i\0d\f9\afBA\fb\e8\d4\e5\07\b0BA\cd\e4\9b\c1\16\b0BA\c8\eaV\9b%\b0BAX\c5\1bm4\b0BA\f9\a0g3C\b0BA\97\c5\c4\eeQ\b0BA\dch\00\a3`\b0BA\d3\9f\fdTo\b0BA\82\1c\94\08~\b0BA\13\9b\8f\bf\8c\b0BA?5^z\9b\b0BA\caO\aa9\aa\b0BA\be\bc\00\ff\b8\b0BA~\c6\85\cb\c7\b0BAO;\fc\9d\d6\b0BAfI\80r\e5\b0BA\d6\a8\87D\f4\b0BA\9d\85=\11\03\b1BAe\e4,\d8\11\b1BA28J\9a \b1BA\d0~\a4X/\b1BA:u\e5\13>\b1BA>\05\c0\ccL\b1BA\bct\93\84[\b1BA/\a8o=j\b1BA_{f\f9x\b1BA\\\8f\c2\b9\87\b1BA\0cY\dd~\96\b1BA\00R\9bH\a5\b1BA\c1\8b\be\16\b4\b1BA\b9\19n\e8\c2\b1BA\dc\f4g\bb\d1\b1BA>\d0\n\8c\e0\b1BAd]\dcV\ef\b1BA\c8\efm\1a\fe\b1BA\bf\f1\b5\d7\0c\b2BA[\ce\a5\90\1b\b2BA\ce\a5\b8F*\b2BAwg\ed\fa8\b2BAP6\e5\aeG\b2BA\f4\f8\bdeV\b2BADQ\a0#e\b2BAu\b0\fe\ebs\b2BAq\e6W\bf\82\b2BA}y\01\9a\91\b2BA\8d\9c\85u\a0\b2BA\8bO\01L\af\b2BA\d8\81s\1a\be\b2BA\14\ed*\e0\cc\b2BAUM\10\9d\db\b2BA\cd;NQ\ea\b2BA\fb:p\fe\f8\b2BA\ea\tK\a8\07\b3BA\e0-\90T\16\b3BA\aa\82Q\t%\b3BA\e5\ed\08\cb3\b3BAm\e2\e4\9aB\b3BA\97VCvQ\b3BA4\85\ceW`\b3BA\f1\1119o\b3BA$\7f0\14~\b3BAx\b9\88\e3\8c\b3BAU\18[\a4\9b\b3BA\81x]W\aa\b3BA\d0\9b\8a\00\b9\b3BAO\92\ae\a5\c7\b3BA\b6\10\e4L\d6\b3BA\10#\84\fb\e4\b3BA\fb\"\a1\b5\f3\b3BA\e4I\d2}\02\b4BA\01\18\cfT\11\b4BA\b2F=8 \b4BA\b0\8fN!/\b4BA\01\13\b8\05>\b4BA\03>?\dcL\b4BA\90\88)\a1[\b4BAfI\80Vj\b4BA.\c5U\01y\b4BAP\df2\a7\87\b4BABC\ffL\96\b4BA6\c8$\f7\a4\b4BA\de\e5\"\aa\b3\b4BA\e2\e9\95j\c2\b4BA\bc\\\c4;\d1\b4BA+\fb\ae\1c\e0\b4BA\de\02\t\06\ef\b4BAE/\a3\ec\fd\b4BA\a8\c6K\c7\0c\b5BA\e80_\92\1b\b5BA\13f\daN*\b5BAW!\e5\ff8\b5BA\89A`\a9G\b5BA\f0\c4\acOV\b5BAkH\dc\f7d\b5BAn4\80\a7s\b5BA77\a6c\82\b5BA]3\f9.\91\b5BA\9fv\f8\07\a0\b5BAr\f9\0f\e9\ae\b5BA:z\fc\ca\bd\b5BA\a1\b9N\a7\cc\b5BA/\a8oy\db\b5BA3\8a\e5>\ea\b5BA\03\cf\bd\f7\f8\b5BA\cb\10\c7\a6\07\b6BA\01\de\02Q\16\b6BAK\93R\fc$\b6BA\c7\9d\d2\ad3\b6BA\f0\dc{hB\b6BA\99\81\ca,Q\b6BA\18\b2\ba\f9_\b6BA\90\bd\de\cdn\b6BA\e2X\17\a7}\b6BAv\1ai\81\8c\b6BA\8b72W\9b\b6BA\95e\88#\aa\b6BA\82\e2\c7\e4\b8\b6BA\cdu\1a\9d\c7\b6BA\e4N\e9P\d6\b6BA\89)\91\04\e5\b6BAz6\ab\ba\f3\b6BAh\b3\eas\02\b7BA\d6\a8\870\11\b7BA\ad\a3\aa\f1\1f\b7BA\cdu\1a\b9.\b7BA-\tP\87=\b7BA\f5\a1\0bZL\b7BAE\9e$-[\b7BA1\ce\df\fci\b7BA\dfO\8d\c7x\b7BA\7f\bcW\8d\87\b7BAj0\0dO\96\b7BA2w-\0d\a5\b7BA4K\02\c8\b3\b7BA>yX\80\c2\b7BA\10\af\eb7\d1\b7BA\a9\d9\03\f1\df\b7BA\eb\90\9b\ad\ee\b7BA\a1J\cdn\fd\b7BA\99G\fe4\0c\b8BA\bfCQ\00\1b\b8BA\faa\84\d0)\b8BAD\c0!\a48\b8BAQ\14\e8wG\b8BA-\b2\9dGV\b8BA\0d\e0-\10e\b8BA\9c\a2#\d1s\b8BAk\0e\10\8c\82\b8BA\02\d4\d4B\91\b8BA\1c\08\c9\f6\9f\b8BA\86\c9T\a9\ae\b8BA\7f\13\n]\bd\b8BA\0e\f3\e5\15\cc\b8BA*\8c-\d8\da\b8BA\83/L\a6\e9\b8BA\97\c5\c4~\f8\b8BA\bf\9a\03\\\07\b9BAZ\9e\077\16\b9BA\e5\'\d5\n%\b9BAH\bf}\d53\b9BA\a1g\b3\96B\b9BAM\15\8cNQ\b9BA\"\fd\f6\fd_\b9BA7\fd\d9\a7n\b9BAU\13DQ}\b9BA\7f\c1n\00\8c\b9BA:z\fc\ba\9a\b9BA~5\07\84\a9\b9BA\b1\dc\d2Z\b8\b9BA\ab\95\t;\c7\b9BAc\eeZ\1e\d6\b9BA\054\11\fe\e4\b9BA7\c3\0d\d4\f3\b9BA~5\07\9c\02\baBA\e41\03U\11\baBA\1f\bf\b7\01 \baBA \d2o\a7.\baBA\fa~jL=\baBAM\15\8c\f6K\baBA\8a\e5\96\aaZ\baBA\1aQ\daki\baBAu\b0\fe;x\baBA\e1@H\1a\87\baBAO\1e\16\02\96\baBALOX\ea\a4\baBA>?\8c\c8\b3\baBA\b4Y\f5\95\c2\baBA\d4`\1aR\d1\baBAO@\13\01\e0\baBA\n\f4\89\a8\ee\baBA/4\d7M\fd\baBA\1bd\92\f5\0b\bbBA\b2\80\t\a4\1a\bbBABx\b4])\bbBA\12\a0\a6&8\bbBA\b6\beH\00G\bbBA\a46q\e6U\bbBA\tPS\cfd\bbBA\af\ce1\b0s\bbBA\97\e2\aa\82\82\bbBA\e4I\d2E\91\bbBA\a5f\0f\fc\9f\bbBA\86 \07\a9\ae\bbBA\c0\b2\d2P\bd\bbBA\b6\f8\14\f8\cb\bbBAq\1b\0d\a4\da\bbBA\fb\ae\08Z\e9\bbBAio\f0\1d\f8\bbBA\9c\8aT\f0\06\bcBA\83\17}\cd\15\bcBA6\1f\d7\ae$\bcBAL\1a\a3\8d3\bcBA;\aa\9adB\bcBA\9c\8aT0Q\bcBAM\f3\8e\ef_\bcBAx\9c\a2\a3n\bcBA\fd\f6uP}\bcBAZ\0d\89\fb\8b\bcBAP\c7c\aa\9a\bcBA\adn\f5`\a9\bcBA\a6\b8\aa \b8\bcBA\ddA\ec\e8\c6\bcBA\1e\1b\81\b8\d5\bcBAz\e4\0f\8e\e4\bcBA\0c\1f\11g\f3\bcBA\df\fd\f1>\02\bdBA{fI\10\11\bdBA\81>\91\d7\1f\bdBA\b9\88\ef\94.\bdBA\f9I\b5K=\bdBAh?R\00L\bdBA/\dd$\b6Z\bdBA\97\1cwni\bdBAv7O)x\bdBA\9b\c97\e7\86\bdBA\"\fd\f6\a9\95\bdBA\03`\f8\beBA\f2\b0P\f3\06\bfBA?\91\'\a5\15\bfBA\9aw\9cV$\bfBAq\03>\0b3\bfBA\e3\c7\98\c7A\bfBA\84\d3\82\8fP\bfBA\9f\b0\c4c_\bfBA\a9M\9c@n\bfBA\9e\98\f5\1e}\bfBA\acs\0c\f8\8b\bfBA\e6\ae%\c8\9a\bfBA\e5\d59\8e\a9\bfBAV\f1FJ\b8\bfBAl&\df\fc\c6\bfBA\c2\12\0f\a8\d5\bfBA1\b6\10P\e4\bfBA\bba\db\fa\f2\bfBAZ\f5\b9\ae\01\c0BA\82V`p\10\c0BA\e4\14\1dA\1f\c0BA\\\1b*\1e.\c0BA\aa\0e\b9\01=\c0BAK\02\d4\e4K\c0BAh\cb\b9\c0Z\c0BA\c2/\f5\8fi\c0BA\df\f8\daOx\c0BA\11\df\89\01\87\c0BAf\88c\a9\95\c0BA\b7b\7fM\a4\c0BAr\fe&\f4\b2\c0BA\1c\08\c9\a2\c1\c0BA\18\tm]\d0\c0BA\9a\94\82&\df\c0BA&\e4\83\fe\ed\c0BAJF\ce\e2\fc\c0BA;\01M\cc\0b\c1BA\a6\d5\90\b0\1a\c1BAzpw\86)\c1BA\t8\84J8\c1BA~W\04\ffF\c1BA2ZG\a9U\c1BA\ec\fa\05Od\c1BA\116<\f5r\c1BA\'\f7;\a0\81\c1BA\14\d0DT\90\c1BA\e4\83\9e\15\9f\c1BA6\ab>\e7\ad\c1BA>\ed\f0\c7\bc\c1BA\85\cek\b0\cb\c1BA\83\c0\ca\95\da\c1BA\f6EBo\e9\c1BA\15t{9\f8\c1BA\cd\e4\9b\f5\06\c2BA\06L\e0\a6\15\c2BA\90\88)Q$\c2BAE\12\bd\f82\c2BA/\86r\a2A\c2BAa\1a\86SP\c2BA\92\ae\99\10_\c2BA\b2\9d\ef\dbm\c2BA\95\0e\d6\b3|\c2BAjM\f3\92\8b\c2BA}\cb\9cr\9a\c2BA\e0\9c\11M\a9\c2BA\02\829\1e\b8\c2BA\e9\9a\c9\e3\c6\c2BA\b7(\b3\9d\d5\c2BA\cbgyN\e4\c2BA\c5\03\ca\fa\f2\c2BAuv2\a8\01\c3BA\a2\9ch[\10\c3BA\0f\d1\e8\16\1f\c3BA\1c\08\c9\da-\c3BA/\17\f1\a5<\c3BA\9b\acQwK\c3BAYQ\83MZ\c3BA\c7\11k%i\c3BA\b1\a7\1d\faw\c3BA\9b \ea\c6\86\c3BA\83\a3\e4\89\95\c3BA;\8d\b4D\a4\c3BA\c2\fa?\fb\b2\c3BAB\cff\b1\c1\c3BA\ca\c3Bi\d0\c3BA\cb\b9\14#\df\c3BAd]\dc\de\ed\c3BA?\c6\dc\9d\fc\c3BA\ae\f5Eb\0b\c4BA8gD-\1a\c4BA\e75v\fd(\c4BA\f3\93j\cf7\c4BA\13~\a9\9fF\c4BA\ea\tKlU\c4BA!\1f\f44d\c4BA\e8\de\c3\f9r\c4BAw\db\85\ba\81\c4BA\ab\b2\efv\90\c4BA3\dc\80/\9f\c4BA\ee\b1\f4\e5\ad\c4BAh\ae\d3\9c\bc\c4BA\12\bd\8cV\cb\c4BAb\a1\d6\14\da\c4BAE\12\bd\d8\e8\c4BA\02\b7\ee\a2\f7\c4BA\c58\7fs\06\c5BA1\b1\f9H\15\c5BA*\1d\ac\1f$\c5BA\19\ca\89\f22\c5BA\1e\dc\9d\bdA\c5BAd;\df\7fP\c5BA\f8k\b2:_\c5BA[_$\f0m\c5BA\d1\05\f5\a1|\c5BAcE\0dR\8b\c5BAM\10u\03\9a\c5BA\19\ca\89\ba\a8\c5BA\'N\ee{\b7\c5BAs\80`J\c6\c5BA\0d\89{$\d5\c5BA\ea\tK\04\e4\c5BA`\cd\01\e2\f2\c5BA-x\d1\b7\01\c6BA3\16M\83\10\c6BAAH\16D\1f\c6BA\ae\9e\93\fa-\c6BA\c6m4\a8<\c6BAQ\a0OPK\c6BA!\ea>\f8Y\c6BA\8d\97n\a6h\c6BA\0eO\af`w\c6BA\f5g?*\86\c6BA\c1\ffV\02\95\c6BA\00\a9M\e4\a3\c6BAH\f9I\c9\b2\c6BA\ee\94\0e\aa\c1\c6BA\c6m4\80\d0\c6BA~\c6\85G\df\c6BA\d2o_\ff\ed\c6BAF\b1\dc\aa\fc\c6BA\06\81\95O\0b\c7BA\d3\c1\fa\f3\19\c7BA\c1V\t\9e(\c7BAI\9d\80R7\c7BA\ac\e2\8d\14F\c7BA\8d\7f\9f\e5T\c7BA\a90\b6\c4c\c7BA\9c\dc\ef\acr\c7BA\f1.\17\95\81\c7BA\b1\f9\b8r\90\c7BA\f2\b0P?\9f\c7BAj\a4\a5\fa\ad\c7BA\fa\d0\05\a9\bc\c7BA^\baIP\cb\c7BA\b7\ee\e6\f5\d9\c7BA\c8\efm\9e\e8\c7BA9\9c\f9M\f7\c7BA\0eO\af\08\06\c8BA\90IF\d2\14\c8BA\f6\97\dd\ab#\c8BA\e4\f76\912\c8BA8\f8\c2xA\c8BA\85\088XP\c8BA\08=\9b)_\c8BA\85\088\ecm\c8BA\d8d\8d\a2|\c8BAT5AP\8b\c8BALqU\f9\99\c8BA\08\8f6\a2\a8\c8BA-x\d1O\b7\c8BA\ab\95\t\07\c6\c8BAw\f3T\cb\d4\c8BA\96\cf\f2\9c\e3\c8BA\ed\9e\a6\8f\d0BA]P\df^\9e\d0BAA\0eJ\18\ad\d0BA\80\9aZ\d2\bb\d0BAy#\f3\8c\ca\d0BA\ba\da\8aI\d9\d0BA3\a7\cb\n\e8\d0BA\e2\e9\95\d2\f6\d0BA*Ra\a0\05\d1BA\c7\11kq\14\d1BAF%uB#\d1BA\dd\cdS\112\d1BA\f7;\14\dd@\d1BAe\df\15\a5O\d1BA{Ich^\d1BA6\ea!&m\d1BAm9\97\de{\d1BA4\bf\9a\93\8a\d1BA\a5f\0fH\99\d1BAm\e2\e4\fe\a7\d1BA\eb\a8j\ba\b6\d1BAe\c7F|\c5\d1BAE\0d\a6E\d4\d1BA\aeG\e1\16\e3\d1BAj\deq\ee\f1\d1BA\ed\bb\"\c8\00\d2BA\a4\aa\t\9e\0f\d2BA\ab>Wk\1e\d2BA\eb\8b\84.-\d2BA\b0\03\e7\e8;\d2BA\dd^\d2\9cJ\d2BAA\d4}LY\d2BA\eb\c5P\fag\d2BA\aa\0e\b9\a9v\d2BA\91\nc_\85\d2BA\d6\ff9 \94\d2BA\e5\b3<\ef\a2\d2BAM\84\0d\cb\b1\d2BAB\ecL\ad\c0\d2BAYni\8d\cf\d2BA\d0D\d8d\de\d2BA$\d1\cb0\ed\d2BA\9c\dc\ef\f0\fb\d2BA5\07\08\a6\n\d3BA\83\86\feQ\19\d3BAU\de\8e\f8\'\d3BA\dc\11N\9f6\d3BA\eax\ccLE\d3BAW&\fc\06T\d3BA\0e\be0\d1b\d3BAM\15\8c\aaq\d3BA\97\90\0f\8e\80\d3BA\f0\f9at\8f\d3BA\ba\83\d8U\9e\d3BA\0d7\e0+\ad\d3BA\b1Pk\f2\bb\d3BA\83n/\a9\ca\d3BA\t\f9\a0S\d9\d3BA\f9f\9b\f7\e7\d3BA\bf\f1\b5\9b\f6\d3BA\feC\faE\05\d4BAt\b5\15\fb\13\d4BA\cep\03\be\"\d4BA\bf\b7\e9\8f1\d4BAQ\88\80o@\d4BA\bf\f1\b5WO\d4BAD\a8R?^\d4BAX\e7\18\1cm\d4BA\85|\d0\e7{\d4BA\cbgy\a2\8a\d4BA\n\f4\89P\99\d4BA\d9\ce\f7\f7\a7\d4BA?RD\9e\b6\d4BA4h\e8G\c5\d4BA\fa\'\b8\f8\d3\d4BA7Ou\b4\e2\d4BA\80}t~\f1\d4BA@\d9\94W\00\d5BA\03\ec\a3;\0f\d5BA\e1(y!\1e\d5BAd\cc]\ff,\d5BAke\c2\cf;\d5BA\9a\08\1b\92J\d5BA\b0\03\e7HY\d5BA\dc\9d\b5\f7g\d5BA\05\dd^\a2v\d5BA(\0f\0bM\85\d5BAA\0eJ\fc\93\d5BA\e0-\90\b4\a2\d5BA\b0\03\e7x\b1\d5BA.\c5UI\c0\d5BA\9a\b1h\"\cf\d5BA\a1g\b3\fe\dd\d5BA\bd\00\fb\d8\ec\d5BA\fb\969\ad\fb\d5BA\f47\a1x\n\d6BA5A\d49\19\d6BA\d1y\8d\f1\'\d6BA\db\85\e6\a26\d6BAP\8d\97RE\d6BA\ee_Y\05T\d6BA9b-\beb\d6BA?\00\a9}q\d6BA\0f\d1\e8B\80\d6BAi:;\0d\8f\d6BAKY\86\dc\9d\d6BA\ac\90\f2\af\ac\d6BA\04\e7\8c\84\bb\d6BAY\fa\d0U\ca\d6BA\fa\f2\02 \d9\d6BA28J\e2\e7\d6BA\8a\ab\ca\9e\f6\d6BA>\e8\d9X\05\d7BA\e2\af\c9\12\14\d7BA!\1f\f4\cc\"\d7BAjj\d9\861\d7BAiW!A@\d7BA)\b3A\feN\d7BA+\87\16\c1]\d7BA\e2\af\c9\8al\d7BAv\89\eaY{\d7BA\d5\e7j+\8a\d7BA\d6\c5m\fc\98\d7BA&\199\cb\a7\d7BA\1c\08\c9\96\b6\d7BAF\b6\f3]\c5\d7BA@\13a\1f\d4\d7BA,\f1\80\da\e2\d7BA\dd\d2j\90\f1\d7BA\e6\"\beC\00\d8BA\ec/\bb\f7\0e\d8BA-\tP\af\1d\d8BA\17\d4\b7l,\d8BA|\ed\991;\d8BA\ff!\fd\feI\d8BA\99\d8|\d4X\d8BA\8bT\18\afg\d8BA\fa\b3\1f\89v\d8BA\b6\a1b\\\85\d8BA\89^F%\94\d8BA\8b\89\cd\e3\a2\d8BA\08\ac\1c\9a\b1\d8BA\b8\06\b6J\c0\d8BA[|\n\f8\ce\d8BAbJ$\a5\dd\d8BA?RDV\ec\d8BA\c9\8e\8d\10\fb\d8BA\1d8g\d8\t\d9BA\19V\f1\ae\18\d9BA7\c3\0d\90\'\d9BA\a8\a9es6\d9BA;\aa\9aPE\d9BA\a1J\cd\"T\d9BA\7f\87\a2\e8b\d9BAp\ce\88\a2q\d9BA\1c\f0\f9Q\80\d9BA\c7\80\ec\f9\8e\d9BA\b2h:\9f\9d\d9BA\e3\194H\ac\d9BA:\06d\fb\ba\d9BA\f1\80\b2\bd\c9\d9BAKvl\90\d8\d9BA[%Xp\e7\d9BA\8a\ab\caV\f6\d9BAG\8f\df;\05\daBA\03>?\18\14\daBA\05\c0x\e6\"\daBA\11\1em\a41\daBAq8\f3S@\daBA\c7c\06\faN\daBA\9c\a2#\9d]\daBAG\ac\c5Cl\daBAw\f3T\f3z\daBA\d9B\90\af\89\daBA\db\16ez\98\daBA\'\88\baS\a7\daBAk\9aw8\b6\daBA?W[!\c5\daBA$\7f0\04\d4\daBA\c9\c8Y\d8\e2\daBA\0cY\dd\9a\f1\daBA\c4wbN\00\dbBA\0d\89{\f8\0e\dbBA)\cb\10\9f\1d\dbBA\e2X\17G,\dbBAKY\86\f4:\dbBA\c8^\ef\aaI\dbBA\d4\b7\ccmX\dbBA\16Mg?g\dbBA\8a\8dX\deBA\96&\a5@g\deBA\a1g\b3\f2u\deBA\e5\'\d5\a6\84\deBAA\82\e2_\93\deBA\d69\06 \a2\deBA\7fM\d6\e8\b0\deBAm\e2\e4\ba\bf\deBA\9f\c8\93\94\ce\deBA\049(q\dd\deBA\b4v\dbI\ec\deBA\04V\0e\19\fb\deBA5c\d1\dc\t\dfBA\eb\8b\84\96\18\dfBAh\ae\d3H\'\dfBA\a46q\f65\dfBA\8d\d1:\a2D\dfBA\13\'\f7OS\dfBA\c3\81\90\04b\dfBA!\e5\'\c5p\dfBA\c6\a2\e9\94\7f\dfBA\c8\efmr\8e\dfBAm\e2\e4V\9d\dfBA\b0\e6\009\ac\dfBA+\f6\97\11\bb\dfBAY4\9d\dd\c9\dfBA\9fq\e1\9c\d8\dfBAN\d1\91P\e7\dfBAGw\10\fb\f5\dfBA\f3qm\a0\04\e0BAC\adiF\13\e0BAk\82\a8\f3!\e0BA/\dd$\ae0\e0BA\a6\',y?\e0BA\e3\aa\b2SN\e0BAe\aa`8]\e0BA#J{\1fl\e0BA%z\19\01{\e0BA\9e\ef\a7\d6\89\e0BAa2U\9c\98\e0BA\"\c3*R\a7\e0BA\cc\d1\e3\fb\b5\e0BA\'\c2\86\9f\c4\e0BA\df\15\c1C\d3\e0BA\8a\e5\96\ee\e1\e0BA1%\92\a4\f0\e0BA\92\e8eh\ff\e0BA\db\85\e6:\0e\e1BA\12\bd\8c\1a\1d\e1BA`\935\02,\e1BA\ed\f0\d7\e8:\e1BAr\8a\8e\c4I\e1BA\ab!q\8fX\e1BAsK\abIg\e1BA\f6\b4\c3\f7u\e1BA\'\88\ba\9f\84\e1BA0\d8\0dG\93\e1BA\"\e0\10\f2\a1\e1BA\d9wE\a4\b0\e1BA_\ef\fe`\bf\e1BA)\ae*+\ce\e1BA\03&p\03\dd\e1BAE\f0\bf\e5\eb\e1BA+\13~\c9\fa\e1BA\c1\ca\a1\a5\t\e2BA\b3^\0cu\18\e2BA\ec\a3S7\'\e2BAg\d5\e7\ee5\e2BA\c5\8f1\9fD\e2BA#\f3\c8KS\e2BA\92\cb\7f\f8a\e2BAO\ccz\a9p\e2BA\9bZ\b6b\7f\e2BA\ce\88\d2&\8e\e2BA\f8\8d\af\f5\9c\e2BANE*\cc\ab\e2BAsh\91\a5\ba\e2BA\cd\01\82}\c9\e2BA\82\1c\94P\d8\e2BAK\b08\1c\e7\e2BA\94\13\ed\de\f5\e2BA+\a4\fc\98\04\e3BA\f7X\faL\13\e3BAw-!\ff!\e3BAn\fa\b3\b30\e3BA\90kCm?\e3BA\e9C\17,N\e3BA\b2KT\ef\\\e3BA\be\13\b3\b6k\e3BA\ff[\c9\82z\e3BAd\92\91S\89\e3BA\13f\da&\98\e3BAXs\80\f8\a6\e3BA\cd\06\99\c4\b5\e3BA\ebs\b5\89\c4\e3BA\83QII\d3\e3BA\c1V\t\06\e2\e3BA\a3\01\bc\c1\f0\e3BA\95}W|\ff\e3BA\e1bE5\0e\e4BA|\'f\ed\1c\e4BA\a2b\9c\a7+\e4BAq\e6Wg:\e4BAV\b7z.I\e4BA\0d\c3G\fcW\e4BA\f8\19\17\cef\e4BA\ca\1a\f5\a0u\e4BA\81C\a8r\84\e4BA\c7\11kA\93\e4BA\0c\e5D\0b\a2\e4BA\e5\d59\ce\b0\e4BA\e75v\89\bf\e4BA\f8\fc0>\ce\e4BA\a8\a9e\ef\dc\e4BA\d3\d9\c9\a0\eb\e4BA\9a_\cdU\fa\e4BA\83n/\11\t\e5BA\9c\bf\t\d5\17\e5BA\a7t\b0\a2&\e5BA\83\c0\cay5\e5BA~W\04WD\e5BA\b9\aa\ec3S\e5BAEGr\tb\e5BA\c5Ue\d3p\e5BA\1bG\ac\91\7f\e5BAt)\aeF\8e\e5BA\bd\8cb\f5\9c\e5BA\a90\b6\a0\ab\e5BA\b6\f8\14L\ba\e5BAW\04\ff\fb\c8\e5BA\fe}\c6\b5\d7\e5BAO;\fc}\e6\e5BA%\af\ceU\f5\e5BA\c3*\de8\04\e6BA\1f.9\1e\13\e6BA\96\ec\d8\fc!\e6BA\00\91~\cf0\e6BA\c6\bf\cf\94?\e6BA\ba\da\8aMN\e6BA\16\13\9b\fb\\\e6BAj\fbW\a2k\e6BA&\8d\d1Fz\e6BA&\dfl\ef\88\e6BA\e5D\bb\a2\97\e6BA\a3\1e\a2e\a6\e6BA\e4\daP9\b5\e6BAP\e4I\1a\c4\e6BAL7\89\01\d3\e6BA\f91\e6\e6\e1\e6BA\b57\f8\c2\f0\e6BA\a6\f2v\90\ff\e6BA\0b\d2\8cM\0e\e7BA!\cdX\fc\1c\e7BA\8d\0b\07\a2+\e7BAe\c2/E:\e7BAh?R\ecH\e7BA\b9\c2\bb\9cW\e7BA\8d(\edYf\e7BAfk}%u\e7BA\t\a7\05\ff\83\e7BA\e2\1eK\e3\92\e7BA\9e^)\cb\a1\e7BAlC\c5\ac\b0\e7BAQ\14\e8\7f\bf\e7BA5A\d4A\ce\e7BA\e1bE\f5\dc\e7BA\b9\c7\d2\9f\eb\e7BA\ccbbG\fa\e7BA\b0 \cd\f0\08\e8BAke\c2\9f\17\e8BA\16MgW&\e8BA\d2\1d\c4\1a5\e8BA\d6s\d2\ebC\e8BA\c7h\1d\c9R\e8BA\95\9a=\aca\e8BA\cc\97\17\8cp\e8BA\ba\da\8aa\7f\e8BA\1c\d3\13*\8e\e8BA\d2\e3\f7\e6\9c\e8BA\10z6\9b\ab\e8BA\0f\9c3J\ba\e8BA\b2.n\f7\c8\e8BA\ffx\af\a6\d7\e8BA\10\af\eb[\e6\e8BA6\93o\1a\f5\e8BA\f3v\84\e3\03\e9BAL7\89\b5\12\e9BA\a9M\9c\8c!\e9BA\f3qmd0\e9BA\96>t9?\e9BA\b3{\f2\08N\e9BA\e3k\cf\d0\\\e9BAx\0b$\90k\e9BA\d3\a4\14Hz\e9BA\e3p\e6\fb\88\e9BA\e6\05\d8\af\97\e9BA:#Jg\a6\e9BA\81[w#\b5\e9BA\f3\1f\d2\e3\c3\e9BAN\b9\c2\a7\d2\e9BA4\85\ceo\e1\e9BA\ca7\db<\f0\e9BA\8d\b4T\0e\ff\e9BA\07\b13\e1\0d\eaBA!\e5\'\b1\1c\eaBA\06\12\14{+\eaBA\db\bf\b2>:\eaBAB!\02\feH\eaBA@M-\bbW\eaBA\c8{\d5vf\eaBA\b96T0u\eaBAt\07\b1\e7\83\eaBA\efr\11\9f\92\eaBA\fb\91\"Z\a1\eaBA\a9\de\1a\1c\b0\eaBA\de\1f\ef\e5\be\eaBA\1fh\05\b6\cd\eaBA\01jj\89\dc\eaBA\83QI]\eb\eaBA\f6(\\/\fa\eaBA+0d\fd\08\ebBA\b9\88\ef\c4\17\ebBA\b2F=\84&\ebBA\e9\f1{;5\ebBAy\06\0d\edC\ebBA\fd\bc\a9\9cR\ebBA\c7):Na\ebBA\bd\e3\14\05p\ebBA ^\d7\c3~\ebBADio\8c\8d\ebBA^\85\94_\9c\ebBA\c58\7f;\ab\ebBA\aeG\e1\1a\ba\ebBA\83i\18\f6\c8\ebBA\be\f6\cc\c6\d7\ebBAt\0c\c8\8a\e6\ebBAk\9f\8eC\f5\ebBA:\1e3\f4\03\ecBA\92y\e4\9f\12\ecBAv\89\eaI!\ecBA\94\c1Q\f6/\ecBA\c4\b1.\aa>\ecBA\91\b8\c7jM\ecBA\e2\01e;\\\ecBA\8dz\88\1ak\ecBAE\d8\f0\00z\ecBA\c3d\aa\e4\88\ecBA\12N\0b\be\97\ecBA\15\00\e3\89\a6\ecBA\dd\0c7H\b5\ecBA\f2{\9b\fa\c3\ecBA0\f0\dc\a3\d2\ecBAh?RH\e1\ecBAF\d3\d9\ed\ef\ecBA\0f\97\1c\9b\fe\ecBA\ad/\12V\0d\edBA\baf\f2!\1c\edBA\f7\c7{\fd*\edBAg\b8\01\e39\edBAmV}\caH\edBA\92y\e4\abW\edBA\e7\00\c1\80f\edBA\a3;\88Eu\edBA@\fb\91\fa\83\edBA\85|\d0\a3\92\edBA\10@jG\a1\edBA\b6\f8\14\ec\af\edBA\f6\b4\c3\97\be\edBA\1c\08\c9N\cd\edBA\dc\d7\81\13\dc\edBA\0fbg\e6\ea\edBA\a3\01\bc\c5\f9\edBA\e3\dfg\ac\08\eeBA}\d0\b3\91\17\eeBAuv2l&\eeBA\1f\11S65\eeBA\fd\13\\\f0C\eeBA\ce\88\d2\9eR\eeBA\e9\b7\afGa\eeBA\a6\0f]\f0o\eeBA!\1f\f4\9c~\eeBA\9f\c8\93P\8d\eeBA\0f\b9\19\0e\9c\eeBA\82\ad\12\d8\aa\eeBAZ\9e\07\af\b9\eeBA333\8f\c8\eeBA!v\a6p\d7\eeBA\d2\c6\11K\e6\eeBA\ba\a0\be\19\f5\eeBA\8c\f8N\dc\03\efBA!\02\0e\95\12\efBA\13\0f(G!\efBAIK\e5\f5/\efBA\015\b5\a4>\efBA:#JWM\efBA\f7\1e.\11\\\efBA\e0\10\aa\d4j\efBAI\a2\97\a1y\efBA\96x@u\88\efBA\'\88\baK\97\efBA\80\9fq!\a6\efBA\81>\91\f3\b4\efBA {\bd\bf\c3\efBA\b2F=\84\d2\efBA\a6~\de@\e1\efBAa\fd\9f\f7\ef\efBA\17e6\ac\fe\efBA<\a0lb\0d\f0BA\17+j\1c\1c\f0BA\9dc@\da*\f0BA&\199\9b9\f0BA\eci\87_H\f0BA>\\r(W\f0BA\a4\df\be\f6e\f0BA>\cb\f3\c8t\f0BA\0c\e5D\9b\83\f0BA\80\82\8bi\92\f0BA\83\dd\b01\a1\f0BAX\90f\f4\af\f0BA\f9I\b5\b3\be\f0BA!<\dap\cd\f0BA\a8\8c\7f+\dc\f0BA3P\19\e3\ea\f0BAU\87\dc\98\f9\f0BA\e6\ae%P\08\f1BA\8f\c2\f5\0c\17\f1BA\f5\db\d7\d1%\f1BA\8a\c8\b0\9e4\f1BA\90\88)qC\f1BA\eew(FR\f1BA@\a4\df\1aa\f1BA\7fj\bc\eco\f1BA\8f\c2\f5\b8~\f1BAo\81\04}\8d\f1BA\88\d7\f57\9c\f1BA\fcR?\eb\aa\f1BA\a7\e8H\9a\b9\f1BA\d7\dd\f2BA\90\88)\81M\f2BA`\c8\ea>\\\f2BA\c8\d2\87\f2j\f2BA=~o\9fy\f2BA\b0\e6\00I\88\f2BA\06/\fa\f2\96\f2BA\c1V\t\a2\a5\f2BA\10\06\9e[\b4\f2BA\0d\a6a$\c3\f2BA\cd\01\82\fd\d1\f2BA\de\abV\e2\e0\f2BA\04\ff[\c9\ef\f2BA\a0T\fb\a8\fe\f2BAQN\b4{\0d\f3BA\d9wE@\1c\f3BA\98\a3\c7\f7*\f3BAep\94\a49\f3BA\80\9aZJH\f3BA\8d\b4T\eeV\f3BA\ab\b2\ef\96e\f3BA\16\18\b2Jt\f3BA\b7]h\0e\83\f3BA0\d8\0d\e3\91\f3BA\n\9d\d7\c4\a0\f3BA1Bx\ac\af\f3BA\d7i\a4\91\be\f3BA\bak\tm\cd\f3BA\c1\ca\a19\dc\f3BA\9aB\e7\f5\ea\f3BA\92\"2\a4\f9\f3BA\ce\aa\cfI\08\f4BAf\88c\ed\16\f4BAO\e9`\95%\f4BA\84\81\e7F4\f4BA\baN#\05C\f4BA\c3\b6E\d1Q\f4BA\f5BA\b1\c4\032M\f5BA\be\a41\06\\\f5BAF\08\8f\cej\f5BAX\adL\8cy\f5BA\be\a41B\88\f5BA\ec\a3S\f3\96\f5BAC9\d1\a2\a5\f5BAn\a3\01T\b4\f5BAmsc\n\c3\f5BA>\e8\d9\c8\d1\f5BA\afw\7f\90\e0\f5BAa\a6\ed_\ef\f5BA\n\a2\ee3\fe\f5BA\b3^\0c\t\0d\f6BA\f7\e9x\dc\1b\f6BAkH\dc\ab*\f6BAe\df\15u9\f6BA\02\d4\d46H\f6BA\fb\"\a1\f1V\f6BA\8f\aa&\a8e\f6BApB!^t\f6BA\9a\94\82\16\83\f6BASy;\d2\91\f6BA\1bL\c3\90\a0\f6BA\1b\0d\e0Q\af\f6BA\9bZ\b6\16\be\f6BA\c6\a2\e9\e0\cc\f6BA\ac\c5\a7\b0\db\f6BA\88ht\83\ea\f6BA\fa\d0\05U\f9\f6BA/Q\bd!\08\f7BAr\8a\8e\e8\16\f7BAZ\f5\b9\aa%\f7BA\c7\9d\d2i4\f7BA\8av\15&C\f7BA\8a\ab\ca\deQ\f7BAh\\8\94`\f7BA\9c\dc\efHo\f7BAR\b8\1e\01~\f7BA\a6\d5\90\c0\8c\f7BA\8f\df\db\88\9b\f7BA\a6~\deX\aa\f7BA\aa\0e\b9-\b9\f7BA4\116\04\c8\f7BA\96[Z\d9\d6\f7BA9\7f\13\aa\e5\f7BA\df\a6?s\f4\f7BA}\91\d02\03\f8BA\14\e8\13\e9\11\f8BA\b6-\ca\98 \f8BA<\f7\1eF/\f8BA\aaek\f5=\f8BA\19\e7o\aaL\f8BA7\a6\'h[\f8BA\e0\f3\c30j\f8BAe\df\15\05y\f8BA\a5k&\e3\87\f8BA\bd\e3\14\c5\96\f8BA\87\8aq\a2\a5\f8BA7\89At\b4\f8BAal!8\c3\f8BA\f9,\cf\ef\d1\f8BA\db\a2\cc\9e\e0\f8BA!Y\c0H\ef\f8BAR~R\f1\fd\f8BA\14?\c6\9c\0c\f9BA^\baIP\1b\f9BA|a2\11*\f9BA3\a7\cb\e28\f9BA\03&p\c3G\f9BAw\d6n\abV\f9BA\0d\c3G\90e\f9BAVH\f9it\f9BA\c7.Q5\83\f9BA\f2{\9b\f2\91\f9BA\ec\12\d5\a3\a0\f9BA\e6\ae%L\af\f9BA:;\19\f0\bd\f9BAB\95\9a\95\cc\f9BA\d2\8cEC\db\f9BA\9e\98\f5\fe\e9\f9BA\00W\b2\cb\f8\f9BA\a5\83\f5\a7\07\faBAB[\ce\8d\16\faBA\a07\15u%\faBA\e4I\d2U4\faBA\d4\b7\cc)C\faBAV\82\c5\edQ\faBA}\"O\a2`\faBA@\f6zKo\faBA\ef\fex\ef}\faBA\fee\f7\94\8c\faBAOu\c8A\9b\faBAy\01\f6\f9\a9\faBA\ef\fex\bf\b8\faBA\02Hm\92\c7\faBA\d0\'\f2p\d6\faBAS\96!V\e5\faBA\d1?\c19\f4\faBA c\ee\12\03\fbBA4\d7i\dc\11\fbBA\94\87\85\96 \fbBAI\85\b1E/\fbBA\8b\89\cd\ef=\fbBA\02\9f\1f\9aL\fbBA+5{H[\fbBA\ad\c0\90\fdi\fbBA\c2i\c1\bbx\fbBA\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t") + (data (i32.const 20876) "\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\00\11") + (data (i32.const 20918) "\f0?\00\00\00\00\00\00\f0?\aeG\e1z\14\ae\ef?\"\fa\b5\f5\d3\ff\ef?\\\8f\c2\f5(\\\ef?\ac\ca\be+\82\ff\ef?\n\d7\a3p=\n\ef?n\89\\p\06\ff\ef?\b8\1e\85\ebQ\b8\ee?6\cbe\a3s\fe\ef?ffffff\ee?{\d7\a0/\bd\fd\ef?\14\aeG\e1z\14\ee?l\96\cbF\e7\fc\ef?\c3\f5(\\\8f\c2\ed?Qg\ee!\e1\fb\ef?q=\n\d7\a3p\ed?\9d\0ed=\b5\fa\ef?\1f\85\ebQ\b8\1e\ed?9\98M\80a\f9\ef?\cd\cc\cc\cc\cc\cc\ec?+\87\16\d9\ce\f7\ef?{\14\aeG\e1z\ec?(|\b6\0e\0e\f6\ef?)\\\8f\c2\f5(\ec?\dc)\1d\ac\ff\f3\ef?\d7\a3p=\n\d7\eb?\d5\cb\ef4\99\f1\ef?\85\ebQ\b8\1e\85\eb?$\d3\a1\d3\f3\ee\ef?333333\eb?:\04\8e\04\1a\ec\ef?\e1z\14\aeG\e1\ea?\18_\b4\c7\0b\e9\ef?\8f\c2\f5(\\\8f\ea?\07C\1dV\b8\e5\ef?=\n\d7\a3p=\ea?\beh\8f\17\d2\e1\ef?\ecQ\b8\1e\85\eb\e9?\1b\d6T\16\85\dd\ef?\9a\99\99\99\99\99\e9?\eb\1fD2\e4\d8\ef?H\e1z\14\aeG\e9?\87\16\d9\ce\f7\d3\ef?\f6(\\\8f\c2\f5\e8?5\96\b06\c6\ce\ef?\a4p=\n\d7\a3\e8?#\87\88\9bS\c9\ef?R\b8\1e\85\ebQ\e8?wf\82\e1\\\c3\ef?\00\00\00\00\00\00\e8?\ea\ecdp\94\bc\ef?\aeG\e1z\14\ae\e7?;\a9/K;\b5\ef?\\\8f\c2\f5(\\\e7?|\0cV\9cj\ad\ef?\n\d7\a3p=\n\e7?\08\e7S\c7*\a5\ef?\b8\1e\85\ebQ\b8\e6?9\t\a5/\84\9c\ef?ffffff\e6?lC\c58\7f\93\ef?\14\aeG\e1z\14\e6?\b5\89\93\fb\1d\8a\ef?\c3\f5(\\\8f\c2\e5?\0b\ee\07<0\80\ef?q=\n\d7\a3p\e5?\9d\a0M\0e\9ft\ef?\1f\85\ebQ\b8\1e\e5?\03\b3B\91\eeg\ef?\cd\cc\cc\cc\cc\cc\e4?\ba\d7I}YZ\ef?{\14\aeG\e1z\e4?\d4\7f\d6\fc\f8K\ef?)\\\8f\c2\f5(\e4?34\9e\08\e2<\ef?\d7\a3p=\n\d7\e3?\1c\d1=\eb\1a-\ef?\85\ebQ\b8\1e\85\e3?.\03\ceR\b2\1c\ef?333333\e3?\7f\be-X\aa\0b\ef?\e1z\14\aeG\e1\e2?\82\c7\b7w\0d\fa\ee?\8f\c2\f5(\\\8f\e2?\a5\d7fc%\e6\ee?=\n\d7\a3p=\e2?/\fbu\a7;\cf\ee?\ecQ\b8\1e\85\eb\e1?9a\c2hV\b6\ee?\9a\99\99\99\99\99\e1?$EdX\c5\9b\ee?H\e1z\14\aeG\e1?\b7\b8\c6g\b2\7f\ee?\f6(\\\8f\c2\f5\e0?\8a\e5\96VCb\ee?\a4p=\n\d7\a3\e0?\11\90/\a1\82C\ee?R\b8\1e\85\ebQ\e0?Z)\04r\89#\ee?\00\00\00\00\00\00\e0?\c3\81\90,`\02\ee?\\\8f\c2\f5(\\\df?E.8\83\bf\df\ed?\b8\1e\85\ebQ\b8\de?p\ef\1a\f4\a5\b7\ed?\14\aeG\e1z\14\de?\85A\99F\93\8b\ed?q=\n\d7\a3p\dd?\c2MF\95a\\\ed?\cd\cc\cc\cc\cc\cc\dc?T\e4\10qs*\ed?)\\\8f\c2\f5(\dc?\12\88\d7\f5\0b\f6\ec?\85\ebQ\b8\1e\85\db?~nh\caN\bf\ec?\e1z\14\aeG\e1\da?D\87\c0\91@\83\ec?=\n\d7\a3p=\da?S\91\nc\0bA\ec?\9a\99\99\99\99\99\d9?\e2\02\d0(]\fa\eb?\f6(\\\8f\c2\f5\d8?\fb\b1I~\c4\af\eb?R\b8\1e\85\ebQ\d8?\f0\e0\'\0e\a0_\eb?\aeG\e1z\14\ae\d7?2\91\d2l\1e\07\eb?\n\d7\a3p=\n\d7?\a1\bb$\ce\8a\a8\ea?ffffff\d6?\0fH\c2\be\9dD\ea?\c3\f5(\\\8f\c2\d5?\03\ef\e4\d3c\db\e9?\1f\85\ebQ\b8\1e\d5?;\89\08\ff\"h\e9?{\14\aeG\e1z\d4?\00\e6Z\b4\00\ed\e8?\d7\a3p=\n\d7\d3?\ae(%\04\abj\e8?333333\d3?=\b8;k\b7\dd\e7?\8f\c2\f5(\\\8f\d2?X:\1f\9e%H\e7?\ecQ\b8\1e\85\eb\d1?\d8I}Y\da\a9\e6?H\e1z\14\aeG\d1?`#I\10\ae\00\e6?\a4p=\n\d7\a3\d0?\1bg\d3\11\c0M\e5?\00\00\00\00\00\00\d0?-?p\95\'\90\e4?\b8\1e\85\ebQ\b8\ce?\90\f8\15k\b8\c8\e3?q=\n\d7\a3p\cd?\99(B\eav\f6\e2?)\\\8f\c2\f5(\cc?p\ec\d9s\99\1a\e2?\e1z\14\aeG\e1\ca?\b3\08\c5V\d04\e1?\9a\99\99\99\99\99\c9?\de\ff\c7\t\13F\e0?R\b8\1e\85\ebQ\c8?\03&p\ebn\9e\de?\n\d7\a3p=\n\c7?\04\012t\ec\a0\dc?\c3\f5(\\\8f\c2\c5?8\83\bf_\cc\96\da?{\14\aeG\e1z\c4? \9ayrM\81\d8?333333\c3?h\96\04\a8\a9e\d6?\ecQ\b8\1e\85\eb\c1?\97\00\fcS\aaD\d4?\a4p=\n\d7\a3\c0?K\93R\d0\ed%\d2?\b8\1e\85\ebQ\b8\be?\93\e4\b9\be\0f\07\d0?)\\\8f\c2\f5(\bc?\b2\b9j\9e#\f2\cb?\9a\99\99\99\99\99\b9?#e\8b\a4\dd\e8\c7?\n\d7\a3p=\n\b7?&\1d\e5`6\01\c4?{\14\aeG\e1z\b4?\94O\8fm\19p\c0?\ecQ\b8\1e\85\eb\b1?V\efp;4,\ba?\b8\1e\85\ebQ\b8\ae?\cdw\f0\13\07\d0\b3?\9a\99\99\99\99\99\a9?\cd\ae{+\12\13\ac?{\14\aeG\e1z\a4?S \b3\b3\e8\9d\a2?\b8\1e\85\ebQ\b8\9e?\80)\03\07\b4t\95?{\14\aeG\e1z\94?82\8f\fc\c1\c0\83?{\14\aeG\e1z\84?S\ccA\d0\d1\aaf?") + (data (i32.const 22528) "\02\00\00\00\t\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\n") + (data (i32.const 22579) "@\81\90BA`\f5\b7l\c3\n8@") + (data (i32.const 22603) "\c0\f0\94BAIs\f4\90\da>7@") + (data (i32.const 22628) "\d6lBA\e0\9c\11\a5\bdi:@") + (data (i32.const 22652) "\d6lBA\10\c1\ffV\b2\035@") + (data (i32.const 22676) "\d6lBA\d0\f6\af\ac4\a92@") + (data (i32.const 22700) "\d6lBA\c0_Z\d4\']6@") + (data (i32.const 22724) "\d6lBA0\dbv\90\8d\f6:@") + (data (i32.const 22748) "\d6lBA\00\03A\80\0c\155@") + (data (i32.const 22772) "\d6lBAP\db\f8\13\95]5@") + (data (i32.const 22795) "\804\b49A\02eS\ae\f0\ee\n\c0\01") + (data (i32.const 22819) "\804\b49A\1bL\c3\f0\11\11\13\c0\01") + (data (i32.const 22843) "\804\b49A\81\b2)Wxw\16\c0\01") + (data (i32.const 22867) "\804\b49A\e7\18\90\bd\de\dd\11\c0\01") + (data (i32.const 22892) "\d5\8a9A\92\b0o\'\11Q\14\c0\01") + (data (i32.const 22915) "\804\b49Av\88\03\11w\c3\11\c0\01") + (data (i32.const 22940) "\f4\8c9A&\8d\d1:\aa\aa\"\c0\01\00\00\00\00\00\00\00E\89\f1\df\dfg=A") + (data (i32.const 22976) "\01") + (data (i32.const 23011) "\80,\b4BA") + (data (i32.const 23036) "\d6lBA") + (data (i32.const 23056) "\f9\e736\81\90BA") + (data (i32.const 23080) "e\f2\17\d0$\0b=A") + (data (i32.const 23096) "\01\00\00\00\00\00\00\00e\f2\17\d0$\0b=A\0d?\ee\11 y\cb\bf\01\00\00\00\00\00\00\00\95\c6\1e\ca$\0b=A") + (data (i32.const 23144) "\01\00\00\00\00\00\00\00\95\c6\1e\ca$\0b=A\e1\nI\e2\bcj\ce\bf\01\00\00\00\00\00\00\00e\f2\17\d0$\0b=A\ca\18\ddI]U\e9\bf\01\00\00\00\00\00\00\00e\f2\17\d0$\0b=Ar\93j\02\b9\e2\00@\01") + (data (i32.const 23392) "\e9\f0\10\deC\b3BA\00\00\00\00\00\00>@") + (data (i32.const 23464) "\b7\e4\a3\bd\f5+=A") + (data (i32.const 23480) "\01") + (data (i32.const 23491) "\80\e1B:A\9a\99\99\99\99\99\t\c0\01") + (data (i32.const 23568) "\b0rh\91\ed\\B@\c7K7\89APB@\\\8f\c2\f5(LB@D\8bl\e7\fbIB@R\b8\1e\85\ebQB@1\08\ac\1cZTB@!\b0rh\91]B@R\b8\1e\85\ebaB@\db\f9~j\bcTB@\d7\a3p=\nGB@{\14\aeG\e1*B@\0c\02+\87\16)B@Zd;\dfO-B@\93\18\04V\0e\1dB@\a2E\b6\f3\fd$B@\06\81\95C\8b,B@7\89A`\e5 B@\be\9f\1a/\dd\14B@Zd;\dfO\fdA@\a6\9b\c4 \b0\f2A@\b2\9d\ef\a7\c6\ebA@\9a\99\99\99\99\e9A@\db\f9~j\bc\f4A@\9a\99\99\99\99\f9A@\96C\8bl\e7\0bB@\9c\c4 \b0r\18B@\fe\d4x\e9&\01B@b\10X9\b4\f8A@\00\00\00\00\00\f0A@\a6\9b\c4 \b0\e2A@\be\9f\1a/\dd\e4A@\aa\f1\d2Mb\e0A@\f0\a7\c6K7\e9A@\02+\87\16\d9\eeA@\a6\9b\c4 \b0\e2A@\04V\0e-\b2\ddA@/\dd$\06\81\c5A@9\b4\c8v\be\bfA@\b6\f3\fd\d4x\b9A@1\08\ac\1cZ\b4A@V\0e-\b2\9d\bfA@\baI\0c\02+\c7A@\bct\93\18\04\d6A@\e1z\14\aeG\e1A@?5^\baI\ccA@\b8\1e\85\ebQ\c8A@\e1z\14\aeG\c1A@\dfO\8d\97n\b2A@\e1z\14\aeG\b1A@\00\00\00\00\00\b0A@\85\ebQ\b8\1e\b5A@") + (data (i32.const 23984) "7\89A`\e5\a0I\c0w\be\9f\1a/\8dI\c0\b8\1e\85\ebQ\88I\c0\aa\f1\d2Mb\c0I\c0\e9&1\08\ac\9cI\c0\d9\ce\f7S\e3eI\c0\f8S\e3\a5\9b\94I\c0\baI\0c\02+\97I\c0\9e\ef\a7\c6KwI\c0\d5x\e9&1\88I\c0\9e\ef\a7\c6K\97I\c0\c5 \b0rh\b1I\c0h\91\ed|?\b5I\c0\10X9\b4\c8\b6I\c0^\baI\0c\02\cbI\c05^\baI\0c\e2I\c0\be\9f\1a/\dd\04J\c0\8f\c2\f5(\\/J\c0\10X9\b4\c8FJ\c0\89A`\e5\d02J\c0\ecQ\b8\1e\85+J\c0J\0c\02+\87VJ\c0\06\81\95C\8b,J\c0\08\ac\1cZd\fbI\c0F\b6\f3\fd\d48J\c0;\dfO\8d\97.J\c0X9\b4\c8v\feI\c0B`\e5\d0\"\1bJ\c0\8f\c2\f5(\\/J\c0m\e7\fb\a9\f1BJ\c0h\91\ed|?EJ\c0sh\91\ed|?J\c0\ecQ\b8\1e\85KJ\c0\8d\97n\12\83PJ\c0\be\9f\1a/\dddJ\c0o\12\83\c0\ca\81J\c0\10X9\b4\c8\86J\c0\fa~j\bctsJ\c0\cd\cc\cc\cc\cclJ\c0B`\e5\d0\"\8bJ\c0\e1z\14\aeGQJ\c0H\e1z\14\ae\17J\c0%\06\81\95CKJ\c0L7\89A`%J\c0\d9\ce\f7S\e3\e5I\c0^\baI\0c\02\fbI\c0\d7\a3p=\n\07J\c0\fe\d4x\e9&\11J\c0\85\ebQ\b8\1e\15J\c05^\baI\0c\12J\c0q=\n\d7\a3 J\c0") + (data (i32.const 24403) "\80\a5?6A\00\00\00\80\94}@/\dd$\06\81\95\e7?\85\ebQ\b8\1e\85\e3\bf\fe\d4x\e9&1\e4?\00\00\00\c0\c8\94BA\00\00\00\c0\ec\96BA\c3\f5(\\\8f\c2>@%\06\81\95C\8b\f6?P\8d\97n\12\83\f4?\c5 \b0rh\91\e9\bf\00\00\00\c0\ec\96BA\00\00\00\c0\10\99BA\fa~j\bctS@@\08\ac\1cZd;\f9?\d7\a3p=\n\d7\f1\bf\d3Mb\10X9\e0?\00\00\00\c0\10\99BA\00\00\00\c04\9bBAsh\91\ed|\cf@@-\b2\9d\ef\a7\c6\eb?\96C\8bl\e7\fb\d9?F\b6\f3\fd\d4x\c9?\00\00\00\c04\9bBA\00\00\00@X\9dBA\96C\8bl\e7\8bA@333333\02@\d5x\e9&1\08\f0?\e5\d0\"\db\f9~\da\bf\00\00\00@X\9dBA\00\00\00@|\9fBA\ee|?5^\faB@H\e1z\14\aeG\08@`\e5\d0\"\db\f9\ce\bfB`\e5\d0\"\db\c9?\00\00\00@|\9fBA\00\00\00@\a0\a1BA}?5^\bayD@\a8\c6K7\89A\t@\b2\9d\ef\a7\c6K\d7?\1dZd;\dfO\cd\bf\00\00\00@\a0\a1BA\00\00\00@\c4\a3BA\ac\1cZd;\1fF@/\dd$\06\81\95\t@y\e9&1\08\ac\d4\bfj\bct\93\18\04\c6?\00\00\00@\c4\a3BA\00\00\00\c0\e7\a5BAh\91\ed|?\a5G@Zd;\dfO\8d\08@Nb\10X9\b4\c8?\fa~j\bct\93\c8\bf\00\00\00\c0\e7\a5BA\00\00\00\c0\0b\a8BA\91\ed|?5.I@\a0\1a/\dd$\06\07@\fa~j\bct\93\d8\bf#\db\f9~j\bc\b4?\00\00\00\c0\0b\a8BA\00\00\00\c0/\aaBA+\87\16\d9\cewJ@\a2E\b6\f3\fd\d4\02@\ecQ\b8\1e\85\eb\c1\bfsh\91\ed|?\c5\bf\00\00\00\c0/\aaBA\00\00\00\c0S\acBA\cb\a1E\b6\f3}K@\08\ac\1cZd;\f9?\fc\a9\f1\d2Mb\e4\bfy\e9&1\08\ac\dc?\00\00\00\c0S\acBA\00\00\00@w\aeBA9\b4\c8v\be/L@\fc\a9\f1\d2Mb\fa?\e3\a5\9b\c4 \b0\e6?\ee|?5^\ba\d1\bf\00\00\00@w\aeBA\00\00\00@\9b\b0BAD\8bl\e7\fb9M@\e1z\14\aeG\e1\01@\08\ac\1cZd;\bf\bf\d1\"\db\f9~j\bc?\00\00\00@\9b\b0BA\00\00\00@\bf\b2BA-\b2\9d\ef\a7VN@d;\dfO\8d\97\02@\89A`\e5\d0\"\cb?)\\\8f\c2\f5(\d4\bf\00\00\00@\bf\b2BA\00\00\00@\e3\b4BAP\8d\97n\12sO@w\be\9f\1a/\dd\fc?\06\81\95C\8bl\e7\bfy\e9&1\08\ac\bc?\00\00\00@\e3\b4BA\00\00\00\c0\06\b7BAh\91\ed|?\05P@\9a\99\99\99\99\99\e5?\f2\d2Mb\10X\d9\bfNb\10X9\b4\c8?\00\00\00\c0\06\b7BA\00\00\00\c0*\b9BA\ecQ\b8\1e\85#P@o\12\83\c0\ca\a1\dd?Zd;\dfO\8d\c7?\fc\a9\f1\d2Mb\80\bf\00\00\00\c0*\b9BA\00\00\00\c0N\bbBA#\db\f9~jLP@\17\d9\ce\f7S\e3\e9?\cf\f7S\e3\a5\9b\c4?B`\e5\d0\"\db\b9\bf\00\00\00\c0N\bbBA\00\00\00\c0r\bdBAy\e9&1\08\84P@\e5\d0\"\db\f9~\ea?\93\18\04V\0e-\c2\bf\1b/\dd$\06\81\c5?\00\00\00\c0r\bdBA\00\00\00@\96\bfBA\a6\9b\c4 \b0\baP@#\db\f9~j\bc\f0?\n\d7\a3p=\n\d7??5^\baI\0c\d2\bfc\b5>Q\0b\b37@NvL\c1\f0\be\e0?B\e4ZX\0b\ce\ac\bfhz\e0\8f\e8\cc\80\bf\05fP>l\e1E?\ec\dbUh\85$\fa>K\13}\a5\8cD\ca\be\bbld\e0\14N\8b>s\b4\c5\90~U_>\94\a4\fa9\0e\a91\beQo\f2=\f0\1f8@\c5I]g\7f\f6\be\bf1\cc\ce\e4q{\b5\bf\e5\92\03\87\ea\f6l?\b3n\aa\10y\'E?\8e\e7\c9\88\99O\fa\be\n\db\b1\b8\b7\94\bd\bebo\1e\b1\b4\ef\81>^W\8dt\ff\b9P>L\ca\ff\c8\a7$%\be\ba\efK\10ip7@ch\c44j\9b\df\bf\ba]\13\13xi/\bf\e2\dd\e8\a5L\be\81?\e6\d5Pzy\b2\0b\bf\ff\1b\d7\04\01\0b\07\bf\'!\c5_\b6\8d\b2\beN\ba3cB\c2p>\cc:\cc\8e\9e\a4b>~\b4u%:w\17>{\e9\d8\0e\84\b96@\f2\c0\03\db\94\88\c4\bf\d8\fa]Z\e8\15\b2?pg\f6\02\f4\85X?7\1aE\f6d\e8E\bf\96&\abgn&\d8>Tz\13\1eJM\cc>\16\a9\8a2\80\c2\8e\beh\ce\11\86\e8\91V\beT\d4\c5RF\872>\03\ed\93\96%\ea6@\a7\a9\01\98\1d\8f\d4?F\ed/\e5\96\c1\a2?v=\99<\8aBx\bf[\0bJW7\ac(\bf\00\f9K1\d1\eb\00?9\c2?\15\93u\a0>\c2Q\84C\bc\b5o\be\'F\e1\df\11\ffU\be\bc@\96.\f1[\05\be\e7\a8~\a3j\c1\0d\be\cdz\88D\b8\8ci\be\c8,kyfD\90>S\d5\80\18Sv\eb>\9c\8dS|\95\df&?\b9\c5\fc\dc\d0\94]\bf]\de\1c\ae\d5\1e\ce\bf\ec\a3SW>\cb\b3?\14\d0D\d8\f0\cc[@ffff\06\8e\e8@\e7\c8^\e5\80\ec\c7<\f3\07\98\133>\e8\bc\b1 k\c7)7{\bdU\be\04p\1f\8a\a0=q\'\c0\db\07\1d\ea=\17\dd\c9\d5\8ah.\be\1f}E\b8$L\88\be\n>\8f\e9\19\b1[>\93\15\b9\'\89\7f\13?u\dc\d7\1eI\8b\a5\bf%\ab\ee\0e\baj\08@") + (data (i32.const 27568) "a\ff\9d\b6s\81\a1<~\a6\1d\1etB\95<\fa0g{\06B7\bdV\t\ec\16\be\9dQ=D7<&\98\1a\bb=6J\7f\ed\e2\af\cd\bd\bak\8b\95\80\b2\16>\e65\a8\a4+!\a4\be\d7\11o\7fk\08\f1\beDvE\8bX\aab?") + (data (i32.const 27664) "\e7\a8~\a3j\c1\0d\be\cdz\88D\b8\8ci\be\c8,kyfD\90>S\d5\80\18Sv\eb>\9c\8dS|\95\df&?\b9\c5\fc\dc\d0\94]\bf]\de\1c\ae\d5\1e\ce\bf\db\f9~j\bct\b3?\9f<,\d4\9a\a2[@ffff\f6\8d\e8@\e7\c8^\e5\80\ec\c7<\f3\07\98\133>\e8\bc\b1 k\c7)7{\bdU\be\04p\1f\8a\a0=q\'\c0\db\07\1d\ea=\17\dd\c9\d5\8ah.\be\1f}E\b8$L\88\be:;\86\b8S\e9\80>\fb\a8C\1bT~\13?\e0\95\eb\a7=\8b\a5\bf%\10\cdj\bbj\08@") + (data (i32.const 27840) "a\ff\9d\b6s\81\a1<~\a6\1d\1etB\95<\fa0g{\06B7\bdV\t\ec\16\be\9dQ=D7<&\98\1a\bb=6J\7f\ed\e2\af\cd\bd\bak\8b\95\80\b2\16>]4\ff\c7D,\a4\be\8b\ee\8a\ec\84\08\f1\be\83\fav\db_\aab?") + (data (i32.const 27936) "\e7\a8~\a3j\c1\0d\be\cdz\88D\b8\8ci\be\c8,kyfD\90>S\d5\80\18Sv\eb>\9c\8dS|\95\df&?\b9\c5\fc\dc\d0\94]\bf]\de\1c\ae\d5\1e\ce\bf\ec\a3SW>\cb\b3?\aa\82QI\9d\cc[@\fe\d4x\e9^\8e\e8@a\ff\9d\b6s\81\a1<~\a6\1d\1etB\95<\fa0g{\06B7\bdV\t\ec\16\be\9dQ=D7<&\98\1a\bb=6J\7f\ed\e2\af\cd\bd\bak\8b\95\80\b2\16>\dc^\fe8\e0 \a4\bep{N\84$\08\f1\be\14\8d\18\faY\aab?") + (data (i32.const 28112) "\e7\c8^\e5\80\ec\c7<\f3\07\98\133>\e8\bc\b1 k\c7)7{\bdU\be\04p\1f\8a\a0=_K\8b@C\b6\05>\e8!}\f0\"\ed-\beRb\ae\a0\a5U\88\be\dcZ+`#\88]>R\"bQ\88\80\13?\f8@\ce\aaS\8b\a5\bfU\9a&\n\baj\08@") + (data (i32.const 28208) "\e5\1d\0fL\84Rk\c0\bb\02.\f9I\e0I@\fd\ffzs\b0\07\c1?\c9G/@w\90\b7?\12\dc\c9\b3x\efx\bfP\11\ac\88\8dZ\12\bf\f7b8E\e4\cd\t\bf\7f\a3\91sJ+\bf\be\e6\1fm\b6\9a\f6\a8>\e9\1c\c4hph9\bex\ff\f2cb\fc[\c0\1f\0cY\b0x\96K@\06\1fD6\8fn\a3>@\bdQu:\bd\8f\be\d0b\b0XF\e7[@\df\t6|\c73L@\a8\8e8}\tk\dc?o\8bS\af+M\b2?\celX\f4_%t\bfv\99\b4\ach\cbV\bfe\82u\c8S\f4\11\bf;\da[\d6R\cb\b4>T\86\d9\df\9d\ba\bd>\8b,\e7\fb\e9\b3\90>\1a\\}\cb\04\8dl@\0d\c05\b9/\07N@\1c2c\fe\0eK\9e?\b3\f1\df\a3 \1c\c4\bf>\cb@\1c\da\ad|\bf.Q\f77\9e\nk?\fd\f1\9b\8c\a1\a1*?!D\91LvB\11\bf\nZG\b8j\c7\d8\be\a1\d7\17\b4\0ev\b7>s\fec\0e\92\8a9@@\848L\deo\ce?\00\a6\e3RY\e5\d7\bf\b3\e8\11\99P+\99?\c6\ce\9e\de\0f\f5q?7\81\aa\079f4\bf\18\f92\eb\1e\a5\e4\be\1b\86\ce\b3\ac\a4\aa\be\c9~\a9\a4\88\9f\12>\ba\b3\99*P\f1C>:=\1bb\eam8@\fe\c8\8b4Aw\ee\bf\c4\ee\ca!{4\b6?\c7e\87\07t\c8\9e?\85\b4\e8\08\ff\02q\bf\a9\15\0dy\13\da8\bf\ae\9f\ba[Si\02?\82o\b3\15c\a2\d3>\16|\e8\f4\ba\f7u\be#\95MN\1e\97p\be\dea\a7\adQs7@\fa\acq\eb\fb\e5\b8\bfg@D_O\b2\86?\b7\c9\80\0f\d2\1c\a0\bfUjR|\02S\1a\bf&\ac\ee\82\cd\7fB?o\00C\82f\b3\e1\be5\81~\96\1e\0d\d0\be\d1\f1.\ea[\16\95>\82?U`6\13D>\fe\f0\0eh\ef\946@9\d9\b9\fc\bf\dc\eb\bf\88b\12\e4\bf\1f\b9\bf\fa\19\d3\af\8a\a6\9a?\cb@\a0\05\80\bas?\f0\1f\d0\83Y\fd(\bfwJ\cc\86\97\8e\08\bf\fc\e2\a6\abN\dd\bb\be\97\84\c6m\d9]a\be\8c\f3\bb\89K$(>0\a2\17!\d4\845@\0eCh\8d\bb;\ca?\c55\9c\c6\1e\86\d6?\d1\9b\f0\96\bdX\8f?\f62\bbq\ee\b9~\bf\bc\9e\e5x\00m:\bf0\b1\a1\1c\aa\ee\1b?E\b6\d4\cd\a4\1c\de>gB#\e1\96\e8\ba\be\88G~n)\a8\85\be\03\e4\19\b5y\\\ea?\98\f7\d9OY\f4\0d\c0t}H\c0.\b1\d9?\e9{\d6KW\f2\b4?\a3\ea\ae\cb\c3\9b\81\bf~\1a<\bbF\ba\fd\be.\ce\9b\9b\daD\06\bfd\9e\t\9c84\bb\be\9bV\a8cJ\\\aa>\1b\f1\tM\92)F\be\bdN\f2\\\7fa\01\c0W\a0\b5\f9M\1c\e9?\1aC\8bMR0\dc?X\93R\f0\de\a6\b4\bf\1e\ef\08\1an]\82\bf\8d\d6\e9\b9g:N?W\ea\d5\\N\d9#?\c0\bc@\b3*~\bb\be\85\0eD\cb\0dy\c4\bewv&\00\bb={\be\c7:\94\aaL\0d\df\bf\b0\b0(\a7\91\a4\b9?\90\e8\a3\ef\bf \de\bf\1a2\a5\9a\14\01x\bfy\da\c0umI\8d?\f1\9ay\1d\e2\98\11\bf\ae9\cfp8\f6!\bf\d2\del/\f6\fa\e2>`\05\e2\8b\a1A\a4>2\b9\dd\ca\aa\b5\8d\be\8a\daK)\b6\c2\00\c0d+\1c\b0 9\ee\bf{\10\8b\91\b13\da?*\da#\86\1bE\ba?a\ac\cf\97l\c3u\bf\e0\98b\0dS\90\92\bb>\f0\8f\be;Z\d6\8f>\bf\ec\906\c7B\e4?.1(\b0_1\0c@Z\e5\b3\b3`*\cb?\afG\f7\a7\93\07\c4\bff\e2\f7\ec\90\d5\82\bf\e3u\c0L\8a\c4k?\1e\t|\ca:),?\e5\ff\ca]\c0^\11\bf\a0\03\1f\ab\c6\da\d8\beD:\f6\be\0fZ\b7>\00\00\00\00\00\0cp@33333!\86@33333#q@fffff.n@\00\00\00\00\00\n\a2@33333\c3~@\9a\99\99\99\99\c1x@fffff\0er@33333\e3l@\00\00\00\00\00(\99@\00\00\00\00\00`\83@\a4p=\n\d7\bbc@\9a\99\99\99\99\89k@\00\00\00\00\00\c0\92@\a9.\e0e\86\9f\89\c09\b9\df\a1V~\c0\c0N_\cf\d7\04P\a4@e\e4,\ecY\86\a5@28J^\1d\f5d\c0\fd\a1\99\'\d7>\8b@\f7\e5\ccv\85bF@.\049(\81\02\80\c0\0d\abx#S\9b\89\c0:>Z\9c\91\d0\80\c0[\ec\f6Ye\b9g\c0\e9FXT\c4.y\c0\80\0e\f3\e5\85pf@\86p\cc\b2\'\a1#\c0\e3\a5\9b\84\c5O\f2@X:\1f\9eE\80\83@5\b8\ad-\8c\8c\93@\e8\f5\'\f1\d98\91\c0\fd0BxT\c9\a4\c0V\bb&\a4U\da\85@\96\e7\c1\ddY%c@\a9i\17\d3\ec\b6\8d\c0p\b1\a2\06\13<\7f@\f7X\fa\d0\05&b\c0\01\daV\b3\eep\81@tB\e8\a0K\ec7\c0)B\eav\f6\acd\c0^\14=\f01\b0\"@\\\1c\95\9b4\e5\f3@$d \cfN\99\88@\1f\d9\\5/\8d\93@O\eb6\a8\cd\a7\93\c0C\e75v\99-\a7\c08I\f3\c7\f4\fd\83@z8\81\e94s`@80\b9Q\a4\d0{\c0nO\90\d8.D\82@F\977\87kpV\c0\0b{\da\e1oc\80@,\a0PO\1f\19+\c0V-\e9(\07Ej\c0\8ev\dc\f0\bbuF\c0-\d2\c4;\10Z\98@\1eR\0c\90\f0^\be@\a4\c1mm\11W\a1\c0\bf)\acT\f0\b7\a3\c0\91\b92\a86\fbn@@\14\cc\98\e2s\8a\c0\9f\1fF\08\7f\c4\95\c0p^\9c\f8j\08w@l_@/\\h\87@\18\97\aa\b4E\cb{@6\c8$#\e7}m@\12\a2|A\cb`w@c\b9\a5\d5\90je\c0\d1\aeB\caO\e66\c0") + (data (i32.const 29976) "\01\00\00\00\00\00\02\00\fe\ff\02\00\00\00\00\00\02\00\00\00\02") + (data (i32.const 30006) "\02\00\00\00\01") + (data (i32.const 30020) "\01\00\02\00\fe\ff\02\00\01") + (data (i32.const 30042) "\02\00\00\00\01\00\01\00\00\00\02\00\00\00\02\00\00\00\ff\ff\02\00\fe\ff\02\00\00\00\00\00\02\00\fe\ff\01\00\ff\ff\00\00\02\00\00\00\02\00\ff\ff\00\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\01\00\ff\ff\00\00\00\00\00\00\01\00\ff\ff\00\00\02\00\02\00\02\00\01\00\00\00\02\00\00\00\01\00\fe\ff\00\00\02\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\02\00\02\00\00\00\fe\ff\02\00\fe\ff\02\00\fe\ff\00\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00\02\00\01\00\00\00\02\00\fe\ff\02\00\ff\ff\00\00\02\00\00\00\01\00\02") + (data (i32.const 30232) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\01\00\ff\ff\00\00\00\00\02\00\01\00\00\00\02\00\02\00\fe\ff\02\00\00\00\00\00\fe\ff\02\00\00\00\01\00\00\00\00\00\fe\ff\01\00\00\00\ff\ff\00\00\00\00\01\00\ff\ff\00\00\02\00\02\00\01\00\00\00\02\00\00\00\00\00\00\00\01\00\00\00\02\00\02\00\02\00\fe\ff\00\00\02\00\00\00\00\00\00\00\01\00\02\00\00\00\02\00\00\00\00\00\02\00\02\00\01\00\00\00\ff\ff\02\00\00\00\02\00\00\00\00\00\00\00\02\00\01\00\01\00\00\00\02\00\fe\ff\01\00\02\00\00\00\02\00\fe\ff\02\00\fe\ff\00\00\00\00\02\00\01\00\02\00\00\00\02\00\00\00\01\00\00\00\ff\ff\02\00\fe\ff\01\00\00\00\00\00\00\00\fe\ff\01\00\ff\ff\ff\ff\00\00\02\00\00\00\02\00\00\00\00\00\fe\ff\01\00\01\00\00\00\00\00\02\00\00\00\00\00\01\00\02\00\fe\ff\01\00\01\00\ff\ff\00\00\00\00\00\00\fe\ff\00\00\02\00\00\00\02\00\03\00\00\00\02\00\00\00\02\00\00\00\ff\ff\00\00\02\00\00\00\01\00\ff\ff\02\00\00\00\02\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\02\00\02\00\02\00\ff\ff\00\00\02\00\00\00\00\00\00\00\ff\ff\02\00\02\00\02\00\fe\ff\00\00\00\00\00\00\01\00\01\00\01\00\02\00\00\00\02\00\02\00\00\00\00\00\00\00\01\00\ff\ff\01\00\00\00\01\00\00\00\01\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\00\00\ff\ff\00\00\02\00\fe\ff\01\00\01\00\00\00\00\00\00\00\02\00\ff\ff\00\00\00\00\01\00\00\00\00\00\00\00\02\00\01\00\02\00\ff\ff\00\00\02\00\04\00\02\00\ff\ff\01\00\00\00\01\00\01\00\00\00\fe\ff\02\00\fe\ff\01\00\01\00\00\00\02\00\02\00\01\00\fe\ff\00\00\02\00\02\00\02\00\ff\ff\00\00\00\00\00\00\02\00\01\00\01\00\02\00\fe\ff\02\00\fe\ff\00\00\02\00\04\00\02\00\ff\ff\00\00\04\00\00\00\02\00\02\00\00\00\02\00\fe\ff\01\00\02\00\00\00\02\00\02\00\02\00\01\00\00\00\00\00\02\00\01\00\03") + (data (i32.const 30798) "\03\00\00\00\02\00\fe\ff\02\00\00\00\00\00\04\00\fe\ff\02\00\00\00\01\00\02\00\00\00\01\00\00\00\00\00\fe\ff\02\00\01\00\00\00\00\00\02\00\fe\ff\03\00\ff\ff\00\00\00\00\04\00\00\00\02\00\00\00\fe\ff\00\00\01\00\fe\ff\00\00\00\00\04\00\00\00\ff\ff\ff\ff\00\00\02\00\01\00\ff\ff\00\00\00\00\01\00\01\00\00\00\01\00\00\00\00\00\02\00\00\00\00\00\fe\ff\00\00\01\00\00\00\ff\ff\02\00\00\00\01\00\00\00\00\00\02\00\ff\ff\02\00\00\00\00\00\02\00\04\00\02\00\fe\ff\ff\ff\00\00\02\00\00\00\01\00\01\00\00\00\fe\ff\01\00\ff\ff\01\00\00\00\02\00\00\00\ff\ff\01\00\00\00\01\00\02\00\01\00\ff\ff\00\00\00\00\01\00\01\00\ff\ff\02\00\02\00\02\00\ff\ff\01\00\02\00\02\00\02\00\03\00\00\00\02\00\00\00\01\00\00\00\01\00\fe\ff\02\00\00\00\ff\ff\00\00\00\00\fe\ff\01\00\00\00\01\00\02\00\02\00\02\00\ff\ff\ff\ff\02\00\02\00\01\00\00\00\ff\ff\00\00\00\00\02\00\01\00\00\00\02\00\fc\ff\01\00\ff\ff\00\00\fe\ff\02\00\00\00\00\00\ff\ff\02\00\02\00\01\00\02\00\ff\ff\02\00\00\00\02\00\00\00\00\00\00\00\02\00\02\00\01\00\ff\ff\02\00\00\00\01\00\ff\ff\01\00\02\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\00\00\ff\ff\fe\ff\02\00\00\00\00\00\03\00\02\00\fe\ff\02\00\00\00\00\00\00\00\01\00\01\00\ff\ff\00\00\02\00\02\00\00\00\02\00\01\00\02\00\00\00\02\00\01\00\01\00\00\00\00\00\01\00\01\00\01\00\02\00\00\00\01\00\02\00\00\00\00\00\02\00\00\00\01\00\00\00\fe\ff\02\00\00\00\ff\ff\00\00\00\00\02\00\02\00\00\00\01\00\00\00\01\00\00\00\00\00\01\00\00\00\fe\ff\01\00\ff\ff\00\00\02\00\fe\ff\02\00\00\00\00\00\00\00\ff\ff\01\00\ff\ff\01\00\00\00\00\00\01\00\01\00\00\00\02\00\ff\ff\02\00\01\00\ff\ff\00\00\02") + (data (i32.const 31334) "\04\00\00\00\01\00\00\00\02\00\01\00\02\00\00\00\00\00\02\00\01\00\01\00\01\00\00\00\00\00\fe\ff\02\00\ff\ff\00\00\02\00\04\00\01\00\01\00\00\00\fe\ff\00\00\01\00\01\00\01\00\02\00\fe\ff\01\00\00\00\00\00\02\00\02\00\00\00\ff\ff\00\00\02\00\ff\ff\01\00\fe\ff\00\00\02\00\02\00\01\00\04\00\00\00\02\00\00\00\02\00\02\00\ff\ff\00\00\00\00\00\00\02\00\01\00\02\00\fe\ff\02\00\00\00\01\00\02\00\01\00\02\00\01\00\00\00\04\00\fe\ff\02\00\ff\ff\ff\ff\00\00\00\00\01\00\00\00\01\00\00\00\02\00\01\00\fe\ff\00\00\02\00\04\00\01\00\02\00\00\00\02\00\00\00\00\00\01\00\00\00\00\00\01\00\00\00\ff\ff\00\00\00\00\04\00\01\00\ff\ff\00\00\04\00\00\00\01\00\02\00\00\00\02\00\02\00\01\00\00\00\00\00\02\00\fd\ff\02\00\ff\ff\fe\ff\00\00\02\00\00\00\02\00\01") + (data (i32.const 31592) "\04\00\00\00\02") + (data (i32.const 31606) "\03\00\00\00\03") + (data (i32.const 31622) "\02\00\fc\ff\01\00\00\00\ff\ff\00\00\02\00\01\00\00\00\00\00\00\00\04\00\01\00\ff\ff\ff\ff\02\00\04\00\02\00\01\00\00\00\02\00\04\00\02\00\fe\ff\02\00\00\00\02\00\00\00\fe\ff\ff\ff\02\00\00\00\01\00\fe\ff\00\00\00\00\02\00\02\00\ff\ff\ff\ff\02\00\00\00\02\00\00\00\00\00\04\00\fe\ff\01\00\03\00\00\00\02\00\fe\ff\01\00\fe\ff\ff\ff\00\00\02\00\01\00\01\00\00\00\00\00\ff\ff\01\00\00\00\fe\ff\00\00\02\00\00\00\fe\ff\00\00\00\00\04\00\01\00\fd\ff\00\00\00\00\00\00\01\00\01\00\01\00\02\00\02\00\02\00\00\00\00\00\02\00\04\00\01\00\03\00\00\00\02\00\02\00\02\00\ff\ff\01\00\02\00\fe\ff\01\00\02\00\00\00\00\00\fc\ff\01\00\00\00\00\00\00\00\fe\ff\02\00\02\00\00\00\02\00\fc\ff\01\00\ff\ff\01\00\00\00\02\00\01\00\00\00\00\00\02\00\ff\ff\01\00\00\00\fe\ff\02\00\02\00\02\00\02\00\00\00\00\00\02\00\01\00\04\00\00\00\02\00\fe\ff\02\00\02\00\00\00\00\00\fe\ff\02\00\00\00\02\00\00\00\00\00\01\00\01\00\00\00\00\00\fc\ff\01\00\00\00\02\00\02\00\fe\ff\01\00\fd\ff\00\00\00\00\04\00\00\00\ff\ff\01\00\02\00\00\00\01\00\ff\ff\ff\ff\00\00\04\00\00\00\ff\ff\fe\ff\02\00\02\00\02\00\fe\ff\ff\ff\02\00\04\00\02\00\01\00\ff\ff\02\00\02\00\01\00\fe\ff\01\00\00\00\02\00\00\00\fe\ff\01\00\02\00\00\00\01\00\02\00\01\00\00\00\fe\ff\01\00\fd\ff\00\00\02\00\00\00\01\00\fe\ff\00\00\02\00\fe\ff\01\00\ff\ff\01\00\00\00\02\00\02\00\00\00\ff\ff\02\00\ff\ff\02\00\ff\ff\00\00\04\00\fe\ff\02\00\00\00\fe\ff\02\00\00\00\02\00\ff\ff\00\00\02\00\01\00\02\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\02\00\00\00\03\00\fe\ff\00\00\04\00\00\00\02\00\ff\ff\00\00\fe\ff\00\00\01\00\ff\ff\01\00\02\00\02\00\01\00\03\00\00\00\00\00\00\00\01\00\ff\ff\00\00\02\00\03\00\02\00\02\00\ff\ff\02\00\00\00\01\00\00\00\01\00\02\00\02\00\01\00\00\00\ff\ff\02\00\04\00\02\00\02\00\ff\ff\02\00\02\00\02\00\00\00\02\00\fe\ff\02\00\00\00\ff\ff\ff\ff\02\00\ff\ff\01\00\00\00\fe\ff\00\00\00\00\01\00\01\00\00\00\02\00\fc\ff\02\00\01\00\ff\ff\00\00\fe\ff\01\00\ff\ff\ff\ff\02\00\00\00\01\00\01\00\ff\ff\02\00\fe\ff\02\00\fe\ff\ff\ff\00\00\04\00\00\00\ff\ff\00\00\00\00\03\00\00\00\fe\ff\ff\ff\02\00\02\00\02\00\00\00\02\00\02\00\00\00\02\00\01\00\01\00\00\00\02\00\00\00\02\00\00\00\02\00\ff\ff\02\00\01\00\00\00\02\00\01\00\01\00\04") + (data (i32.const 32358) "\02\00\01\00\02\00\00\00\01\00\03\00\ff\ff\02\00\00\00\02\00\fe\ff\02\00\00\00\02\00\01\00\01\00\00\00\02\00\fd\ff\01\00\01\00\01\00\02\00\fc\ff\01\00\ff\ff\ff\ff\02\00\fe\ff\01\00\00\00\ff\ff\00\00\ff\ff\01\00\00\00\ff\ff\00\00\fe\ff\01\00\fe\ff\00\00\00\00\00\00\02\00\fe\ff\00\00\fe\ff\02\00\00\00\ff\ff\00\00\fe\ff\04\00\00\00\01\00\fe\ff") + (data (i32.const 32480) "\01\00\00\00\01\00\01\00\ff\ff\02\00\00\00\02\00\00\00\01\00\ff\ff\02\00\fe\ff\01\00\01\00\02\00\02\00\fe\ff\02\00\02\00\ff\ff\02\00\fe\ff\02\00\01\00\00\00\02\00\ff\ff\01\00\02\00\01\00\02\00\fe\ff\01\00\fe\ff\00\00\00\00\fe\ff\01\00\01\00\fe\ff\02\00\00\00\02\00\00\00\01\00\02\00\01\00\01\00\01\00\00\00\04\00\fe\ff\01\00\fe\ff\00\00\04\00\02\00\02\00\01\00\01\00\02\00\01\00\02\00\01\00\00\00\00\00\04\00\00\00\01\00\00\00\02\00\02\00\00\00\02\00\00\00\02\00\01\00\02\00\03\00\01\00\02\00\00\00\02\00\04\00\00\00\02\00\00\00\01\00\fe\ff\ff\ff\02\00\00\00\00\00\00\00\01\00\fe\ff\02\00\01\00\01\00\00\00\fe\ff\01\00\00\00\00\00\ff\ff\fe\ff\02\00\01\00\02\00\ff\ff\00\00\fe\ff\01\00\ff\ff\00\00\02\00\ff\ff\02\00\01\00\00\00\02\00\fd\ff\02\00\00\00\01\00\02\00\fe\ff\03\00\00\00\00\00\02\00\fd\ff\01\00\ff\ff\00\00\fe\ff\02\00\01\00\00\00\00\00\02\00\fc\ff\02\00\fe\ff\01\00\00\00\00\00\01\00\ff\ff\00\00\00\00\ff\ff\01\00\02\00\00\00\02\00\fc\ff\02\00\00\00\00\00\04\00\fc\ff\04\00\00\00\00\00\04\00\fc\ff\02\00\ff\ff\fe\ff\00\00\02\00\01\00\fe\ff\00\00\00\00\03\00\00\00\01\00\00\00\fe\ff\02\00\01\00\fd\ff\00\00\02\00\02\00\02\00\fd\ff\00\00\02\00\02\00\01\00\fe\ff\00\00\02\00\02\00\00\00\02\00\ff\ff\00\00\00\00\01\00\fe\ff\01\00\02\00\02\00\02\00\01\00\01\00\00\00\01\00\00\00\00\00\01\00\04\00\fe\ff\02\00\ff\ff\01\00\00\00\fe\ff\01\00\00\00\00\00\00\00\fc\ff\01\00\01\00\ff\ff\00\00\02\00\01\00\01\00\01\00\00\00\02\00\01\00\ff\ff\02\00\02\00\02\00\02\00\03\00\01\00\02\00\fe\ff\02\00\00\00\ff\ff\00\00\04\00\00\00\02\00\ff\ff\00\00\02\00\00\00\00\00\00\00\04\00\00\00\01\00\02\00\00\00\04\00\fe\ff\02\00\ff\ff\ff\ff\02\00\04\00\01\00\01\00\00\00\00\00\04\00\01\00\01\00\fe\ff\02\00\02\00\02\00\00\00\00\00\02\00\03\00\02\00\ff\ff\01\00\02\00\04\00\02\00\03\00\00\00\00\00\02\00\00\00\ff\ff\00\00\04\00\02\00\02\00\01\00\01\00\02\00\02\00\01\00\fe\ff\00\00\02\00\06\00\02\00\02\00\01\00\02\00\02\00\02\00\ff\ff\00\00\02\00\06\00\02\00\01\00\00\00\02\00\04\00\01\00\02\00\00\00\02\00\04\00\02\00\01\00\01\00\fe\ff\01\00\00\00\fd\ff\01\00\02\00\01\00\02\00\02\00\00\00\fe\ff\00\00\02\00\ff\ff\00\00\00\00\01\00\02\00\fc\ff\00\00\02\00\02\00\01\00\ff\ff\ff\ff\00\00\01\00\00\00\00\00\00\00\fe\ff\02\00\02\00\01\00\00\00\00\00\ff\ff\02\00\00\00\ff\ff\02\00\fe\ff\03\00\fe\ff\01\00\02") + (data (i32.const 33252) "\02\00\fe\ff\04\00\fe\ff\fe\ff\00\00\02\00\00\00\fe\ff\00\00\fe\ff\04\00\00\00\00\00\fe\ff\fe\ff\02\00\00\00\01\00\02\00\00\00\fe\ff\01\00\03\00\00\00\00\00\fc\ff\01\00\ff\ff\01\00\02\00\fe\ff\02\00\01\00\ff\ff\02\00\fc\ff\01\00\01\00\01\00\00\00\fe\ff\02\00\fd\ff\00\00\02\00\00\00\00\00\fd\ff\00\00\02\00\00\00\02\00\fe\ff\00\00\00\00\01\00\00\00\00\00\00\00\fe\ff\01\00\00\00\fd\ff\00\00\00\00\02\00\01\00\ff\ff\ff\ff\fe\ff\02\00\00\00\00\00\01\00\02\00\fc\ff\01\00\02\00\01\00\00\00\fc\ff\01\00\00\00\02\00\00\00\fe\ff\01\00\01\00\00\00\00\00\fd\ff\01\00\fe\ff\00\00\02\00\fe\ff\02\00\fe\ff\ff\ff\00\00\00\00\01\00\fc\ff\00\00\00\00\02\00\00\00\01\00\01\00\00\00\fc\ff\01\00\ff\ff\00\00\02\00\fc\ff\01\00\00\00\00\00\04\00\fc\ff\01\00\00\00\03\00\02\00\fe\ff\02\00\fd\ff\ff\ff\00\00\04\00\00\00\fd\ff\00\00\00\00\04\00\01\00\01\00\ff\ff\fe\ff\02\00\00\00\ff\ff\ff\ff\00\00\02\00\02\00\01\00\fe\ff\00\00\00\00\01\00\01\00\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00\01\00\02\00\ff\ff\ff\ff\02\00\00\00\00\00\01\00\fe\ff\02\00\fe\ff\02\00\00\00\ff\ff\02\00\ff\ff\01\00\ff\ff\00\00\02\00\00\00\03\00\01\00\01\00\00\00\00\00\02\00\ff\ff\01\00\02\00\00\00\00\00\01\00\02\00\00\00\00\00\00\00\ff\ff\02\00\02\00\00\00\02\00\ff\ff\00\00\04\00\fe\ff\01\00\03\00\00\00\02\00\fc\ff\02\00\01\00\02\00\02\00\fe\ff\01\00\01\00\00\00\04\00\fc\ff\02\00\fe\ff\ff\ff\00\00\04\00\01\00\00\00\ff\ff\00\00\02\00\02\00\fe\ff\01\00\00\00\04\00\00\00\fe\ff\ff\ff\02\00\02\00\01\00\02\00\00\00\fe\ff\02\00\00\00\01\00\00\00\00\00\01\00\01\00\00\00\01\00\00\00\02\00\02\00\01\00\ff\ff\02\00\ff\ff\02\00\fe\ff\00\00\04\00\00\00\01\00\02\00\01\00\00\00\00\00\01\00\00\00\01\00\02\00\00\00\00\00\00\00\ff\ff\04\00\fe\ff\02\00\00\00\00\00\04\00\fe\ff\04\00\00\00\02\00\02\00\00\00\01\00\fd\ff\00\00\00\00\06\00\00\00\ff\ff\ff\ff\00\00\04\00\01\00\01\00\fe\ff\00\00\02\00\00\00\ff\ff\00\00\00\00\04\00\02\00\ff\ff\fe\ff\02\00\02\00\01\00\ff\ff\00\00\00\00\fe\ff\02\00\01\00\00\00\fe\ff\fe\ff\01\00\00\00\00\00\fe\ff\fe\ff\01\00\fe\ff\00\00\fe\ff\00\00\01\00\00\00\00\00\00\00\03\00\01\00\00\00\00\00\00\00\03\00\00\00\ff\ff\01\00\00\00\04\00\00\00\ff\ff\ff\ff\02\00\02\00\00\00\fe\ff\00\00\02\00\03\00\02\00\01\00\00\00\00\00\02\00\02\00\00\00\ff\ff\02\00\01\00\02\00\03\00\ff\ff\00\00\00\00\00\00\02\00\00\00\00\00\01\00\00\00\01\00\ff\ff\02") + (data (i32.const 34032) "\02\00\01\00\00\00\01\00\00\00\02\00\00\00\03\00\03\00\01\00\00\00\00\00\00\00\03\00\ff\ff\02\00\fe\ff\02\00\02\00\00\00\02\00\ff\ff\01\00\01\00\01\00\02") + (data (i32.const 34092) "\04\00\ff\ff\02\00\01\00\02\00\02\00\00\00\02\00\fe\ff\00\00\00\00\06\00\00\00\00\00\ff\ff\00\00\04\00\01\00\fe\ff\ff\ff\02\00\04\00\01\00\00\00\fe\ff\02\00\02\00\01\00\00\00\ff\ff\02\00\02\00\00\00\ff\ff\00\00\02\00\03\00\01\00\fe\ff\01\00\02\00\04\00\02\00\02\00\00\00\00\00\02\00\02\00\02\00\fe\ff\02\00\00\00\02\00\ff\ff\01\00\02\00\03\00\02\00\03\00\00\00\02\00\ff\ff\02\00\04\00\00\00\02\00\fe\ff\01\00\ff\ff\00\00\00\00\06\00\00\00\ff\ff\fe\ff\02\00\04\00\02\00\fd\ff\00\00\02\00\06\00\02\00\ff\ff\00\00\02\00\04\00\00\00\03\00\00\00\00\00\02\00\01\00\03\00\ff\ff\02\00\00\00\01\00\03\00\00\00\02\00\00\00\00\00\01\00\00\00\04\00\00\00\02\00\05\00\00\00\02\00\fe\ff\02\00\00\00\ff\ff\02\00\04\00\01\00\02\00\ff\ff\02\00\02\00\01\00\00\00\01\00\02\00\04\00\02\00\01\00\ff\ff\02\00\04\00\02\00\03\00\ff\ff\02\00\02\00\02\00\03\00\00\00\02\00\02\00\01\00\05\00\00\00\02\00\00\00\02\00\00\00\00\00\02\00\06\00\02\00\04\00\00\00\02\00\02\00\02\00\00\00\ff\ff\01\00\ff\ff\01\00\ff\ff\00\00\01\00\00\00\03\00\00\00\fe\ff\02\00\fe\ff\03\00\01\00\00\00\ff\ff\00\00\01\00\02\00\fe\ff\00\00\fe\ff\01\00\ff\ff\00\00\01\00\00\00\02\00\ff\ff\00\00\01\00\00\00\01\00\ff\ff\ff\ff\02\00\ff\ff\02\00\fe\ff\02\00\00\00\02\00\02\00\ff\ff\00\00\01\00\00\00\00\00\fc\ff\01\00\02\00\02\00\02\00\fd\ff\00\00\02\00\01\00\01\00\fe\ff\ff\ff\02\00\00\00\02\00\01\00\00\00\fe\ff\01\00\01\00\02\00\ff\ff\fe\ff\00\00\01\00\fc\ff\00\00\02\00\02\00\00\00\fd\ff\01\00\00\00\03\00\00\00\ff\ff\00\00\ff\ff\02\00\00\00\00\00\fe\ff\00\00\00\00\02\00\00\00\fe\ff\00\00\00\00\02\00\fd\ff\00\00\00\00\03\00\00\00\fe\ff\ff\ff\00\00\02\00\02\00\ff\ff\00\00\fe\ff\03\00\00\00\fc\ff\00\00\00\00\04\00\00\00\02\00\01\00\fe\ff\00\00\01\00\02\00\ff\ff\00\00\fe\ff\02\00\00\00\00\00\01\00\ff\ff\00\00\ff\ff\02\00\00\00\01\00\00\00\fe\ff\01\00\02\00\00\00\02\00\01\00\01\00\00\00\ff\ff\01\00\01\00\00\00\01\00\fe\ff\01\00\00\00\02\00\00\00\00\00\02\00\01\00\ff\ff\02\00\fd\ff\01\00\ff\ff\01\00\02\00\ff\ff\01\00\fe\ff\00\00\04\00\fe\ff\02\00\fe\ff\00\00\04\00\fe\ff\01\00\fe\ff\fe\ff\00\00\02\00\01\00\fe\ff\00\00\fe\ff\04\00\00\00\01\00\02\00\02\00\fc\ff\01\00\01\00\01\00\02\00\fc\ff\02\00\ff\ff\02\00\02\00\fe\ff\01\00\02\00\00\00\00\00\fd\ff\01\00\ff\ff\02\00\00\00\00\00\01\00\00\00\00\00\00\00\fe\ff\00\00\ff\ff\ff\ff\02\00\fe\ff\02\00\ff\ff\01\00\00\00\00\00\02\00\00\00\00\00\00\00\ff\ff\02\00\fe\ff\01\00\00\00\01\00\00\00\01\00\fe\ff\00\00\fe\ff\01\00\01\00\00\00\fe\ff\00\00\02\00\fd\ff\01\00\00\00\02\00\00\00\ff\ff\01\00\fe\ff\02\00\00\00\ff\ff\ff\ff\00\00\00\00\02\00\fd\ff\00\00\00\00\02\00\00\00\fd\ff\ff\ff\00\00\02\00\00\00\02\00\00\00\02\00\fa\ff\01\00\00\00\01\00\02\00\fc\ff\02\00\02\00\00\00\00\00\fc\ff\02\00\fe\ff\01\00\02\00\fe\ff\01\00\00\00\ff\ff\02\00\fc\ff\01\00\00\00\01\00\00\00\fe\ff\02\00\ff\ff\00\00\00\00\fe\ff\00\00\02\00\00\00\fe\ff\fe\ff\01\00\fc\ff\00\00\02\00\00\00\01\00\ff\ff\ff\ff\00\00\ff\ff\01\00\00\00\00\00\fe\ff\00\00\02\00\fd\ff\00\00\00\00\01\00\00\00\ff\ff\00\00\fe\ff\01\00\00\00\fe\ff\00\00\fe\ff\02\00\01\00\00\00\00\00\fc\ff\02\00\00\00\fe\ff\ff\ff\fe\ff\02\00\00\00\01\00\00\00\02\00\fa\ff\01\00\ff\ff\00\00\02\00\fc\ff\02\00\01\00\00\00\00\00\fc\ff\02\00\02\00\01\00\02\00\fc\ff\02\00\02\00\01\00\02\00\fc\ff\01\00\00\00\01\00\04\00\fc\ff\04\00\00\00\01\00\04\00\fc\ff\02\00\ff\ff\ff\ff\fe\ff\04\00\00\00\ff\ff\fd\ff\00\00\02\00\00\00\ff\ff\00\00\fe\ff\04\00\01\00\fe\ff\ff\ff\00\00\03\00\00\00\00\00\00\00\fe\ff\03\00\00\00\fe\ff\00\00\00\00\03\00\01\00\00\00\ff\ff\00\00\01\00\00\00\fd\ff\00\00\02\00\02\00\00\00\01\00\01\00\fe\ff\02\00\00\00\ff\ff\01\00\00\00\02\00\02\00\01\00\fe\ff\02\00\fe\ff\01\00\00\00\00\00\01\00\00\00\02\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\01\00\00\00\00\00\ff\ff\02\00\00\00\02\00\01\00\00\00\00\00\02\00\00\00\02\00\fe\ff\00\00\02\00\00\00\02\00\02\00\00\00\00\00\ff\ff\01\00\03\00\00\00\00\00\fe\ff\01\00\01\00\00\00\02\00\fe\ff\03\00\01\00\02\00\00\00\00\00\01\00\02\00\00\00\02\00\fd\ff\02\00\ff\ff\01\00\04\00\fe\ff\02\00\fe\ff\fe\ff\00\00\04\00\00\00\00\00\fd\ff\00\00\02\00\00\00\00\00\00\00\fe\ff\04\00\00\00\ff\ff\ff\ff\00\00\03\00\00\00\fe\ff\00\00\00\00\04\00\02\00\ff\ff\00\00\00\00\03\00\01\00\02\00\fe\ff\00\00\00\00\00\00\01\00\ff\ff\00\00\01\00\00\00\ff\ff\00\00\00\00\02\00\00\00\00\00\fe\ff\02\00\00\00\01\00\ff\ff\00\00\01\00\02\00\01\00\ff\ff\01\00\00\00\03\00\00\00\ff\ff\ff\ff\02\00\01\00\02\00\00\00\ff\ff\02\00\00\00\00\00\fe\ff\01\00\02\00\02\00\01\00\02\00\fe\ff\02\00\fe\ff\02\00\01\00\01\00\00\00\01\00\01\00\01\00\00\00\01\00\00\00\01\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\02\00\ff\ff\02\00\fe\ff\01\00\00\00\ff\ff\04\00\fe\ff\01\00\00\00\00\00\04\00\fe\ff\03\00\00\00\01\00\04\00\fe\ff\01\00\04\00\00\00\02\00\fc\ff\02\00\02\00\02\00\02\00\fe\ff\02\00\02\00\00\00\04\00\fc\ff\02\00\ff\ff\fe\ff\00\00\04\00\00\00\ff\ff\fd\ff\02\00\02\00\02\00\fd\ff\00\00\02\00\04\00\02\00\fd\ff\00\00\02\00\fe\ff\01\00\ff\ff\ff\ff\00\00\fe\ff\01\00\fd\ff\00\00\00\00\00\00\02\00\fd\ff\00\00\fe\ff\02\00\00\00\00\00\01\00\00\00\fc\ff\01\00\fe\ff\01\00\00\00\fe\ff\01\00\fc\ff\00\00\00\00\00\00\01\00\ff\ff\00\00\00\00\fc\ff\01\00\fd\ff\00\00\00\00\fe\ff\01\00\00\00\00\00\00\00\03\00\02\00\ff\ff\01\00\00\00\04\00\01\00\01\00\fe\ff\02\00\00\00\01\00\00\00\01\00\00\00\03\00\00\00\ff\ff\00\00\02\00\02\00\03\00\00\00\00\00\02\00\02\00\02\00\fe\ff\00\00\02\00\02\00\02\00\ff\ff\01\00\02\00\02\00\00\00\03\00\00\00\00\00\00\00\02\00\02\00\01\00\00\00\01\00\00\00\02\00\ff\ff\02\00\ff\ff\02\00\00\00\00\00\02\00\00\00\01\00\00\00\00\00\03\00\00\00\03\00\00\00\00\00\03\00\00\00\02\00\ff\ff\02\00\02\00\02\00\01\00\ff\ff\00\00\04\00\00\00\00\00\01\00\02\00\02\00\00\00\01\00\03\00\01\00\02\00\fe\ff\01\00\01\00\01\00\04\00\fe\ff\02\00\fe\ff\ff\ff\00\00\06\00\00\00\00\00\fe\ff\00\00\04\00\00\00\fe\ff\00\00\00\00\06\00\01\00\fe\ff\fe\ff\02\00\04\00\02\00\00\00\fd\ff\02\00\02\00\02\00\00\00\00\00\00\00\04\00\02\00\ff\ff\ff\ff\02\00\03\00\02\00\fe\ff\00\00\02\00\04\00\00\00\02\00\ff\ff\00\00\02\00\01\00\01\00\00\00\00\00\03\00\00\00\00\00\01\00\00\00\04\00\01\00\00\00\01\00\00\00\04\00\00\00\01\00\ff\ff\02\00\01\00\02\00\00\00\00\00\02\00\02\00\03\00\01\00\00\00\02\00\02\00\02\00\ff\ff\00\00\02\00\02\00\02\00\fe\ff\00\00\04\00\02\00\01\00\02\00\01\00\00\00\02\00\01\00\02\00\01\00\00\00\02\00\00\00\02\00\ff\ff\02\00\00\00\00\00\01\00\00\00\02\00\01\00\00\00\00\00\01\00\02\00\02\00\00\00\02\00\00\00\02\00\00\00\03\00\03\00\00\00\02\00\00\00\02\00\01\00\00\00\02\00\00\00\02\00\01\00\00\00\03\00\00\00\03\00\01\00\01\00\02\00\01\00\01\00\00\00\02\00\02\00\02\00\02\00\02\00\01\00\02\00\00\00\00\00\02\00\00\00\04\00\fe\ff\01\00\04\00\01\00\02\00\fe\ff\02\00\ff\ff\ff\ff\00\00\06\00\00\00\fd\ff\ff\ff\02\00\06\00\02\00\ff\ff\00\00\00\00\06\00\01\00\fd\ff\00\00\02\00\06\00\01\00\01\00\ff\ff\00\00\04\00\01\00\01\00\ff\ff\00\00\04\00\00\00\fe\ff\00\00\02\00\05\00\02\00\01\00\fe\ff\02\00\02\00\01\00\03\00\ff\ff\00\00\02\00\00\00\01\00\ff\ff\02\00\02\00\00\00\00\00\00\00\02\00\03\00\01\00\ff\ff\01\00\02\00\04\00\01\00\00\00\01\00\02\00\03\00\02\00\ff\ff\00\00\04\00\02\00\01\00\02\00\00\00\02\00\01\00\01\00\05") + (data (i32.const 36468) "\02\00\01\00\02\00\01\00\02\00\01\00\00\00\04\00\00\00\01\00\03\00\01\00\02\00\00\00\01\00\03\00\00\00\04\00\fe\ff\02\00\fe\ff\ff\ff\02\00\06\00\02\00\00\00\00\00\00\00\06\00\00\00\00\00\fe\ff\02\00\04\00\02\00\fe\ff\00\00\02\00\06\00\01\00\02\00\00\00\00\00\04\00\01\00\02\00\00\00\00\00\04\00\00\00\02\00\fe\ff\02\00\02\00\02\00\00\00\00\00\02\00\04\00\00\00\01\00\00\00\02\00\03\00\02\00\04\00\00\00\00\00\02\00\00\00\02\00\00\00\02\00\02\00\00\00\00\00\00\00\04\00\02\00\02\00\04\00\ff\ff\02\00\00\00\02\00\03\00\00\00\02\00\01\00\02\00\02\00\01\00\02\00\02\00\01\00\04\00\01\00\02\00\00\00\02\00\ff\ff\ff\ff\02\00\06\00\02\00\ff\ff\00\00\02\00\06\00\01\00\01\00\ff\ff\02\00\04\00\01\00\01\00\01\00\02\00\04\00\02\00\03\00\01\00\02\00\02\00\02\00\05\00\00\00\02\00\00\00\01\00\02\00\ff\ff\02\00\04\00\02\00\02\00\00\00\02\00\04\00\01\00\00\00\00\00_\82\be\f5\b6U\fd\ffj\82\00\00k\9b|\05~#\00\00\11<\00\00&\077\ffu\f9\ff\ff\80\ca\ff\ff pW\009\f4\ff\ff\15\ee\ff\ff\c3C\dd\ff\16\ff\ff\ff\ec\n\00\00\1b\ee\0e\00\1b\fe\ff\ff^\05\00\00\ba\a7\1f\00\cf\00\00\00F\fd\ff\ff,N\f2\ff\d6\01\00\00\dd\fe\ff\ff%\85\16\00\cf\f1\ff\ff).\00\00\8f \01\00H\ff\ff\ff|\f8\ff\ff+\1d\f8\ff\ca\04\00\00\f4\fd\ff\ff\82l\03\00[\fd\ff\ffR\ff\ff\ff\f7\d9\n\00I\00\00\00\98\fc\ff\ff\a2\e5\ff\ff\00\00\00\00f\01\00\00\1e\17\fa\ff\91\fe\ff\ff|\01\00\00\18\10\03\00\12\00\00\00>\01\00\00kf\fb\ff\dc\ff\ff\ff0\03\00\00\01\f8\01\00\c1\ff\ff\ffo\01\00\00\15K\03\00\12\fe\ff\ffo\00\00\00G\89\fe\ff+\01\00\00\84\00\00\00\e3\f4\01\00\89\00\00\00\b5\00\00\00\8a\f2\fe\ff\f7\ff\ff\ff\'\00\00\00A\e2\01\00\0b\00\00\00\13\00\00\00\c1/\ff\ff \00\00\00\fc\ff\ff\ffBe\02\00\n\00\00\00X\ff\ff\ff-\fb\ff\ff\00\00\00\00R\00\00\00\86\f6\00\00?\00\00\00\1b\00\00\004~\ff\ff\00\00\00\00\f7\ff\ff\ff\88\1d\ff\ff\c1\ff\ff\ffC\ff\ff\ff\c5z\00\00\00\00\00\00\b5\ff\ff\ff\07\17\ff\ff\f5\ff\ff\ff\95\00\00\00\c7c\00\00\f5\ff\ff\ffB\00\00\00c6\ff\ff\d6\ff\ff\ff\81\00\00\00\fef\00\00\00\00\00\00N\00\00\00E\b3\00\002\00\00\00\1f\00\00\00T\a1\ff\ff\f6\ff\ff\ff\14\00\00\00\98\f7\00\00\0b\00\00\00j\ff\ff\ff<\fb\ff\ff\00\00\00\00\1d\00\00\00Ui\ff\ff\ff\ff\ff\ff\9e\00\00\00D@\00\00\f5\ff\ff\ffD\00\00\00\e1~") + (data (i32.const 37244) "\d2\c9\ff\ff") + (data (i32.const 37256) "\96E\ff\ff\00\00\00\00\ee\ff\ff\ff\dd\01\00\00\00\00\00\00\e7\ff\ff\ff\ba\86\ff\ff\ff\ff\ff\ff\83\00\00\00\b63\00\00\f5\ff\ff\ff;\00\00\00\b1o\00\00\00\00\00\00\ff\ff\ff\ff\ce\cf\ff\ff\n\00\00\00\fd\ff\ff\ff\d9O\00\00\15\00\00\00\n\00\00\00\fa\d5\ff\ff\00\00\00\00\fd\ff\ff\ff;r\00\00\00\00\00\00\b6\ff\ff\ff\9f\fd\ff\ff\00\00\00\00\0d\00\00\00\1fe\00\00\00\00\00\00\be\ff\ff\ff\da\fd\ff\ff\00\00\00\00\0b\00\00\00\1b\c9\ff\ff\e7\ff\ff\ffO\00\00\00g!\00\00\fe\ff\ff\ff\d3\ff\ff\ff<;\00\00\n\00\00\00\0b\00\00\00\bf\e0\ff\ff\00\00\00\00\ff\ff\ff\ffN\c2\ff\ffH\00\00\00\f0\ff\ff\ff\c2\1a\00\00\d6\ff\ff\ff\fb\ff\ff\ff\17U\00\00\00\00\00\00\0d\00\00\00Y\ff\ff\ff\00\00\00\00\0d\00\00\00\b7\cd\ff\ff\f6\ff\ff\ff\db\ff\ff\ff)\1b\00\00\00\00\00\00\f2\ff\ff\ff\92\ce\ff\ff\0b\00\00\00?\00\00\00\0f\19\00\00\00\00\00\00\1a\00\00\00$\d8\ff\ff\00\00\00\00\19\00\00\00f\14\00\00\00\00\00\00\0f\00\00\00CA\00\00\ab\ff\ff\ff\f6\ff\ff\ff\a8\00\00\00\ff\ff\ff\ff\n\00\00\00\f5\e1\ff\ff\00\00\00\00,\00\00\00\c4\0c\00\00\00\00\00\00\13\00\00\00\f0\d4\ff\ff\00\00\00\00\f2\ff\ff\ffh\00\00\00\00\00\00\00\02\00\00\00\8e\1d\00\00\eb\ff\ff\ff\f5\ff\ff\ffN\f3\ff\ff\00\00\00\00\fb\ff\ff\ff\13\e6\ff\ff\f5\ff\ff\ff\19\00\00\00\19\0d\00\00\00\00\00\00\0e\00\00\00\1b\e4\ff\ff\15\00\00\00\08\00\00\00\fe\0b\00\00\00\00\00\00\04\00\00\00b\e7\ff\ff\f5\ff\ff\ff\02\00\00\00\c8\0c\00\00\00\00\00\00\04\00\00\00\a8\16\00\00\n\00\00\00\02\00\00\00\1b\f4\ff\ff\00\00\00\00\ff\ff\ff\ff+\19\00\00\00\00\00\00\f9\ff\ff\ff0\f5\ff\ff\00\00\00\00\fc\ff\ff\ffr\e9\ff\ff\f5\ff\ff\ff\f1\ff\ff\ff\e1\0b\00\00\00\00\00\00\fb\ff\ff\ff\1a\eb\ff\ff\00\00\00\00\15\00\00\00\87\n\00\00\00\00\00\00\0c\00\00\00p\ed\ff\ff\f5\ff\ff\ff\fd\ff\ff\ff\9f\n\00\00\00\00\00\00\fd\ff\ff\ff\b4\ec\ff\ff\f5\ff\ff\ff\eb\ff\ff\ff\a0\n\00\00\00\00\00\00\f7\ff\ff\ff\b6\1c\00\00\00\00\00\00\f8\ff\ff\ff\cd\ff\ff\ff\00\00\00\00\04\00\00\00\e1\0f\00\00\00\00\00\00\06\00\00\00b\f7\ff\ff\00\00\00\00\01\00\00\00\b3\19\00\00\00\00\00\00\e8\ff\ff\ff9\ff\ff\ff\00\00\00\00\02\00\00\00\fb\0d\00\00\00\00\00\00\05\00\00\00\94\f8\ff\ff\00\00\00\00\01\00\00\00u\12\00\00\00\00\00\00\fa\ff\ff\ff\d7\ff\ff\ff\00\00\00\00\03\00\00\00\fd\f3\ff\ff\00\00\00\00\fe\ff\ff\ff!\05\00\00\00\00\00\00\ff\ff\ff\ff\a8\f4\ff\ff\00\00\00\00\0f\00\00\00\d1\04\00\00\00\00\00\00\07\00\00\00\fc\10\00\00\00\00\00\00\f6\ff\ff\ff\af\ff\ff\ff\00\00\00\00\02\00\00\00\c2\f4\ff\ff\00\00\00\00\08\00\00\00\d0\04\00\00\00\00\00\00\04\00\00\00z\ef\ff\ff\00\00\00\00\05\00\00\00\ec\ff\ff\ff\00\00\00\00\fe\ff\ff\ff\fd\f4\ff\ff\00\00\00\00\07\00\00\00\b7\04\00\00\00\00\00\00\03\00\00\00(\f0\ff\ff\00\00\00\00\05\00\00\00(\00\00\00\00\00\00\00\fe\ff\ff\ff\a9\f5\ff\ff\00\00\00\00\0b\00\00\00i\04\00\00\00\00\00\00\05\00\00\00\n\f7\ff\ff\00\00\00\00\f6\ff\ff\ff\f2\04\00\00\00\00\00\00\fc\ff\ff\ff\b1\t\00\00\00\00\00\00\f9\ff\ff\ff\da\fb\ff\ff\00\00\00\00\fd\ff\ff\ff\83\08\00\00\00\00\00\00\fe\ff\ff\ff\97\fb\ff\ff\00\00\00\00\fe\ff\ff\ff\cc\0c\00\00\00\00\00\00\01\00\00\00\f7\ff\ff\ff") + (data (i32.const 38288) "\c3\f2\ff\ff\00\00\00\00\05\00\00\00#\00\00\00\00\00\00\00\fe\ff\ff\ff\0b\0d\00\00\00\00\00\00\f3\ff\ff\ff\95\ff\ff\ff\00\00\00\00\01\00\00\00=\f8\ff\ff\00\00\00\00\fa\ff\ff\ff1\04\00\00\00\00\00\00\fe\ff\ff\ffC\f8\ff\ff") + (data (i32.const 38372) "V\03") + (data (i32.const 38384) "\ba\0f\00\00\00\00\00\00\9f\fe\ff\ff\d7\fd\ff\ff\00\00\00\00u\ff\ff\ff|\06\00\00\00\00\00\00\fb\ff\ff\ff:\fd\ff\ff\00\00\00\00\fe\ff\ff\ff\0f\fa\ff\ff\00\00\00\00\t\00\00\00\87\02\00\00\00\00\00\00\04\00\00\00\"\05") + (data (i32.const 38468) "D\fd\ff\ff") + (data (i32.const 38480) "\fd\fa\ff\ff") + (data (i32.const 38492) "\a0\02") + (data (i32.const 38504) "\cd\fa\ff\ff\00\00\00\00\08\00\00\00\97\02\00\00\00\00\00\00\04\00\00\00g\05\00\00\00\00\00\00\fe\ff\ff\ff\ae\fd\ff\ff\00\00\00\00\fe\ff\ff\ff}\05\00\00\00\00\00\00\04\00\00\00\9e\fd\ff\ff\00\00\00\00\02\00\00\00\n\05") + (data (i32.const 38588) "\d4\fd\ff\ff") + (data (i32.const 38600) "B\fb\ff\ff\00\00\00\00\05\00\00\00\06\02\00\00\00\00\00\00\02\00\00\00z\04\00\00\00\00\00\00\fd\ff\ff\ff\16\fe\ff\ff\00\00\00\00\ff\ff\ff\ff\fb\03\00\00\00\00\00\00\ff\ff\ff\ff\f1\fd\ff\ff\00\00\00\00\ff\ff\ff\ff\b4\fb\ff\ff\00\00\00\00\t\00\00\00\d1\01\00\00\00\00\00\00\04\00\00\006\fc\ff\ff\00\00\00\00\02\00\00\00\f0\01\00\00\00\00\00\00\01\00\00\00\'\06\00\00\00\00\00\00\fa\ff\ff\ff\ce\ff\ff\ff") + (data (i32.const 38744) "\a6\03\00\00\00\00\00\00\fd\ff\ff\ffq\fe\ff\ff\00\00\00\00\ff\ff\ff\ff\9a\03\00\00\00\00\00\00\ff\ff\ff\ffu\fe\ff\ff\00\00\00\00\ff\ff\ff\ff/\03\00\00\00\00\00\00\ff\ff\ff\ffZ\fe\ff\ff\00\00\00\00\ff\ff\ff\ffB\03\00\00\00\00\00\00\02\00\00\00H\fe\ff\ff\00\00\00\00\01\00\00\00\e0\04") + (data (i32.const 38852) "V\ff\ff\ff\00\00\00\00\01\00\00\00:\05\00\00\00\00\00\00\fb\ff\ff\ff\d9\ff\ff\ff") + (data (i32.const 38888) "\cc\02\00\00\00\00\00\00\fe\ff\ff\ff{\fe\ff\ff\00\00\00\00\ff\ff\ff\ff\02\05\00\00\00\00\00\00\fd\ff\ff\ff\e9\ff\ff\ff\00\00\00\00\01\00\00\00\e6\02\00\00\00\00\00\00\01\00\00\00y\fe\ff\ff") + (data (i32.const 38960) "\fc\03\00\00\00\00\00\00\e7\ff\ff\ff\11\fe\ff\ff\00\00\00\00\f6\ff\ff\ff\cb\02\00\00\00\00\00\00\fc\ff\ff\ff\ba\fe\ff\ff\00\00\00\00\02\00\00\00f\fd\ff\ff\00\00\00\00\fd\ff\ff\ffq\01\00\00\00\00\00\00\ff\ff\ff\ffe\fd\ff\ff\00\00\00\00\01\00\00\00Z\01\00\00\00\00\00\00\01\00\00\00@\fd\ff\ff") + (data (i32.const 39068) "0\01") + (data (i32.const 39080) "J\fd\ff\ff\00\00\00\00\05\00\00\00&\01\00\00\00\00\00\00\02\00\00\00\n\fc\ff\ff\00\00\00\00\ff\ff\ff\ff\04\00\00\00\00\00\00\00\ff\ff\ff\ff\b7\fd\ff\ff\00\00\00\00\fe\ff\ff\ff<\01\00\00\00\00\00\00\ff\ff\ff\ffK\fc\ff\ff\00\00\00\00\01\00\00\00\08\00\00\00\00\00\00\00\ff\ff\ff\ff\ad\fd\ff\ff") + (data (i32.const 39188) "\02\01") + (data (i32.const 39200) "\10\02") + (data (i32.const 39212) "\e9\fe\ff\ff") + (data (i32.const 39224) "\b2\fd\ff\ff\00\00\00\00\04\00\00\00\fc\00\00\00\00\00\00\00\02\00\00\00:\02\00\00\00\00\00\00\fe\ff\ff\ff\0c\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\n\fe\ff\ff\00\00\00\00\03\00\00\00\fa\00\00\00\00\00\00\00\02\00\00\00\95\fc\ff\ff\00\00\00\00\01\00\00\00\1d") + (data (i32.const 39320) "\14\fe\ff\ff\00\00\00\00\fd\ff\ff\ff\13\01\00\00\00\00\00\00\ff\ff\ff\ff\17\02\00\00\00\00\00\00\fe\ff\ff\ff\1c\ff\ff\ff\00\00\00\00\ff\ff\ff\ff-\fe\ff\ff\00\00\00\00\01\00\00\00\f0\00\00\00\00\00\00\00\01\00\00\00O\02") + (data (i32.const 39404) "\03\ff\ff\ff") + (data (i32.const 39416) ";\fe\ff\ff\00\00\00\00\ff\ff\ff\ff\f4\00\00\00\00\00\00\00\ff\ff\ff\ff\fe\02\00\00\00\00\00\00\01\00\00\00\t") + (data (i32.const 39464) "B\fe\ff\ff\00\00\00\00\02\00\00\00\e1\00\00\00\00\00\00\00\01\00\00\00\18\fe\ff\ff\00\00\00\00\02\00\00\00\cf\00\00\00\00\00\00\00\01\00\00\00,\fe\ff\ff") + (data (i32.const 39524) "\c9") + (data (i32.const 39536) "[\fe\ff\ff\00\00\00\00\01\00\00\00\d8\00\00\00\00\00\00\00\01\00\00\00\cf\01") + (data (i32.const 39572) "8\ff\ff\ff") + (data (i32.const 39584) "_\fd\ff\ff\00\00\00\00\02\00\00\00\0e") + (data (i32.const 39608) "\92\02") + (data (i32.const 39620) "\fe\ff\ff\ff") + (data (i32.const 39632) "J\fe\ff\ff") + (data (i32.const 39644) "\bc") + (data (i32.const 39656) "z\fe\ff\ff") + (data (i32.const 39668) "\cd") + (data (i32.const 39680) "\7f\02\00\00\f5\ff\ff\ff\fe\ff\ff\ff\ed\ff\ff\ff") + (data (i32.const 39704) "\9c\01\00\00\00\00\00\00\fe\ff\ff\ffP\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\97\fe\ff\ff") + (data (i32.const 39740) "\bd") + (data (i32.const 39752) "h\01\00\00\00\00\00\00\ff\ff\ff\ffG\ff\ff\ff\00\00\00\00\ff\ff\ff\ffL\02\00\00\00\00\00\00\fd\ff\ff\ff\e8\ff\ff\ff") + (data (i32.const 39800) "\be\fd\ff\ff\00\00\00\00\01\00\00\00\05") + (data (i32.const 39824) "t\fe\ff\ff") + (data (i32.const 39836) "\ab") + (data (i32.const 39848) "5\02\00\00\00\00\00\00\ff\ff\ff\ff\fa\ff\ff\ff") + (data (i32.const 39872) "\b1\fe\ff\ff\00\00\00\00\ff\ff\ff\ff\b8\00\00\00\00\00\00\00\ff\ff\ff\ffe\01\00\00\00\00\00\00\01\00\00\00f\ff\ff\ff") + (data (i32.const 39920) "A\01\00\00\00\00\00\00\01\00\00\00R\ff\ff\ff") + (data (i32.const 39944) "\d3\fe\ff\ff\00\00\00\00\ff\ff\ff\ff\a2") + (data (i32.const 39968) "\b2\fe\ff\ff") + (data (i32.const 39980) "\90") + (data (i32.const 39992) "\ed\01\00\00\00\00\00\00\fe\ff\ff\ff\f1\ff\ff\ff") + (data (i32.const 40016) "\ee\01\00\00\00\00\00\00\fe\ff\ff\ff\ed\ff\ff\ff") + (data (i32.const 40040) "Q\01\00\00\00\00\00\00\ff\ff\ff\ffq\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\18\01\00\00\00\00\00\00\ff\ff\ff\ffp\ff\ff\ff") + (data (i32.const 40088) "5\01\00\00\00\00\00\00\01\00\00\00z\ff\ff\ff") + (data (i32.const 40112) "\f9\fe\ff\ff\00\00\00\00\02\00\00\00\83\00\00\00\00\00\00\00\01\00\00\00\fd\00\00\00\00\00\00\00\01\00\00\00v\ff\ff\ff") + (data (i32.const 40160) "\f5") + (data (i32.const 40172) "\80\ff\ff\ff") + (data (i32.const 40184) "\a0\01\00\00\00\00\00\00\fe\ff\ff\ff\ef\ff\ff\ff") + (data (i32.const 40208) "\1b\ff\ff\ff") + (data (i32.const 40220) "\80") + (data (i32.const 40232) "\e7") + (data (i32.const 40244) "\88\ff\ff\ff") + (data (i32.const 40256) "\fd\fe\ff\ff\00\00\00\00\02\00\00\00m\00\00\00\00\00\00\00\01\00\00\00w\01\00\00\00\00\00\00\ff\ff\ff\ff\f8\ff\ff\ff") + (data (i32.const 40304) "\fc") + (data (i32.const 40316) "\94\ff\ff\ff") + (data (i32.const 40328) "\0b\ff\ff\ff\00\00\00\00\01\00\00\00h") + (data (i32.const 40352) "\f3\00\00\00\00\00\00\00\ff\ff\ff\ff\98\ff\ff\ff") + (data (i32.const 40376) "\d0\00\00\00\00\00\00\00\01\00\00\00\90\ff\ff\ff") + (data (i32.const 40400) "\c7") + (data (i32.const 40412) "\9a\ff\ff\ff") + (data (i32.const 40424) "0\ff\ff\ff\00\00\00\00\01\00\00\00i") + (data (i32.const 40448) "O\01\00\00\00\00\00\00\fe\ff\ff\ff\f2\ff\ff\ff") + (data (i32.const 40472) "\bb\fe\ff\ff\00\00\00\00\01\00\00\00\07") + (data (i32.const 40496) "E\ff\ff\ff") + (data (i32.const 40508) "`") + (data (i32.const 40520) "\c5\00\00\00\00\00\00\00\ff\ff\ff\ff\9c\ff\ff\ff") + (data (i32.const 40544) "@\ff\ff\ff\00\00\00\00\02\00\00\00^\00\00\00\00\00\00\00\01\00\00\00D\ff\ff\ff") + (data (i32.const 40580) "S") + (data (i32.const 40592) "\14\01") + (data (i32.const 40604) "\fe\ff\ff\ff") + (data (i32.const 40616) "\e2\fe\ff\ff\00\00\00\00\01\00\00\00\06") + (data (i32.const 40640) "\ba\00\00\00\00\00\00\00\ff\ff\ff\ff\b1\ff\ff\ff") + (data (i32.const 40664) "%\ff\ff\ff") + (data (i32.const 40676) "+") + (data (i32.const 40688) "\14\01") + (data (i32.const 40700) "\02") + (data (i32.const 40712) "g\ff\ff\ff\00\00\00\00\ff\ff\ff\ffT") + (data (i32.const 40736) "d\ff\ff\ff") + (data (i32.const 40748) "Q") + (data (i32.const 40760) "f\ff\ff\ff\00\00\00\00\01\00\00\00N") + (data (i32.const 40784) "R\ff\ff\ff\00\00\00\00\01\00\00\00K") + (data (i32.const 40808) "]\ff\ff\ff\00\00\00\00\02\00\00\00E\00\00\00\00\00\00\00\01\00\00\00\1c\ff\ff\ff") + (data (i32.const 40844) "\01") + (data (i32.const 40856) "[\00\00\00\00\00\00\00\fc\ff\ff\ff\ca\ff\ff\ff\00\00\00\00\fe\ff\ff\ff\af") + (data (i32.const 40892) "\b5\ff\ff\ff") + (data (i32.const 40904) "a\ff\ff\ff") + (data (i32.const 40916) "E") + (data (i32.const 40928) "\8d") + (data (i32.const 40940) "\b8\ff\ff\ff") + (data (i32.const 40952) "\93") + (data (i32.const 40964) "\b5\ff\ff\ff") + (data (i32.const 40976) "|\ff\ff\ff") + (data (i32.const 40988) "E") + (data (i32.const 41000) "\9f\00\00\00\00\00\00\00\e4\ff\ff\ff\ca\ff\ff\ff\00\00\00\00\0b\00\00\00\d5") + (data (i32.const 41036) "\fc\ff\ff\ff") + (data (i32.const 41048) "{") + (data (i32.const 41060) "\c0\ff\ff\ff") + (data (i32.const 41072) "\8a\ff\ff\ff\00\00\00\00\ff\ff\ff\ffB") + (data (i32.const 41096) "\90\00\00\00\00\00\00\00\ff\ff\ff\ff\c3\ff\ff\ff") + (data (i32.const 41120) "\87\ff\ff\ff\00\00\00\00\01\00\00\00<") + (data (i32.const 41144) "z\ff\ff\ff\00\00\00\00\01\00\00\008\00\00\00\00\00\00\00\01\00\00\00\97\ff\ff\ff") + (data (i32.const 41180) "9") + (data (i32.const 41192) "\9a\ff\ff\ff") + (data (i32.const 41204) "8") + (data (i32.const 41216) "x") + (data (i32.const 41228) "\cc\ff\ff\ff") + (data (i32.const 41240) "e") + (data (i32.const 41252) "\ca\ff\ff\ff") + (data (i32.const 41264) "\8f\ff\ff\ff") + (data (i32.const 41276) ";") + (data (i32.const 41288) "\96\ff\ff\ff") + (data (i32.const 41300) "=") + (data (i32.const 41312) "\7f\ff\ff\ff\00\00\00\00\01\00\00\007") + (data (i32.const 41336) "\8e\ff\ff\ff") + (data (i32.const 41348) "9") + (data (i32.const 41360) "q\00\00\00\00\00\00\00\ff\ff\ff\ff\cf\ff\ff\ff") + (data (i32.const 41384) "\9a\ff\ff\ff") + (data (i32.const 41396) ",") + (data (i32.const 41408) "\a2\ff\ff\ff") + (data (i32.const 41420) "3") + (data (i32.const 41432) "\9c\ff\ff\ff\00\00\00\00\ff\ff\ff\ff8") + (data (i32.const 41456) "W") + (data (i32.const 41468) "\d1\ff\ff\ff") + (data (i32.const 41480) "\a1") + (data (i32.const 41492) "\ff\ff\ff\ff") + (data (i32.const 41504) "`") + (data (i32.const 41516) "\ce\ff\ff\ff") + (data (i32.const 41528) "\97\00\00\00\00\00\00\00\ff\ff\ff\ff\fb\ff\ff\ff") + (data (i32.const 41552) "\98\ff\ff\ff") + (data (i32.const 41564) ",") + (data (i32.const 41576) "\92\ff\ff\ff") + (data (i32.const 41588) "0") + (data (i32.const 41600) "\9c\ff\ff\ff\00\00\00\00\01\00\00\002") + (data (i32.const 41624) "\\\00\00\00\00\00\00\00\fb\ff\ff\ff\0c\00\00\00\00\00\00\00\fe\ff\ff\ffR") + (data (i32.const 41660) "\d3\ff\ff\ff") + (data (i32.const 41672) "R") + (data (i32.const 41684) "\d3\ff\ff\ff") + (data (i32.const 41696) "\b2\ff\ff\ff") + (data (i32.const 41708) ")") + (data (i32.const 41720) "\b3\ff\ff\ff") + (data (i32.const 41732) "+") + (data (i32.const 41744) "\02") + (data (i32.const 41756) "6") + (data (i32.const 41768) "^") + (data (i32.const 41780) "\d8\ff\ff\ff") + (data (i32.const 41792) "\a3\ff\ff\ff") + (data (i32.const 41804) "(") + (data (i32.const 41816) "\ad\ff\ff\ff\00\00\00\00\n\00\00\00(\00\00\00\00\00\00\00\fe\ff\ff\ffS") + (data (i32.const 41852) "\dc\ff\ff\ff") + (data (i32.const 41864) "\a5\ff\ff\ff") + (data (i32.const 41876) "\'") + (data (i32.const 41888) "\80") + (data (i32.const 41900) "\ff\ff\ff\ff") + (data (i32.const 41912) "\b1\ff\ff\ff") + (data (i32.const 41924) "\"") + (data (i32.const 41936) "\ad\ff\ff\ff") + (data (i32.const 41948) "/") + (data (i32.const 41960) "T") + (data (i32.const 41972) "\d4\ff\ff\ff") + (data (i32.const 41984) "S") + (data (i32.const 41996) "\d5\ff\ff\ff") + (data (i32.const 42008) "[") + (data (i32.const 42020) "\d9\ff\ff\ff") + (data (i32.const 42032) "\b3\ff\ff\ff") + (data (i32.const 42044) "\'") + (data (i32.const 42056) "T") + (data (i32.const 42068) "\d5\ff\ff\ff") + (data (i32.const 42080) "\a4\ff\ff\ff\00\00\00\00\01\00\00\00\'") + (data (i32.const 42104) "\a4\ff\ff\ff\00\00\00\00\01\00\00\00\'") + (data (i32.const 42128) "\a2\ff\ff\ff") + (data (i32.const 42152) "D") + (data (i32.const 42164) "\dc\ff\ff\ff") + (data (i32.const 42176) "\c3\ff\ff\ff") + (data (i32.const 42188) " ") + (data (i32.const 42200) "G") + (data (i32.const 42212) "\e1\ff\ff\ff") + (data (i32.const 42224) ">") + (data (i32.const 42236) "\de\ff\ff\ff") + (data (i32.const 42248) "\c1\ff\ff\ff") + (data (i32.const 42260) "!") + (data (i32.const 42272) "\b7\ff\ff\ff") + (data (i32.const 42284) " ") + (data (i32.const 42296) "s") + (data (i32.const 42308) "\fe\ff\ff\ff") + (data (i32.const 42320) "\99\ff\ff\ff") + (data (i32.const 42332) "\02") + (data (i32.const 42344) "?") + (data (i32.const 42356) "\e4\ff\ff\ff") + (data (i32.const 42368) "J") + (data (i32.const 42380) "\e0\ff\ff\ff") + (data (i32.const 42392) "\99\ff\ff\ff\00\00\00\00\fd\ff\ff\ff\03\00\00\00\00\00\00\00\ff\ff\ff\ff\bb\ff\ff\ff") + (data (i32.const 42428) "\1e") + (data (i32.const 42440) "9") + (data (i32.const 42452) "\e3\ff\ff\ff") + (data (i32.const 42464) "^") + (data (i32.const 42476) "\fc\ff\ff\ff") + (data (i32.const 42488) "@") + (data (i32.const 42500) "\df\ff\ff\ff") + (data (i32.const 42512) "\c1\ff\ff\ff") + (data (i32.const 42524) "\1a") + (data (i32.const 42536) "\da\ff\ff\ff") + (data (i32.const 42548) "\14") + (data (i32.const 42560) "\d5\ff\ff\ff") + (data (i32.const 42572) "\18") + (data (i32.const 42584) "\d3\ff\ff\ff") + (data (i32.const 42596) "\17") + (data (i32.const 42608) "/") + (data (i32.const 42620) "\e8\ff\ff\ff") + (data (i32.const 42632) "\d0\ff\ff\ff") + (data (i32.const 42644) "\19") + (data (i32.const 42656) "-") + (data (i32.const 42668) "\e6\ff\ff\ff") + (data (i32.const 42680) "8") + (data (i32.const 42692) "\e7\ff\ff\ff") + (data (i32.const 42704) "X") + (data (i32.const 42716) "\02") + (data (i32.const 42728) "\b5\ff\ff\ff") + (data (i32.const 42752) "U") + (data (i32.const 42776) "1") + (data (i32.const 42788) "\e6\ff\ff\ff") + (data (i32.const 42800) "\b6\ff\ff\ff\00\00\00\00\fd\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\d9\ff\ff\ff") + (data (i32.const 42836) "\15") + (data (i32.const 42848) "-") + (data (i32.const 42860) "\ec\ff\ff\ff") + (data (i32.const 42872) "3") + (data (i32.const 42884) "\ea\ff\ff\ff") + (data (i32.const 42896) "\d8\ff\ff\ff") + (data (i32.const 42908) "\15") + (data (i32.const 42920) ")") + (data (i32.const 42932) "\eb\ff\ff\ff") + (data (i32.const 42944) "\d6\ff\ff\ff") + (data (i32.const 42956) "\18") + (data (i32.const 42968) "\cd\ff\ff\ff") + (data (i32.const 42980) "\16") + (data (i32.const 42992) "\d6\ff\ff\ff") + (data (i32.const 43004) "\16") + (data (i32.const 43016) "\'") + (data (i32.const 43028) "\eb\ff\ff\ff") + (data (i32.const 43040) ".") + (data (i32.const 43052) "\ee\ff\ff\ff") + (data (i32.const 43064) "\cb\ff\ff\ff") + (data (i32.const 43076) "\16") + (data (i32.const 43088) "R") + (data (i32.const 43100) "\fc\ff\ff\ff") + (data (i32.const 43112) "Q\00\00\00\00\00\00\00\ff\ff\ff\ff\fc\ff\ff\ff") + (data (i32.const 43136) "/") + (data (i32.const 43148) "\ed\ff\ff\ff") + (data (i32.const 43160) "5") + (data (i32.const 43172) "\e9\ff\ff\ff") + (data (i32.const 43184) "\d3\ff\ff\ff") + (data (i32.const 43196) "\16") + (data (i32.const 43208) "\d4\ff\ff\ff") + (data (i32.const 43220) "\fe\ff\ff\ff") + (data (i32.const 43232) "\df\ff\ff\ff") + (data (i32.const 43244) "\10") + (data (i32.const 43256) "\c3\ff\ff\ff") + (data (i32.const 43268) "\01") + (data (i32.const 43280) "\1c") + (data (i32.const 43292) "\f1\ff\ff\ff") + (data (i32.const 43304) "\da\ff\ff\ff") + (data (i32.const 43316) "\13") + (data (i32.const 43328) "\df\ff\ff\ff") + (data (i32.const 43340) "\15") + (data (i32.const 43352) "\c4\ff\ff\ff") + (data (i32.const 43376) "0") + (data (i32.const 43388) "\f6\ff\ff\ff") + (data (i32.const 43400) "\1b") + (data (i32.const 43412) "\f2\ff\ff\ff") + (data (i32.const 43424) "&") + (data (i32.const 43436) "\ec\ff\ff\ff") + (data (i32.const 43448) "\1f") + (data (i32.const 43460) "\f3\ff\ff\ff") + (data (i32.const 43472) "\e3\ff\ff\ff") + (data (i32.const 43484) "\0f") + (data (i32.const 43496) "\1c") + (data (i32.const 43508) "\f1\ff\ff\ff") + (data (i32.const 43520) "\e0\ff\ff\ff") + (data (i32.const 43532) "\0f") + (data (i32.const 43544) "-") + (data (i32.const 43556) "\f8\ff\ff\ff") + (data (i32.const 43568) "\d4\ff\ff\ff") + (data (i32.const 43580) "\13") + (data (i32.const 43592) "\1c") + (data (i32.const 43604) "\f1\ff\ff\ff") + (data (i32.const 43616) "\cd\ff\ff\ff") + (data (i32.const 43640) "\dc\ff\ff\ff") + (data (i32.const 43652) "\14") + (data (i32.const 43664) ",") + (data (i32.const 43676) "\ed\ff\ff\ff") + (data (i32.const 43688) "\1a") + (data (i32.const 43700) "\f2\ff\ff\ff") + (data (i32.const 43712) "\c4\ff\ff\ff") + (data (i32.const 43724) "\02") + (data (i32.const 43736) "#") + (data (i32.const 43748) "\ee\ff\ff\ff") + (data (i32.const 43760) "\e5\ff\ff\ff") + (data (i32.const 43772) "\0b") + (data (i32.const 43784) "/") + (data (i32.const 43796) "\ff\ff\ff\ff") + (data (i32.const 43808) "$") + (data (i32.const 43820) "\f1\ff\ff\ff") + (data (i32.const 43832) "\dc\ff\ff\ff") + (data (i32.const 43844) "\14") + (data (i32.const 43856) "\dd\ff\ff\ff") + (data (i32.const 43868) "\13") + (data (i32.const 43880) "\db\ff\ff\ff") + (data (i32.const 43892) "\13") + (data (i32.const 43904) " ") + (data (i32.const 43916) "\f0\ff\ff\ff") + (data (i32.const 43928) "#") + (data (i32.const 43940) "\f2\ff\ff\ff") + (data (i32.const 43952) " ") + (data (i32.const 43964) "\f3\ff\ff\ff") + (data (i32.const 43976) "A") + (data (i32.const 43988) "\fe\ff\ff\ff") + (data (i32.const 44000) "/") + (data (i32.const 44012) "\ff\ff\ff\ff") + (data (i32.const 44024) " ") + (data (i32.const 44036) "\f0\ff\ff\ff") + (data (i32.const 44048) "%") + (data (i32.const 44060) "\f0\ff\ff\ff") + (data (i32.const 44072) "\e2\ff\ff\ff") + (data (i32.const 44084) "\0f") + (data (i32.const 44096) "\e0\ff\ff\ff") + (data (i32.const 44108) "\10") + (data (i32.const 44120) "\e1\ff\ff\ff") + (data (i32.const 44132) "\0d") + (data (i32.const 44144) "%") + (data (i32.const 44156) "\f0\ff\ff\ff") + (data (i32.const 44168) "\1f") + (data (i32.const 44180) "\f3\ff\ff\ff") + (data (i32.const 44192) "1") + (data (i32.const 44204) "\fe\ff\ff\ff") + (data (i32.const 44216) " ") + (data (i32.const 44228) "\f3\ff\ff\ff") + (data (i32.const 44240) "\17") + (data (i32.const 44252) "\f4\ff\ff\ff") + (data (i32.const 44264) "\d5\ff\ff\ff") + (data (i32.const 44276) "\12") + (data (i32.const 44288) "\1a") + (data (i32.const 44300) "\f5\ff\ff\ff") + (data (i32.const 44312) "\e0\ff\ff\ff") + (data (i32.const 44324) "\0e") + (data (i32.const 44336) "\e3\ff\ff\ff") + (data (i32.const 44348) "\0e") + (data (i32.const 44360) "\e5\ff\ff\ff") + (data (i32.const 44372) "\0c") + (data (i32.const 44384) "\1e") + (data (i32.const 44408) "\f5\ff\ff\ff") + (data (i32.const 44420) "\05") + (data (i32.const 44432) "\eb\ff\ff\ff") + (data (i32.const 44444) "\n") + (data (i32.const 44456) "\de\ff\ff\ff") + (data (i32.const 44468) "\0f") + (data (i32.const 44480) "\f6\ff\ff\ff") + (data (i32.const 44492) "\06") + (data (i32.const 44504) "\dc\ff\ff\ff") + (data (i32.const 44528) "\f7\ff\ff\ff") + (data (i32.const 44540) "\04") + (data (i32.const 44552) "\f4\ff\ff\ff") + (data (i32.const 44564) "\05") + (data (i32.const 44576) "\eb\ff\ff\ff") + (data (i32.const 44588) "\05") + (data (i32.const 44600) "\e3\ff\ff\ff") + (data (i32.const 44612) "\ff\ff\ff\ff") + (data (i32.const 44624) "\f1\ff\ff\ff") + (data (i32.const 44636) "\03") + (data (i32.const 44648) "\ec\ff\ff\ff") + (data (i32.const 44672) "\1c") + (data (i32.const 44692) "\fe\ff\ff\ff\11") + (data (i32.const 44720) "\ea\ff\ff\ff") + (data (i32.const 44732) "\0c") + (data (i32.const 44744) "\f2\ff\ff\ff") + (data (i32.const 44756) "\07") + (data (i32.const 44768) "\18") + (data (i32.const 44780) "\f5\ff\ff\ff") + (data (i32.const 44792) "\0b") + (data (i32.const 44804) "\fa\ff\ff\ff") + (data (i32.const 44816) "\0e") + (data (i32.const 44828) "\fa\ff\ff\ff") + (data (i32.const 44840) "\18") + (data (i32.const 44864) "\12") + (data (i32.const 44876) "\f8\ff\ff\ff") + (data (i32.const 44888) "\da\ff\ff\ff") + (data (i32.const 44912) "\e1\ff\ff\ff") + (data (i32.const 44936) "\f0\ff\ff\ff") + (data (i32.const 44948) "\08") + (data (i32.const 44960) "\1d") + (data (i32.const 44984) "\ee\ff\ff\ff") + (data (i32.const 44996) "\n") + (data (i32.const 45008) "\f6\ff\ff\ff") + (data (i32.const 45020) "\05") + (data (i32.const 45032) "\ef\ff\ff\ff") + (data (i32.const 45044) "\n") + (data (i32.const 45056) "\t") + (data (i32.const 45068) "\fc\ff\ff\ff") + (data (i32.const 45080) "\10") + (data (i32.const 45092) "\fa\ff\ff\ff") + (data (i32.const 45104) "\16") + (data (i32.const 45116) "\f4\ff\ff\ff") + (data (i32.const 45128) "\14") + (data (i32.const 45152) "\f3\ff\ff\ff") + (data (i32.const 45164) "\06") + (data (i32.const 45176) "\ef\ff\ff\ff") + (data (i32.const 45188) "\t") + (data (i32.const 45200) "\f2\ff\ff\ff") + (data (i32.const 45212) "\08") + (data (i32.const 45236) "\f9\ff\ff\ff") + (data (i32.const 45248) "\0e") + (data (i32.const 45272) "\13") + (data (i32.const 45284) "\f6\ff\ff\ff") + (data (i32.const 45296) "\de\ff\ff\ff") + (data (i32.const 45320) "\ec\ff\ff\ff") + (data (i32.const 45332) "\08") + (data (i32.const 45344) "\t") + (data (i32.const 45356) "\fb\ff\ff\ff") + (data (i32.const 45368) "\ee\ff\ff\ff") + (data (i32.const 45380) "\07") + (data (i32.const 45392) "\0d") + (data (i32.const 45404) "\fa\ff\ff\ff") + (data (i32.const 45416) "\11") + (data (i32.const 45440) "\f4\ff\ff\ff") + (data (i32.const 45452) "\05") + (data (i32.const 45464) "\0f") + (data (i32.const 45476) "\f8\ff\ff\ff") + (data (i32.const 45488) "\f5\ff\ff\ff") + (data (i32.const 45500) "\03") + (data (i32.const 45512) "\0d") + (data (i32.const 45524) "\fb\ff\ff\ff") + (data (i32.const 45536) "\ee\ff\ff\ff") + (data (i32.const 45560) "\dd\ff\ff\ff") + (data (i32.const 45584) "\t") + (data (i32.const 45596) "\fc\ff\ff\ff") + (data (i32.const 45608) "\ed\ff\ff\ff") + (data (i32.const 45620) "\n") + (data (i32.const 45632) "\e6\ff\ff\ff") + (data (i32.const 45644) "\0b") + (data (i32.const 45656) "\08") + (data (i32.const 45668) "\fc\ff\ff\ff") + (data (i32.const 45680) "\f6\ff\ff\ff") + (data (i32.const 45692) "\04") + (data (i32.const 45704) "\n") + (data (i32.const 45716) "\fa\ff\ff\ff") + (data (i32.const 45728) "\eb\ff\ff\ff") + (data (i32.const 45740) "\t") + (data (i32.const 45752) "\f1\ff\ff\ff") + (data (i32.const 45776) "\t") + (data (i32.const 45788) "\fb\ff\ff\ff") + (data (i32.const 45800) "\e3\ff\ff\ff") + (data (i32.const 45824) "\ed\ff\ff\ff") + (data (i32.const 45836) "\n") + (data (i32.const 45848) "\0c") + (data (i32.const 45860) "\fb\ff\ff\ff") + (data (i32.const 45872) "\16") + (data (i32.const 45884) "\f7\ff\ff\ff") + (data (i32.const 45896) "\f6\ff\ff\ff") + (data (i32.const 45908) "\05") + (data (i32.const 45920) "\ec\ff\ff\ff") + (data (i32.const 45932) "\0b") + (data (i32.const 45944) "\ec\ff\ff\ff") + (data (i32.const 45968) "\ef\ff\ff\ff") + (data (i32.const 45980) "\07") + (data (i32.const 45992) "\0f") + (data (i32.const 46004) "\fd\ff\ff\ff") + (data (i32.const 46016) "\08") + (data (i32.const 46028) "\fc\ff\ff\ff") + (data (i32.const 46040) "\0e") + (data (i32.const 46064) "\f4\ff\ff\ff") + (data (i32.const 46076) "\06") + (data (i32.const 46088) "\19") + (data (i32.const 46112) "\f3\ff\ff\ff") + (data (i32.const 46124) "\06") + (data (i32.const 46136) "\f2\ff\ff\ff") + (data (i32.const 46148) "\08") + (data (i32.const 46160) "\0d") + (data (i32.const 46172) "\fb\ff\ff\ff") + (data (i32.const 46184) "\ef\ff\ff\ff") + (data (i32.const 46196) "\t") + (data (i32.const 46208) "\f4\ff\ff\ff") + (data (i32.const 46220) "\06") + (data (i32.const 46232) "\f6\ff\ff\ff") + (data (i32.const 46244) "\05") + (data (i32.const 46256) "\n") + (data (i32.const 46268) "\fa\ff\ff\ff") + (data (i32.const 46280) "\f1\ff\ff\ff") + (data (i32.const 46304) "\ea\ff\ff\ff") + (data (i32.const 46328) "\1c") + (data (i32.const 46340) "\ff\ff\ff\ff") + (data (i32.const 46352) "\0f") + (data (i32.const 46364) "\f9\ff\ff\ff") + (data (i32.const 46376) "\17") + (data (i32.const 46388) "\f6\ff\ff\ff") + (data (i32.const 46400) "\0c") + (data (i32.const 46412) "\fb\ff\ff\ff") + (data (i32.const 46424) "\1d") + (data (i32.const 46436) "\ff\ff\ff\ff") + (data (i32.const 46448) "\e7\ff\ff\ff") + (data (i32.const 46460) "\01") + (data (i32.const 46472) "\16") + (data (i32.const 46496) "\ee\ff\ff\ff") + (data (i32.const 46520) "\0f") + (data (i32.const 46532) "\03") + (data (i32.const 46544) "\e9\ff\ff\ff") + (data (i32.const 46568) "\0c") + (data (i32.const 46580) "\fb\ff\ff\ff") + (data (i32.const 46592) "\f8\ff\ff\ff") + (data (i32.const 46604) "\04") + (data (i32.const 46616) "\ed\ff\ff\ff") + (data (i32.const 46640) "\f6\ff\ff\ff") + (data (i32.const 46652) "\04") + (data (i32.const 46664) "\15") + (data (i32.const 46676) "\f7\ff\ff\ff") + (data (i32.const 46688) "\17") + (data (i32.const 46700) "\ff\ff\ff\ff") + (data (i32.const 46712) "\f0\ff\ff\ff") + (data (i32.const 46724) "\08") + (data (i32.const 46736) "\ed\ff\ff\ff") + (data (i32.const 46748) "\t") + (data (i32.const 46760) "\ea\ff\ff\ff") + (data (i32.const 46772) "\n") + (data (i32.const 46784) "\1b") + (data (i32.const 46796) "\ff\ff\ff\ff") + (data (i32.const 46808) "\10") + (data (i32.const 46820) "\f8\ff\ff\ff") + (data (i32.const 46832) "\13") + (data (i32.const 46844) "\f8\ff\ff\ff") + (data (i32.const 46856) "\t") + (data (i32.const 46868) "\fc\ff\ff\ff") + (data (i32.const 46880) "\f7\ff\ff\ff") + (data (i32.const 46892) "\04") + (data (i32.const 46904) "\f7\ff\ff\ff") + (data (i32.const 46916) "\04") + (data (i32.const 46928) "\f8\ff\ff\ff") + (data (i32.const 46940) "\04") + (data (i32.const 46952) "\12") + (data (i32.const 46964) "\f7\ff\ff\ff") + (data (i32.const 46976) "\10") + (data (i32.const 46988) "\ff\ff\ff\ff") + (data (i32.const 47000) "\f6\ff\ff\ff") + (data (i32.const 47012) "\04") + (data (i32.const 47024) "\e9\ff\ff\ff") + (data (i32.const 47036) "\t") + (data (i32.const 47048) "\10") + (data (i32.const 47060) "\ff\ff\ff\ff") + (data (i32.const 47072) "\f4\ff\ff\ff") + (data (i32.const 47084) "\06") + (data (i32.const 47096) "\f8\ff\ff\ff") + (data (i32.const 47108) "\04") + (data (i32.const 47120) "\1e") + (data (i32.const 47132) "\fe\ff\ff\ff") + (data (i32.const 47144) "\18") + (data (i32.const 47156) "\f6\ff\ff\ff") + (data (i32.const 47168) "\n") + (data (i32.const 47180) "\fc\ff\ff\ff") + (data (i32.const 47192) "\f0\ff\ff\ff") + (data (i32.const 47204) "\07") + (data (i32.const 47216) "\f0\ff\ff\ff") + (data (i32.const 47228) "\07") + (data (i32.const 47240) "\11") + (data (i32.const 47252) "\f9\ff\ff\ff") + (data (i32.const 47264) "\e8\ff\ff\ff") + (data (i32.const 47276) "\n") + (data (i32.const 47288) "\f4\ff\ff\ff") + (data (i32.const 47300) "\05") + (data (i32.const 47312) "\e8\ff\ff\ff") + (data (i32.const 47324) "\0b") + (data (i32.const 47336) "\e9\ff\ff\ff") + (data (i32.const 47348) "\t") + (data (i32.const 47360) "\f3\ff\ff\ff") + (data (i32.const 47372) "\05") + (data (i32.const 47384) "\f1\ff\ff\ff") + (data (i32.const 47396) "\07") + (data (i32.const 47416) "<\f8\ff\ff") + (data (i32.const 47428) "q\f9\ff\ff") + (data (i32.const 47440) "\c1\ff\ff\ff") + (data (i32.const 47452) "\e5\ff\ff\ff\fc\ff\ff\ff") + (data (i32.const 47488) "\05") + (data (i32.const 47500) "\04\00\00\00\05") + (data (i32.const 47516) "\fd\ff\ff\ff") + (data (i32.const 47536) "l\01") + (data (i32.const 47548) "\b0") + (data (i32.const 47560) "\ec\fb\ff\ff") + (data (i32.const 47572) "\85\fc\ff\ff\fd\ff\ff\ff") + (data (i32.const 47588) "\01") + (data (i32.const 47600) "\04") + (data (i32.const 47612) "\fe\ff\ff\ff") + (data (i32.const 47632) "J\01") + (data (i32.const 47648) "\05") + (data (i32.const 47660) "\fe\ff\ff\ff") + (data (i32.const 47672) "\03") + (data (i32.const 47684) "\fe\ff\ff\ff") + (data (i32.const 47696) "\fd\ff\ff\ff") + (data (i32.const 47708) "\01") + (data (i32.const 47720) "\fb\ff\ff\ff") + (data (i32.const 47732) "\02") + (data (i32.const 47744) "\03") + (data (i32.const 47756) "\ff\ff\ff\ff") + (data (i32.const 47768) "\03") + (data (i32.const 47792) "\03") + (data (i32.const 47824) "\05") + (data (i32.const 47852) "\01") + (data (i32.const 47864) "\04") + (data (i32.const 47876) "\fe\ff\ff\ff") + (data (i32.const 47888) "\06") + (data (i32.const 47912) "\05") + (data (i32.const 47924) "\fe\ff\ff\ff") + (data (i32.const 47936) "\f9\ff\ff\ff") + (data (i32.const 47960) "\f4\ff\ff\ff") + (data (i32.const 47984) "\05") + (data (i32.const 47996) "\fd\ff\ff\ff") + (data (i32.const 48008) "\03") + (data (i32.const 48020) "\ff\ff\ff\ff") + (data (i32.const 48032) "\fb\ff\ff\ff") + (data (i32.const 48056) "\03") + (data (i32.const 48080) "\f9\ff\ff\ff") + (data (i32.const 48092) "\03") + (data (i32.const 48104) "\07") + (data (i32.const 48116) "\fc\ff\ff\ff") + (data (i32.const 48136) "\f4\ff\ff\ff") + (data (i32.const 48148) "\f6\ff\ff\ff\04") + (data (i32.const 48164) "\fe\ff\ff\ff") + (data (i32.const 48176) "\03") + (data (i32.const 48188) "\fe\ff\ff\ff") + (data (i32.const 48200) "\fd\ff\ff\ff") + (data (i32.const 48212) "\02") + (data (i32.const 48224) "\f9\ff\ff\ff") + (data (i32.const 48236) "\03") + (data (i32.const 48248) "\fc\ff\ff\ff") + (data (i32.const 48260) "\02") + (data (i32.const 48272) "\fd\ff\ff\ff") + (data (i32.const 48284) "\01") + (data (i32.const 48320) "\fd\ff\ff\ff") + (data (i32.const 48332) "\01") + (data (i32.const 48344) "\07") + (data (i32.const 48356) "\fd\ff\ff\ff") + (data (i32.const 48368) "\fc\ff\ff\ff") + (data (i32.const 48380) "\02") + (data (i32.const 48392) "\04") + (data (i32.const 48404) "\fe\ff\ff\ff") + (data (i32.const 48416) "\fb\ff\ff\ff") + (data (i32.const 48428) "\03") + (data (i32.const 48440) "\05") + (data (i32.const 48464) "\fb\ff\ff\ff") + (data (i32.const 48476) "\02") + (data (i32.const 48488) "\05") + (data (i32.const 48500) "\fe\ff\ff\ff") + (data (i32.const 48512) "\f8\ff\ff\ff") + (data (i32.const 48524) "\03") + (data (i32.const 48536) "\t") + (data (i32.const 48560) "\06") + (data (i32.const 48572) "\fd\ff\ff\ff") + (data (i32.const 48584) "\fb\ff\ff\ff") + (data (i32.const 48596) "\02") + (data (i32.const 48608) "\03") + (data (i32.const 48632) "\f9\ff\ff\ff") + (data (i32.const 48656) "\fd\ff\ff\ff") + (data (i32.const 48668) "\01") + (data (i32.const 48680) "\05") + (data (i32.const 48704) "\03") + (data (i32.const 48728) "\fd\ff\ff\ff") + (data (i32.const 48740) "\02") + (data (i32.const 48752) "\04") + (data (i32.const 48764) "\fe\ff\ff\ff") + (data (i32.const 48776) "\03") + (data (i32.const 48788) "\ff\ff\ff\ff") + (data (i32.const 48800) "\fb\ff\ff\ff") + (data (i32.const 48812) "\02") + (data (i32.const 48824) "\04") + (data (i32.const 48836) "\fe\ff\ff\ff") + (data (i32.const 48848) "\t") + (data (i32.const 48860) "\fd\ff\ff\ff") + (data (i32.const 48872) "\04") + (data (i32.const 48896) "\04") + (data (i32.const 48908) "\fe\ff\ff\ff") + (data (i32.const 48920) "\fd\ff\ff\ff") + (data (i32.const 48932) "\02") + (data (i32.const 48944) "\fc\ff\ff\ff") + (data (i32.const 48956) "\02") + (data (i32.const 48968) "\t") + (data (i32.const 48980) "\fd\ff\ff\ff") + (data (i32.const 48992) "\fc\ff\ff\ff") + (data (i32.const 49016) "\fc\ff\ff\ff") + (data (i32.const 49040) "\03") + (data (i32.const 49052) "\fe\ff\ff\ff") + (data (i32.const 49064) "\08") + (data (i32.const 49088) "\03") + (data (i32.const 49112) "\fd\ff\ff\ff") + (data (i32.const 49124) "\02") + (data (i32.const 49136) "\03") + (data (i32.const 49148) "\ff\ff\ff\ff") + (data (i32.const 49160) "\03") + (data (i32.const 49172) "\ff\ff\ff\ff") + (data (i32.const 49184) "\fd\ff\ff\ff") + (data (i32.const 49196) "\01") + (data (i32.const 49208) "\06") + (data (i32.const 49220) "\fd\ff\ff\ff") + (data (i32.const 49232) "\03") + (data (i32.const 49256) "\fd\ff\ff\ff") + (data (i32.const 49268) "\01") + (data (i32.const 49280) "\f9\ff\ff\ff") + (data (i32.const 49304) "\t") + (data (i32.const 49328) "\fd\ff\ff\ff") + (data (i32.const 49340) "\02") + (data (i32.const 49352) "\fd\ff\ff\ff") + (data (i32.const 49376) "\fc\ff\ff\ff") + (data (i32.const 49400) "\fb\ff\ff\ff") + (data (i32.const 49412) "\03") + (data (i32.const 49424) "\f3\ff\ff\ff") + (data (i32.const 49448) "\f9\ff\ff\ff") + (data (i32.const 49472) "\n") + (data (i32.const 49496) "\03") + (data (i32.const 49508) "\ff\ff\ff\ff") + (data (i32.const 49520) "\n\00\00\00\00\00\00\00\0d\00\00\00\06\00\00\00\00\00\00\00\fb\ff\ff\ff") + (data (i32.const 49552) "\1e") + (data (i32.const 49564) "\0e") + (data (i32.const 49576) "^\ff\ff\ff") + (data (i32.const 49588) "v\ff\ff\ff") + (data (i32.const 49600) "K") + (data (i32.const 49616) "\f9\ff\ff\ff") + (data (i32.const 49628) "\04") + (data (i32.const 49640) "\fc\ff\ff\ff") + (data (i32.const 49652) "\02") + (data (i32.const 49664) "\04") + (data (i32.const 49676) "\fe\ff\ff\ff") + (data (i32.const 49688) "\05") + (data (i32.const 49700) "\fe\ff\ff\ff") + (data (i32.const 49712) "\05") + (data (i32.const 49724) "\fd\ff\ff\ff") + (data (i32.const 49736) "\fd\ff\ff\ff") + (data (i32.const 49760) "\fd\ff\ff\ff") + (data (i32.const 49772) "\02") + (data (i32.const 49784) "\fc\ff\ff\ff") + (data (i32.const 49796) "\02") + (data (i32.const 49808) "\fb\ff\ff\ff") + (data (i32.const 49820) "\02") + (data (i32.const 49832) "\06") + (data (i32.const 49856) "\t") + (data (i32.const 49880) "\05") + (data (i32.const 49904) "\f9\ff\ff\ff") + (data (i32.const 49928) "\fd\ff\ff\ff") + (data (i32.const 49940) "\01") + (data (i32.const 49952) "\fc\ff\ff\ff") + (data (i32.const 49964) "\02") + (data (i32.const 49976) "\07") + (data (i32.const 50000) "\fc\ff\ff\ff") + (data (i32.const 50024) "\04") + (data (i32.const 50048) "\fa\ff\ff\ff\00\00\00\00\fd\ff\ff\ff\03\00\00\00\00\00\00\00\01") + (data (i32.const 50080) "\fd\ff\ff\ff") + (data (i32.const 50092) "\fe\ff\ff\ff\0b") + (data (i32.const 50120) "\03") + (data (i32.const 50132) "\ff\ff\ff\ff") + (data (i32.const 50144) "\0b") + (data (i32.const 50168) "\fd\ff\ff\ff") + (data (i32.const 50180) "\02") + (data (i32.const 50192) "\ff\ff\ff\ff\00\00\00\00\03\00\00\00\03\00\00\00\00\00\00\00\ff\ff\ff\ff\04") + (data (i32.const 50228) "\fe\ff\ff\ff") + (data (i32.const 50248) "\f3\ff\ff\ff") + (data (i32.const 50260) "\f5\ff\ff\ff\03\00\00\00\00\00\00\00\06") + (data (i32.const 50288) "\f9\ff\ff\ff") + (data (i32.const 50312) "\05") + (data (i32.const 50324) "\fd\ff\ff\ff") + (data (i32.const 50336) "\fd\ff\ff\ff") + (data (i32.const 50348) "\01") + (data (i32.const 50360) "\03") + (data (i32.const 50384) "\05") + (data (i32.const 50396) "\fd\ff\ff\ff") + (data (i32.const 50408) "\f9\ff\ff\ff") + (data (i32.const 50420) "\03") + (data (i32.const 50432) "\08") + (data (i32.const 50444) "\fd\ff\ff\ff") + (data (i32.const 50456) "\fc\ff\ff\ff") + (data (i32.const 50468) "\02") + (data (i32.const 50480) "\0b") + (data (i32.const 50504) "\fd\ff\ff\ff") + (data (i32.const 50516) "\01") + (data (i32.const 50528) "\03") + (data (i32.const 50540) "\ff\ff\ff\ff") + (data (i32.const 50552) "\fc\ff\ff\ff") + (data (i32.const 50564) "\02") + (data (i32.const 50576) "\08") + (data (i32.const 50588) "\fc\ff\ff\ff") + (data (i32.const 50600) "\03") + (data (i32.const 50612) "\ff\ff\ff\ff") + (data (i32.const 50624) "\0b") + (data (i32.const 50648) "\fa\ff\ff\ff") + (data (i32.const 50660) "\03") + (data (i32.const 50672) "\fc\ff\ff\ff") + (data (i32.const 50684) "\02") + (data (i32.const 50696) "\f8\ff\ff\ff") + (data (i32.const 50708) "\04") + (data (i32.const 50720) "\f9\ff\ff\ff") + (data (i32.const 50732) "\03") + (data (i32.const 50744) "\fc\ff\ff\ff") + (data (i32.const 50756) "\02") + (data (i32.const 50768) "\03") + (data (i32.const 50780) "\ff\ff\ff\ff") + (data (i32.const 50792) "\06") + (data (i32.const 50804) "\fd\ff\ff\ff") + (data (i32.const 50816) "\fa\ff\ff\ff") + (data (i32.const 50828) "\03") + (data (i32.const 50840) "\06") + (data (i32.const 50864) "\06") + (data (i32.const 50876) "\ff\ff\ff\ff") + (data (i32.const 50888) "\05") + (data (i32.const 50900) "\fe\ff\ff\ff") + (data (i32.const 50912) "\fb\ff\ff\ff") + (data (i32.const 50924) "\02") + (data (i32.const 50936) "\fc\ff\ff\ff") + (data (i32.const 50960) "\fc\ff\ff\ff") + (data (i32.const 50972) "\02") + (data (i32.const 50984) "\04") + (data (i32.const 51008) "\06") + (data (i32.const 51020) "\fd\ff\ff\ff") + (data (i32.const 51032) "\fc\ff\ff\ff") + (data (i32.const 51044) "\02") + (data (i32.const 51064) "\e6\ff\ff\ff") + (data (i32.const 51076) "\f5\ff\ff\ff") + (data (i32.const 51088) "\f6\ff\ff\ff") + (data (i32.const 51100) "\fb\ff\ff\ff\05") + (data (i32.const 51116) "\fd\ff\ff\ff") + (data (i32.const 51128) "\f3\ff\ff\ff") + (data (i32.const 51152) "\03") + (data (i32.const 51164) "\fe\ff\ff\ff") + (data (i32.const 51176) "\04") + (data (i32.const 51188) "\fe\ff\ff\ff") + (data (i32.const 51200) "\07") + (data (i32.const 51212) "\fd\ff\ff\ff") + (data (i32.const 51224) "\04") + (data (i32.const 51248) "\05") + (data (i32.const 51272) "\fd\ff\ff\ff") + (data (i32.const 51284) "\02") + (data (i32.const 51296) "\fa\ff\ff\ff") + (data (i32.const 51308) "\02") + (data (i32.const 51320) "\fb\ff\ff\ff") + (data (i32.const 51332) "\02") + (data (i32.const 51344) "\f9\ff\ff\ff") + (data (i32.const 51356) "\03") + (data (i32.const 51368) "\05") + (data (i32.const 51380) "\fe\ff\ff\ff") + (data (i32.const 51392) "\0d") + (data (i32.const 51416) "\fc\ff\ff\ff") + (data (i32.const 51428) "\02") + (data (i32.const 51440) "\fd\ff\ff\ff") + (data (i32.const 51464) "\05") + (data (i32.const 51476) "\fe\ff\ff\ff") + (data (i32.const 51488) "\f5\ff\ff\ff") + (data (i32.const 51512) "\05") + (data (i32.const 51524) "\fe\ff\ff\ff") + (data (i32.const 51536) "\04") + (data (i32.const 51560) "\04") + (data (i32.const 51572) "\fe\ff\ff\ff") + (data (i32.const 51584) "\fc\ff\ff\ff") + (data (i32.const 51596) "\02") + (data (i32.const 51608) "\06") + (data (i32.const 51620) "\fd\ff\ff\ff") + (data (i32.const 51632) "\03") + (data (i32.const 51644) "\fe\ff\ff\ff") + (data (i32.const 51656) "\f4\ff\ff\ff") + (data (i32.const 51680) "\04") + (data (i32.const 51704) "\fd\ff\ff\ff") + (data (i32.const 51728) "\fc\ff\ff\ff") + (data (i32.const 51752) "\03") + (data (i32.const 51776) "\03") + (data (i32.const 51788) "\ff\ff\ff\ff") + (data (i32.const 51800) "\fd\ff\ff\ff") + (data (i32.const 51812) "\01") + (data (i32.const 51832) "\fb\ff\ff\ff") + (data (i32.const 51844) "\fe\ff\ff\ff\f9\ff\ff\ff") + (data (i32.const 51860) "\04") + (data (i32.const 51872) "\06") + (data (i32.const 51884) "\fd\ff\ff\ff") + (data (i32.const 51896) "\fd\ff\ff\ff") + (data (i32.const 51920) "\05") + (data (i32.const 51932) "\fd\ff\ff\ff") + (data (i32.const 51944) "\03") + (data (i32.const 51956) "\ff\ff\ff\ff") + (data (i32.const 51968) "\03") + (data (i32.const 51992) "\fd\ff\ff\ff") + (data (i32.const 52004) "\01") + (data (i32.const 52016) "\fb\ff\ff\ff") + (data (i32.const 52028) "\03") + (data (i32.const 52040) "\fd\ff\ff\ff") + (data (i32.const 52052) "\02") + (data (i32.const 52064) "\fd\ff\ff\ff") + (data (i32.const 52076) "\02") + (data (i32.const 52088) "\0c") + (data (i32.const 52112) "\03") + (data (i32.const 52124) "\ff\ff\ff\ff") + (data (i32.const 52136) "\fc\ff\ff\ff") + (data (i32.const 52148) "\02") + (data (i32.const 52160) "\04") + (data (i32.const 52184) "\06") + (data (i32.const 52208) "\05") + (data (i32.const 52220) "\fd\ff\ff\ff") + (data (i32.const 52232) "\04") + (data (i32.const 52244) "\fe\ff\ff\ff") + (data (i32.const 52256) "\fa\ff\ff\ff") + (data (i32.const 52268) "\03") + (data (i32.const 52280) "\04") + (data (i32.const 52292) "\fe\ff\ff\ff") + (data (i32.const 52304) "\06") + (data (i32.const 52316) "\fd\ff\ff\ff") + (data (i32.const 52328) "\06") + (data (i32.const 52352) "\fa\ff\ff\ff") + (data (i32.const 52364) "\03") + (data (i32.const 52376) "\03") + (data (i32.const 52388) "\fe\ff\ff\ff") + (data (i32.const 52400) "\07") + (data (i32.const 52412) "\fc\ff\ff\ff") + (data (i32.const 52424) "\04") + (data (i32.const 52436) "\fe\ff\ff\ff") + (data (i32.const 52448) "\fb\ff\ff\ff") + (data (i32.const 52460) "\02") + (data (i32.const 52472) "\05") + (data (i32.const 52496) "\fa\ff\ff\ff") + (data (i32.const 52508) "\03") + (data (i32.const 52520) "\fa\ff\ff\ff") + (data (i32.const 52532) "\03") + (data (i32.const 52544) "\fc\ff\ff\ff") + (data (i32.const 52556) "\02") + (data (i32.const 52568) "\n") + (data (i32.const 52592) "\fc\ff\ff\ff") + (data (i32.const 52604) "\02") + (data (i32.const 52616) "\07") + (data (i32.const 52640) "\07") + (data (i32.const 52652) "\fd\ff\ff\ff") + (data (i32.const 52664) "\04") + (data (i32.const 52688) "\0b") + (data (i32.const 52712) "\05") + (data (i32.const 52724) "\fe\ff\ff\ff") + (data (i32.const 52736) "\fa\ff\ff\ff") + (data (i32.const 52748) "\02") + (data (i32.const 52760) "\04") + (data (i32.const 52772) "\fe\ff\ff\ff") + (data (i32.const 52784) "\03") + (data (i32.const 52796) "\fe\ff\ff\ff") + (data (i32.const 52808) "\05") + (data (i32.const 52820) "\fe\ff\ff\ff") + (data (i32.const 52832) "\fc\ff\ff\ff") + (data (i32.const 52844) "\02") + (data (i32.const 52856) "\fc\ff\ff\ff") + (data (i32.const 52868) "\02") + (data (i32.const 52880) "\fd\ff\ff\ff") + (data (i32.const 52892) "\02") + (data (i32.const 52904) "\04") + (data (i32.const 52916) "\fe\ff\ff\ff") + (data (i32.const 52928) "\03") + (data (i32.const 52940) "\ff\ff\ff\ff") + (data (i32.const 52952) "\fd\ff\ff\ff") + (data (i32.const 52964) "\01") + (data (i32.const 52976) "\fd\ff\ff\ff") + (data (i32.const 52988) "\01") + (data (i32.const 53000) "\fd\ff\ff\ff") + (data (i32.const 53012) "\02") + (data (i32.const 53038) "\08\00\f0\ff\04\00\05") + (data (i32.const 53066) "\f8\ff\10\00\fc\ff\fb\ff\00\00\00\00\02") + (data (i32.const 53094) "\08\00\f0\ff\04\00\05\00\00\00\00\00\02") + (data (i32.const 53130) "\ff\ff\02\00\02") + (data (i32.const 53150) "\fc\ff\08\00\ff\ff\fb\ff\00\00\00\00\02") + (data (i32.const 53178) "\04\00\f8\ff\03\00\00\00\00\00\00\00\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\03\00\f8\ff\03") + (data (i32.const 53220) "\ff\ff") + (data (i32.const 53232) "\n\00\fd\ff") + (data (i32.const 53266) "\fe\ff\06\00\fd\ff\00\00\02") + (data (i32.const 53290) "\04\00\f8\ff\03") + (data (i32.const 53308) "\01\00\ff\ff\01\00\00\00\00\00\fb\ff\08\00\fd\ff") + (data (i32.const 53346) "\fc\ff\08\00\fd\ff\00\00\00\00\00\00\01") + (data (i32.const 53374) "\04\00\f8\ff\01\00\05\00\00\00\00\00\02") + (data (i32.const 53400) "\fb\ff\06\00\04") + (data (i32.const 53414) "\02") + (data (i32.const 53434) "\02\00\fb\ff\00\00\00\00\02") + (data (i32.const 53462) "\02\00\fb\ff\00\00\00\00\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\02\00\fb\ff") + (data (i32.const 53518) "\02\00\fb\ff") + (data (i32.const 53532) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\fe\ff\05") + (data (i32.const 53574) "\fe\ff\05\00\00\00\00\00\01") + (data (i32.const 53602) "\fe\ff\05\00\00\00\00\00\02\00\02\00\00\00\ff\ff\ff\ff\00\00\00\00\00\00\03\00\f9\ff") + (data (i32.const 53640) "\01\00\00\00\00\00\fe\ff\00\00\00\00\13\00\eb\ff\03") + (data (i32.const 53672) "\01\00\ff\ff\01\00\00\00\02\00\fc\ff\00\00\fd\ff") + (data (i32.const 53696) "\01\00\00\00\00\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\02") + (data (i32.const 53728) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\fc\ff\n\00\00\00\00\00\00\00\fe\ff\00\00\00\00\02\00\01\00\00\00\00\00\02\00\00\00\00\00\fb\ff") + (data (i32.const 53792) "\03\00\f9\ff\04") + (data (i32.const 53812) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\01\00\ff\ff\00\00\00\00\00\00\fe\ff\00\00\00\00\02\00\01\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 53864) "\ff\ff") + (data (i32.const 53876) "\12\00\f0\ff") + (data (i32.const 53892) "\fe\ff\00\00\01\00\01\00\02\00\00\00\00\00\01\00\00\00\fe\ff") + (data (i32.const 53920) "\ff\ff\00\00\01\00\ff\ff\01\00\00\00\12\00\ef\ff") + (data (i32.const 53948) "\ff\ff\00\00\00\00\01\00\01\00\00\00\00\00\02\00\fe\ff") + (data (i32.const 53988) "\f8\ff\0d") + (data (i32.const 54002) "\02\00\00\00\00\00\02\00\fe\ff\02\00\00\00\f8\ff\0b") + (data (i32.const 54044) "\f8\ff\0d") + (data (i32.const 54058) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\f8\ff\0c") + (data (i32.const 54100) "\08\00\f3\ff") + (data (i32.const 54120) "\01\00\ff\ff\01\00\00\00\08\00\f2\ff") + (data (i32.const 54156) "\08\00\f3\ff") + (data (i32.const 54170) "\01\00\fe\ff\00\00\00\00\02\00\01\00\00\00\00\00\02\00\00\00\fc\ff\05\00\00\00\00\00\00\00\fe\ff\00\00\00\00\02\00\02\00\00\00\03\00\fd\ff") + (data (i32.const 54228) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fd\ff\01") + (data (i32.const 54264) "\01\00\00\00\03\00\fb\ff\00\00\02") + (data (i32.const 54284) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fc\ff\03") + (data (i32.const 54316) "\ff\ff\01") + (data (i32.const 54328) "\02") + (data (i32.const 54348) "\01\00\00\00\00\00\ff\ff\02") + (data (i32.const 54372) "\01\00\ff\ff\02\00\00\00\00\00\fe\ff\02") + (data (i32.const 54396) "\ff\ff\00\00\01\00\00\00\01\00\00\00\03\00\fb\ff") + (data (i32.const 54424) "\ff\ff\00\00\00\00\01\00\00\00\00\00\03\00\fc\ff") + (data (i32.const 54452) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fe\ff\fe\ff\00\00\00\00\00\00\fe\ff\00\00\02\00\00\00\02\00\00\00\00\00\fb\ff\t") + (data (i32.const 54512) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\00\00\00\00\ff\ff") + (data (i32.const 54558) "\01") + (data (i32.const 54568) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff") + (data (i32.const 54588) "\02") + (data (i32.const 54616) "\02\00\01") + (data (i32.const 54644) "\02\00\02\00\ff\ff\00\00\00\00\01\00\00\00\00\00\00\00\03\00\fc\ff") + (data (i32.const 54680) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\00\00\02") + (data (i32.const 54708) "\01\00\ff\ff\02\00\00\00\00\00\ff\ff\00\00\00\00\02") + (data (i32.const 54740) "\01\00\00\00\00\00\f7\ff\11") + (data (i32.const 54768) "\02\00\00\00\fd\ff\05") + (data (i32.const 54792) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\ff\ff\02") + (data (i32.const 54834) "\01\00\fe\ff\00\00\00\00\00\00\01\00\00\00\00\00\fe\ff\00\00\00\00\11\00\f0\ff\00\00\fe\ff") + (data (i32.const 54876) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\01\00\fd\ff\00\00\00\00\00\00\fe\ff\00\00\00\00\02\00\01\00\00\00\00\00\05\00\fa\ff") + (data (i32.const 54932) "\fe\ff\02\00\00\00\00\00\00\00\t\00\f3\ff") + (data (i32.const 54960) "\01\00\ff\ff\02\00\00\00\00\00\ff\ff\00\00\00\00\01") + (data (i32.const 54992) "\01") + (data (i32.const 55004) "\01") + (data (i32.const 55016) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\00\00\01") + (data (i32.const 55044) "\fe\ff\02\00\00\00\00\00\05\00\fa\ff") + (data (i32.const 55072) "\ff\ff\01\00\01\00\00\00\05\00\f9\ff") + (data (i32.const 55096) "\fe\ff\00\00\00\00\02\00\00\00\00\00\06\00\f8\ff") + (data (i32.const 55124) "\02\00\00\00\01\00\fd\ff\01\00\00\00\fa\ff\07") + (data (i32.const 55160) "\02") + (data (i32.const 55170) "\01") + (data (i32.const 55184) "\ff\ff\01\00\01\00\00\00\00\00\01\00\00\00\01") + (data (i32.const 55212) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\00\00\00\00\02") + (data (i32.const 55258) "\02\00\00\00\01") + (data (i32.const 55286) "\02\00\00\00\02") + (data (i32.const 55306) "\f8\ff\0f") + (data (i32.const 55318) "\02") + (data (i32.const 55334) "\f8\ff\0f") + (data (i32.const 55346) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\f7\ff\0f") + (data (i32.const 55390) "\08\00\f1\ff") + (data (i32.const 55404) "\01\00\00\00\ff\ff\ff\ff\00\00\00\00\00\00\08\00\f1\ff") + (data (i32.const 55432) "\02\00\00\00\00\00\fe\ff\00\00\00\00\02\00\fb\ff") + (data (i32.const 55460) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fb\ff\05\00\00\00\00\00\00\00\02\00\00\00\00\00\fe\ff\01\00\00\00\00\00\fa\ff\08") + (data (i32.const 55516) "\02\00\00\00\00\00\fe\ff\01\00\00\00\00\00\fe\ff\00\00\03") + (data (i32.const 55544) "\fe\ff\00\00\01\00\01\00\00\00\00\00\00\00\01\00\00\00\fd\ff") + (data (i32.const 55572) "\fe\ff\00\00\01\00\01\00\01\00\00\00\00\00\01\00\00\00\fd\ff") + (data (i32.const 55600) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fd\ff") + (data (i32.const 55628) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\06\00\f8\ff") + (data (i32.const 55656) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\ff\ff\fb\ff\00\00\00\00\00\00\ff\ff\00\00\00\00\01\00\00\00\00\00\00\00\01\00\00\00\ff\ff") + (data (i32.const 55712) "\ff\ff\00\00\01\00\01\00\01\00\00\00\ec\ff\14") + (data (i32.const 55740) "\01\00\00\00\00\00\fe\ff\00\00\00\00\14\00\eb\ff") + (data (i32.const 55776) "\01\00\00\00\00\00\08\00\f1\ff") + (data (i32.const 55800) "\02\00\fe\ff\01\00\00\00\00\00\f6\ff\0f") + (data (i32.const 55828) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\01") + (data (i32.const 55860) "\01") + (data (i32.const 55870) "\01") + (data (i32.const 55884) "\01\00\ff\ff\02\00\00\00\00\00\ff\ff\00\00\01") + (data (i32.const 55912) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\fe\ff\04\00\00\00\00\00\00\00\02\00\00\00\00\00\fe\ff\01\00\00\00\fa\ff\08") + (data (i32.const 55968) "\fe\ff\02\00\01\00\00\00\05\00\fa\ff") + (data (i32.const 56012) "\ff\ff\00\00\00\00\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\00\00\ff\ff") + (data (i32.const 56068) "\01") + (data (i32.const 56080) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\00\00\01") + (data (i32.const 56124) "\01\00\00\00\00\00\01") + (data (i32.const 56152) "\01\00\00\00\00\00\02\00\00\00\00\00\02\00\fe\ff\01\00\00\00\00\00\f7\ff\0d") + (data (i32.const 56196) "\01\00\00\00\00\00\07\00\f3\ff") + (data (i32.const 56216) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\05\00\fa\ff") + (data (i32.const 56258) "\t\00\ef\ff") + (data (i32.const 56286) "\f7\ff\11") + (data (i32.const 56298) "\02\00\01\00\00\00\00\00\ff\ff\01\00\00\00\00\00\fd\ff\04") + (data (i32.const 56328) "\01\00\00\00\00\00\ff\ff\01\00\00\00\fd\ff\04") + (data (i32.const 56364) "\02\00\00\00\00\00\ff\ff\02") + (data (i32.const 56388) "\ff\ff\01\00\01\00\00\00\00\00\00\00\02") + (data (i32.const 56416) "\fe\ff\02\00\00\00\01\00\00\00\fe\ff") + (data (i32.const 56452) "\03\00\fb\ff\00\00\02") + (data (i32.const 56468) "\fe\ff\00\00\00\00\02\00\01\00\00\00\00\00\02\00\00\00\fd\ff\01\00\00\00\00\00\00\00\fe\ff\00\00\00\00\02\00\01\00\00\00\03\00\fd\ff") + (data (i32.const 56532) "\01\00\00\00\08\00\f3\ff") + (data (i32.const 56556) "\ff\ff\01\00\00\00\00\00\08\00\f4\ff") + (data (i32.const 56584) "\02\00\fe\ff\01\00\00\00\f8\ff\0b") + (data (i32.const 56608) "\ff\ff\00\00\00\00\01\00\00\00\00\00\00\00\02\00\fe\ff") + (data (i32.const 56636) "\ff\ff\00\00\00\00\00\00\01\00\00\00\12\00\f0\ff") + (data (i32.const 56668) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\ff\ff\01") + (data (i32.const 56700) "\01\00\00\00\03\00\f9\ff\04") + (data (i32.const 56720) "\fe\ff\00\00\01\00\01\00\01\00\00\00\00\00\fd\ff\07") + (data (i32.const 56752) "\01\00\ff\ff\02\00\00\00\00\00\ff\ff\00\00\fe\ff\05") + (data (i32.const 56784) "\01") + (data (i32.const 56794) "\fe\ff\05") + (data (i32.const 56812) "\01\00\00\00\00\00\fc\ff\08\00\fd\ff") + (data (i32.const 56832) "\01\00\00\00\00\00\00\00\01\00\00\00\f6\ff\03") + (data (i32.const 56864) "\02\00\fe\ff\01\00\00\00\00\00\fe\ff") + (data (i32.const 56888) "\ff\ff\00\00\00\00\00\00\01\00\00\00\n\00\fd\ff") + (data (i32.const 56924) "\01\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 56952) "\01") + (data (i32.const 56962) "\02\00\fb\ff") + (data (i32.const 56976) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\02\00\fb\ff\00\00\00\00\00\00\02\00\00\00\ff\ff\ff\ff\01\00\00\00\00\00\03\00\f9\ff") + (data (i32.const 57028) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\fb\ff") + (data (i32.const 57064) "\01\00\00\00\fd\ff\07\00\fc\ff") + (data (i32.const 57084) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 57112) "\01\00\00\00\00\00\00\00\01\00\00\00\ee\ff\10") + (data (i32.const 57140) "\fe\ff\00\00\01\00\01\00\01\00\00\00\00\00\01\00\00\00\fe\ff") + (data (i32.const 57172) "\01\00\ff\ff\02\00\00\00\f8\ff\0c") + (data (i32.const 57204) "\01\00\00\00\f8\ff\0d") + (data (i32.const 57238) "\01\00\fe\ff") + (data (i32.const 57250) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\00\00\fe\ff") + (data (i32.const 57294) "\01\00\fe\ff") + (data (i32.const 57312) "\01\00\ff\ff\01\00\00\00\00\00\fe\ff\02") + (data (i32.const 57350) "\ff\ff\02") + (data (i32.const 57362) "\01\00\ff\ff\00\00\00\00\01\00\01\00\00\00\03\00\fc\ff") + (data (i32.const 57392) "\ff\ff\00\00\00\00\01\00\01\00\00\00\00\00\03\00\fc\ff") + (data (i32.const 57424) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\00\00\fe\ff") + (data (i32.const 57452) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\00\00\02") + (data (i32.const 57496) "\02\00\00\00\00\00\01") + (data (i32.const 57524) "\02\00\00\00\00\00\02\00\00\00\00\00\01\00\ff\ff\00\00\00\00\03\00\fa\ff") + (data (i32.const 57568) "\01\00\00\00\fd\ff\05") + (data (i32.const 57592) "\01\00\ff\ff\02\00\00\00\fd\ff\04") + (data (i32.const 57624) "\01\00\00\00\00\00\fe\ff\04") + (data (i32.const 57648) "\02\00\fe\ff\01\00\00\00\fb\ff\06") + (data (i32.const 57676) "\ff\ff\01\00\00\00\00\00\05\00\f9\ff") + (data (i32.const 57708) "\01\00\00\00\05\00\f8\ff") + (data (i32.const 57728) "\fe\ff\00\00\00\00\02\00\01\00\00\00\06\00\f8\ff") + (data (i32.const 57764) "\01\00\00\00\00\00\f8\ff\0f") + (data (i32.const 57784) "\fe\ff\00\00\00\00\02\00\01\00\00\00\00\00\02\00\00\00\fd\ff") + (data (i32.const 57812) "\fe\ff\00\00\00\00\02\00\01\00\00\00\00\00\06\00\f8\ff") + (data (i32.const 57840) "\01\00\00\00\00\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\01") + (data (i32.const 57886) "\03\00\fb\ff") + (data (i32.const 57900) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\ff\ff") + (data (i32.const 57942) "\ff\ff\00\00\00\00\00\00\01") + (data (i32.const 57970) "\01") + (data (i32.const 57998) "\01\00\00\00\00\00\00\00\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\01") + (data (i32.const 58054) "\01\00\00\00\00\00\00\00\01") + (data (i32.const 58082) "\01\00\00\00\00\00\00\00\02\00\00\00\00\00\01\00\ff\ff\02\00\00\00\00\00\ff\ff\00\00\00\00\ff\ff") + (data (i32.const 58128) "\01") + (data (i32.const 58140) "\ff\ff") + (data (i32.const 58152) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\00\00\ff\ff") + (data (i32.const 58190) "\f9\ff\0d") + (data (i32.const 58202) "\02") + (data (i32.const 58218) "\07\00\f3\ff") + (data (i32.const 58232) "\02\00\00\00\00\00\fe\ff\01\00\00\00\00\00\fb\ff\06") + (data (i32.const 58264) "\02\00\fe\ff\01\00\00\00\00\00\f8\ff\0b") + (data (i32.const 58292) "\02\00\fe\ff\01\00\ff\ff\00\00\02") + (data (i32.const 58316) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\04\00\fc\ff") + (data (i32.const 58362) "\02\00\fe\ff") + (data (i32.const 58376) "\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\00\00\03") + (data (i32.const 58420) "\03\00\00\00\00\00\01") + (data (i32.const 58448) "\03\00\00\00\00\00\02\00\fe\ff\00\00\00\00\02\00\00\00\00\00\03\00\fd\ff") + (data (i32.const 58492) "\02\00\00\00\00\00\fc\ff\08\00\fd\ff") + (data (i32.const 58520) "\02\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 58540) "\02\00\00\00\00\00\fe\ff\01\00\00\00\00\00\fe\ff\00\00\02") + (data (i32.const 58572) "\01\00\ff\ff\02\00\00\00\00\00\ff\ff\00\00\02") + (data (i32.const 58600) "\01\00\ff\ff\02\00\00\00\00\00\00\00\fe\ff") + (data (i32.const 58632) "\01\00\00\00\00\00\01\00\fe\ff") + (data (i32.const 58656) "\ff\ff\01\00\00\00\00\00\00\00\02\00\fe\ff") + (data (i32.const 58684) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\00\00\fe\ff") + (data (i32.const 58712) "\02\00\fe\ff\01\00\00\00\00\00\fe\ff\00\00\00\00\02") + (data (i32.const 58740) "\01\00\ff\ff\01\00\00\00\03\00\fa\ff") + (data (i32.const 58776) "\03\00\fb\ff") + (data (i32.const 58790) "\01") + (data (i32.const 58804) "\03\00\fb\ff") + (data (i32.const 58824) "\01\00\ff\ff\01\00\00\00\fd\ff\04") + (data (i32.const 58860) "\fd\ff\05") + (data (i32.const 58874) "\01") + (data (i32.const 58888) "\fd\ff\05") + (data (i32.const 58902) "\02\00\00\00\00\00\02\00\fe\ff\02\00\00\00\fd\ff\03") + (data (i32.const 58944) "\fd\ff\05") + (data (i32.const 58958) "\02") + (data (i32.const 58974) "\02\00\fc\ff") + (data (i32.const 58986) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\01\00\fc\ff") + (data (i32.const 59030) "\02\00\fc\ff") + (data (i32.const 59058) "\fe\ff\04") + (data (i32.const 59070) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\fd\ff\04") + (data (i32.const 59114) "\fe\ff\04") + (data (i32.const 59126) "\01") + (data (i32.const 59142) "\fe\ff\04") + (data (i32.const 59154) "\02") + (data (i32.const 59168) "\fb\ff\08") + (data (i32.const 59182) "\02\00\00\00\00\00\02\00\fe\ff\02\00\00\00\fb\ff\06") + (data (i32.const 59224) "\fb\ff\08") + (data (i32.const 59238) "\02") + (data (i32.const 59252) "\fb\ff\08") + (data (i32.const 59266) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\fb\ff\07") + (data (i32.const 59308) "\fb\ff\08") + (data (i32.const 59322) "\01") + (data (i32.const 59336) "\05\00\f8\ff") + (data (i32.const 59356) "\01\00\ff\ff\02\00\00\00\00\00\ff\ff\00\00\ff\ff") + (data (i32.const 59388) "\01") + (data (i32.const 59398) "\ff\ff") + (data (i32.const 59412) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\ff\ff") + (data (i32.const 59440) "\02\00\fe\ff\01\00\00\00\00\00\fe\ff\00\00\01") + (data (i32.const 59478) "\fa\ff\0b") + (data (i32.const 59490) "\02") + (data (i32.const 59506) "\06\00\f5\ff") + (data (i32.const 59530) "\ff\ff\00\00\04") + (data (i32.const 59546) "\02") + (data (i32.const 59558) "\01\00\00\00\fc\ff") + (data (i32.const 59576) "\02\00\00\00\00\00\fe\ff\01\00\00\00\fd\ff\03") + (data (i32.const 59604) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\fe\ff") + (data (i32.const 59636) "\02\00\fe\ff\01\00\00\00\00\00\f9\ff\t") + (data (i32.const 59678) "\04\00\fb\ff\00\00\00\00\02") + (data (i32.const 59706) "\02") + (data (i32.const 59734) "\02\00\00\00\00\00\00\00\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\02") + (data (i32.const 59790) "\02\00\00\00\00\00\00\00\01") + (data (i32.const 59818) "\02\00\00\00\00\00\00\00\02\00\00\00\00\00\02\00\fe\ff\02\00\00\00\00\00\fe\ff\00\00\02") + (data (i32.const 59876) "\05\00\00\00\00\00\02") + (data (i32.const 59892) "\01\00\00\00\03\00\fb\ff") + (data (i32.const 59916) "\ff\ff\01\00\00\00\00\00\03\00\fc\ff") + (data (i32.const 59944) "\02\00\fe\ff\01\00\00\00\fd\ff\03") + (data (i32.const 59976) "\01\00\00\00\00\00\02\00\fc\ff") + (data (i32.const 60000) "\02\00\fe\ff\01\00\00\00\00\00\fc\ff\04") + (data (i32.const 60028) "\01\00\ff\ff\02\00\00\00\fb\ff\07") + (data (i32.const 60066) "\03\00\fa\ff") + (data (i32.const 60094) "\fd\ff\06") + (data (i32.const 60106) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\fc\ff\06") + (data (i32.const 60150) "\fd\ff\06") + (data (i32.const 60162) "\01") + (data (i32.const 60178) "\fd\ff\06") + (data (i32.const 60190) "\02\00\00\00\00\00\ff\ff\01\00\00\00\00\00\02\00\fe\ff") + (data (i32.const 60228) "\01\00\00\00\02\00\fd\ff") + (data (i32.const 60262) "\fb\ff\t") + (data (i32.const 60274) "\02") + (data (i32.const 60290) "\fb\ff\t") + (data (i32.const 60302) "\01") + (data (i32.const 60318) "\05\00\f7\ff") + (data (i32.const 60336) "\ff\ff\01\00\00\00\00\00\00\00\01\00\00\00\fe\ff") + (data (i32.const 60364) "\02\00\fe\ff\01\00\00\00\00\00\fe\ff\00\00\02") + (data (i32.const 60388) "\fe\ff\00\00\01\00\01\00\01\00\00\00\00\00\01") + (data (i32.const 60420) "\fe\ff\02\00\00\00\00\00\03\00\fd\ff") + (data (i32.const 60456) "\fa\ff\n") + (data (i32.const 60470) "\01") + (data (i32.const 60484) "\fa\ff\n") + (data (i32.const 60498) "\02") + (data (i32.const 60512) "\fe\ff\03") + (data (i32.const 60526) "\02") + (data (i32.const 60540) "\fe\ff\03") + (data (i32.const 60554) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\fe\ff\02") + (data (i32.const 60596) "\02\00\fd\ff") + (data (i32.const 60624) "\02\00\fd\ff") + (data (i32.const 60638) "\01") + (data (i32.const 60658) "\03\00\00\00\00\00\00\00\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\ff\ff\00\00\03") + (data (i32.const 60714) "\03\00\00\00\00\00\00\00\01") + (data (i32.const 60742) "\03\00\00\00\00\00\00\00\02") + (data (i32.const 60766) "\04\00\f8\ff") + (data (i32.const 60794) "\fc\ff\08") + (data (i32.const 60806) "\02\00\00\00\00\00\fe\ff\02\00\00\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 60850) "\fc\ff\07") + (data (i32.const 60862) "\02") + (data (i32.const 60878) "\fc\ff\07") + (data (i32.const 60890) "\01") + (data (i32.const 60906) "\04\00\f9\ff") + (data (i32.const 60928) "\01\00\00\00\fe\ff\03") + (data (i32.const 60952) "\02\00\fe\ff\01\00\00\00\00\00\fe\ff\00\00\03") + (data (i32.const 60990) "\fb\ff\n") + (data (i32.const 61002) "\02") + (data (i32.const 61012) "\01\00\00\00\ff\ff\02") + (data (i32.const 61050) "\04\00\00\00\00\00\00\00\02") + (data (i32.const 61074) "\fd\ff\05") + (data (i32.const 61086) "\02") + (data (i32.const 61102) "\fd\ff\05") + (data (i32.const 61114) "\01") + (data (i32.const 61130) "\03\00\fb\ff") + (data (i32.const 61156) "\01\00\fe\ff") + (data (i32.const 61170) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\01\00\fd\ff") + (data (i32.const 61212) "\01\00\fe\ff") + (data (i32.const 61240) "\ff\ff\02") + (data (i32.const 61254) "\01") + (data (i32.const 61268) "\ff\ff\02") + (data (i32.const 61282) "\02") + (data (i32.const 61296) "\f9\ff\0b") + (data (i32.const 61310) "\02") + (data (i32.const 61324) "\f9\ff\0b") + (data (i32.const 61338) "\01\00\00\00\00\00\fe\ff\02\00\00\00\00\00\04\00\fc\ff") + (data (i32.const 61382) "\02\00\fd\ff") + (data (i32.const 61400) "\02\00\fe\ff\01\00\00\00\fc\ff\04") + (data (i32.const 61428) "\ff\ff\01\00\00\00\00\00\04\00\fb\ff") + (data (i32.const 61466) "\01\00\ff\ff") + (data (i32.const 61492) "\fc\ff\07") + (data (i32.const 61506) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\fc\ff\06") + (data (i32.const 61548) "\fc\ff\07") + (data (i32.const 61562) "\02") + (data (i32.const 61576) "\fc\ff\06") + (data (i32.const 61590) "\02") + (data (i32.const 61604) "\fc\ff\06") + (data (i32.const 61618) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\fc\ff\05") + (data (i32.const 61660) "\fc\ff\06") + (data (i32.const 61674) "\01") + (data (i32.const 61688) "\04\00\fa\ff") + (data (i32.const 61704) "\fe\ff\00\00\00\00\02\00\00\00\00\00\02\00\fe\ff") + (data (i32.const 61748) "\01") + (data (i32.const 61764) "\ff\ff\01\00\00\00\00\00\01") + (data (i32.const 61796) "\01\00\00\00\01\00\ff\ff") + (data (i32.const 61830) "\ff\ff\00\00\05\00\00\00\00\00\00\00\02") + (data (i32.const 61858) "\01\00\fd\ff") + (data (i32.const 61886) "\ff\ff\03") + (data (i32.const 61898) "\02") + (data (i32.const 61914) "\f9\ff\0c") + (data (i32.const 61926) "\02") + (data (i32.const 61940) "\ff\ff\01") + (data (i32.const 61954) "\02") + (data (i32.const 61968) "\ff\ff\01") + (data (i32.const 61982) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\ff\ff") + (data (i32.const 62024) "\01\00\ff\ff") + (data (i32.const 62052) "\01\00\ff\ff") + (data (i32.const 62066) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\01\00\fe\ff") + (data (i32.const 62110) "\fe\ff\05") + (data (i32.const 62122) "\02") + (data (i32.const 62138) "\ff\ff\00\00\04\00\00\00\00\00\00\00\02") + (data (i32.const 62166) "\01\00\00\00\fc\ff") + (data (i32.const 62188) "\01\00\00\00\ff\ff\01") + (data (i32.const 62222) "\fa\ff\n") + (data (i32.const 62234) "\02") + (data (i32.const 62250) "\fa\ff\n") + (data (i32.const 62268) "\02\00\fe\ff\01\00\00\00\00\00\fd\ff\00\00\03") + (data (i32.const 62306) "\fd\ff\07") + (data (i32.const 62318) "\02\00\fe\ff\00\00\00\00\02\00\00\00\00\00\04\00\fc\ff") + (data (i32.const 62362) "\fb\ff\08") + (data (i32.const 62374) "\02") + (data (i32.const 62390) "\05\00\f8\ff") + (data (i32.const 62418) "\ff\ff\00\00\03\00\00\00\00\00\00\00\02") + (data (i32.const 62446) "\ff\ff\00\00\03\00\00\00\00\00\00\00\01") + (data (i32.const 62474) "\01\00\00\00\fd\ff") + (data (i32.const 62500) "\02\00\fc\ff") + (data (i32.const 62528) "\fe\ff\04") + (data (i32.const 62542) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\fe\ff\03") + (data (i32.const 62584) "\fe\ff\04") + (data (i32.const 62598) "\02") + (data (i32.const 62612) "\fa\ff\t") + (data (i32.const 62626) "\02") + (data (i32.const 62640) "\fa\ff\t") + (data (i32.const 62654) "\01") + (data (i32.const 62668) "\06\00\f7\ff") + (data (i32.const 62692) "\01\00\00\00\00\00\01\00\00\00\fe\ff") + (data (i32.const 62716) "\02\00\fe\ff\01\00\00\00\fe\ff\02") + (data (i32.const 62754) "\fc\ff\06") + (data (i32.const 62766) "\02") + (data (i32.const 62782) "\04\00\fa\ff") + (data (i32.const 62804) "\01\00\00\00\03\00\fc\ff") + (data (i32.const 62838) "\ff\ff\00\00\02\00\00\00\00\00\00\00\02") + (data (i32.const 62866) "\01\00\00\00\fe\ff") + (data (i32.const 62888) "\01\00\00\00\00\00\01\00\00\00\ff\ff") + (data (i32.const 62920) "\fb\ff\t") + (data (i32.const 62934) "\02") + (data (i32.const 62950) "\03\00\fc\ff") + (data (i32.const 62976) "\fd\ff\04") + (data (i32.const 62990) "\02") + (data (i32.const 63004) "\fd\ff\04") + (data (i32.const 63018) "\01") + (data (i32.const 63032) "\03\00\fc\ff") + (data (i32.const 63060) "\03\00\fc\ff") + (data (i32.const 63074) "\01") + (data (i32.const 63084) "\01\00\00\00\00\00\02\00\fe\ff") + (data (i32.const 63112) "\01\00\00\00\00\00\ff\ff\00\00\02") + (data (i32.const 63146) "\01\00\00\00\00\00\fd\ff") + (data (i32.const 63174) "\01\00\00\00\01\00\fb\ff") + (data (i32.const 63202) "\ff\ff\00\00\01\00\00\00\00\00\00\00\01") + (data (i32.const 63230) "\01\00\00\00\ff\ff") + (data (i32.const 63258) "\01\00\00\00\ff\ff\00\00\00\00\00\00\01") + (data (i32.const 63286) "\01\00\00\00\fd\ff\05") + (data (i32.const 63308) "\01\00\00\00\fd\ff\04") + (data (i32.const 63342) "\01\00\00\00\00\00\fe\ff") + (data (i32.const 63370) "\02\00\fe\ff") + (data (i32.const 63398) "\01\00\00\00\00\00\ff\ff") + (data (i32.const 63420) "\01\00\00\00\00\00\ff\ff\00\00\01") + (data (i32.const 63448) "\01\00\00\00\00\00\fe\ff\02") + (data (i32.const 63480) "\f8\ff\0e") + (data (i32.const 63494) "\02") + (data (i32.const 63510) "\01\00\00\00\02\00\fb\ff") + (data (i32.const 63538) "\05\00\f8\ff\03") + (data (i32.const 63566) "\05\00\f8\ff\03\00\00\00\00\00\00\00\02") + (data (i32.const 63594) "\ff\ff") + (data (i32.const 63606) "\01") + (data (i32.const 63622) "\01") + (data (i32.const 63650) "\03\00\f8\ff\03") + (data (i32.const 63678) "\fd\ff\08\00\fd\ff\00\00\00\00\00\00\02") + (data (i32.const 63706) "\01\00\00\00\fe\ff\05\00\00\00\00\00\02") + (data (i32.const 63732) "\f8\ff\0c") + (data (i32.const 63746) "\02") + (data (i32.const 63760) "\f8\ff\0c") + (data (i32.const 63790) "\01\00\00\00\01\00\fe\ff") + (data (i32.const 63818) "\01\00\00\00\00\00\01\00\00\00\00\00\02") + (data (i32.const 63848) "\02") + (data (i32.const 63876) "\02") + (data (i32.const 63886) "\02") + (data (i32.const 63902) "\01\00\00\00\00\00\02\00\00\00\00\00\02\00\00\00\00\00\02\00\fe\ff\01\00\00\00\fb\ff\05") + (data (i32.const 63958) "\01\00\00\00\01") + (data (i32.const 63986) "\01\00\00\00\01\00\00\00\00\00\00\00\01") + (data (i32.const 64014) "\01\00\00\00\01\00\00\00\00\00\00\00\02") + (data (i32.const 64040) "\03\00\fa\ff") + (data (i32.const 64068) "\fd\ff\06") + (data (i32.const 64082) "\01") + (data (i32.const 64096) "\fd\ff\06") + (data (i32.const 64110) "\02") + (data (i32.const 64126) "\ff\ff\04") + (data (i32.const 64138) "\02") + (data (i32.const 64152) "\fb\ff\07") + (data (i32.const 64166) "\02") + (data (i32.const 64180) "\fb\ff\07") + (data (i32.const 64194) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\fb\ff\06") + (data (i32.const 64236) "\05\00\f9\ff") + (data (i32.const 64256) "\02\00\fe\ff\01\00\00\00\00\00\ff\ff\00\00\01") + (data (i32.const 64294) "\ff\ff\00\00\01") + (data (i32.const 64318) "\ff\ff\00\00\03") + (data (i32.const 64334) "\02") + (data (i32.const 64350) "\01\00\00\00\02\00\00\00\00\00\00\00\02") + (data (i32.const 64378) "\fe\ff\06") + (data (i32.const 64390) "\02") + (data (i32.const 64400) "\01\00\00\00\02\00\fe\ff") + (data (i32.const 64434) "\fa\ff\t") + (data (i32.const 64446) "\02") + (data (i32.const 64462) "\06\00\f7\ff") + (data (i32.const 64488) "\fe\ff\02") + (data (i32.const 64502) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\fe\ff\01") + (data (i32.const 64544) "\02\00\fe\ff") + (data (i32.const 64572) "\02\00\fe\ff") + (data (i32.const 64586) "\01") + (data (i32.const 64602) "\01\00\00\00\03\00\00\00\00\00\00\00\02") + (data (i32.const 64630) "\fb\ff\07") + (data (i32.const 64642) "\02") + (data (i32.const 64658) "\05\00\f9\ff") + (data (i32.const 64680) "\01\00\00\00\fe\ff\02") + (data (i32.const 64714) "\04\00\fb\ff") + (data (i32.const 64740) "\01\00\fd\ff") + (data (i32.const 64768) "\ff\ff\03") + (data (i32.const 64782) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\ff\ff\02") + (data (i32.const 64824) "\ff\ff\03") + (data (i32.const 64838) "\02") + (data (i32.const 64852) "\f9\ff\n") + (data (i32.const 64866) "\02") + (data (i32.const 64880) "\f9\ff\n") + (data (i32.const 64894) "\01") + (data (i32.const 64910) "\03\00\fd\ff") + (data (i32.const 64936) "\fc\ff\08") + (data (i32.const 64950) "\02") + (data (i32.const 64964) "\fc\ff\05") + (data (i32.const 64978) "\02") + (data (i32.const 64992) "\fc\ff\05") + (data (i32.const 65006) "\01") + (data (i32.const 65020) "\04\00\fb\ff") + (data (i32.const 65050) "\01\00\01") + (data (i32.const 65062) "\02") + (data (i32.const 65078) "\fe\ff\00\00\05\00\00\00\00\00\00\00\02") + (data (i32.const 65108) "\03") + (data (i32.const 65118) "\02") + (data (i32.const 65132) "\01") + (data (i32.const 65160) "\01") + (data (i32.const 65174) "\02") + (data (i32.const 65188) "\f7\ff\0d") + (data (i32.const 65202) "\02") + (data (i32.const 65218) "\ff\ff\05") + (data (i32.const 65230) "\02") + (data (i32.const 65246) "\fe\ff\00\00\04\00\00\00\00\00\00\00\02") + (data (i32.const 65274) "\02\00\00\00\fc\ff") + (data (i32.const 65302) "\fe\ff\07") + (data (i32.const 65314) "\02") + (data (i32.const 65330) "\02\00\00\00\fd\ff") + (data (i32.const 65356) "\fe\ff\05") + (data (i32.const 65370) "\01") + (data (i32.const 65384) "\fe\ff\05") + (data (i32.const 65398) "\02") + (data (i32.const 65412) "\fa\ff\08") + (data (i32.const 65426) "\02") + (data (i32.const 65440) "\fa\ff\08") + (data (i32.const 65454) "\01") + (data (i32.const 65468) "\06\00\f8\ff") + (data (i32.const 65492) "\01\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 65526) "\fd\ff\t") + (data (i32.const 65538) "\02") + (data (i32.const 65554) "\05\00\fa\ff") + (data (i32.const 65582) "\05\00\fa\ff") + (data (i32.const 65594) "\02") + (data (i32.const 65610) "\02\00\00\00\fe\ff") + (data (i32.const 65638) "\02\00\00\00\fe\ff\00\00\00\00\00\00\01") + (data (i32.const 65666) "\02\00\00\00\fe\ff\00\00\00\00\00\00\02") + (data (i32.const 65692) "\fb\ff\n") + (data (i32.const 65706) "\02") + (data (i32.const 65722) "\04\00\fc\ff") + (data (i32.const 65750) "\04\00\fc\ff") + (data (i32.const 65762) "\02") + (data (i32.const 65776) "\fd\ff\03") + (data (i32.const 65790) "\01") + (data (i32.const 65804) "\03\00\fd\ff") + (data (i32.const 65832) "\03\00\fd\ff") + (data (i32.const 65846) "\01") + (data (i32.const 65860) "\03\00\fd\ff") + (data (i32.const 65874) "\02") + (data (i32.const 65890) "\02\00\00\00\00\00\fd\ff") + (data (i32.const 65918) "\fb\ff\0d") + (data (i32.const 65930) "\02") + (data (i32.const 65946) "\02\00\00\00\ff\ff") + (data (i32.const 65974) "\02\00\00\00\ff\ff\00\00\00\00\00\00\02") + (data (i32.const 66002) "\02\00\00\00\00\00\fe\ff") + (data (i32.const 66030) "\02\00\00\00\00\00\fe\ff\00\00\00\00\01") + (data (i32.const 66058) "\03\00\fe\ff") + (data (i32.const 66086) "\03\00\fe\ff") + (data (i32.const 66098) "\02") + (data (i32.const 66114) "\02\00\00\00\00\00\ff\ff\00\00\00\00\02") + (data (i32.const 66142) "\fa\ff\0f") + (data (i32.const 66154) "\02") + (data (i32.const 66168) "\f8\ff\0f") + (data (i32.const 66182) "\02") + (data (i32.const 66196) "\fd\ff\t\00\fc\ff") + (data (i32.const 66210) "\02") + (data (i32.const 66226) "\02\00\00\00\02\00\fb\ff\00\00\00\00\02") + (data (i32.const 66254) "\fe\ff\08\00\ff\ff\fb\ff\00\00\00\00\02") + (data (i32.const 66282) "\06\00\f8\ff\03\00\00\00\00\00\00\00\02") + (data (i32.const 66310) "\02") + (data (i32.const 66338) "\02") + (data (i32.const 66366) "\02") + (data (i32.const 66378) "\01\00\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00\01") + (data (i32.const 66422) "\02") + (data (i32.const 66434) "\01") + (data (i32.const 66450) "\02") + (data (i32.const 66462) "\02") + (data (i32.const 66478) "\fa\ff\10\00\fc\ff\fb\ff\00\00\00\00\02") + (data (i32.const 66506) "\fe\ff\08\00\fd\ff\00\00\00\00\00\00\02") + (data (i32.const 66534) "\fe\ff\08\00\fd\ff\00\00\00\00\00\00\02") + (data (i32.const 66562) "\06\00\f8\ff\01\00\05\00\00\00\00\00\02") + (data (i32.const 66590) "\02\00\00\00\fe\ff\05\00\00\00\00\00\02") + (data (i32.const 66616) "\03\00\fb\ff\04") + (data (i32.const 66630) "\02") + (data (i32.const 66644) "\f8\ff\0b") + (data (i32.const 66658) "\02") + (data (i32.const 66672) "\f8\ff\0b") + (data (i32.const 66686) "\01") + (data (i32.const 66700) "\f8\ff\0b") + (data (i32.const 66714) "\02") + (data (i32.const 66730) "\0b") + (data (i32.const 66742) "\02") + (data (i32.const 66758) "\02\00\00\00\00\00\01\00\00\00\00\00\02") + (data (i32.const 66784) "\03\00\fd\ff\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\02\00\fe\ff\01\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 66832) "\01\00\ff\ff\00\00\00\00\00\00\01") + (data (i32.const 66860) "\02\00\fe\ff\01\00\00\00\00\00\fc\ff\08\00\fd\ff") + (data (i32.const 66898) "\01\00\02") + (data (i32.const 66910) "\02") + (data (i32.const 66926) "\02\00\00\00\01\00\00\00\00\00\00\00\02") + (data (i32.const 66952) "\fd\ff\07") + (data (i32.const 66966) "\02") + (data (i32.const 66984) "\04") + (data (i32.const 66994) "\02") + (data (i32.const 67008) "\fb\ff\06") + (data (i32.const 67022) "\02") + (data (i32.const 67036) "\fb\ff\06") + (data (i32.const 67050) "\01") + (data (i32.const 67064) "\05\00\fa\ff") + (data (i32.const 67092) "\05\00\fa\ff") + (data (i32.const 67106) "\02") + (data (i32.const 67122) "\02\00\00\00\02\00\00\00\00\00\00\00\02") + (data (i32.const 67150) "\ff\ff\06") + (data (i32.const 67162) "\02") + (data (i32.const 67178) "\07\00\f7\ff") + (data (i32.const 67190) "\02") + (data (i32.const 67204) "\02\00\ff\ff") + (data (i32.const 67232) "\02\00\ff\ff") + (data (i32.const 67246) "\02") + (data (i32.const 67262) "\06\00\f9\ff") + (data (i32.const 67274) "\02") + (data (i32.const 67290) "\05\00\fb\ff") + (data (i32.const 67302) "\02") + (data (i32.const 67316) "\ff\ff\04") + (data (i32.const 67330) "\01") + (data (i32.const 67344) "\ff\ff\04") + (data (i32.const 67358) "\02") + (data (i32.const 67372) "\f9\ff\t") + (data (i32.const 67386) "\02") + (data (i32.const 67400) "\f9\ff\t") + (data (i32.const 67414) "\01") + (data (i32.const 67430) "\04\00\fd\ff") + (data (i32.const 67442) "\02") + (data (i32.const 67458) "\03\00\ff\ff") + (data (i32.const 67470) "\02") + (data (i32.const 67484) "\fc\ff\04") + (data (i32.const 67498) "\01") + (data (i32.const 67512) "\04\00\fc\ff") + (data (i32.const 67540) "\04\00\fc\ff") + (data (i32.const 67554) "\01") + (data (i32.const 67568) "\04\00\fc\ff") + (data (i32.const 67582) "\02") + (data (i32.const 67598) "\02\00\01") + (data (i32.const 67610) "\02") + (data (i32.const 67626) "\fd\ff\00\00\05\00\00\00\00\00\00\00\02") + (data (i32.const 67652) "\01\00\01") + (data (i32.const 67680) "\01\00\01") + (data (i32.const 67694) "\01") + (data (i32.const 67708) "\01\00\01") + (data (i32.const 67722) "\02") + (data (i32.const 67736) "\f7\ff\0c") + (data (i32.const 67750) "\02") + (data (i32.const 67766) "\03\00\00\00\fc\ff") + (data (i32.const 67784) "\02\00\fe\ff\01\00\00\00\01\00\ff\ff") + (data (i32.const 67822) "\07\00\f8\ff") + (data (i32.const 67834) "\02") + (data (i32.const 67850) "\03\00\00\00\fd\ff") + (data (i32.const 67878) "\03\00\00\00\fd\ff\00\00\00\00\00\00\02") + (data (i32.const 67904) "\fe\ff\06") + (data (i32.const 67918) "\02") + (data (i32.const 67932) "\fa\ff\07") + (data (i32.const 67946) "\01") + (data (i32.const 67960) "\06\00\f9\ff") + (data (i32.const 67990) "\06\00\fa\ff") + (data (i32.const 68002) "\02") + (data (i32.const 68018) "\03\00\00\00\fe\ff") + (data (i32.const 68046) "\03\00\00\00\fe\ff\00\00\00\00\00\00\02") + (data (i32.const 68074) "\05\00\fc\ff") + (data (i32.const 68086) "\02") + (data (i32.const 68100) "\03\00\fe\ff") + (data (i32.const 68128) "\03\00\fe\ff") + (data (i32.const 68142) "\02") + (data (i32.const 68158) "\03\00\00\00\ff\ff\00\00\00\00\00\00\02") + (data (i32.const 68186) "\03\00\00\00\ff\ff\00\00\00\00\00\00\02") + (data (i32.const 68214) "\03\00\00\00\00\00\fe\ff\00\00\00\00\02") + (data (i32.const 68242) "\04\00\fe\ff") + (data (i32.const 68254) "\02") + (data (i32.const 68270) "\03\00\00\00\00\00\ff\ff\00\00\00\00\02\00\00\00\00\00\02\00\fe\ff\01\00\00\00\00\00\01\00\00\00\ff\ff") + (data (i32.const 68324) "\f8\ff\10") + (data (i32.const 68338) "\02") + (data (i32.const 68354) "\03\00\00\00\02\00\fb\ff\00\00\00\00\02") + (data (i32.const 68382) "\07\00\f8\ff\03\00\00\00\00\00\00\00\02") + (data (i32.const 68410) "\fb\ff\10\00\fc\ff\fb\ff\00\00\00\00\02") + (data (i32.const 68438) "\03") + (data (i32.const 68450) "\02") + (data (i32.const 68466) "\ff\ff\08\00\fd\ff\00\00\00\00\00\00\02") + (data (i32.const 68492) "\f8\ff\n") + (data (i32.const 68506) "\02") + (data (i32.const 68520) "\f8\ff\n") + (data (i32.const 68534) "\01") + (data (i32.const 68548) "\f8\ff\n") + (data (i32.const 68562) "\02") + (data (i32.const 68578) "\02\00\02") + (data (i32.const 68590) "\02") + (data (i32.const 68606) "\03\00\00\00\01\00\00\00\00\00\00\00\02") + (data (i32.const 68632) "\fd\ff\08") + (data (i32.const 68646) "\02") + (data (i32.const 68660) "\fb\ff\05") + (data (i32.const 68674) "\01") + (data (i32.const 68688) "\05\00\fb\ff") + (data (i32.const 68716) "\05\00\fb\ff") + (data (i32.const 68730) "\01") + (data (i32.const 68744) "\05\00\fb\ff") + (data (i32.const 68758) "\02") + (data (i32.const 68772) "\02") + (data (i32.const 68800) "\02") + (data (i32.const 68814) "\01") + (data (i32.const 68828) "\02") + (data (i32.const 68842) "\02") + (data (i32.const 68858) "\07\00\f9\ff") + (data (i32.const 68870) "\02") + (data (i32.const 68886) "\07\00\f9\ff") + (data (i32.const 68898) "\02") + (data (i32.const 68914) "\06\00\fb\ff") + (data (i32.const 68926) "\02") + (data (i32.const 68940) "\07\00\f8\ff") + (data (i32.const 68970) "\05\00\fd\ff") + (data (i32.const 68982) "\02") + (data (i32.const 68996) "\04\00\fd\ff") + (data (i32.const 69010) "\02") + (data (i32.const 69024) "\01\00\02") + (data (i32.const 69038) "\02") + (data (i32.const 69052) "\f7\ff\0b") + (data (i32.const 69066) "\02") + (data (i32.const 69080) "\f7\ff\0b") + (data (i32.const 69094) "\01") + (data (i32.const 69110) "\04\00\00\00\fc\ff\00\00\00\00\00\00\02") + (data (i32.const 69138) "\04\00\00\00\fd\ff\00\00\00\00\00\00\02") + (data (i32.const 69164) "\fa\ff\06") + (data (i32.const 69178) "\01") + (data (i32.const 69192) "\06\00\fa\ff") + (data (i32.const 69220) "\06\00\fa\ff") + (data (i32.const 69234) "\01") + (data (i32.const 69250) "\04\00\00\00\fe\ff\00\00\00\00\00\00\02") + (data (i32.const 69278) "\06\00\fc\ff") + (data (i32.const 69290) "\02") + (data (i32.const 69304) "\03\00\ff\ff") + (data (i32.const 69332) "\03\00\ff\ff") + (data (i32.const 69346) "\01") + (data (i32.const 69360) "\03\00\ff\ff") + (data (i32.const 69374) "\02") + (data (i32.const 69390) "\04\00\00\00\ff\ff\00\00\00\00\00\00\02") + (data (i32.const 69418) "\04\00\00\00\00\00\fe\ff\00\00\00\00\02") + (data (i32.const 69446) "\05\00\fe\ff") + (data (i32.const 69458) "\02") + (data (i32.const 69474) "\04") + (data (i32.const 69500) "\08\00\f7\ff") + (data (i32.const 69528) "\05\00\fc\ff") + (data (i32.const 69542) "\02") + (data (i32.const 69556) "\02\00\01") + (data (i32.const 69570) "\02") + (data (i32.const 69584) "\02\00\01") + (data (i32.const 69598) "\01") + (data (i32.const 69612) "\02\00\01") + (data (i32.const 69626) "\01") + (data (i32.const 69640) "\f9\ff\07") + (data (i32.const 69654) "\01") + (data (i32.const 69668) "\07\00\f9\ff") + (data (i32.const 69696) "\04\00\fe\ff") + (data (i32.const 69710) "\01") + (data (i32.const 69724) "\04\00\fe\ff") + (data (i32.const 69738) "\02") + (data (i32.const 69752) "\04\00\fe\ff") + (data (i32.const 69780) "\04\00\fe\ff") + (data (i32.const 69810) "\05\00\00\00\fc\ff\00\00\00\00\00\00\02") + (data (i32.const 69838) "\05\00\00\00\fd\ff\00\00\00\00\00\00\02") + (data (i32.const 69866) "\05\00\00\00\fe\ff\00\00\00\00\00\00\02") + (data (i32.const 69892) "\03") + (data (i32.const 69906) "\02") + (data (i32.const 69920) "\f8\ff\08") + (data (i32.const 69934) "\01") + (data (i32.const 69948) "\08\00\f8\ff") + (data (i32.const 69976) "\05\00\fd\ff") + (data (i32.const 69990) "\01") + (data (i32.const 70004) "\05\00\fd\ff") + (data (i32.const 70018) "\02") + (data (i32.const 70032) "\f7\ff\t") + (data (i32.const 70046) "\01") + (data (i32.const 70060) "\f7\ff\t") + (data (i32.const 70074) "\01") + (data (i32.const 70088) "\f7\ff\t") + (data (i32.const 70102) "\01") + (data (i32.const 70116) "\t\00\f7\ff") + (data (i32.const 70144) "\06\00\fc\ff") + (data (i32.const 70158) "\01") + (data (i32.const 70174) "\06") + (data (i32.const 70186) "\02") + (data (i32.const 70202) "\06") + (data (i32.const 70230) "\06") + (data (i32.const 70258) "\06") + (data (i32.const 70270) "\01") + (data (i32.const 70286) "\06") + (data (i32.const 70298) "\02") + (data (i32.const 70314) "\06") + (data (i32.const 70342) "\06") + (data (i32.const 70354) "\01") + (data (i32.const 70370) "\06") + (data (i32.const 70382) "\02") + (data (i32.const 70410) "\02\00\01\00\00\00\00\00\fe\ff\00\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 70440) "\01\00\00\00\00\00\fe\ff\00\00\00\00\02\00\fe\ff") + (data (i32.const 70468) "\01\00\00\00\00\00\fe\ff\00\00\00\00\00\00\01\00\00\00\ff\ff") + (data (i32.const 70496) "\01\00\00\00\00\00\fe\ff\00\00\00\00\01\00\ff\ff") + (data (i32.const 70524) "\ff\ff") + (data (i32.const 70536) "\03\00\fd\ff") + (data (i32.const 70552) "\ff\ff") + (data (i32.const 70566) "\02\00\00\00\fe\ff") + (data (i32.const 70580) "\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 70608) "\01\00\00\00\00\00\fe\ff\00\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 70636) "\fe\ff\00\00\00\00\02\00\00\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 70664) "\ff\ff") + (data (i32.const 70678) "\02\00\00\00\fd\ff") + (data (i32.const 70692) "\ff\ff") + (data (i32.const 70706) "\01\00\00\00\ff\ff") + (data (i32.const 70720) "\ff\ff") + (data (i32.const 70732) "\01\00\ff\ff") + (data (i32.const 70748) "\ff\ff\00\00\00\00\02\00\00\00\00\00\02\00\fe\ff") + (data (i32.const 70776) "\01\00\00\00\ff\ff\01\00\00\00\00\00\00\00\01") + (data (i32.const 70804) "\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fd\ff") + (data (i32.const 70832) "\fe\ff") + (data (i32.const 70846) "\02\00\00\00\fd\ff") + (data (i32.const 70860) "\01") + (data (i32.const 70874) "\04\00\f8\ff\03") + (data (i32.const 70888) "\ff\ff\00\00\01\00\ff\ff\01\00\00\00\00\00\ff\ff") + (data (i32.const 70916) "\01\00\00\00\01\00\ff\ff\01\00\00\00\00\00\ff\ff") + (data (i32.const 70944) "\ff\ff") + (data (i32.const 70958) "\04\00\f8\ff\03") + (data (i32.const 70972) "\ff\ff\00\00\00\00\02\00\01\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 71014) "\02\00\00\00\fe\ff") + (data (i32.const 71028) "\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 71056) "\ff\ff\00\00\00\00\02\00\00\00\00\00\03\00\fd\ff") + (data (i32.const 71084) "\01\00\00\00\00\00\fe\ff\01\00\00\00\00\00\fe\ff\00\00\02") + (data (i32.const 71112) "\01\00\00\00\02\00\fe\ff\02\00\00\00\fd\ff\03") + (data (i32.const 71140) "\01\00\00\00\02\00\fe\ff\02\00\00\00\00\00\fe\ff\00\00\02") + (data (i32.const 71168) "\01") + (data (i32.const 71180) "\01\00\ff\ff") + (data (i32.const 71196) "\01") + (data (i32.const 71210) "\01\00\00\00\ff\ff") + (data (i32.const 71230) "\fe\ff\00\00\00\00\02\00\fe\ff") + (data (i32.const 71258) "\fe\ff\00\00\00\00\00\00\01\00\00\00\ff\ff") + (data (i32.const 71284) "\02\00\00\00\02\00\00\00\fe\ff\02") + (data (i32.const 71312) "\02\00\00\00\02\00\00\00\00\00\ff\ff\00\00\01") + (data (i32.const 71340) "\02\00\00\00\02\00\00\00\ff\ff\01") + (data (i32.const 71368) "\02\00\00\00\02\00\00\00\fe\ff\03") + (data (i32.const 71398) "\02\00\00\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 71424) "\01\00\01\00\02\00\00\00\00\00\01") + (data (i32.const 71448) "\01\00\00\00\02\00\00\00\02\00\00\00\00\00\01") + (data (i32.const 71476) "\ff\ff\00\00\02\00\00\00\02\00\00\00\n\00\fd\ff") + (data (i32.const 71508) "\01\00\01\00\01\00\00\00\00\00\01") + (data (i32.const 71532) "\01\00\00\00\02\00\00\00\02\00\00\00\00\00\01") + (data (i32.const 71564) "\02\00\00\00\02\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 71592) "\02\00\00\00\02\00\00\00\00\00\fc\ff\08\00\fd\ff") + (data (i32.const 71616) "\ff\ff\00\00\02\00\00\00\02\00\00\00\00\00\fc\ff\08\00\fd\ff") + (data (i32.const 71644) "\02\00\00\00\02\00\fe\ff\02\00\00\00\00\00\fe\ff\00\00\03") + (data (i32.const 71672) "\01\00\00\00\02\00\00\00\01\00\00\00\00\00\fe\ff\00\00\03") + (data (i32.const 71704) "\01\00\01\00\00\00\00\00\00\00\01") + (data (i32.const 71728) "\ff\ff\00\00\02\00\00\00\01\00\00\00\00\00\01") + (data (i32.const 71756) "\fe\ff\00\00\02\00\02\00\02\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 71788) "\02\00\00\00\02\00\00\00\02\00\fd\ff") + (data (i32.const 71816) "\02\00\00\00\02\00\00\00\01\00\ff\ff") + (data (i32.const 71844) "\02\00\00\00\02\00\00\00\00\00\01\00\00\00\ff\ff") + (data (i32.const 71872) "\02\00\00\00\02\00\00\00\02\00\fe\ff") + (data (i32.const 71896) "\ff\ff\00\00\02\00\02\00\02\00\00\00\00\00\ff\ff\00\00\01") + (data (i32.const 71924) "\01\00\00\00\02\00\00\00\02\00\00\00\ff\ff\01") + (data (i32.const 71952) "\ff\ff\00\00\02\00\02\00\02\00\00\00\00\00\02\00\00\00\fd\ff") + (data (i32.const 71980) "\02\00\00\00\02\00\00\00\02\00\00\00\00\00\02\00\00\00\fd\ff") + (data (i32.const 72008) "\01\00\00\00\02\00\00\00\02\00\00\00\00\00\fc\ff\08\00\fd\ff") + (data (i32.const 72036) "\01\00\00\00\02\00\00\00\02\00\00\00\00\00\04\00\f8\ff\03") + (data (i32.const 72064) "\01\00\00\00\01\00\01\00\01\00\00\00\00\00\01") + (data (i32.const 72096) "\02\00\00\00\02\00\00\00\00\00\01") + (data (i32.const 72120) "\02\00\00\00\02\00\00\00\01\00\00\00\00\00\01") + (data (i32.const 72148) "\ff\ff\00\00\02\00\02\00\02\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 72176) "\ff\ff\00\00\02\00\02\00\02\00\00\00\03\00\fd\ff") + (data (i32.const 72204) "\01\00\00\00\02\00\00\00\02\00\00\00\01\00\ff\ff") + (data (i32.const 72236) "\02\00\02\00\02\00\00\00\00\00\02\00\00\00\fe\ff") + (data (i32.const 72272) "\a0\05\00\00\00\00\00\008\00\8b\ff\d6\ff\d8\ff}\00\d5\ff\00\00\ca\ff\00\00\05\00\00\00\00\00\03\00\f9\ff\fd\ff\00\00\03\00\00\00\00\00\fe\ff\8e\ff\00\00\00\00=\00%\ffY\00\00\00\00\00\fd\ff\00\00\00\00\00\002\feD\06\00\00\00\00c\00\00\00\00\00\cb\ff\fd\ff\00\00\00\00\02\00\00\00\06\00\02\00\00\00\03\00\00\00\00\00\00\00\f4\ff\00\00\00\00\00\00\0e\00&\ffu\00\08\00\1f\00\1f\fe\ff\fe\ef\ff\15\fe\80\00\00\00\00\00\f4\f3\03\14\af\no\06\\\fai\t\fa\fa\fd\fc\0b\00\e8\ff\f5\ff\f7\ff\1a\00\f7\ff\00\00\00\00g\00\c4\ff\00\00\00\00\00\00\f3\ff\f9\ff\00\00\e6\ff\e3\ff\f0\ff\0e\00\t\00\e5\ff\f2\ff\fb\ff\0c\00\00\00\00\00\fa\ff\f9\ff") + (data (i32.const 72498) "\18\00\00\00\00\00\1c\01\00\00\00\00i\ff\e2\00e\00\00\00\00\00\00\00\f8\ff\fe\ff\00\00\00\00\fa\ff\fd\ff\00\00\05\00\00\00\00\00\fd\ff\d7\ff\af\00L\00\11\00\00\00\0f\00\06\00\00\00\a9\01\d4\00{\ff\0d\01\b0\04V\02?\01\7f\fd\eb\00N\01\00\00\00\00\0b\00\f4\ff\f9\ff\fa\ff\05\00\fa\ff\03\00\03\00\fb\ff\00\00\00\00\03\00\06\00\00\00\00\00\fd\ff\0f\00\00\00\00\00\00\00\0d\00\00\00\00\00\f9\ff\fa\ff\f7\ff\00\00\00\00\n\01\b2\ff\00\00\00\004\feM\fe\18\ff\f6\00\00\00\0f\00\07\00\00\00\fd\ff\00\00\00\00\02\00\00\00\83\00\00\00\00\00\04") + (data (i32.const 72690) "\03\00\00\00\00\00\00\00\04\00\02\00\00\00\00\00\03\00\00\00\00\00\ef\ff\ed\ff\f6\ff\t\00\f7\ff\f5\ff\06\00\fb\ff\fa\ff\00\00\00\00\03\00\f0\ff\08\00\00\00\00\00\00\00\03\00\00\00\00\00\0b\00\18\00\0b\00\fb\ff\fd\ff\fc\ff\fe\ff\01\00\03\00\00\00\00\00\ff\ff\00\00\f8\ff\fc\ff\00\00\00\00\03\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\03\00\02\00\00\00\fa\ff\04\00\02\00\03\00\fd\ff\fb\ff\00\00\00\00\fb\ff\00\00\00\00\02\00\04\00\18\00\0d\00\fe\ff\d6\ff\14\00\00\00\00\00\f6\ff\e9\00\00\00\00\00\fd\ff\00\00\00\00\01\00N\00\ee\ff\00\00\00\00\00\00\03\00\01\00\00\00\00\00\fd\ff\ff\ff\00\00\00\00\fc\ff\fe\ff\01\00\00\00\f8\ff\fc\ff\ff\ff\00\00\fb\ff\03\00\00\00\f9\ff\00\00\00\00\03\00\f2\ff\08\00\03\00\06\00\00\00\08\00\fc\ff\00\00\00\00\13\00\n\00\00\00-\00\ea\ff\00\00\00\00\fd\ff") + (data (i32.const 72962) "\fd\ff\00\00\00\00\00\00\03\00\00\00\00\00\03\00\05\00\03\00\fe\ffY\00\f0\ff\f7\ff\d0\ff\00\00\03\00\00\00\00\00\fd\ff\07\00\04\00\02\00\a3\fe\c2\ff\00\00\00\00\f1\ff\16\00\00\00\00\00\fd\ff\00\00\00\00\00\00\cb\ff\00\00\00\00\00\00\05\00\00\00\00\00\fd\ff\00\00\f8\ff\00\00\00\00\0f\00\f9\ff\fc\ff\f8\ff\fd\ff\00\00\00\00\01\00\eb\ff\b2\ff\00\00\00\00\14\00\ba\ff\db\ff\f5\ff\00\00\06\00\03\00\00\00\05\00\03\00\02\00\fe\ff\ef\ff\fc\ff\fe\ff\t\00\00\00\06\00\03\00\00\00 \00\0f\00\f8\ff\11\00\ae\00T\00-\00\a3\ff\0b\008\00\00\00\00\00\be\ff\f4\ff\fa\ff#\00/\00\08\00\04\00\e7\ff\00\00\08\00\04\00\00\00\n\00\ea\ff\f4\ff\fb\ff\fd\ff\00\00\00\00\02\00\e8\ff\0c\00\00\00\00\00\05\00\fa\ff\00\00\00\00\03\00\00\00\00\00\fe\ff\04\00\03\00\01\00\fe\ff\00\00\1d\00\0f\00\00\00\fb\ff\fc\ff\fe\ff\02\00\08\00\fd\ff\ff\ff\fb\ff\00\00\fd\ff\00\00\00\00\n\00\00\00\00\00\00\00\03\00\00\00\00\00\fe\ff\fb\ff\00\00\00\00\03\00.\00B\00#\00\e7\ff\f2\ff\07\00\00\00\00\00\00\00\03\00\02\00\00\00\fb\ff\00\00\00\00\00\00\bc\ff\de\ff\ee\ff$\00\00\00\0e\00\07\00\00\00\n\00\fa\ff\fd\ff\fb\ff\fb\ff\fc\ff\fe\ff\03\00\fd\ff\05\00\02\00\01\00L\00\11\00\t\00\d7\ffT\00*\01\9f\00\d3\ff\03\00\00\00\00\00\ff\ff\fd\ff\00\00\00\00\02\00\fd\ff\00\00\00\00\01\00\ae\ff$\01\9c\00,\00\b7\ff\11\00\t\00\'\00\f7\ff\f0\ff\00\00\00\00\03\00\00\00\ff\ff\fe\ff\fd\ff\00\00\00\00\00\00\f7\ff\fb\ff\fd\ff\05\00I\fe\00\00\00\00\00\009\00\e4\ff\f1\ff\e2\ff\00\00\fa\ff\fd\ff\00\00\fc\ff\00\00\00\00\02\00\d8\ff9\00\1e\00\15\00\17\00\07\00\03\00\f3\ff\11\01P\00+\00n\ff?\fe\ae\01\00\00\00\00\f8\ff\d1\ff\e7\ff\04\00\06\00/\00\19\00\fd\ff\00\00\17\00\0d\00\00\00\fd\ff\00\00\00\00\02\00\03\00\fc\ff\fe\ff\fe\ff\d0\ff\92\ff\c5\ff\1a\003\00r\00=\00\e5\ff{\ff\00\00\00\009\00\00\00\04\00\00\00\00\00\eb\ff\fa\ff\fd\ff\0b\00\00\00\fd\ff\ff\ff\00\00\f5\ff\eb\ff\f5\ff\06\00\ee\ffL\fe\17\ff\t\00#\00\f9\ff\00\00\00\00\00\00\05\00\03\00\00\00\0b\00\fd\ff\ff\ff\fa\ff\fb\ff\fd\ff\ff\ff\03\00\cb\ff\f7\ff\fb\ff\1c\00\00\00\03\00\02\00\01\00\04\00\00\00\00\00\fe\ff\00\00\fc\ff\00\00\00\00\ce\ff\c2\00g\00\1b\00\f3\ff4\00\1c\00\07\00\a5\ff\f8\00\00\00\00\00\06\001\00\1a\00\fd\ff\fa\ff\d1\ff\e7\ff\03\00\00\00\05\00\03\00\00\004\00\17\00\n\00\e9\ff\fd\ff\00\00\00\00\01\00\00\00\05\00\03\00\00\00\fc\ff\00\00\00\00\00\00\fc\ff\08\00\03\00\02\00\n\00\00\00\00\00\00\00\03\00\00\00\00\00\fe\ff\00\00\08\00\04\00\00\00\00\00\08\00\04\00\01\00\fc\ff\00\00\00\00\00\00\fc\ff\00\00\00\00\00\00\f8\ff\04\00\02\00\04\00\08\00\fc\ff\fe\ff\fc\ff\00\00\0f\00\07\00\00\00v\ff") + (data (i32.const 73834) "\f9\ff\fd\ff\00\00\00\00\f9\ff\fd\ff\00\006\00\00\00\00\00\e3\ff\00\00\n\00\04\00\00\00\f9\ff\00\00\00\00\03\00\db\ff#\00\13\00\14\00\00\00\04\00\00\00\00\00\fc\ff\t\00\00\00\00\00\08\00\00\00\00\00\fc\ff\f7\ff\f2\ff\f8\ff\05\00\fd\ff\f7\ff\fb\ff\03\00o\ff/\00\00\00\00\00\f6\ff(\00\15\00\05\00\0b\00\cf\ff\e6\ff\f9\ff\9a\f7\00\00\00\00\a4\03\f4\ff\00\00\00\00\05\00U\00\00\00\00\00\db\ff\04\00\00\00\00\00\fe\ff\03\00\00\00\00\00\fe\ff\aa\ff\99\00\00\00\00\00\fa\ff\t\00\05\00\03\00\t\00\f3\ff\f9\ff\fb\ff\f8\ff\0c\00\06\00\04\00\cd\ff\00\00\00\00\16\00\f5\ff\f4\fe\8c\ff\05\00\00\00\0c\00\05\00\00\00\00\00\07\00\03\00\00\00\1f\00\06\00\03\00\ef\ff\8c\00\1b\00\0e\00\b5\ff9\00\0b\00\06\00\e2\ff\f2\ff\d9\ff\00\00\00\00\00\00\fa\ff\fe\ff\00\00\04\00\0f\00\08\00\fe\ff\00\00\04\00\00\00\00\00\fd\ff\00\00\00\00\01\00\00\00\0b\00\05\00\00\00\t\00\06\00\00\00\00\00\fc\ff\n\00\04\00\02\00\05\00\03\00\00\00\00\00\10\00\00\00\00\00\f7\ff\fd\ff") + (data (i32.const 74162) "\03\00\02\00\ff\ff\07\00\00\00\00\00\fd\ff\e7\ff\16\00\00\00\00\00*\00\df\00w\00\ea\ff\e5\ffq\ff\b3\ff\0e\00\t\001\00\1a\00\fb\ffr\fb\00\00\00\00\f9\01\fb\ff\00\00\00\00\02\00\fa\ff\00\00\00\00\03\00\f8\ff\00\00\01\00\04\00\00\00\fc\ff\00\00\00\00u\00\00\00\00\00\c1\ff\fc\ff\08\00\04\00\02\00\03\00\00\00\00\00\fe\ff\fb\ff\00\00\00\00\02\00\00\00\1f\00\00\00\00\00\fb\ff\00\00\01\00\03\00\04\00\00\00\00\00\fe\ff\fc\ff\00\00\00\00\02\00\e8\ff\f3\ff\fa\ff\n\00\03") + (data (i32.const 74330) "\e0\ff\ef\ff\00\00\08\00\0c\00\05\00\fd\ff\03\00\00\00\00\00\ff\ff\07\00\0d\00\00\00\00\00\fd\ff\10\00\00\00\00\002\00\00\00\00\00\e5\ff\00\00\fb\ff\fd\ff\00\00\0d") + (data (i32.const 74394) "\05\00\03\00\01\00\18\00\05\00\02\00\f5\ff\05\00\f5\ff\fb\ff\fe\ff\1e\00\fd\ff\fe\ff\f0\ff\12\00\00\00\00\00\f7\ff\08\00f\02\00\00\00\00\03\00\fd\ff\ff\ff\fe\ff\06\00\11\00\t\00\fd\ff\fd\ff\f7\ff\fb\ff\02\00\00\00\06\00\03\00\ff\ff\81\ff\15\00\t\007\00\03\00\05\00\00\00\00\00\fa\ff\f6\ff\fc\ff\03\00\05\00\00\00\00\00\00\00\10\00\t\00\04\00\f9\ff\03\00\00\00\00\00\fe\ff\00\00\16\00\00\00\00\00\00\00\13\00\n\00\00\00\07\00\00\00\00\00\fc\ff\00\00\fb\ff\fe\ff\00\00\00\00\03\00\01\00\00\00\f7\ff\03\00\01\00\04\00\11\00\00\00\00\00\f9\ff\00\00\fd\ff\fe\ff\ff\ff\ec\ff\"\00\00\00\00\00\f6\ff\00\00\01\00\05\00\fc\ff\00\00\00\00\02\00\16\00\a9\ff\00\00\00\00\fc\ff\00\00\00\00\02\00\fd\ff\fa\ff\fe\ff\01\00\f0\ff\fd\ff\ff\ff\07\00\00\00\fd\ff\fe\ff\00\00\04\00\00\00\00\00\00\00\bc\ff\'\00\00\00\00\00\1b\00\00\00\00\00\f2\ff\00\00\fc\ff\00\00\00\00\e7\ff\00\00\00\00\00\00\f4\ff\fd\ff\fe\ff\06\00\03\00\00\00\00\00\ff\ff\03\00B\00\1d\00\ff\ff\ea\01\00\00\00\00+\ff\ea\ff]\001\00\0c\00\f9\ff\1c\00\0f\00\04\00\fd\ff\0d\00\07\00\02\00\d2\ff\0e\00\00\00\00\00\fb\ff\00\00\00\00\00\00\02\00\01\00\00\00\00\00\00\00\fd\ff\00\00\00\00\e4\ff\00\00\00\00\0f\00\05\00\00\00\00\00\fe\ff\00\00\03\00\00\00\00\00\f5\ff\00\00\00\00\05\00\00\00\03\00\01\00\00\00\fd\ff\00\00\00\00\01\00\19\00j\009\00\f3\ff\05\00\15\00\0b\00\fd\ff\cd\05\00\00\00\00\00\00\f9\ff\e0\ff\ef\ff\04\00\00\00\05\00\03\00\00\00\fa\ff\fd\ff\fe\ff\03\00\1e\00\fa\ff\fe\ff\f3\ff\fc\ff\04\00\00\00\00\00\ed\ff\00\00\00\00\n\00\00\00\04\00\02\00\ff\ff\00\00\03\00\00\00\00\00\04\00\00\00\00\00\fe\ff\00\00\fd\ff\ff\ff\00\00\fd\ff\00\00\00\00\00\00\05\00\03\00\01\00\fe\ff\00\00\0b\00\00\00\00\00v\00\00\00\00\00\cc\ff\00\00\fb\ff\fd\ff\00\00\e4\ff$\00\00\00\00\00\05\00\fb\ff\00\00\00\00\0e\00\c5\ff\e1\ff\f8\ff\00\00\t\00\05\00\01\006\fe\00\00\00\00\c6\00\00\00\d3\ff\ec\ff\00\00\t\00\00\00\00\00\fb\ff\00\00\fd\ff\00\00\00\00\00\00\fc\ff\fe\ff\ff\ff\0b\00\00\00\00\00\fa\ff\06\00\00\00\00\00\fe\ff\f0\ff\17\00\00\00\00\00\00\00\fc\ff\fe\ff\00\00\fb\ff\00\00\00\00\02\00Z\ff\0d\01\00\00\00\00\0f\00\00\00\00\00\f8\ff\n\00\00\00\00\00\fc\ff\b2\ff-\00\00\00\00\00\00\00\fb\ff\fe\ff\00\00\07\00\00\00\00\00\fc\ff\fb\ffH\01\00\00\00\00\03\00\00\00\00\00\fe\ff\05\00\00\00\00\00\fe\ff\00\00\03\00\01\00\00\00\fd\ff\00\00\00\00\00\00\fd\ff") + (data (i32.const 75178) "\fc\ff\fe\ff\00\009\fb\e6\ff\00\00\00\00\00\00\07\00\03\00\00\00\03") + (data (i32.const 75210) "\03\00\02\00\00\00\fa\ff\14\00\00\00\00\00\90\fe\00\00\00\00\00\00\b5\ff\00\00\00\00\00\00\0b\00\00\00\00\00\fa\ff\03\00\00\00\00\00\fe\ff\fd\ff\00\00\00\00\01\00\f3\ff\e2\ff\00\00\00\00\15\00\03\00\00\00\00\00\fd\ff\00\00\00\00\01\00\fc\ff\00\00\00\00\02\00\08\00\e5\ff\00\00\00\00\ed\ff\f5\ff\00\00\00\00\fc\ff\00\00\00\00\02\00\00\00\05\00\02\00\00\00\fa\ff\00\00\00\00\02\00\f8\ff\00\00\00\00\00\00\ff\ff\00\00\00\00\00\00\f2\ff\00\00\00\00\06\00\06\00\00\00\00\00\00\00\b6\ff\00\00\00\00 \00\00\00\fd\ff\ff\ff\00\00\04\00\00\00\00\00\fe\ff\08\00\0b\00\00\00\00\00\00\00\03\00\02\00\00\00\fa\fe\00\00\00\00r\00\00\00\fc\ff\00\00\00\00\f9\ff\00\00\00\00\04\00\00\00\e5\ff\f4\ff\00\00\ed\ff\f8\ff\fc\ff\08\00\ca\00\00\00\00\00\a9\ff\f8\ff#\00\13\00\05\00\00\00\04\00\02\00\00\00\10\00\fb\ff\00\00\00\00\05\00\00\00\00\00\fd\ff\00\00\fd\ff\00\00\00\00\01\00\00\00\00\00\00\00\dd\ff\d0\ff\eb\ff\0f\00\fd\ff\fb\ff\fe\ff\01\00\06\00\00\00\00\00\fd\ff\03\00\00\00\00\00\ff\ff\00\00\fb\ff\00\00\00\00\0c\007\00\1d\00\fa\ff\00\00\05\00\03\00\00\00\aa\fd\00\00\00\00\00\00\fd\ff\f3\ff\f9\ff\01\00\fb\ff\f9\ff\fd\ff\02\00\03\00\00\00\00\00\ff\ff\05\00\f9\ff\00\00\00\00\04\00\00\00\00\00\fe\ff\10\00\fa\ff\00\00\00\00\08\00\fd\ff\00\00\00\00\08\00\e1\ff\f0\ff\fc\ff\00\00\03\00\01\00\00\00q\00\00\00\00\00\cf\ff\00\00\e8\ff\f6\ff\00\00\04\00\00\00\00\00\fe\ff\1b\00\00\00\00\00\00\00\fd\ff\00\00\00\00\01\00\00\00\fc\ff\fe\ff\00\00\05\00\00\00\00\00\fe\ff\00\00\fd\ff\00\00\00\00\f3\ff\00\00\00\00\06\00\05\00\00\00\00\00\fe\ff\ee\ff\f6\ff\fc\ff\08\00\fc\ff\e4\ff\00\00\00\00\fb\ff\06\00\03\00\02\00\fd\ff\00\00\00\00\01\00\fb\ff\f7\ff\fc\ff\02\00\11\00\00\00\00\00\f9\ff\0b\00\04\00\00\00\00\00\00\00\fa\ff\fe\ff\00\00S\00\0f\00\00\00\00\00\fc\ff\00\00\00\00\02\00\00\00\8e\ff\cf\ff\00\00u\00\00\00\00\00\cd\ff\fb\ff\13\00\n\00\02\00\fd\ff\00\00\00\00\00\00\fd\ff\00\00\00\00\02\00\00\00\fd\ff\ff\ff\00\00\03") + (data (i32.const 75858) "\fa\ff\fe\ff\00\00\89\01\03\00\00\00\00\00\fc\ff\15\00\0b\00\02\00\fa\ff\00\00\ff\ff\03\00\fd\ff\08\00\04\00\01\00\08\00\00\00\00\00\00\00\12\00\e3\ff\f3\ff\f8\ff\08\00\"\00\12\00\fc\ffY\00\00\00\00\00\00\00\03\00\0c\00\06\00\ff\ff6\00\f1\ff\f9\ff\e8\ff\00\00\03\00\00\00\00\00\03\00\00\00\00\00\ff\ff\00\00#\00\00\00\00\00f\ff\e2\ff\f3\ffC\00\0f") + (data (i32.const 75986) "\04\00\02\00\00\00\00\00\t\00\00\00\00\00P\00\b9\ff\e1\ff\dd\ff\00\00\ec\ff\f7\ff\00\00\0b\00\05\00\02\00\fb\ff=\00\a0\ff\d6\ff\e5\ff\0e\00\t\00\04\00\fa\ff\f5\ff\fa\ff\fd\ff\05\00\00\00\fd\ff\ff\ff\00\00{\00a\feL\ff\cb\ff\00\00\00\00\00\00\dd\ff\fb\ff\00\00\00\00\00\00\07\00\e0\ff\ef\ff\fc\ff\00\00\f7\ff\fb\ff\00\00\00\00\fc\ff\02\00\00\00\a7\ff\00\00\00\00&\00\00\00\aa\ff\ed\ff\fa\ff\00\00\00\00\ed\ff\06\00\85\ff`\feL\ff5\00\00\00\fd\ff\ff\ff\00\00\0c\00\fa\ff\fd\ff\fb\ff\f3\ff\t\00\04\00\06\00\00\00\f1\ff\f9\ff\00\00\03\00\00\00\00\00\ff\ff\c2\ff\9f\ff\d6\ff\1b\00\f5\ff\05\00\02\00\05\00\00\00\ed\ff\f8\ff\00\00\fd\ff\00\00\00\00\01\00\00\00\04\00\02\00\00\00\00\00\03\00\00\00\00\00\00\00\04\00\02\00\00\00\ab\ff\ba\ff\e1\ff%\00\a3\00\f4\ff\fb\ff\b8\ff\c1\ff\f0\ff\f9\ff\1c\00\eb\ff\e0\ff\f2\ff\t\00\00\00\fd\ff\ff\ff\00\00\03\00\00\00\00\00\fe\ff\00\00\08\00\00\00\00\00\03\00\n\00\04\00\ff\ff\03\00\00\00\00\00\ff\ff\00\00\f9\ff\fd\ff\00\00\00\00\fc\ff\fe\ff\00\00\06\00\13\00\00\00\00\00\05\00S\ff\b5\ff\fe\ff\00\00\f9\ff\fd\ff\00\00\07\00\f4\ff\fb\ff\fd\ff\fd\ff\00\00\00\00\02\00\03\00\fc\ff\fe\ff\ff\ffJ\00\00\00\00\00\e0\ff\fd\ff\0c\00\06\00\02\00\1a\00\f2\ff\fa\ff\f5\ff\13\00\00\00\00\00\f8\ff\06\00\18\00\0d\00\fd\ffS") + (data (i32.const 76418) "\f6\ff\fb\ff\00\00\0b\00\fd\ff\ff\ff\fb\ff\03\00\00\00\01\00\ff\ff\03\00\00\00\00\00\ff\ff\fc\ff\00\00\00\00\00\00\05\00\e9\ff\f4\ff\fd\ff\ad\fe\00\00\00\00\93\00\00\00\f6\ff\fb\ff\00\00\05\00\00\00\00\00\00\00\03\00\00\00\00\00\ff\ff\00\00\fc\ff\fe\ff\00\00\12\00\fd\ff\00\00\00\00\t\00\f5\ff\fb\ff\fc\ff\f8\ff\00\00\00\00\04\00\03\00\00\00\00\00\ff\ff\00\00\t\00\00\00\00\00\06\00\f7\ff\fc\ff\fe\ff\fc\ff\f4\ff\00\00\00\00C\00\a5\ff\d9\ff\e3\ff\1e\00\ee\ff\f8\ff\f3\ff") + (data (i32.const 76586) "\8e\ff\ce\ff") + (data (i32.const 76598) "\17\00\05\02\10\00\07\00 \ff\00\00\f9\ff\fd\ff\00\00\8f\00\fd\ff\ff\ff\c2\ff\1d\00\00\00\00\00\f3\ff\fc\ff\00\00\00\00\02\00\fa\ff\00\00\00\00\03\00\05\00\0c\00\05\00\fe\ff\e7\ff\00\00\00\00\0b\00\fd\ff\00\00\00\00\01\00\00\00\04\00\02\00\00\00\ea\ff\0c\00\05\00\n\002\00\00\00\00\00\ea\ff\00\00\07\00\04\00\00\00\00\00\03\00\01\00\00\00\fc\ff\04\00\02\00\02\00\fb\ff\f5\ff\fb\ff\02\00\00\00\04\00\02\00\00\00\04\00\11\00\t\00\fe\ff;") + (data (i32.const 76754) "\fc\ff\fe\ff\00\00\f8\ff\00\00\00\00\04\00\fd\ff\00\00\00\00\00\00\04\00\f1\ff\f8\ff\fe\ffr\01\f8\ff\00\00`\ff\00\00\00\00\fd\ff\00\00\00\00\03\00\01\00\00\00\fa\ff\03\00\01\00\03\00\00\00\06\00\00\00\00\00\f6\ff\00\00\00\00\04\00\00\00\t\00\04\00\00\00\04\00\11\00\07\00\fe\ff\"\00\00\00\00\00\f1\ff\00\00\05\00\03\00\00\00\fb\ff\00\00\00\00\02\00\db\ff\f9\ff\fd\ff\10\00\03\00\0d\00\07\00\fe\ff(") + (data (i32.const 76898) "\fd\ff\fe\ff\00\00H\ff\fd\ff\ff\ffP\00\fd\ff\00\00\00\00\01\00\fd\ff") + (data (i32.const 76930) "\f6\ff\fa\ff\ff\ff\1f\00\fa\ff\00\00\f3\ff\fd\ff\e0\ff\f2\ff\01\00\f9\ff\00\00\00\00\03\00\00\00\f8\ff\fc\ff\00\00\03\00\fc\ff\00\00\00\00\00\00\04\00\00\00\00\00\00\00\03\00\01\00\00\00\13\00\e9\ff\f6\ff\02\00\00\00\00\00\00\00\f6\ff\00\00\03\00\02\00\00\00\00\00\t\00\05\00\ff\ff\1c") + (data (i32.const 77034) "\f9\ff\fc\ff\00\00\08\00\fc\ff\00\00\fc\ff\00\00\00\00\fe\ff\00\00\00\00\03\00\00\00\00\00\fd\ff\00\00\00\00\01\00\f7\ff\00\00\01\00\04\00\03\00\0c\00\05\00\ff\ff\11\00\fd\ff\ff\ff\00\00\00\00\07\00\04\00\00\00\13") + (data (i32.const 77114) "\fb\ff\fd\ff\00\00\0e\00\fd\ff\00\00\ff\ff\00\00\00\00\ff\ff") + (data (i32.const 77142) "\fb\ff\00\00\05\00\03\00\00\00\0d") + (data (i32.const 77162) "\fd\ff\fe\ff\00\00\02\00\t\00\04\00\03\00\00\00\00\00\00\00\fc\ff\08") + (data (i32.const 77194) "\04\00\02\00\00\00\06\00\00\00\00\00\fd\ff\06") + (data (i32.const 77218) "\03\00\01\00\00\00\05\00\00\00\00\00\fe\ff\03\00\00\00\00\00\ff\ff\fd\ff\00\00\00\00\00\00\06\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\fc\ff\00\00\00\00\00\00\04\00\00\00\00\00\00\00\06") + (data (i32.const 77290) "\fc\ff\00\00\00\00\00\00\fc\ff\00\00\00\00\05\00\00\00\00\00\00\00\fd\ff\00\00\00\00\00\00\04\00\00\00\00\00\00\00\fb\ff\00\00\00\00\00\00\04") + (data (i32.const 77346) "\03\00\00\00\00\00\0d\00\00\00\00\00\00\00\15\00\0b\00\00\00\00\00\00\00\fb\ff\00\00\00\00\00\00\fb\ff\fe\ff\00\00\00\00\05\00\03\00\00\00\00\00\fb\ff\00\00\00\00\fd\ff\00\00\00\00\02\00\14\00\n\00\00\00\00\00\de\ff\00\00\00\00\00\00\ed\ff\00\00\00\00\00\00\03\00\00\00\00\00\fe\ff\fd\ff\00\00\00\00\01\00\fa\ff\00\00\00\00\03\00\fc\ff\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\03\00\00\00\00\00\ff\ff\06\00\00\00\00\00\fd\ff\f8\ff\00\00\00\00\03\00\00\00\03\00\01\00\00\00\fd\ff") + (data (i32.const 77530) "\fd\ff\fe\ff\00\00~\00\c1\ff\e5\ff\c9\ff\fb\ff\00\00\01\00\02\00\fd\ff\1c\00\0f\00\02\00\05\00\00\00\01\00\fe\ff\00\00\t\00\04\00\01\00\00\00\t\00\04\00\ff\ff\82\ff\c1\ff\e5\ff7\00\03\00\00\00\00\00\ff\ff\15\00\f5\ff\fa\ff\f5\ff\00\00\fc\ff\00\00\00\00\eb\ff\f5\ff\fa\ff\0b\00\fd\ff\00\00\00\00\01\00\00\00\03\00\01\00\00\00\08\00\00\00\00\00\fc\ff\fa\ff\00\00\00\00\03\00\fd\ff\00\00\00\00\01\00\03\00\00\00\00\00\ff\ff\fd\ff\00\00\00\00\01\00\fb\ff\00\00\00\00\02\00\18\00\f4\ff\fb\ff\f5\ff\00\00\03\00\01\00\00\00\00\00\03\00\01\00\00\00\00\00\03\00\02\00\00\00\e8\ff\f4\ff\fb\ff\n\00\04\00\00\00\ff\ff\fe\ff\0d\00\00\00\00\00\fa\ff\07\00\00\00\00\00\fd\ff\03\00\00\00\00\00\ff\ff\03\00\00\00\00\00\ff\ff") + (data (i32.const 77784) "\02\00\0e\08\02\00\81\fc\05\00\fe\ff\00\00\02\00\00\00\01\00.\00\00\00\e8\ff\00\00\02\00\00\00\fe\ff\00\00\00\00\0b\00\00\00\00\00\00\00\fe\ff\00\00\02\00\00\00\02\00\fd\ff\00\00\01\00\00\00\01\00\ff\ff\00\00\ff\ff\00\00\fd\ff") + (data (i32.const 77868) "\fe\ff\02\00\fe\ff\01\00\fe\ff\00\00\01\00\00\00\02\00\00\00\fe\ff\00\00\01\00\01") + (data (i32.const 77906) "\02\00\fe\ff\02\00}\cc\f0\ffh\16\e1\ff\00\00\01\00\00\00\00\00\00\00\92\05\de\ff6\00\ff\ff\00\00\01\00\02\00\fe\ff\02\00\fb\fd\0c\00\e0\00\fa\ff\00\00\ff\ff\02\00\fe\ff\02\00\d9\00\fb\ff\a1\ff\03\00\00\00\00\00\02\00\fe\ff\01\00\81\00\01\00\ba\ff\00\00\02\00\00\00\00\00\fe\ff\00\000\00\00\00\01\00\00\00\00\00\00\00\02\00\fe\ff\00\00\ea\ff") + (data (i32.const 78030) "\02\00\00\00\00\00\00\00\11\00\ff\ff\00\00\00\00\00\00\01\00\00\00\00\00\01\00\f1\ff\00\00\t\00\00\00\00\00\02\00\02\00\fe\ff\02\00\f0\ff\01\00\07\00\00\00\00\00\ff\ff\00\00\00\00\01\00\f4\ff\00\00\06\00\00\00\fe\ff\00\00\00\00\02\00\01\00\fa\ff\00\00\03\00\00\00\00\00\ff\ff\02\00\fe\ff\01\00\fb\ff\00\00\03\00\00\00\02\00\00\00\00\00\fe\ff\01\00\04\00\00\00\fe\ff\00\00\00\00\01\00\02\00\fe\ff\01\00\04\00\00\00\fe\ff\00\00\01\00\00\00\00\00\ff\ff\00\00\fc\ff\00\00\00\00\00\00\02\00\01\00\00\00\fe\ff\00\00\01") + (data (i32.const 78212) "\fe\ff\02\00\01\00\01") + (data (i32.const 78228) "\01\00\fe\ff\02\00\00\00\ff\ff") + (data (i32.const 78246) "\01\00\00\00\00\00\02\00\01\00\00\00\00\00\00\00\ff\ff\00\00\00\00\01\00\01\00\01") + (data (i32.const 78282) "\01\00\02\00\fe\ff\00\00\ff\ff") + (data (i32.const 78302) "\02\00\00\00\02\00\1e\f7\fe\ff\d1\03\fb\ff\01") + (data (i32.const 78326) "\c8\02\01\00\f9\ff\00\00\00\00\00\00\02\00\00\00\01\00~\fe\fc\ff\c8\00\00\00\01\00\00\00\02\00\00\00\02\00\d3\fe\00\00\81\00\ff\ff\01\00\00\00\00\00\fe\ff\00\00b\ff\00\00\ff\ff\00\00\ff\ff\00\00\02\00\00\00\02\00{\00\00\00\cb\ff") + (data (i32.const 78412) "\02\00\00\00?\00\00\00\fe\ff\00\00\01\00\00\00\00\00\00\00\01\00?\00\01\00\df\ff\00\00\ff\ff\00\00\00\00\00\00\01\00\c6\ff\ff\ff \00\00\00\ff\ff\00\00\02\00\02\00\02\00\c5\ff\00\00\1a\00\00\00\01\00\00\00\02\00\00\00\01\00\cd\ff\00\00\1b\00\00\00\00\00\00\00\02\00\02\00\02\00\da\ff\00\00\10\00\00\00\02") + (data (i32.const 78524) "\1d\00\00\00\ff\ff\00\00\01\00\00\00\02\00\fe\ff\02\00\1d\00\00\00\f4\ff\00\00\02\00\00\00\02\00\00\00\02\00\e1\ff\00\00\0d\00\00\00\00\00\00\00\02\00\00\00\00\00\1a\00\00\00\ff\ff\00\00\ff\ff\00\00\02\00\00\00\01\00\15\00\00\00\f6\ff\00\00\ff\ff\00\00\00\00\02\00\01\00\10\00\00\00\f8\ff\00\00\01\00\00\00\00\00\fe\ff\01\00\f3\ff\00\00\07\00\00\00\ff\ff\00\00\02\00\02\00\01\00\f6\ff\00\00\05\00\00\00\01\00\01\00\00\00\fe\ff\00\00\f9\ff") + (data (i32.const 78678) "\01\00\02\00\00\00\02\00\07\00\00\00\fd\ff\00\00\00\00\ff\ff\02\00\00\00\02\00\f9\ff\00\00\03\00\00\00\01\00\00\00\02\00\02\00\02\00\f8\ff\00\00\03\00\00\00\01\00\00\00\00\00\02\00\00\00\06\00\00\00\00\00\00\00\02\00\00\00\02\00\fe\ff\02\00\06\00\00\00\fd\ff") + (data (i32.const 78772) "\02\00\01\00\fa\ff\00\00\03\00\00\00\00\00\00\00\02\00\02\00\01\00\f9\ff\00\00\03\00\00\00\01\00\00\00\02\00\fe\ff\01\00\06\00\00\00\fd\ff") + (data (i32.const 78826) "\fe\ff\01\00\fb\ff\00\00\03\00\00\00\01\00\ff\ff\00\00\00\00\00\00\05\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\01\00\fb\ff\00\00\03\00\00\00\00\00\01\00\00\00\fe\ff\00\00\fc\ff\00\00\00\00\00\00\01\00\00\00\fe\ff\00\00\00\00\04") + (data (i32.const 78916) "\01\00\00\00\fc\ff\00\00\00\00\00\00\01\00\01\00\00\00\00\00\00\00\fd\ff\00\00\00\00\00\00\01\00\00\00\02\00\00\00\00\00\03\00\00\00\00\00\00\00\01\00\ff\ff\02\00\00\00\02\00\fd\ff\00\00\01\00\00\00\ff\ff\ff\ff\02\00\02\00\02\00\fd\ff\00\00\01\00\00\00\fe\ff\00\00\00\00\00\00\01\00\fe\ff\00\00\01\00\00\00\03\00\00\00\02\00\00\00\02\00\fd\ff\00\00\01\00\00\00\00\00\ff\ff\02\00\02\00\02\00\fd\ff\00\00\01\00\00\00\01\00\01\00\02\00\00\00\02\00\02\00\00\00\ff\ff\00\00\ff\ff\00\00\02\00\fe\ff\01\00\fe\ff\00\00\01\00\00\00\02\00\00\00\00\00\00\00\01\00\02\00\00\00\ff\ff\00\00\01\00\00\00\00\00\00\00\02\00\fe\ff\00\00\01\00\00\00\03") + (data (i32.const 79136) "\02") + (data (i32.const 79148) "\02\00\01\00\02\00\02\00\00\00\ff\ff\00\00\ff\ff\00\00\00\00\00\00\02\00\01\00\00\00\ff\ff\00\00\01\00\00\00\00\00\fc\ff\00\00\ff\ff\00\00\00\00\00\00\fe\ff\00\00\02\00\02\00\02\00\01\00\00\00\ff\ff\00\00\ff\ff\00\00\02\00\04\00\02\00\fe\ff\00\00\01\00\00\00\02\00\00\00\00\00\fc\ff\00\00\ff\ff\00\00\00\00\00\00\01\00\01\00\02\00\fe\ff\02\00\01\00\00\00\ff\ff\00\00\01\00\00\00\02\00\02\00\01\00\ff\ff\00\00\01\00\00\00\fe\ff\00\00\02\00\04\00\02\00\ff\ff\00\00\01\00\00\00\ff\ff\00\00\04\00\00\00\02\00\01\00\00\00\00\00\00\00\01\00\ff\ff\00\00\fe\ff\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\fe\ff\01\00\01\00\00\00\ff\ff\00\00\02\00\00\00\02\00\02\00\02\00\ff\ff\00\00\00\00\00\00\01\00\00\00\00\00\02\00\01\00\ff\ff") + (data (i32.const 79400) "\04\00\fe\ff\02\00\01\00\00\00\00\00\00\00\03\00\00\00\02\00\fe\ff\02\00\01\00\00\00\00\00\00\00\01\00\00\00\02\00\fe\ff\00\00\ff\ff") + (data (i32.const 79452) "\01\00\02\00\00\00\01\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\00\00\02\00\01\00\01") + (data (i32.const 79490) "\fe\ff\00\00\01\00\ff\ff") + (data (i32.const 79508) "\02\00\ff\ff\02\00\ff\ff") + (data (i32.const 79524) "\01\00\00\00\02\00\00\00\ff\ff\00\00\00\00\00\00\01\00\00\00\fe\ff\fe\ff\00\00\ff\ff") + (data (i32.const 79560) "\ff\ff\02\00\00\00\01\00\ff\ff\00\00\00\00\00\00\01\00\01\00\00\00\fe\ff\01\00\ff\ff\00\00\00\00\00\00\01\00\00\00\fe\ff\02\00\00\00\ff\ff\00\00\00\00\00\00\02\00\00\00\00\00\02\00\00\00\01") + (data (i32.const 79634) "\02\00\04\00\02\00\ff\ff") + (data (i32.const 79650) "\01\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00e\00\00\00\00\00\00\00\01\00+\fd\00\00\d5\00\00\00e\00\01\00\00\00\00\00\00\00\0b\02\00\00\d0\00\00\00e\00\00\00\02\00\fe\ff\02\00f\00\00\00\d7\ff\00\00e\00\00\00\02\00\00\00\02\00\af\ff\00\00 \00\00\00f\00\00\00\00\00\00\00\01\00\a1\01\00\00\e0\00\00\00f\00\01\00\00\00\00\00\00\00=\00\00\00\e8\ff\00\00f\00\00\00\02\00\fe\ff\02\00\8a\ff\00\00\d1\ff\00\00\9d\ff") + (data (i32.const 79808) "8c\94\\\f0U\08R`J&C\aa<\007\f61x-T)\80%\c0!\00\1e,\1aN\16\84\12\e2\0e\90\0b\98\08\"\06B\04\e4\02\ea\01@\01\c8\00x") + (data (i32.const 79878) "_@\00\00\00\00\00\c0]@\00\00\00\00\00\c0\\@\00\00\00\00\00\80[@\00\00\00\00\00\80Z@\00\00\00\00\00\80Y@\00\00\00\00\00\80X@\00\00\00\00\00\c0W@\00\00\00\00\00\c0V@\00\00\00\00\00\00V@\00\00\00\00\00@U@\00\00\00\00\00\80T@\00\00\00\00\00\c0S@\00\00\00\00\00@S@\00\00\00\00\00\80R@\00\00\00\00\00\00R@\00\00\00\00\00\80Q@\00\00\00\00\00\c0P@\00\00\00\00\00@P@\00\00\00\00\00\80O@\00\00\00\00\00\00O@\00\00\00\00\00\00N@\00\00\00\00\00\00M@\00\00\00\00\00\80L@\00\00\00\00\00\80K@\00\00\00\00\00\00K@\00\00\00\00\00\80J@\00\00\00\00\00\80I@\00\00\00\00\00\00I@\00\00\00\00\00\80H@\00\00\00\00\00\00H@\00\00\00\00\00\80G@\00\00\00\00\00\00G@\00\00\00\00\00\80F@\00\00\00\00\00\00F@\00\00\00\00\00\80E@\00\00\00\00\00\00E@\00\00\00\00\00\80D@\00\00\00\00\00\00D@\00\00\00\00\00\00C@\00\00\00\00\00\80B@\00\00\00\00\00\00B@\00\00\00\00\00\80A@\00\00\00\00\00\00A@\00\00\00\00\00\80@@\00\00\00\00\00\00@@\00\00\00\00\00\00?@\00\00\00\00\00\00>@\00\00\00\00\00\00<@\00\00\00\00\00\00;@\00\00\00\00\00\00:@\00\00\00\00\00\009@\00\00\00\00\00\008@\00\00\00\00\00\007@\00\00\00\00\00\006@\00\00\00\00\00\005@\00\00\00\00\00\004@\00\00\00\00\00\003@\00\00\00\00\00\002@\00\00\00\00\00\001@\00\00\00\00\00\000@\00\00\00\00\00\00.@\00\00\00\00\00\00,@\00\00\00\00\00\00,@\00\00\00\00\00\00*@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00\"@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00$@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00&@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00(@\00\00\00\00\00\00*@\00\00\00\00\00\00*@\00\00\00\00\00\00*@\00\00\00\00\00\00*@\00\00\00\00\00\00*@\00\00\00\00\00\00*@\00\00\00\00\00\00*@\00\00\00\00\00\00,@\00\00\00\00\00\00,@\00\00\00\00\00\00,@\00\00\00\00\00\00,@\00\00\00\00\00\00,@\00\00\00\00\00\00,@\00\00\00\00\00\00,@\00\00\00\00\00\00.@\00\00\00\00\00\00.@\00\00\00\00\00\00.@\00\00\00\00\00\00.@\00\00\00\00\00\00.@\00\00\00\00\00\00.@\00\00\00\00\00\00.@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\001@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\000@\00\00\00\00\00\00.@\00\00\00\00\00\00.@\00\00\00\00\00\00,@\00\00\00\00\00\00,@ffffff+@\cd\cc\cc\cc\cc\cc*@333333*@\cd\cc\cc\cc\cc\cc)@ffffff)@333333)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\00\00\00\00\00\00)@\cd\cc\cc\cc\cc\cc(@\9a\99\99\99\99\99(@ffffff(@\00\00\00\00\00\00(@ffffff\'@\cd\cc\cc\cc\cc\cc&@333333&@333333%@ffffff$@333333#@333333\"@333333!@\00\00\00\00\00\00 @\00\00\00\00\00\00\1e@\00\00\00\00\00\00\1c@ffffff\1a@333333\19@\00\00\00\00\00\00\18@333333\17@\cd\cc\cc\cc\cc\cc\16@ffffff\16@ffffff\16@ffffff\16@\cd\cc\cc\cc\cc\cc\16@333333\17@\9a\99\99\99\99\99\17@ffffff\18@\cd\cc\cc\cc\cc\cc\18@333333\19@\00\00\00\00\00\00\1a@ffffff\1a@333333\1b@\9a\99\99\99\99\99\1b@ffffff\1c@\cd\cc\cc\cc\cc\cc\1c@333333\1d@\9a\99\99\99\99\99\1d@\00\00\00\00\00\00\1e@ffffff\1e@\cd\cc\cc\cc\cc\cc\1e@\cd\cc\cc\cc\cc\cc\1e@333333\1f@333333\1f@\85\ebQ\b8\1e\85\1f@H\e1z\14\aeG\1f@)\\\8f\c2\f5(\1e@\e1z\14\aeG\e1\1b@\9a\99\99\99\99\99\19@\14\aeG\e1z\14\18@\a4p=\n\d7\a3\15@ffffff\10@\\\8f\c2\f5(\\\07@\1f\85\ebQ\b8\1e\fd?\c3\f5(\\\8f\c2\f9?\9a\99\99\99\99\99\b9?R\b8\1e\85\ebQ\f0\bf{\14\aeG\e1z\f4\bf\85\ebQ\b8\1e\85\05\c0\ecQ\b8\1e\85\eb\t\c0\1f\85\ebQ\b8\1e\0d\c0)\\\8f\c2\f5(\12\c0\d7\a3p=\n\d7\12\c0q=\n\d7\a3p\14\c0\9a\99\99\99\99\99\15\c0\aeG\e1z\14\ae\15\c0\cd\cc\cc\cc\cc\cc\14\c0\d7\a3p=\n\d7\15\c0\d7\a3p=\n\d7\15\c0)\\\8f\c2\f5(\17\c0\85\ebQ\b8\1e\85\16\c0\8f\c2\f5(\\\8f\16\c0333333\17\c0\a4p=\n\d7\a3\16\c0{\14\aeG\e1z\17\c0\n\d7\a3p=\n\18\c0\c3\f5(\\\8f\c2\18\c0\8f\c2\f5(\\\8f\1a\c0\c3\f5(\\\8f\c2\19\c0\e1z\14\aeG\e1\19\c0\\\8f\c2\f5(\\\18\c0\n\d7\a3p=\n\17\c0\a4p=\n\d7\a3\12\c0\ecQ\b8\1e\85\eb\0d\c0\c3\f5(\\\8f\c2\05\c0\a4p=\n\d7\a3\f8\bf{\14\aeG\e1z\94\bf\d7\a3p=\n\d7\f3?\1f\85\ebQ\b8\1e\05@\e1z\14\aeG\e1\0e@{\14\aeG\e1z\15@\8f\c2\f5(\\\8f\18@\00\00\00\00\00\00\1f@\c3\f5(\\\8fB\"@\ecQ\b8\1e\85\eb$@\8f\c2\f5(\\\0f\'@\b8\1e\85\ebQ\b8*@\cd\cc\cc\cc\ccL-@\c3\f5(\\\8f\020@3333331@=\n\d7\a3p=2@\8f\c2\f5(\\\0f3@\00\00\00\00\00@4@33333\f34@)\\\8f\c2\f5(5@\00\00\00\00\00@6@)\\\8f\c2\f5h6@H\e1z\14\ae\077@=\n\d7\a3p}7@\1f\85\ebQ\b8\9e7@\\\8f\c2\f5(\dc7@=\n\d7\a3p}8@\d7\a3p=\nW8@\14\aeG\e1z\148@\85\ebQ\b8\1e\058@\00\00\00\00\00\008@\1f\85\ebQ\b8\de7@33333\f37@\\\8f\c2\f5(\dc7@\aeG\e1z\14\ee7@{\14\aeG\e1\ba7@\ecQ\b8\1e\85\eb7@\f6(\\\8f\c2\f57@\85\ebQ\b8\1e\058@\14\aeG\e1zT8@\14\aeG\e1z\d48@\cd\cc\cc\cc\ccL9@33333\b39@=\n\d7\a3p=:@\85\ebQ\b8\1e\c5:@H\e1z\14\aeG;@H\e1z\14\ae\c7;@\00\00\00\00\00@<@\f6(\\\8f\c2\b5<@fffff&=@R\b8\1e\85\eb\91=@\b8\1e\85\ebQ\f8=@\\\8f\c2\f5(\\>@\b8\1e\85\ebQ\b8>@R\b8\1e\85\eb\11?@\9a\99\99\99\99Y?@\aeG\e1z\14\ae?@\d7\a3p=\n\17@@\d7\a3p=\nW@@33333\93@@\ecQ\b8\1e\85\cb@@\00\00\00\00\00\00A@\\\8f\c2\f5(yX\a85\e9P@\11\c7\ba\b8\8d\06Q@\b5\15\fb\cb\ee%Q@\0bF%u\02>Q@fffffVQ@33333sQ@\cd\cc\cc\cc\cc\8cQ@fffff\a6Q@\00\00\00\00\00\c0Q@\00\00\00\00\00\e0Q@\00\00\00\00\00\00R@\00\00\00\00\00 R@") + (data (i32.const 83936) "\a0A\80>\c4;\089\b06X4\002\a8/P-\\+h)t\'\80%\8c#\98!\08 \14\1e \1c,\1a8\18D\16P\14\\\12\cc\10\d8\0eH\0d\b8\0b(\n\98\08l\07@\06F\05L\04\84\03\ee\02X\02\d6\01|\01,\01\e6\00\b4\00\8c\00n") + (data (i32.const 84048) "\01") + (data (i32.const 84104) "\02") + (data (i32.const 84152) "\02\00\00\00\fe\ff\ff\ff\03") + (data (i32.const 84208) "\02\00\00\00\fe\ff\ff\ff\01") + (data (i32.const 84264) "\02\00\00\00\fe\ff\ff\ff\02") + (data (i32.const 84320) "\02\00\00\00\00\00\00\00\03") + (data (i32.const 84376) "\02\00\00\00\00\00\00\00\01") + (data (i32.const 84440) "\03") + (data (i32.const 84484) "\01") + (data (i32.const 84496) "\01") + (data (i32.const 84540) "\01") + (data (i32.const 84552) "\ff\ff\ff\ff") + (data (i32.const 84592) "\01") + (data (i32.const 84608) "\ff\ff\ff\ff") + (data (i32.const 84648) "\01") + (data (i32.const 84664) "\01") + (data (i32.const 84708) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\03") + (data (i32.const 84764) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\01") + (data (i32.const 84824) "\04\00\00\00\fc\ff\ff\ff\04") + (data (i32.const 84880) "\01\00\00\00\ff\ff\ff\ff\01\00\00\00\00\00\00\00\f8\ff\ff\ff\0c") + (data (i32.const 84936) "\02") + (data (i32.const 84992) "\02\00\00\00\00\00\00\00\02") + (data (i32.const 85040) "\01\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\03") + (data (i32.const 85096) "\01\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\01") + (data (i32.const 85160) "\02\00\00\00\fe\ff\ff\ff") + (data (i32.const 85212) "\01\00\00\00\fe\ff\ff\ff\02\00\00\00\fd\ff\ff\ff") + (data (i32.const 85268) "\01\00\00\00\fe\ff\ff\ff\02\00\00\00\ff\ff\ff\ff") + (data (i32.const 85344) "\08\00\00\00\f3\ff\ff\ff") + (data (i32.const 85372) "\ff\ff\ff\ff") + (data (i32.const 85388) "\02") + (data (i32.const 85432) "\02\00\00\00\00\00\00\00\fe\ff\ff\ff\00\00\00\00\ff\ff\ff\ff") + (data (i32.const 85488) "\01") + (data (i32.const 85500) "\fe\ff\ff\ff\01") + (data (i32.const 85548) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\02") + (data (i32.const 85600) "\01") + (data (i32.const 85612) "\fe\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 85664) "\04\00\00\00\fe\ff\ff\ff\04") + (data (i32.const 85720) "\02\00\00\00\fe\ff\ff\ff\04") + (data (i32.const 85768) "\01\00\00\00\00\00\00\00\fe\ff\ff\ff\00\00\00\00\fd\ff\ff\ff") + (data (i32.const 85824) "\01\00\00\00\00\00\00\00\fe\ff\ff\ff\00\00\00\00\ff\ff\ff\ff") + (data (i32.const 85888) "R\b8\1e\85\eb\a1\a4@\f6(\\\8f\c2\f5\d8\bf\c3\f5(\\\8f\c2O@{\14\aeG\e1z\94\bf\00\00\00\00\00\80\'@{\14\aeG\e1z\84?\ecQ\b8\1e\85k&@{\14\aeG\e1z\84?333333\12\c0") + (data (i32.const 85968) ")\\\8f\c2\f5(\00@") + (data (i32.const 85984) "\aeG\e1z\14\ae\ff?") + (data (i32.const 86000) "\85\ebQ\b8\1e\85\fb\bf") + (data (i32.const 86016) "\8f\c2\f5(\\\8f\f6\bf{\14\aeG\e1z\84\bf)\\\8f\c2\f5(\f4\bf{\14\aeG\e1z\84\bf)\\\8f\c2\f5(\e4\bf") + (data (i32.const 86064) ")\\\8f\c2\f5(\e4\bf") + (data (i32.const 86080) "q=\n\d7\a3p\dd?") + (data (i32.const 86096) "\cd\cc\cc\cc\cc\cc\dc?") + (data (i32.const 86112) "\n\d7\a3p=\n\d7?") + (data (i32.const 86128) "\b8\1e\85\ebQ\b8\ce\bf\b8\1e\85\ebQ\b8\be\bf{\14\aeG\e1z\d4?") + (data (i32.const 86160) "\ecQ\b8\1e\85\eb\d1?") + (data (i32.const 86176) "H\e1z\14\aeG\d1?") + (data (i32.const 86192) "\a4p=\n\d7\a3\d0?") + (data (i32.const 86208) "\e1z\14\aeG\e1\ca\bf") + (data (i32.const 86224) "R\b8\1e\85\ebQ\c8?") + (data (i32.const 86240) "\n\d7\a3p=\n\c7?") + (data (i32.const 86256) "\9a\99\99\99\99\99\b9\bf\9a\99\99\99\99\99\a9?333333\c3?") + (data (i32.const 86288) "\ecQ\b8\1e\85\eb\c1\bf") + (data (i32.const 86304) "\ecQ\b8\1e\85\eb\c1?") + (data (i32.const 86320) "\ecQ\b8\1e\85\eb\c1\bf") + (data (i32.const 86336) "\ecQ\b8\1e\85\eb\c1?") + (data (i32.const 86352) "\a4p=\n\d7\a3\c0?") + (data (i32.const 86368) ")\\\8f\c2\f5(\bc\bf") + (data (i32.const 86384) ")\\\8f\c2\f5(\bc?") + (data (i32.const 86400) ")\\\8f\c2\f5(\bc?") + (data (i32.const 86420) "\0f\be\d4A\00\00\00\00\a6\85JA\00\00\00\00\ac\9bRA\00\00\00\00(\16gA\00\00\00\00(\ebYA\00\00\00\c0\c9\05\a1A\00\00\00\008\9c\9cA\00\00\00\00,9\88A\00\00\00\00\9e,\87A\00\00\00\00\d0\12SA") + (data (i32.const 86532) "\a7ThA") + (data (i32.const 86556) "\d0\dc+A\00\00\00\00\e0\eb\1fA\00\00\00\00\00\c9\0dA\00\00\00\00 \94\1eA") + (data (i32.const 86592) "\\\8f\c2\f5(\dc:\c0") + (data (i32.const 86624) "\9a\99\99\99\99\19)\c0") + (data (i32.const 86656) "\e1z\14\aeG\e1\da\bfffffff\0e@\d7\a3p=\n\d7\05\c0\00\00\00\00\00\00\00@\9a\99\99\99\99\99\11\c0\n\d7\a3p=\n\b7?\1f\85\ebQ\b8\1e\03@\cd\cc\cc\cc\cc\cc\e4\bfR\b8\1e\85\ebQ\f8\bf\9a\99\99\99\99\99\f9?") + (data (i32.const 86752) "\cd\cc\cc\cc\cc\cc\"\c0\00\00\00\00\00\00\e0?") + (data (i32.const 86784) "\c3\f5(\\\8f\c2!\c0\cd\cc\cc\cc\cc\cc\04\c0\00\00\00\00\00\00\f4?\baI\0c\02+\87\a6?\c3\f5(\\\8f\c2\1c\c0") + (data (i32.const 86848) "{\14\aeG\e1z\1b\c0") + (data (i32.const 86886) "\f0\bf") + (data (i32.const 86917) "\c0X@") + (data (i32.const 86949) "\c0X@") + (data (i32.const 86981) "\c0X@") + (data (i32.const 87013) "\c0X@") + (data (i32.const 87045) "\c0X@") + (data (i32.const 87078) "\1a@333333\c3?") + (data (i32.const 87110) "\1c@333333\c3?") + (data (i32.const 87136) "\b8\1e\85\ebQ\b8\n@\b8\1e\85\ebQ\b8\be?") + (data (i32.const 87168) "\85\ebQ\b8\1e\85\10@)\\\8f\c2\f5(\bc?") + (data (i32.const 87200) "R\b8\1e\85\ebQ\15@{\14\aeG\e1z\d4?") + (data (i32.const 87232) "\9a\99\99\99\99\99\t@{\14\aeG\e1z\d4?") + (data (i32.const 87268) "\01\00\00\00oX\e2\16W\ae\"\f2\02\00\00\00\ff\ff\00\00\ea\11\1f\11\8d\f1\ab\fb\02\00\00\00\00\00\00\00A\t\b3#u\f44\da\00\00\00\00\02\00\00\00\01\03\01\01\c7\fd\dd\db\00\00\01\00\00\00\00\00f\fd\b5\ef0\00\b3\"\00\00\00\00\00\00\02\00e\fe\bb\e8\fd\ff5\fa\02\00\00\00\fe\ff\00\00\d3\00\9c\19\f6\001\06\02\00\ff\ff\ff\ff\00\00\cd\00\06\11h\ff\9f\fa\02\00\00\00\01\00\00\00\bf\00Z%V\ff]\e3\02\00\ff\ff\00\00\00\00\a4\00u\1c4\ff\1c\e9\00\00\01\00\ff\ff\00\00m\ffs\f3\7f\ff\c7\e7\01\00\00\00\00\00\00\00\84\ffg\d9l\00\03\1d\00\00\01\00\01\00\00\00\93\ff%\f1h\00\80\1d\02\00\00\00\00\00\fe\ff7\00\eb\06\n\00\8b\0c\00\00\00\00\01\00\02\00\d3\ff\1c\fc") + (data (i32.const 87508) "\01\00\fe\ff\'\00\d5\14O\00\ce\19\04\00\00\00\ff\ff\00\00&\00\ca\10\de\ffo\e1\00\00\00\00\03\00\00\00$\00\d6\04\e9\ff\c8\f7\04\00\00\00\fe\ff\00\00\1e\00.\1e\eb\ff%\e7\02\00\01\00\ff\ff\00\00\e4\ff}\f0\18\00%\08\02\00\01\00\00\00\00\00\e8\ff\02\f2\1e\00. \01\00\00\00\ff\ff\00\00\ee\ff)\e9\f8\ff1\f1\01\00\01\00\00\00\00\00\11\00I%\f0\ff\a5\e5\02\00\ff\ff\01\00\00\00\0e\00\b7\14\f4\ff\86\df\02\00\00\00\02\00\00\00\0e\00\d5\0e\f6\ff\a0\ee\04\00\00\00\00\00\00\00\0d\00\1f#\f5\ff\9c\e6\02\00\00\00\fd\ff\00\00\0d\00\95\07\0e\00\bb\0f\00\00\01\00\fe\ff\00\00\f7\ffy\e5\f9\ff\e5\ff\02\00\00\00\ff\ff\02\00\f7\ff\b5\f1\00\00<\1e\02\00\ff\ff\fe\ff\00\00\08\00\a7\17\n\002\02\01\00\00\00\01\00\00\00\f8\ffM\ee\06\00\94\0c\02\00\fe\ff\00\00\00\00\08\00\f6\01\f7\ffs\dd\00\00\01\00\02\00\00\00\f9\ffb\e7\05\00U\1d\00\00\02\00\00\00\00\00\f9\ff\85\ee\01\00\91\02\02\00\fe\ff\ff\ff\00\00\07\00\80\0e\fc\ff\e3\da\02\00\00\00\01\00\fe\ff\fa\ff\08\f1\04\00\1f\05\02\00\00\00\00\00\02\00\fb\ff\08\e3\00\00\00\00\04\00\ff\ff\ff\ff\00\00\04\00\9c\0e\fd\ff\94\da\00\00\00\00\02\00\02\00\fd\ff\08\d9\00\00\00\00\03\00\00\00\ff\ff\00\00\fd\ff\cf\f7\03\00\16\n\02\00\01\00\01\00\00\00\fe\ffG\dc\02\00\14\18\04\00\ff\ff\fe\ff\00\00\02\00\97\1c\ff\ff\f6\dc\00\00\02\00\ff\ff\00\00\fe\ff\d1\e9\fe\ffm\fb\02\00\02\00\ff\ff\00\00\fe\ff\a4\eb\02\00\d0\0d\02\00\01\00\fe\ff\00\00\02\00\19\13\00\00\9d\05\02\00\ff\ff\00\00\fe\ff\02\00\b5\05\00\00\ab\19\04\00\00\00\01\00\00\00\01\001&\ff\ff~\ef\00\00\00\00\04\00\00\00\01\00y$\ff\ffo\fb\04\00\ff\ff\00\00\00\00\01\00\04\"\ff\ff\ae\e9\01\00\00\00\fe\ff\00\00\ff\ff\96\e2\ff\ff\'\e3\02\00\01\00\00\00\fe\ff\ff\ff\ec\ee\00\00\b3\fa\00\00\00\00\02\00\fe\ff\ff\ffr\f1\fc\ff\8c\ef\01\00\01\00\01\00\00\00\01\00:\n\00\00\8b\db\03\00\00\00\fe\ff\00\00\ff\ff?\f7\00\00\b0!\04\00\00\00\fd\ff\00\00\01\00L\07\00\00\ea\eb\02\00\ff\ff\02\00\00\00\01\00\ea\06\00\00\d8\de\00\00\02\00\01\00\00\00\ff\ff\af\f9\01\00w\06\01\00\01\00\ff\ff\00\00\01\00\t\03\00\00@!\02\00\00\00\03\00\00\00\01\00S\02\00\00\d7\e5\02\00\00\00\01\00\02\00\00\00R\d9\00\00\00\00\02\00\00\00\fc\ff\00\00\00\00\0b%\00\00i\1e\02\00\fe\ff\01\00\00\00\00\00]\1d\00\00Q\e6\00\00\01\00\fd\ff\00\00\00\00\da\e5\00\00\80\ef\04\00\01\00\ff\ff\00\00\00\000\e7\00\00\9c\16\01\00\00\00\02\00\00\00\00\000\e9\00\00\c9\0e\01\00\00\00\00\00\fe\ff\00\007\e9\00\00\ec\e0\06\00\00\00\fe\ff\00\00\00\00T\16\00\00\7f\ef\02\00\00\00\fe\ff\fe\ff\00\00\1a\ea\00\00v\12\01\00\ff\ff\00\00\00\00\00\00?\ea\00\00p\13\00\00\01\00\03\00\00\00\00\00\ad\ea\00\00\df\0d\02\00\00\00\fe\ff\02\00\00\00\13\eb\00\00<\1e\02\00\00\00\ff\ff\fe\ff\00\00\fe\06\08\00\\\1d\03") + (data (i32.const 88426) "\ca\0f\ff\ff\a3\ef\02\00\ff\ff\fd\ff\00\00\00\00\b0\12\00\00V\13\02\00\ff\ff\03\00\00\00\00\00\a4\03\00\00\b7\fd\02\00\00\00\02\00\fe\ff\00\00F\ee\00\00\18\0b\02\00\ff\ff\ff\ff\02\00\00\00Z\ef\00\00u\01\00\00\00\00\00\00\04\00\00\00k\10\00\00\00\00\00\00\01\00\00\00\02\00\00\00&\10\00\00\d4\f9\06\00\00\00\ff\ff\00\00\00\00i\0f\00\00\ce\f4\02\00\ff\ff\00\00\02\00\00\00\13\f1\00\00\00\00\02\00\ff\ff\01\00\fe\ff\00\00_\f1\00\00.\08\04\00\01\00\fe\ff\00\00\00\00\08\f2\00\00B\t\01\00\01\00\fe\ff\00\00\00\00\a9\0d\00\00\fb\0c\02\00\fd\ff\00\00\00\00\00\00F\0d\00\00\f5\ef\00\00\00\00\03\00\02\00\00\00*\f3\00\00\00\00\04\00\fe\ff\ff\ff\00\00\00\00\f1\f3\00\00\1a\f5\00\00\01\00\ff\ff\fe\ff\00\00\c7\0b\00\00\00\00\04\00\00\00\ff\ff\fe\ff\00\00\c1\0b\00\00n\f3\02\00\fe\ff\fe\ff\00\00\00\00~\0b\00\00f\0d\06\00\00\00\fd\ff\00\00\00\00m\0b\00\00\d8\f8\02\00\01\00\02\00\00\00\00\00\aa\f4\00\00M\08\04\00\01\00\00\00\00\00\00\00\b5\f4\00\00\8d\t\04\00\ff\ff\01\00\00\00\00\00\t\0b\00\00\13\f8\03\00\01\00\ff\ff\00\00\00\00\b1\n\00\00\b2\f7\00\00\01\00\01\00\02\00\00\00J\n\00\00\00\00\01\00\00\00\00\00\02\00\00\00\ef\t\00\00\00\00\03\00\00\00\00\00\fe\ff\00\00\1e\f6\00\00\da\07\02\00\02\00\fe\ff\00\00\00\00=\f6\00\00\bf\fb\02\00\fd\ff\ff\ff\00\00\00\00\a5\t\00\007\fa\03\00\ff\ff\ff\ff\00\00\00\00\f6\f6\00\00\fc\t\04\00\00\00\02\00\00\00\00\00\89\08\00\00\90\fa\04\00\00\00\ff\ff\02\00\00\00#\f8\00\00\00\00\00\00\02\00\fe\ff\00\00\00\00u\f8\00\00\00\00\02\00\02\00\00\00\00\00\00\00\be\f8\00\00\00\00\02\00\01\00\fd\ff\00\00\00\00\e2\06\00\00\00\00\04\00\00\00\fe\ff\02\00\00\00^\f9\00\00\00\00\04\00\fe\ff\fe\ff\00\00\00\00*\06\00\00\c5\fb\04\00\fe\ff\00\00\00\00\00\00\f2\05\00\00\ff\fa\03\00\01\00\00\00\00\00\00\00\db\05\00\00\cb\fb\01\00\ff\ff\ff\ff\00\00\00\00\ac\fa\00\00u\04\01\00\fd\ff\00\00\00\00\00\00\ff\fa\00\00\00\00\06") + (data (i32.const 89066) "\ed\04\00\00\a5\fc\02\00\00\00\02\00\02\00\00\00)\fb\00\00\00\00\01\00\ff\ff\01\00\00\00\00\00I\fb\00\00L\04\00\00\00\00\05\00\00\00\00\00V\04\00\00\b3\fd\00\00\03\00\00\00\00\00\00\00\0b\fc\00\00\d5\00\04\00\ff\ff\fd\ff\00\00\00\00\e6\03") + (data (i32.const 89158) "\01\00\1dHS\t\00\00\00\00\01\00\01\00\f2\03\87\06\00\00\00\00\01\00\ff\ff\e7\03\18\1b\02\00\00\00\00\00\ff\ffo\02|\19\02\00\00\00\ff\ff\01\00\c7\00\e5\12\02\00\00\00\ff\ff\ff\ff\a6\00m\16\02\00\00\00\00\00\01\00u\00/\n\00\00\00\00\02\00\01\00=\00\a0#\02\00\00\00\01\00\ff\ff!\00\f4\0d\00\00\00\00\02\00\ff\ff\1f\00\ad\1d\02\00\ff\ff\00\00\ff\ff\1d\00\86\16\02\00\00\00\fe\ff\ff\ff\0f\00\1f\16\02\00\00\00\01\00\01\00\0f\00\c0\04\02\00\01\00\00\00\ff\ff\f4\ffS\fc\02\00\ff\ff\ff\ff\01\00\08\00\e9!\02\00\ff\ff\00\00\01\00\07\00r%\02\00\ff\ff\ff\ff\ff\ff\07\00\fa\10\00\00\01\00\ff\ff\ff\ff\fa\ffn\e3\04\00\00\00\ff\ff\ff\ff\06\00\a4\16\00\00\01\00\00\00\01\00\fa\ff\07\ee\00\00\00\00\00\00\03\00\fa\ffk\f4\00\00\01\00\ff\ff\01\00\fb\ffL\e7\01\00\00\00\00\00\01\00\fb\ff\9c\f1\00\00\01\00\01\00\01\00\fb\ff\d7\f3\00\00\01\00\01\00\ff\ff\fb\ff\t\fd\00\00\01\00\00\00\ff\ff\fc\ff4\df\01\00\00\00\00\00\ff\ff\fc\ff\87\e0\00\00\00\00\03\00\01\00\03\00q&\04\00\00\00\00\00\ff\ff\03\00Y\1a\04\00\00\00\ff\ff\01\00\02\00\01\'\00\00\00\00\01\00\fd\ff\02\002\1f\04\00\00\00\fe\ff\01\00\02\00+\10\02\00\00\00\00\00\fd\ff\02\00G\07\02\00\00\00\02\00\ff\ff\02\00\b6\05\02\00\ff\ff\01\00\ff\ff\01\00\ec\1d\02\00\00\00\fe\ff\01\00\ff\ff\9c\e7\00\00\00\00\03\00\ff\ff\01\00\b5\16\02\00\00\00\02\00\01\00\01\00N\14\02\00\00\00\fd\ff\ff\ff\01\00$\14\02\00\01\00\ff\ff\01\00\ff\ff\96\f3\02\00\01\00\00\00\01\00\ff\ff\ad\f5\04\00\00\00\00\00\01\00\01\00\7f\07\02\00\ff\ff\01\00\01\00\01\00B\05\02\00\fe\ff\00\00\ff\ff\01\00[\03\00\00\00\00\01\00\03\00\ff\ff>\ff\02\00\01\00\01\00\ff\ff\00\00\dd\df\01\00\01\00\00\00\ff\ff\00\00j\1f\01\00\01\00\00\00\01\00\00\00Z\1f\00\00\01\00\fe\ff\ff\ff\00\00\04\e1\02\00\01\00\ff\ff\ff\ff\00\00\1a\e1\01\00\00\00\01\00\01\00\00\00\ee\e5\02\00\ff\ff\fe\ff\ff\ff\00\00f\19\00\00\01\00\02\00\01\00\00\00\0c\e7\04\00\00\00\fe\ff\ff\ff\00\00\c1\18\04\00\ff\ff\ff\ff\ff\ff\00\00F\17\01\00\00\00\01\00\ff\ff\00\00\ff\e8\04\00\00\00\01\00\ff\ff\00\00~\12\01\00\00\00\ff\ff\ff\ff\00\005\ef\04\00\ff\ff\00\00\ff\ff\00\005\10\02\00\fe\ff\00\00\01\00\00\00\fb\0e\03\00\00\00\00\00\ff\ff\00\00B\f2\04\00\ff\ff\ff\ff\01\00\00\00<\0d\02\00\00\00\ff\ff\fd\ff\00\00\db\0c\02\00\fe\ff\ff\ff\01\00\00\00K\0c\00\00\01\00\02\00\ff\ff\00\00\c7\f3\03\00\00\00\ff\ff\ff\ff\00\00\14\f4\00\00\01\00\fe\ff\01\00\00\00;\f4\02\00\00\00\01\00\fd\ff\00\00\a0\f4\02\00\fe\ff\ff\ff\ff\ff\00\00~\n\00\00\00\00\04\00\01\00\00\00I\n\02\00\00\00\fd\ff\01\00\00\00\ed\t\02\00\00\00\ff\ff\03\00\00\00p\f6\02\00\01\00\01\00\01\00\00\00\be\f6\04\00\ff\ff\fe\ff\01\00\00\00Z\08\04\00\00\00\01\00\01\00\00\00N\08\03\00\00\00\ff\ff\01\00\00\00\f5\f7\04\00\01\00\ff\ff\ff\ff\00\00I\f9\00\00\00\00\00\00\01\00\00\00\00\00\e7\01\dc\ff\02\00\ff\ff\ff\ff\00\00j\ffo\00\02\00\ff\ff\00\00\00\00\88\ff\95\00\00\00\01\00\ff\ff\00\00l\00_\00\00\00\01\00\01\00\00\00P\00\b3\ff\02\00\01\00\ff\ff\00\00\15\00\ee\ff\02\00\01\00\00\00\00\00\14\00\e9\ff\01\00\01\00\00\00\00\00\f3\ff\0c\00\02\00\fe\ff\00\00\00\00\f4\ff\0e\00\02\00\ff\ff\01\00\00\00\f5\ff\t\00\02\00\fe\ff\ff\ff\00\00\f5\ff\07\00\00\00\02\00\00\00\00\00\0b\00\00\00\02\00\ff\ff\fe\ff\00\00\fa\ff\f9\ff\00\00\01\00\fe\ff\00\00\07\00\05\00\00\00\01\00\02\00\00\00\06\00\fc\ff\02\00\02\00\ff\ff\00\00\05\00\fd\ff\00\00\02\00\ff\ff\00\00\05\00\03\00\04\00\ff\ff\ff\ff\00\00\fd\ff\03\00\02\00\00\00\00\00\00\00\03\00\fc\ff\04\00\ff\ff\fe\ff\00\00\fe\ff\00\00\02\00\01\00\fe\ff\00\00\fe\ff\00\00\02\00\ff\ff\00\00\fe\ff\fe\ff\00\00\02\00\01\00\01\00\00\00\02\00\fe\ff\02\00\00\00\ff\ff\00\00\02\00\00\00\00\00\02\00\01\00\00\00\02\00\00\00\00\00\00\00\02\00\ff\ff\00\00\ff\ff\ea\ff\02\00\01\00\00\00\ff\ff\t\00\02\00\ff\ff\00\00\01\00\fa\ff\02\00\ff\ff\ff\ff\01\00\fa\ff\02\00\ff\ff\ff\ff\ff\ff\fb\ff\00\00\01\00\00\00\01\00\05\00\00\00\01\00\ff\ff\ff\ff\05\00\00\00\01\00\01\00\01\00\04\00\00\00\01\00\01\00\ff\ff\04\00\00\00\01\00\00\00\ff\ff\04\00\00\00\01\00\ff\ff\01\00\04\00\02\00\fe\ff\00\00\ff\ff\fe\ff") + (data (i32.const 90512) "\02\00\ff\ff\00\00\ff\ff\fa\e2\02\00\01\00\00\00\ff\ff\e3\0b\02\00\ff\ff\ff\ff\01\00K\f7\02\00\ff\ff\00\00\01\001\f8\02\00\ff\ff\ff\ff\ff\ff\b3\f8\00\00\01\00\ff\ff\ff\ff\a0\06\00\00\01\00\00\00\01\00W\06\00\00\01\00\ff\ff\01\00\8a\05\00\00\01\00\01\00\01\00;\05\00\00\01\00\01\00\ff\ff\fe\04\00\00\01\00\00\00\ff\ff\c1\04\02\00\fe\ff\00\00\ff\ff\dd\fd\02\00\ff\ff\01\00\ff\ffE\fe\02\00\01\00\ff\ff\01\00K\01\02\00\01\00\00\00\01\00=\01\02\00\00\00\00\00\ff\ff\'\01\00\00\01\00\00\00\00\00\10\00\00\1e\ff\ff\02\f7\02\00\ff\ff\ff\ff\00\00\fb\ff\96\f9\03\005 \02\00\ff\ff\00\00\00\00\fc\ff\99\fa\05\00s\05\00\00\01\00\ff\ff\00\00\03\00\cb\1b\03\00^\n\00\00\01\00\01\00\00\00\02\00\88\1d\fe\ff\04\e7\02\00\01\00\ff\ff\00\00\00\00\ce\1b\00\00L\e8\02\00\01\00\00\00\00\00\00\00\f0\17\00\00\b6\e1\01\00\01\00\00\00\00\00\00\00\\\ee\00\00b\10\02\00\fe\ff\00\00\00\00\00\000\f0\00\00j\13\00\00\02\00\00\00\00\00\00\00\a3\0e\00\00\e4\fd\02\00\fe\ff\ff\ff\00\00\00\00\85\f1\00\00\ba\t\02\00\ff\ff\01\00\00\00\00\00\bf\f1\00\00\96\0c\00\00\01\00\fe\ff\00\00\00\00\86\t\00\00\e0\06\02\00\ff\ff\fe\ff\00\00\00\00\8b\f7\00\00\1e\f6\00\00\01\00\02\00\00\00\00\00\83\07\00\00V\fa\00\00\02\00\ff\ff\00\00\00\00\0c\05\00\00.\04\02\00\02\00\ff\ff\00\00\00\00\f7\04\00\00J\e8\04\00\ff\ff\ff\ff\00\00\00\00\b6\fb\00\00\de\03\02") + (data (i32.const 90970) "1\04\00\00\b0\fa\02\00\00\00\ff\ff\00\00\00\00G\03\00\00\8a\fd\02\00\01\00\01\00\00\00\00\00\de\02\00\00l\fd\04\00\ff\ff\fe\ff\00\00\00\00P\fd\00\00\e0\01\02\00\01\00\fe\ff\00\00\00\00\8a\fd\00\00\00\00\00\00\02\00\01\00\00\00\00\00K\02\00\00\b2\fd\02\00\ff\ff\00\00\fe\ff\00\00\e4\fd\00\00V\ff\04\00\ff\ff\00\00\00\00\00\00,\fe\00\00\86\01\02\00\fe\ff\01\00\00\00\00\00\86\fe\00\00J\01\02\00\01\00\00\00\fe\ff\00\00l\01\00\00\00\00\01\00\01\00\01\00\00\00\00\00\c3\fe\00\00\f0\00\02\00\ff\ff\02\00\00\00\00\00\d9\fe\00\00\d2\00\01\00\01\00\ff\ff\00\00\00\00\f2\fe\00\00.\ff\02\00\fd\ff\00\00\00\00\00\00\00\ff\00\006\01\02\00\fd\ff\ff\ff\00\00\00\00E\ff\00\00n\00\00\00\01\00\fd\ff\00\00\00\00\a9\00\00\00n\00\04\00\01\00\ff\ff\00\00\00\00\9e\00\00\00j\ff\04\00\fe\ff\ff\ff\00\00\00\00e\ff\00\00\8c\00\00\00\00\00\01\00\00\00\00\00\9b\00\00\00\06\ff\02\00\fe\ff\fe\ff\00\00\00\00l\ff\00\00V\ff{\14\aeG\e1z\04\c0b\10X9\b4\c8\03\c0>x\ed\d2\86#\03\c0+\18\95\d4\t\88\02\c0\e7\c4\1e\da\c7\ea\01\c0\b4\91\eb\a6\94W\01\c0\fb\cb\ee\c9\c3\c2\00\c0\fb\e8\d4\95\cf2\00\c0\bd\e1>rkR\ff\bf\8cH\14Z\d6=\fe\bf\e5b\0c\ac\e38\fd\bfJF\ce\c2\9e6\fc\bf\b4W\1f\0f}7\fb\bf3\e0,%\cbI\fa\bf5\7fLk\d3X\f9\bf\f5.\de\8f\dbo\f8\bfg\f0\f7\8b\d9\92\f7\bf\9e\d0\ebO\e2\b3\f6\bf]\fd\d8$?\e2\f5\bf\d8\9c\83gB\13\f5\bf\05\c1\e3\db\bbF\f4\bfOWw,\b6\89\f3\bf\11\feE\d0\98\c9\f2\bf\89\'\bb\99\d1\0f\f2\bfHQg\ee!a\f1\bf\cd\b1\bc\ab\1e\b0\f0\bf\a4\8c\b8\004\n\f0\bf\cb\84_\ea\e7\cd\ee\bf\92w\0ee\a8\8a\ed\bf\f3\c6Ia\dec\ec\bf\00s-Z\806\eb\bf\c6\fbq\fb\e5\13\ea\bf\04\a9\14;\1a\07\e9\bf`\8f\89\94f\f3\e7\bf\f45\cbe\a3\f3\e6\bf\e0\f7o^\9c\f8\e5\bf\f2\06\98\f9\0e\fe\e4\bf\fd\a2\04\fd\85\1e\e4\bf\10\cc\d1\e3\f76\e3\bf1DN_\cfW\e2\bfA(\ef\e3h\8e\e1\bf\02\11\e2\ca\d9\bb\e0\bf\f8\88\98\12I\f4\df\bf\91\f0\bd\bfA{\de\bf\e2\ad\f3o\97\fd\dc\bf\a4\1c\cc&\c0\b0\db\bf{\10\02\f2%T\da\bf\f6\d4\ea\ab\ab\02\d9\bf\95e\88c]\dc\d7\bfb\dc\0d\a2\b5\a2\d6\bf\f7\c7{\d5\ca\84\d5\bf4\bf\9a\03\04s\d4\bfw+Kt\96Y\d3\bf\a2\n\7f\867k\d2\bf(c|\98\bdl\d1\bf$)\e9ahu\d0\bf\c7Ia\de\e3L\cf\bf\13\0f(\9br\85\cd\bfF\"4\82\8d\eb\cb\bfC\ff\04\17+j\ca\bf\a2E\b6\f3\fd\d4\c8\bfKxB\af?\89\c7\bfH2\abw\b8\1d\c6\bfn\bf|\b2b\b8\c4\bfp\97\fd\ba\d3\9d\c3\bf\bb\ef\18\1e\fbY\c2\bf\f9\bf#*T7\c1\bfx\'\9f\1e\db2\c0\bf\15\e1&\a3\ca0\be\bf=\10Y\a4\89w\bc\bffj\12\bc!\8d\ba\bf\ae\f0.\17\f1\9d\b8\bfJ\95({K9\b7\bf\cb\0f\\\e5\t\84\b5\bf%\ec\dbID\f8\b3\bf\c0\e8\f2\e6p\ad\b2\bf\f5\84%\1eP6\b1\bf9\9c\f9\d5\1c \b0\bf\12\15\aa\9b\8b\bf\ad\bf\07%\cc\b4\fd+\ab\bfp\e9\98\f3\8c}\a9\bf\8f4\b8\ad-<\a7\bfY\a4\89w\80\'\a5\bf_$\b4\e5\\\8a\a3\bf\af\cc[u\1d\aa\a1\bf\a2\b2aMeQ\a0\bf\a6H\be\12H\89\9d\bfH\e2\e5\e9\\Q\9a\bf%\b2\0f\b2,\98\98\bf\e8l\01\a1\f5\f0\95\bf\95\'\10v\8aU\93\bf\d0\7f\0f^\bb\b4\91\bf-@\dbj\d6\19\8f\bf\96x@\d9\94+\8c\bf!\ac\c6\12\d6\c6\88\bfT\e0d\1b\b8\03\85\bf\af&OYM\d7\83\bf^\81\e8I\99\d4\80\bf5A\d4}\00R{\bf2\90g\97o}x\bf\14>[\07\07{s\bf\a6C\a7\e7\ddXp\bf\03$\9a@\11\8bh\bf\b8Z\'.\c7+`\bfvq\1b\0d\e0-`\bf\a6\81\1f\d5\b0\dfS\bf\d5\ea\ab\ab\02\b58\bfX\fe|[\b0T7\bf\d8\de\c0GqL\0e?\c3\a0L\a3\c9\c58?kH\dcc\e9CG?T\02b\12.\e4Q?]\89@\f5\0f\"I?\c1\ffV\b2c#P?\81^\b8sa\a4W?>\ec\85\02\b6\83Q?\f2\b6\d2k\b3\b1R?\b3\b1\12\f3\ac\a4U?\a9\be\f3\8b\12\f4W?\f6#EdX\c5[?\bdVBwI\9cU?Ef.py\acY?\c2\c3\b4o\ee\af^?6w\f4\bf\\\8bV?\ee[\ad\13\97\e3U?\ad\a2?\94\bfuw\9d\0d\f9g\96\bfr\a6\t\dbO\c6\98\bfS\d0\ed%\8d\d1\9a\bf:\cc\97\17`\1f\9d\bf\bf\f1\b5g\96\04\a0\bf\82\00\19:vP\a1\bf6#\83\dcE\98\a2\bf|\b48c\98\13\a4\bf9\b7\t\f7\ca\bc\a5\bf\ab\06an\f7r\a7\bf\c3\83f\d7\bd\15\a9\bf[%X\1c\ce\fc\aa\bf\e0,%\cbI(\ad\bf2\04\00\c7\9e=\af\bfE\11R\b7\b3\af\b0\bfY\c2\da\18;\e1\b1\bf\c5;\c0\93\16.\b3\bfm\03w\a0Ny\b4\bf\b7\9au\c6\f7\c5\b5\bf\96\cf\f2<\b8;\b7\bf\ed\d3\f1\98\81\ca\b8\bfN} y\e7P\ba\bf\'JB\"m\e3\bb\bf\18\d1vL\dd\95\bd\bf\02\f0O\a9\12e\bf\bf\060e\e0\80\96\c0\bfL\a7u\1b\d4~\c1\bf\ff\92T\a6\98\83\c2\bf\00o\81\04\c5\8f\c3\bfq\c7\9b\fc\16\9d\c4\bf\c5\ff\1dQ\a1\ba\c5\bf\dd\95]0\b8\e6\c6\bf\a8n.\fe\b6\'\c8\bfn1?74e\c9\bf\16\a3\ae\b5\f7\a9\ca\bf0\f5\f3\a6\"\15\cc\bf\0f~\e2\00\fa}\cd\bf\12\9f;\c1\fe\eb\ce\bf?\8fQ\9ey9\d0\bf\aa\9a \ea>\00\d1\bf`\b1\86\8b\dc\d3\d1\bf\da\fe\95\95&\a5\d2\bf\92 \\\01\85z\d3\bf\f3Y\9e\07wg\d4\bf&U\dbM\f0M\d5\bf\8d)X\e3l:\d6\bfaq8\f3\ab9\d7\bf\ca\a7\c7\b6\0c8\d8\bf\1e4\bb\ee\adH\d9\bf\cc`\8cH\14Z\da\bf\84\0e\ba\84Co\db\bf\8e\94-\92v\a3\dc\bf\c1\c6\f5\ef\fa\cc\dd\bf\97\1eM\f5d\fe\de\bf\a1\f81\e6\ae%\e0\bf\f2{\9b\fe\ec\c7\e0\bf\cap<\9f\01u\e1\bf\85\b1\85 \07%\e2\bf\1b\bd\1a\a04\d4\e2\bf\faA]\a4P\96\e3\bf6Y\a3\1e\a2Q\e4\bf\bbbFx{\10\e5\bf/\15\1b\f3:\e2\e5\bf\c8\b3\cb\b7>\ac\e6\bf\8f\fe\97k\d1\82\e7\bf8\f8\c2d\aa`\e8\bf\8a\c9\1b`\e6;\e9\bf\c0\d0#F\cf-\ea\bf}\"O\92\ae\19\eb\bf\8e<\10Y\a4\t\ec\bf\a8\a9ek}\11\ed\bf4\f2y\c5S\0f\ee\bf\1a\87\fa]\d8\1a\ef\bf\1ds\9e\b1/\19\f0\bfb\f4\dcBW\a2\f0\bf\9dKqU\d97\f1\bf\85\cd\00\17d\cb\f1\bfU\87\dc\0c7`\f2\bf\11\1c\97qS\03\f3\bf\d1!p$\d0\a0\f3\bf\1f-\ce\18\e6D\f4\bfy\cb\d5\8fM\f2\f4\bf\7f\89x\eb\fc\9b\f5\bf:\08:Z\d5R\f6\bfI0\d5\ccZ\n\f7\bf\d9]\a0\a4\c0\c2\f7\bf\c3\9a\ca\a2\b0\8b\f8\bf\"QhY\f7O\f9\bf\f8\a4\13\t\a6\1a\fa\bf\ec3g}\ca\f1\fa\bfFzQ\bb_\c5\fb\bfW%\91}\90\a5\fc\bf\ab?\c20`\89\fd\bf\0e\83\f9+dn\fe\bf\82\02\ef\e4\d3c\ff\bfX\e5B\e5_+\00\c0\c4\93\dd\cc\e8\a7\00\c0\1f\f7\ad\d6\89+\01\c0^+\a1\bb$\ae\01\c0\ef;\86\c7~6\02\c0\a1\13B\07]\c2\02\c0\8f\fc\c1\c0sO\03\c0\81\98\84\0by\e4\03\c0\cc&\c0\b0\fcy\04\c0\a6\0f]P\df\12\05\c0w\f7\00\dd\97\b3\05\c0\f2y\c5S\8fT\06\c06r\dd\94\f2\fa\06\c0\ab\087\19U\a6\07\c0\c0>:u\e5S\08\c0\07@\dc\d5\ab\08\t\c0s\a2]\85\94\bf\t\c0&\199\0b{z\n\c0fM,\f0\15=\0b\c0\c4\b1.n\a3\01\0c\c0\02+\87\16\d9\ce\0c\c0\9a\99\99\99\99\99\0d\c0ffffff\0e\c0\9a\99\99\99\99\19\1e@)\\\8f\c2\f5(\1d@\b4\e5\\\8a\ab:\1c@\d9]\a0\a4\c0R\1b@\12\d8\9c\83gr\1a@J{\83/L\96\19@yW=`\1e\c2\18@0\9ck\98\a1\f1\17@\c0@\10 C\'\17@w\14\e7\a8\a3c\16@\ff\97k\d1\02\a4\15@Rb\d7\f6v\eb\14@U\dd#\9b\ab6\14@N\d3g\07\\\87\13@\f3\1eg\9a\b0\dd\12@k(\b5\17\d16\12@V\d8\0cpA\96\11@?\c9\1d6\91\f9\10@\e8g\eau\8b`\10@\cfI\ef\1b_\9b\0f@\9cR^+\a1{\0e@\e9\'\9c\ddZf\0d@@\85#H\a5X\0c@\1c\b6-\calP\0b@\00\1a\a5K\ffR\n@(\0f\0b\b5\a6Y\t@z\e29[@h\08@\e9E\ed~\15\80\07@\01\85z\fa\08\9c\06@\cf\87g\t2\c2\05@j1x\98\f6\ed\04@\b1\c1\c2I\9a\1f\04@p\b2\0d\dc\81Z\03@\8dDh\04\1b\97\02@\\\c9\8e\8d@\dc\01@\d9|\\\1b*&\01@{\84\9a!Ut\00@\bc\1f\b7_>\99\ff?O\ea\cb\d2NM\fe?bf\9f\c7(\0f\fd?\c3\9c\a0M\0e\df\fb?\937\c0\ccw\b0\fa?\a6\d5\90\b8\c7\92\f9?\b6\d6\17\tmy\f8?Re\18w\83h\f7?\c4\n\b7|$e\f6?\f9\bdM\7f\f6c\f5?\f5\d9\01\d7\15s\f4?b\f8\88\98\12\89\f3?\baLM\827\a4\f2?)\04r\89#\cf\f1?\123\fb\8e\e6\c8\c0?\e2\b1\9f\c5R$\bf?7T\8c\f37\a1\bc?\c3\b7\b0n\bc;\ba?~;\89\08\ff\"\b8?\bc\06}\e9\ed\cf\b5?\ba1=a\89\07\b4??\e1\ec\d62\19\b2?\f2\d1\e2\8caN\b0?\c0z\dc\b7Z\'\ae?\89^F\b1\dc\d2\aa?\efs|\b48c\a8?\c4\b3\04\19\01\15\a6?I\be\12H\89]\a3?\dbO\c6\f80{\a1?\82\1a\be\85u\e3\9d?\9f\cb\d4$xC\9a?\"\fa\b5\f5\d3\7f\96?w\bc\c9o\d1\c9\92?\9f\ad\83\83\bd\89\91?\ef\aa\07\ccC\a6\8c?]\c3\0c\8d\'\82\88?\c9ZC\a9\bd\88\86?z\aaCn\86\1b\80?\b3`\e2\8f\a2\ce|?%\93S;\c3\d4v?7T\8c\f37\a1p?\ee\96\e4\80]Mn?\8c\f8N\ccz1d?\ba\a2\94\10\ac\aag?\b0t>\92\92N\bf\e0\babFx{@\bf\82\ac\a7V_]U\bf\b3E\d2n\f41/?\bb&\a45\06\9d@\bf\ae\ba\0e\d5\94dM\bf\b0\e5\95\ebm3E?") + (data (i32.const 95000) "{\a3V\98\be\d7@?d\b0\e2TkaF?\ee\eaUdt@b?\b8Z\'.\c7+`?[\94\d9 \93\8cl?\b9\19n\c0\e7\87q?\03?\aaa\bf\'v?\dd\b2C\fc\c3\96~?\80I*S\ccA\80?\f3\8d\e8\9eu\8d\86?\bb\'\0f\0b\b5\a6\89?\f5\83\baH\a1,\8c?\da\91\ea;\bf(\91?\ef\1d5&\c4\\\92?\ba\bd\a41ZG\95?\e2\02\d0(]\fa\97?z\fdI|\ee\04\9b?]\df\87\83\84(\9f?\02\0f\0c |(\a1?E\9b\e3\dc&\dc\a3?\80\ef6o\9c\14\a6?r\c3\ef\a6[v\a8?\94\87\85Z\d3\bc\ab?|\b6\0e\0e\f6&\ae?\99\a0\86oa\dd\b0?it\07\b13\85\b2?\8b\a8\89>\1fe\b4?\dd\b2C\fc\c3\96\b6?~r\14 \nf\b8?\a0\c0;\f9\f4\d8\ba?\e8J\04\aa\7f\10\bd?\d0\9a\1f\7fiQ\bf?w\f3T\87\dc\0c\c1?0\80\f0\a1DK\c2?\01\a6\0c\1c\d0\d2\c3?\d9\95\96\91zO\c5?\dcf*\c4#\f1\c6?\0c\ac\e3\f8\a1\d2\c8?\fe\0d\da\ab\8f\87\ca?\c5u\8c+.\8e\cc?\96]0\b8\e6\8e\ce?\cc_!seP\d0?}\1f\0e\12\a2|\d1?S\cb\d6\fa\"\a1\d2?\adMc{-\e8\d3?:#J{\83/\d5?\bcy\aaCn\86\d6?O\c99\b1\87\f6\d7?\87\17D\a4\a6]\d9?\t\a4\c4\ae\ed\ed\da?\dat\04p\b3x\dc?=+i\c57\14\de?\9az\dd\"0\d6\df?\a9\f7TN{\ca\e0?\bb\7f,D\87\c0\e1?\80\9d\9b6\e3\b4\e2?\ad\18\ae\0e\80\b8\e3?\0f\b6\d8\ed\b3\ca\e4?\8c\d7\bc\aa\b3\da\e5?/\86r\a2]\05\e7??\8e\e6\c8\ca/\e8?\11\01\87P\a5f\e9?\c9v\be\9f\1a\af\ea?\aa\81\e6s\ee\f6\eb?&\01jj\d9Z\ed?\d4($\99\d5\bb\ee?\009a\c2h\16\f0?\b0V\ed\9a\90\d6\f0?D\fd.l\cd\96\f1?\8c\d8\'\80bd\f2?\f9,\cf\83\bb3\f3?\f0R\ea\92q\0c\f4?\8fQ\9ey9\ec\f4?T\00\8cg\d0\d0\f5?\d9\d18\d4\ef\c2\f6?\12\14?\c6\dc\b5\f7?A\93o\b6)\06*%\c1x\b4q\84B\80\00A\8bO\010\06\b3\fa@n\c0\e7\87\01\fc\bf\c0\9d.\8b\89\cdC\9a\c06\c8$#\c3V\f1@7qr?\16H\f1\c0\01\a46qr\8f8\c0\1a\17\0e\84dY4\c0\tPS\cb\d6I\99@D4\ba\83\f8>\a0\c01|DL\t\dd\83@@j\13\'\f7\96\8a\c0K\93R\d0\edyF@\a2\ee\03\90\da\02P\c0L7\89A`\9d2\c0U\f6]\11\fco\fc\bf\a5I)\e8\f6\c2\"@#\be\13\b3^\cc\14@g\b8\01\9f\85\03\d1@>\\r\dc\89\08\b3\c0\a0l\ca\15\e2t\c5@\c7\f4\84%\be\c6\91\c0U\13D\dd\'\ad\9b@*:\92\cb\ff\0er@\94\fb\1d\8a\02\1dD@\f3\c8\1f\0c<\f3B@S\cb\d6\fa\"A\1b@\bfCQ\a0OT@\c0)yu\8e\01\f90@\f6\7f\0e\f3\e5\85\'@\bf\d4\cf\9b\8aT=@c\9c\bf\t\85\d8)\c0i\a9\bc\1d\e1\90K\c0`\c8\eaV\cfy-\c0\b7\9cKqU\19\1e@^K\c8\07=\83Y\c0)yu\8e\01\d1f@TR\'\a0\8904\c0\c9v~-p8\bd\c1\9c3\a2\e8\a1\01\bdA\95\d4!\ad\abH\c7\c1\caTI\160\f3\c1A\d0\d5v\df\d7\a4\bb\c11\08\eck\t\bf\adA\d8\f0t+5\8e\9d\c1\ba,\a6\bf\8b\e6}AP\aa}\1dixi\c1e\fc\fbPklJ\c1\ce67\a6\a5Q\e1\c0\f7\06_\e8\9e\98/\c1h\91\ed|\94\c6\ef@\91\d5\ad\9e\b3\a4\e2\c0\f3\02\ec\a3U\16\d0\c0\a1\f3\1a\bb\e4\b0\ae@\d5\b2\b5\beH\93g@\e9\b7\af\03gC\8f@\94\a4k&\c3o\t\c1nnL?-a%\c1c\9c\bf\89}\t\fc@uv2\d8\1e\e6\14\c1I\f42\8aaE\e3@~\00R\9b\ecl\cc\c0\c1\ca\a1\85\0e\c2!AO\af\94U&\e6.A\f42\8a\e5\b4\cc\18A\92\\\fe#S\f8\12A>\b3$@\"M\e5@\b9\fc\87\f4C=\b0\c0|\f2\b0P#*\b7\c0\e8\a4\f7\8d?-\a0\c0\f7;\14\05Z(\aa@\d5\ca\84_\9e;\c5\c0\8bl\e7{\t\a7\01A}?5^\f4{\ed@\015\b5l\01B\db@\ff\e70_N\cb\cd@zS\91\n\16\10\f8\c0\b3\07Z\81$w\f0\c0\f8\88\98\12\d1j\ce\c0\0f\ee\ce\da\ffv\d3\c0\f2\b0Pk\c4\c0\d7@\87\bf&k*L\e2\c0iW!\e5G1\a6@\8f\c7\0cT\9eg\c1\c0\05\17+j\14-\d3\c0,}\e8\82\d3\82\f1@T5A\d4E\fc\c7\c0|~\18!\80\ed\c7@N\d1\91\\(\a3\f5@\1dZd;\af\89\b5@3\8a\e5\96\9a\12\d2@\96\t\bf\d4\dfq\b9\c0\06L\e0VbY\f4\c0\e0\d6\dd<\80\a1\e5@\85_\ea\e7\d7\8e\d5\c0 F\08\8f&\'\ad@\9b\e6\1d\a7\f0{\dc\c0\af\ce1 \ab\"\d5\c0Z/\c6U\81\fd\8aA\8a\abJ\a0*2u\c1\e3\19t\0e\f0\1d\88Ah\aeS>\8f\fe\87\c1\92\e8e\d0\ea\b3UA\9dc\c0<\f96|\c1n\fa\b3\d1\1b6P\c1\cfk\ec\92\93!Q\c1\a6\b8\aa,\fc4&\c1U\87\dcl\8bW\16A ^\d7/\e8\bb\d2@\05\86\acn\ff+\eb@z\fc\de\a6\1f\a7\9d@\0f\7fM\d6(\0c\91\c0\ecL\a1\f3\1a\06{@\f2\b5g\96\04Ta\c0P\df2\a7\cbXY@1_^\80}\ac9@6\cd;NQ\03t@\b0\03\e7\8c\a8\a2v@Kvl\04\e2CU@O;\fc5Y\03K@G\03x\0b$(\03@P\e4I\d25\b32@u\ab\e7\a4\f7\dd \c0\f8S\e3\a5\9b\c4\05@h\"lxz\e5\08\c0\1e3P\19\ff~\08\c0Ih\cb\b9\14\na@K\ea\044\11V<\c0N\eew(\nXH@]\feC\fa\eds2\c0\89$z\19\c5r\f2?8\f8\c2d\aa`\f8\bfA}\cb\9c.\8b\c1\bfuW[\b1\bf?\8f\8d@\bc\ae_\d4?\1bd\92\91\b30\16@~R\ed\d3\f1\18\fa\bf5{\a0\15\18\b2\f1?\8e;\a5\83\f5\7f\c6\bf\07B\b2\80\t\\\05@\9dhW!\e5g\01\c0\d6V\ec/\bb\'\ef?3\16Mg\'\83\ed\bf\f0\dc{\b8\e4\b8\c7\bf\1c\08\c9\02&p\d9\bf\1a\fa\'\b8XQ\dd?\dc\ba\9b\a7:\e4\e4\bf\d4e1\b1\f9\b8\d0?\'\88\ba\0f@j\ed?S\ae\f0.\17\f1\e9?\a90\b6\10\e4\a0\bc?}\cb\9c.\8bI\19@\f5\9c\f4\be\f1U,@\0f\b4\02CV\b7\ca?\d6\a8\87htG\n@\f2^\b52\e1\97\f7\bf\aaCn\86\1b\f0\00\c0\15\8cJ\ea\044\fb?\b3\d2\a4\14t\fb\ff\bf\b5\fd++M\n\t@\c6\f9\9bP\88\80\fe?\cc\ee\c9a\95\1aQ\c1\9b\c97\9b\db?\1b\c1t\98/+\e4\1fY\c1%\92\e8U$\81$\c1J\ef\1bG.\9fK\c1\cd\06\99\a4a\7f\1e\c1\c5\8f1\a7|\1f*\c1zS\91\8a\0fS\07\c1\a4\df\be\0e+\de\f1\c0\89^F\b1X\1e\d6\c0\b2\ba\d5s\a2\dd\a2\c0\94\a4k&\9f9\94\c0\ccbb\f3\f1L{@\b0\1b\b6-\ca^_@\f0\a2\af \cdJT\c0\c7F ^\d7\ad|@\a0\a6\96\ad\f5%\'\c0N(D\c0!d:\c0\f1)\00\c63\08\10\c0\t3m\ff\ca\n\14\c0\f7;\14\05\fa,2\c0\83\17}\05i\de4@[\d3\bc\e3\14=\13\c0\9d\11\a5\bd\c1\d7\08@c\0bA\0eJ\d8\12\c0\f1)\00\c63\e8\f2?\c6\85\03!Y\b0R@O#-\95\b7I\84@w-!\1f\f4\8c:\c0\e1\7f+\d9\b1\05q@\a46qr\bf# \c0\ea\95\b2\0cq\dc0@#\f8\dfJv\8c:\c0}y\01\f6\d1\c1:@\8a\8e\e4\f2\1f\eaA\c0\a1-\e7R\\AC@\d1\e8\0ebg:6@5\98\86\e1#b3@\80\d4&N\ee7\19\c0\92\b3\b0\a7\1d\fe\ec?>\\r\dc)\1d\e4?\a5\14t{Ic\d6\bfR\n\ba\bd\a41\ba\bf{\88Fw\10;\83\bf\n\f4\89\t;\14\c1\ef8E\c7 \08\14A\dbm\17\9a\84\8c\01\c1\12\dar.`o\f9@h\ae\d3HS\e8\d0\c0P\c2L\db\93\97\c8@\88\85Z\d3<\85{\c0H\f9I\b5OkZ\c0\b4\93\c1Q\f2\16Z@~\1d8g\c4\a6\8a\c0\8b2\1bd\92\91\ee?\d9\eb\dd\1f\efU\d3?\f6\7f\0e\f3\e5QK\c0\82\e7\de\c3%G\10@\ff\b2{\f2\b0P\b3?\ff\04\17+j0\c1\bfY\868\d6\c550@\02\d9\eb\dd\1f?=@\b9\fc\87\f4\dbw\"@\a6D\12\bd\8c>I@\d8*\c1\e2p\8e>@\f0\c4\ac\17C\89)@bJ$\d1\cb(\be?\a6\',\f1\80\b2\e6?\cb\a1E\b6\f3\fd\a4\bfdX\c5\1b\997+@|DL\89$z\a9?\dcK\1a\a3uT\95\bf\b96T\8c\f37\d7?*:\92\cb\7fH\d3?wg\ed\b6\0b\cd\95\bf\b9\aa\ec\bb\"\f8\b7?r\dc)\1d\ac\ff\b3\bf2U0*\a9\13\90?\f8\aa\95\t\bf\d4\af\bf@\d9\94+\bc\cb\d7\bf*oG8#\a9\dc\c0\f8\19\17\0et\a1\bf_$\b4\e5\\\8a\bb\bf\ab\04\8b\c3\99_\b5?T\1dr3\dc\80\af?q\ac\8b\dbh\00\af\bf\cfk\ec\12\d5[\c7?\dc\11N\0b^t\f2\bf\ab[=\'\bd_!\c0>\05\c0x\06\0d\bd\bf1_^\80}t\n\c0\8d]\a2zk`\f1?\a3@\9f\c8\93\a4\f0?4.\1c\08\c9\02\de\bf\a5\bd\c1\17&S\e6\bf\bcy\aaCn\86\cb?\d7\86\8aq\fe&\94?\c2\17&S\05\a3r\bf;S\e8\bc\c6.\91\bffN\97\c5\c4\a6\0f@\c7\d7\9eY\12`\t\c0u\02\9a\08\1b\9e\0f@\c19#J{\03\01\c0\9e^)\cb\10\c7\ef?\aa}:\1e3P\c5\bf\\8\10\92\05L\d6?-\cf\83\bb\b3v\df\bf\1c\08\c9\02&p\eb?Q\a0O\e4I\d2\c9?+\87\16\d9\ce\f7\83\bf\17\d9\ce\f7S\e3\c9?\bc\b3v\db\85\e6\9a\bfAH\160\81[\97\bf&\1eP6\e5\n\c7\bf\834c\d1tv\92\bfi\1dUM\10u\af\bf\0eO\af\94e\88\cb\bf\84\0dO\af\94e\c4?t\d2\fb\c6\d7\9e\89\bf\05\faD\9e$]\cb\bf\"T\a9\d9\03\ad\dc?\d0\b8p $\0b\88\bf\9fY\12\a0\a6\96\ad?\c2\c0s\ef\e1\92\b3?F\d3\d9\c9\e0(\c9\bf\db\85\e6:\8d\b4\a4\bf\8d\ee v\a6\d0\99\bf\04\ad\c0\90\d5\ad\9e?\bd\00\fb\e8\d4\95\af?\ab\04\8b\c3\99_\c5?\cc\7fH\bf}\1d\a8\bfH\1bG\ac\c5\a7\b0\bf\12\bd\8cb\b9\a5\95\bf)\\\8f\c2\f5(\ac?#-\95\b7#\9cf?\9fY\12\a0\a6\96\b5?vq\1b\0d\e0-\a0?\0c\b0\8fN]\f9\b4?\be\13\b3^\0c\e5\d6?[\ce\a5\b8\aa\ec\ab?\1c\08\c9\02&p\bb?Gw\10;S\e8\9c\bf;S\e8\bc\c6.\81\bf\92\96\ca\db\11N\e1?\db\a7\e31\03\95\df?\ef\fex\afZ\99\b8?\12\83\c0\ca\a1E\be?b\db\a2\cc\06\99\c4\bf\bf\824c\d1t\be\bfT:X\ff\e70\b7?\8c\a1\9chW!\b5?j\f6@+0d\c5?\e2X\17\b7\d1\00\ae?T\c6\bf\cf\b8p\b8\bfC\ff\04\17+j\a0\bf\0e2\c9\c8Y\d8\a3?\b7\7fe\a5I)\a8?\88c]\dcF\03\98\bf\c7\ba\b8\8d\06\f0\96?R~R\ed\d3\f1x\bf\85B\04\1cB\95z\bfn\c0\e7\87\11\c2\a3?A\9a\b1h:;I?&\8d\d1:\aa\9a\de?\dd\0c7\e0\f3\c3\d0?(~\8c\b9k\t\b9?\90\f7\aa\95\t\bf\b4?\f2\b5g\96\04\a8\c5\bf\8d\ee v\a6\d0\a9?@\c1\c5\8a\1aL\db\bfGr\f9\0f\e9\b7\d3?\87\c4=\96>t\a1\bf\d7i\a4\a5\f2v\e0\bf\d5\e7j+\f6\97\cd\bflxz\a5,C\8c\bfR\f2\ea\1c\03\b2\87\bf=\0f\ee\ce\damW\bf\f1h\e3\88\b5\f8t\bf\eb\c5PN\b4\ab\90\bf\f3\c8\1f\0c<\f7^\bf\08 \b5\89\93\fb]?}\e8\82\fa\969\8d\bfy\afZ\99\f0K\9d\bf\aa}:\1e3Py?a2U0*\a9#\bf\c6\85\03!Y\c0\c0?\feC\fa\ed\eb\c0\c1?\9e$]3\f9f\c3?\ddA\ecL\a1\f3\ca\bf\a0\fdH\11\19\96\0f\c0e\a5I)\e8\f6\f0\bf%\e9\9a\c97\db\f5\bf\19\90\bd\de\fd\f1\e8?\08\03\cf\bd\87K\b6?\049(a\a6\ed\9f\bf\ebV\cfI\ef_F\c0\c5rK\ab!\cbV@\aa\9a \ea>\90!@O\af\94e\88\ebF@@\a4\df\be\0e\9c\ff?\ad\86\c4=\96\0e.\c0\0eO\af\94e\88\bb\bfG=D\a3;\88\9d\bf\d5\e7j+\f6\17\0b@\d5\e7j+\f6\97\d3?A\bc\ae_\b0]`@\"T\a9\d9\03U8\c05{\a0\15\18\82E@\b2h:;\19hD\c0\aa\f1\d2Mbp3\c0\adL\f8\a5~.6@\ad\86\c4=\96>\c0\bf\8c\b9k\t\f9\a0\d5?{\83/L\a6\ca\19\c0\05\a3\92:\01\ed\18\c0\c4_\935\ea!j?\aed\c7F ^\87?\11\8d\ee v\a6\a0\bf3\f9f\9b\1b\d3\a3?\02\829z\fc\de\a6?\f47\a1\10\01\87\90?\97VC\e2\1eKo\bf\9e\0c\8e\92W\e7(\bf!\1f\f4lV}\ae?\dar.\c5Ue\8f?i:;\19\1c\1d0@\07_\98L\15\b0D@v\a6\d0y\8d\b9N@\e4\14\1d\c9\e5\9f\1b@[\eb\8b\84\b6\9c\f6?\9d\80&\c2\86\a7\e7\bf\fdj\0e\10\cc\d1\a3\bf6\ea!\1a\dd\d18@\015\b5l\ad/\ba\bf`\e5\d0\"\db\f9\d4\bf\ab\t\a2\ee\03\90\aa\bfpw\d6n\bb\d0\ac\bf\e3\8d\cc#\7f\b0\02\c0\e4\daP1\ce\1f\03@\b2c#\10\af\ebw\bf]\a7\91\96\ca\dbq?6\02\f1\ba~\c1\ca?A\82\e2\c7\98\bb\96?\ce\fcj\0e\10\cc\91\bf\8e\06\f0\16HP\9c\bf\f4\c3\08\e1\d1\c6a\bf$EdX\c5\1by?L\c3\f0\111%\92\bf\"O\92\ae\99|\93?\e9&1\08\ac\1c\b2?\a1g\b3\eas\b5u\bf\ab\b2\ef\8a\e0\7f\c3?\ed\0d\be0\99*\d8\bfwg\ed\b6\0b\cd\bd\bf\t\c4\eb\fa\05\bb\c9\bf\c7K7\89A`\e4\bf\12\83\c0\ca\a1E\ca?k\f1)\00\c63\c4\bf\06\12\14?\c6\dc\e2?\82\1c\940\d3\f6\af\bf\b2\11\88\d7\f5\0b\a6?w\d6n:\ad\b5\80\c1r\e1\80nsc\87\c1\eeZ\c29\0f3x\c1 A\f1\81_\faU\c1X\a85M\aa\86\1c\c15F\eb\a8\0el\cb@\bd\1d\e1\b4P2\a2@Y\17\b7\d1XM\cb\c0\16\873\bf\9a\b7F@\ebs\b5\15\fb\b3=@A\9a\b1h:+@@\96[Z\0d\89+C\c0d;\dfO\8do:@\89{,}\e8\c2<\c0\f3\8eSt$\972\c0@j\13\'\f7K)@l\b2F=DC\16@G\e6\91?\18\08)\c0\cb\a1E\b6\f3\0bo@\b8u7Ou\1cP\c0\96\e7\c1\ddY\03K@N(D\c0!\94\11@\14\05\faD\9e\d5p\c0\82\ca\f8\f7\19*r\c0p\ebn\9e\ea\04H\c0\t\a7\05/\fajJ\c0W[\b1\bf\cc\93\97@\87\a2@\9f(K\9a@G ^\d7/P\81@od\1e\f9C]\86@*Ral!0A@\db3K\02\d48M@%u\02\9a\08\a30@|\n\80\f1\0c\1a0@,\9f\e5y\10\b6\90\c0M\d6\a8\87\c8\f9\a1@\940\d3\f6\afR{\c0\86Z\d3\bc#\ff\8c@B!\02\0e\a1\96@\c0\ef\c9\c3B\ad/Q@\d5\ec\81V`\b82@>\e8\d9\ac\fa|@@\e7o\02\f1\fe6\80\c1 \efU\\\a5\efp\c1d#\10N*\16\87\c1\90\14\91\d0\05\d1w\c1\0e\10\ccC\113x\c1\c2\17&\9f\15wi\c1\81\b2)\a3\cd\e3U\c1+\87\16Q\b6\83G\c1\a7?\fb\91\d5\bc\1f\c1\d3\d9\c9 G3\t\c1\\Z\0d\89G\93\e5@\b1\bf\ec\9ese\f5\c0|\b8\e4\b8\f3\94\a3@\a7\96\ad\f5\05.\a2@\fa\b86T\cfN\ea\c0\1c\b1\16\9f\885\d3\c0\b4<\0f\ee\ceZ\05@\fbyS\91\n\e3\0e\c0\bbD\f5\d6\c0\94Z@\'\83\a3\e4\d5\03\82@*oG8-HG@n\c0\e7\87\11Ik@\n\85\088\84j\11@\b9\c2\bb\\\c4\17.@\acV&\fcR\7f\05@Q\da\1b|a\f2\06\c0\9e\98\f5b(\'\ea?T\1dr3\dc\c0\02\c0\c9Y\d8\d3n\13\99\c0P\c2L\db\ff<\9f\c0\90\f7\aa\95\c9\bb\83\c0\e3\fcM(\c4\98\95\c0%\06\81\95C{/\c0\02\9f\1fF\88\0fp\c0\eax\cc@e\fc\1b@\b3)Wx\97+\12\c02=a\89\07\14\05@I\baf\f2\cd6\fe?8-x\d1W\90\c6?\eb9\e9}\e3\eb\00\c0\e9H.\ff!\bd\03\c0\b1mQf\83\cc\f7\bf\d1\cb(\96[Z\fd?\cc\0b\b0\8fN\bd\12@r3\dc\80\cfo\1c\c0\c7h\1dUM\90\0c@j\d9Z_$t\15\c0\8d\b4T\de\8e\d0\1e\c0\95\9fTC\9b\14{Ay#\f3\dd.\ba\81\c1L\89\a4\06\c7Y\87A\b7(\b37,\f5\86\c1\0c\e5\c4\f3f\b6}A\ef\1b_\c2\e4.t\c1[B>L\acFaA\cb\be+B\e4*H\c1nQf\b3\80\d01A\ef\e6\a9\ce\ff\be\nAd\cc]K~\92\d2\c0M\15\8c\ca\99T\fa@\87\c4=\96\de\cc\ad\c0\13a\c3\d3\eb5\b1@\d9\94+\bc#\a8\b6@xb\d6\8b\f1\a5\c8@XV\9a\94\82.6@MJA\b7\97^V\c0~\a9\9f7Z}\e9@#\84G\1b\ee\e9\ea@\0e\a1J\cd\96\da\b3@\afZ\99\f0a\88\e2@\e2\e9\95\b2|\ba\a8\c0\n\80\f1\0cZ\e9\a9@\01\de\02\t\'\cf\fb\c0x\9c\a2\a3\f6\e9\f0\c0\bc\cbE|\c2\01\ec\c0]\e1].\16\e0\c3\c0L\1a\a3u\ccS\b0\c0tA}\cb\fc\7f\a3@9EGr\f9\9e\88@8J^\9dcKc\c0:\cc\97\17\80\f2\91\c0e\c2/\f5S*\90@\16jM\f3\bc\ac\d5\c0\85\99\b6\7f\f5\1b\aa@\cd\01\829\8a\e2\b1\c0\f9,\cf\83\bb\13[@hy\1e\dce\14\bd@\d3Mb\10\9aA\d0@\f7u\e0\9c\11\dc\7f@\f1\d7d\8d\da\c1\ad@\dflscz{f\c0\cd\06\99d\c4\f0\bc@A+0duJu@\cf\14:\af\91\82\97@E\12\bd\8c2\8e\ad\c0\07\08\e6\e8\cd`\ca\c0\f1h\e3\88\f5]\8b@zpw\d6\8e\da\a8\c0\e6tYLx\ae\cf\c0\n\dc\ba\9b_i\bf@j\18>\"&\8e\a4\c0*\1d\ac\ff\03\a7\a6@\d0D\d8\f0\bas\d2@ni5$4\9a\d3\c0\8c\155\98\0e%\b7@{1\94\13\ado\9e\c05\07\08\e6\90K\ba\c0\1f\80\d4&\86N\bf@\b3$@\fd\"%.\c1\88\ba\0f\96\9c\c3XA\b7\b4\1a\f2\96\n\11\c1f\da\fe\fd\c3UWA\bf\b7\e9O\ef3\01\c1\a6~\de\08\ef?\8c\10\1e\01\c0%]3\f9f\9b\f8?x\97\8b\f8N\cc\9a\bf\98\fayS\91\daA@\a3\cc\06\99d\f4)@?\00\a9M\9c\ec,@R,\b7\b4\1a\d2\18@\dd\cdS\1dr\b3\fc?\d69\06d\afw\fa?\98\a3\c7\efm\fa\d3\bf\b9p $\0b\98\d2?\05n\dd\cdS\1d\a2\bf*\e3\dfg\\8\90\bf\02\829z\fc\de\b6\bf\89\b5\f8\14\00\e3I?y\06\0d\fd\13\\\ac?\de\8epZ\f0\a2\cb\bf1\eb\c5PN\f4\06@\b5\1a\12\f7X\fa\01\c0\d0\d5VLt\94\13A\18>\"\a6\e2\c9\f6@u\02\9a\08\d9i\d4\c0\c0\t\85\883j\f3@7qr\ff\e2\a8\0b\c1\96\t\bf\d4\93\8b\fd\c0\07_\98L\08\ab\e7\c0\02Hm\e25\1d\f2\c0\979]\16{\1a\bf\c0\18\ec\86m\c3\ff\b1\c0\12\dar.U\f5\b1\c0\97\a8\de\1a /\bf\c0\b8\1e\85\ebQX4\c0\e7\00\c1\1c=jL@\b9\19n\c0\c78\90\c0V\f1F\e6\91]\83@\"\e0\10\aa\d4l\f1?\13,\0eg~5\ed\bf\f9\bdM\7f\f6#\c1\bf:X\ff\e70_\d6?\a4\19\8b\a6\b3\93\c9\bf\d0\f2<\b8;k\c7\bf4\ba\83\d8\99B\ef\bf\e0\b9\f7p\c9\f1\02@\d5\04Q\f7\01H\d3\bf\8e\06\f0\16HP\e0?82\8f\fc\c1\c0\ee?=\0f\ee\ce\dam\ff?\06d\afw\7f\bc\db?p%;6\02\f1\eb?Z\12\a0\a6\96\ad\d7?\bd\c6.Q\bd5\90\bf\98i\fbWV\9a\dc\bf|\n\80\f1\0c\1a\d0\bfT\e3\a5\9b\c4 \e1\bf\c3G\c4\94H\a2\87?s\85w\b9\88\ef\c0\bf\dflscz\c2\d6?!\e5\'\d5>\1d\0f@\04\e2u\fd\82\1d\10\c0v28J^\1d\f1?\dch\00o\81\04\e2\bf<\f7\1e.9\ee\dc\bf\daUH\f9I\b5\e8?\be\d9\e6\c6\f4\84\ea\bf@M-[\eb\8b\d0\bf ^\d7/\d8\0d\cb?\18>\"\a6D\12\f1\bf\b9S:8\84\fc\1bA7T\8c\f3\ac\d2\"AJ)\e8\06~P%A\1c\08\c9j\95(1As\11\dfi\08S\12A\7f\a4\88\ac\8ad\'AH\8a\c8\b0\0eD\da@\a4\df\be\0eF`\tAO]\f9,/q\91@;S\e8\bcPH\d5@g\b8\01\9f\1f\95\8a\c0\e2\92\e3N\e9\91\ab@\94\a4k&\df\9c=@4\9d\9d\0c\8e\08^\c0\b9\a5\d5\908\8fw@o\d3\9f\fdH\9dP@\e3\8d\cc#\7f0\0d\c0\d9wE\f0\bf\15\06@\e3k\cf,\tP\eb\bf\8f\e4\f2\1f\d2o\ee?\9e$]3\f9f\15@~t\ea\cag9\04@\e5\b3<\0f\ee\ce\ec?P6\e5\n\efr\e8?\dc.4\d7i\a4\db?\feC\fa\ed\eb\c0\ea?\a3\af \cdXt_@\c1\ad\bby\aa\d3C\c0X9\b4\c8v\12I@\f0m\fa\b3\1f\t\17\c0\7f\fb:p\ceH\06@\9d\80&\c2\86g\00@\9e\b5\db.4\17\11\c05c\d1tv\b2\13\c0\81\t\dc\ba\9b\'\1b@\8c\d6Q\d5\04\f1\16@\a8\a9ek}\d1\n@\\w\f3T\87\9c\0d\c0{\a0\15\18\b2\ba\b5?\a8W\ca2\c41\f1?\ca\a6\\\e1].\ba?~:\1e3P\19\af?I\80\9aZ\b6\d6g?y\01\f6\d1\a9+\8f?E\81>\91\'I\97\bf\bf\d4\cf\9b\8aTh?w-!\1f\f4l\86?\1a\17\0e\84d\01\93\bf\e6\cb\0b\b0\8fN\9d\bf\ee=\\r\dc)]?\1e3P\99\c0\88\01AG\8f\df\db\b4\19\86@ ^\d7\afX\a0\05A\7f0\f0\dcP\11\ea@J\d25\93\1c\c3\eb@C\1c\eb\e2\97\91\e7@\d6n\bb\d0\1c\92\9b@\b4\1f)\"\c3\1f\be@@j\13\'w\05v@\e2\cc\af\e6@@\8e\c0\f7\cc\92\005\95F\c0\cd\92\005\b5fT\c0[\b6\d6\17\t\17S\c0\\=\'\bdo\84X\c0\e4\14\1d\c9\e5\bf\f6\bf\baI\0c\02+\07\fd?\b1\8a72\8f\fc\cd\bfP\c7c\06*\e3\e2?\0e\f3\e5\05\d8G\e2?7\1a\c0[ A\d7\bfL7\89A`e\fe?\bak\t\f9\a0g\e5?\e7\a9\0e\b9\19n\d2?J\07\eb\ff\1c\e6\db?@\c1\c5\8a\1aL\a3\bf\8b72\8f\fc\c1\a0?\a5\14t{IC\18\c0\d0\d5V\ec/{\05\c0l\t\f9\a0g\b3\e1\bfiW!\e5\'\d5\eb?\93\a9\82QI\9d\f8?\c0!T\a9\d9\03\e3\bf%@M-[\eb\ab\bf\02\b7\ee\e6\a9\0e\99?k\f1)\00\c63\c0\bf\88ht\07\b13\cd?\00o\81\04\c5\8f\91\bfq $\0b\98\c0\b5?\ff\t.V\d4`\8a\bf5)\05\dd^\d2x\bf\c9\8e\8d@\bc\ae\8f?\d5[\03[%X|\bfR\f2\ea\1c\03\b2\87?\f6EB[\ce\a5\98?\8c\155\98\86\e1\a3\bf\d2o_\07\ce\19\81?\86r\a2]\85\94\8f\bf\aa\d4\ec\81V`\a8\bf-&6\1f\93I\05A\ad/\12\1a\02K\03Ah\ae\d3\88\c6n\03A\a3Xni\d4\df\nA\1d\940\d3\83v\e0@\d5[\03\db\1d_\f5@\0e\f3\e5\05\d89]\c00\d8\0d\db\d6o\bd@u\e5\b3<\8f\10\8e\c0\b8\e4\b8S:\89`\c0\"\a6D\12=\'\84\c0\efU+\13~\a1[\c0.\049(af\0b@~\8c\b9k\t\f9\0d@0\f5\f3\a6\"\15\ee\bf\82\ca\f8\f7\19\c7D@\f9N\ccz1\94\a3\bf\f7\cc\92\005\b5\ac\bf\d6\a8\87ht\bf<@\b1\a2\06\d30\a8B\c0\0d\8e\92W\e7\e0>@t$\97\ff\90\1e:\c0GZ*oG\98%@_\98L\15\8c\ea\17\c0m9\97\e2\aa2\f0?\e9e\14\cb-\ad\a6\bfb\d6\8b\a1\9ch\e1?\19\e2X\17\b7\d1\da?\07\f0\16HP\fc\98\bf\90\14\91a\15o\a4\bf>?\8c\10\1eml\bf\a1-\e7R\\U\a6\bf>?\8c\10\1eml\bf\a0O\e4I\d25s\bf\d5\95\cf\f2<\b8\9b\bf\d9\94+\bc\cbE\9c?rP\c2L\db\bf\c6\bf<\83\86\fe\t.\be\bf\0f\0b\b5\a6\c1\da\d9@ A\f1caD\e1@Nb\10XGi\d3@\c6m4\80\cb:\e4@\82\1c\9403\08\a7@J\07\eb\ff\b4[\c9@e\df\15\c1\ff\9eq@R,\b7\b4\9a\d5\81@\b6J\b08\9czb@\00\91~\fb:\000@w\f3T\87\dc\0c\fa\bf\92?\18x\ee\9d \c0\da\fe\95\95&\95\"@\dcK\1a\a3uT$\c0E*\8c-\049\c4\bf\05\dd^\d2\18\ad\a3?\0fE\81>\91\'\f7?\94j\9f\8e\c7\0c\de?j\bct\93\18\04\96\bft\d2\fb\c6\d7\9e\99\bf:;\19\1c%\af\b6?\e36\1a\c0[ \b1\bfR\n\ba\bd\d4z\a1@\1d\8f\19\a8,6\ad@\f8k\b2F\fd\8d\87@\04!Y\c0\d4\08\ab@C\c58\7f\13\abr\c0\db\a7\e31\c3C\80@\f91\e6\ae%\d0@\c0\c5Ue\df\15Da\c0\18\ec\86m\8b\f2\0c@\d4+e\19\e2\98 \c0\15\e3\fcM(D\12\c0\85\94\9fT\fbt\e9?IK\e5\ed\08\a7\c9?\ca\89v\15R~\d0\bf[\94\d9 \93\8c\d6\bfZGU\13D\dd\d1\bf\0c\cdu\1ai\a9\9c\bfo/i\8c\d6Q\b5\bf\18}\05i\c6\a2\b1\bfn\8b2\1bd\92\c5\bf\t\e1\d1\c6\11k\91?\ca\15\de\e5\"\be\83\bf\10u\1f\80\d4&\d8\bf\a3\01\bc\05\12\14\c7?m\e7\fb\a9\f1\d2\b5\bfj\a4\a5\f2v\84\93?\e5\b3<\0f\ee\ce\aa?\a2\b47\f8\c2d\aa\bfB>\e8\d9\ac\fa\bc?\cd\1eh\05\86\ac\ae?w\15R~R\ad\16\c0b\d6\8b\a1\9ch\e1\bfuYLl>\ae\00\c0\0dl\95`q8\d9\bf\ee\eb\c09#J\ea?\b6\f3\fd\d4x\e9\e1\bfo\d3\9f\fdH\11\d9?\eeBs\9dFZ\d0\bf1\b6\10\e4\a0\84y?\1d\940\d3\f6\af\c4?\b3\b5\beHh\cb\99\bf\80\b7@\82\e2\c7\98?\d2\1d\c4\ce\14\ba\f3\bf\a6\ed_Yi\92\t\c0=\b8;k\b7]\e3\bf7l[\94\d9`\06\c0\c0\b2\d2\a4\14t\ab?\f9,\cf\83\bb\b3\e3\bf\7fM\d6\a8\87h\d0\bf\e9+H3\16M\d1\bf\b6\db.4\d7i\a4\bfI\80\9aZ\b6\d6\dd?.\90\a0\f81\e6\be\bfJ\98i\fbWVz?\c1\8b\be\824c\81?i\1dUM\10u\7f\bf\c63h\e8\9f\e0\a2\bf\054\116<\bd\ba?\a0\fdH\11\19V\c1\bfV\f1F\e6\91?x\bf\ba\bd\a41ZG\95?^\9dc@\f6z\b7?\1a\a3uT5A\c4? c\eeZB>\c4?\01M\84\0dO\af\94?\9b\c97\db\dc\98~?\87\dc\0c7\e0\f3\bb?\f8p\c9q\a7t\b8?r\dc)\1d\ac\ff\93?\ae\d8_vO\1eV\bf+\d9\b1\11\88\d7\a5?]\a7\91\96\ca\dba\bf\0eJ\98i\fbW\96?,}\e8\82\fa\96\c1\bf\bf`7l[\94\89\bf\d6n\bb\d0\\\a7\91?\baI\0c\02+\87\96\bf\10X9\b4\c8v\9e?S\"\89^F\b1\8c\bf\05\a8\a9ek}\a1?\ed\f0\d7d\8dz\d2\bf\90\a0\f81\e6\ae\a5?\14\"\e0\10\aa\d4\b4\bf\01\f6\d1\a9+\9f\a5?\a2\97Q,\b7\b4j\bf\dc\11N\0b^\f4\95?\1e\f9\83\81\e7\de\d9\bfdX\c5\1b\99G\c2?\c2/\f5\f3\a6\"\b5\bf\02\d9\eb\dd\1f\ef\95?\d7L\be\d9\e6\c6\b4?HP\fc\18s\d7\a2\bf\95\0e\d6\ff9\cc\97\bf\a0\89\b0\e1\e9\95\b2?\db\c4\c9\fd\0eE\b1\bf\e4\83\9e\cd\aa\cf\bd?\04\ff[\c9\8e\8d\a0?\15t{Ic\b4\ae\bf\c5Ue\df\15\c1\9f\bfs\f4\f8\bdM\7f\96?\d2\fb\c6\d7\9eY\82\bf#\15\c6\16\82\1ct\bf\a6\f2v\84\d3\82w?\df\e0\0b\93\a9\82\81?C\c58\7f\13\nA?\a6~\deT\a4\c2\88?\e6\"\be\13\b3^\d4\bf@\13a\c3\d3+\d3?\a7\05/\fa\n\d2\b4\bfA\bc\ae_\b0\1b\a6?9(a\a6\ed_\b1?\a8W\ca2\c4\b1\b6\bf\ca\1a\f5\10\8d\ee\c0\bfcb\f3qm\a8\b0\bf\f9\83\81\e7\de\c3\d5?\ccbb\f3qm\b0?\1dwJ\07\eb\ff\\\bfaO;\fc5Y\c3\bf\d8\9eY\12\a0\a6v\bf+\87\16\d9\ce\f7\93\bf=\0f\ee\ce\dam\87?\aa}:\1e3Pi\bfHP\fc\18s\d7R\bfo\d3\9f\fdH\11Y\bfU\13D\dd\07 \95?P\aa}:\1e3\80\bf\b7\ee\e6\a9\0e\b9i\bf\8c\f8N\ccz1t?\07%\cc\b4\fd+\bb\bf\7f\f6#EdX\b5?\86\c9T\c1\a8\a4\b6?\8d\ee v\a6\d0\c9?A\82\e2\c7\98;\f6?t\b5\15\fb\cb.\04\c0\1b/\dd$\06\81\d3\bf[\b6\d6\17\t\ed\f0\bf\e0\9c\11\a5\bd\c1w?\bf\9a\03\04s\f4\b0?\91\d5\ad\9e\93*F\c0\bd\a9H\85\b1\d9G\c0\bc\"\f8\dfJ\ce=\c0\91\b8\c7\d2\87\8e!\c0Y\8bO\010\1e\1c@=\'\bdo|-\06@t^c\97\a8\de\aa?\0b\efr\11\df\89\c1\bfNE*\8c-\04\e9\bf\84\f5\7f\0e\f3e\fc?#\f3\c8\1f\0cT0\c0O\e9`\fd\9fWG@\ea\b2\98\d8|\\\04@\8euq\1b\0d\c85@>\e8\d9\ac\fa\\\14\c0C\ff\04\17+\da \c0\8bO\010\9eA\cf\bf~\8c\b9k\t\f9\a0\bf\17\bc\e8+Hs\06@C\adi\deq\n\f2\bfe\8dz\88Fwp\bf\e7R\\U\f6]A?i\1dUM\10u/?\03\95\f1\ef3.<\bf\19\ff>\e3\c2\81p?\15\8cJ\ea\044a\bf\17\d4\b7\cc\e9\b2x?\bd\8cb\b9\a5\d5p?\94\f6\06_\98Le\bfC\c58\7f\13\nq?\82\e2\c7\98\bbV\02@\b4\02CV\b7z\08@&\e4\83\9e\cd\ea\02@\cd\cc\cc\cc\cc\cc\e2\bf\85|\d0\b3Y\f5\c1?\01\13\b8u7O\c1?\06\bba\db\a2\cc\ec?\fa\d0\05\f5-s\e6?\9d\f4\be\f1\b5g\96\bf\c2i\c1\8b\be\82\94?\be\bc\00\fb\e8\d4u\bf\1e\8a\02}\"Or?\f4\f8\bdM\7f\b6\07@\15:\af\b1K\d4\f4?:\cc\97\17`\1f\8d?\e5\'\d5>\1d\8fy?\"O\92\ae\99|\bb\bf\bd\a9H\85\b1\85\d8\bf\e6Ws\80`\8e\ae\bfA\9f\c8\93\a4k\a6?A\0eJ\98i\fb\87?\ed\0d\be0\99*\88?\1a\a3uT5A\84\bf)\\\8f\c2\f5(\8c\bfX\a85\cd;N\81\bf\05\faD\9e$]\a3?\9dFZ*oG\b8?\e7R\\U\f6]\b9?\1e\16jM\f3\8e\b3?\87m\8b2\1bd\82\bfE\f5\d6\c0V\t\86\bflxz\a5,C\9c?\c5\fe\b2{\f2\b0\90?\e0\10\aa\d4\ec\81\96?\86\c9T\c1\a8\a4\ae?0L\a6\nF%\a5?\afw\ff\91?(qA[\99\f0\f4D\a8wA\a1\d64 \c14hA\7f\13\n\d9\bf\11FA\e7:\8d\b4\dd\82\0eA+\87\16\d9\b6\12\b4\c0JF\ce\c2\be\da\91@e\e4,\ecA\bb\b7@\e7\1d\a7\e8HbA\c0\8c\a1\9chW\b93\c0\c5\03\ca\a6\\\a1/\c0\'N\eew(z>@b\db\a2\cc\06y\'\c0a2U0*\e15@H\a7\ae|\96\d7\"@o\d8\b6(\b3\d1$\c0\c2\17&S\05c\16\c0\ca\a6\\\e1]n\1b@W\ec/\bb\'\e2d\c0W`\c8\eaV\8f\02\c0\d1\"\db\f9~6@\c0\15:\af\b1Kt+\c0\116<\bdRE`@8gDio~]@;p\ce\88\d2V?@J\98i\fbW\d2C@\8aY/\862\8a\95\c0\1e\fe\9a\acQ\bdx\c0&\dflsc\96\81\c0?tA}\cb\f7d\c0\ab\ec\bb\"\f8\8fF\c0\f47\a1\10\01\171\c0\c2L\db\bf\b2\d2\10\c0\a9\fb\00\a46\910\c0\a7\91\96\ca{\88\9b@\16\873\bfz\f3\91\c0-!\1f\f4l\04\87@\1dUM\10uqz\c0\af\b1KTo\11L@\f8\88\98\12ID:\c0\03\t\8a\1fc\8e#@_\b52\e1\97\06C\c0\f9\da3?\04\f0QA\c5\1b\19\8f\07\feyAp\b1\a2\10\de=TA\07\08f\ea\06\d8\82A`<\83\0e\b6R:A\n\bfT\f4b\d2tAu\02\9a\08Tw\e6@I\baf\ea@\b2TA\f0\16HP\86\d5\d0@\c1\1c=>\87a A|DL\89\eb\e9\ed\c0\8c-\049\eb-\f0@\1d=~oSI\a0@\8b\e0\7f+\d9B\9e\c0\91\'I\d7O\87\e1@\ab\ec\bb\"\a9\08\e1@xE\f0\bf\95\ec\fe?\88\ba\0f@jS%@8\f8\c2d\ea\c8\84\c0P\c7c\06*\a3\0d@G\8f\df\db\f4\9ap\c0\b6g\96\04\a8)0@/4\d7i\a4u3\c0t\ea\cagy\9e\02@\f4\a6\"\15\c6V\08@\0c\07B\b2\80\c9\0f@i:;\19\1c%\05\c0\b96T\8c\f37\e5?b->\05`\0f\a9\c0\d3\de\e0\0b\13\b4\aa@F\94\f6\06?M\a2\c0[B>\e8\99\04\9b@\a7\05/\fa\8a-|\c0>\b3$@M`f@GZ*oGh*\c0g\b8\01\9f\1f\c6\fd\bf\fa\b86T\8c\d3\13\c0i\8c\d6Q\d5\e4\1c@%u\02\9a\08[\14\c0:\cc\97\17`\9f\f4\bf\03\ec\a3SW\de\18\c0\95\9a=\d0\nl\14@\c3\b6E\99\0d\f2+@\01\18\cf\a0\a1\7f\dc?O\e9`\fd\9f\03\n@\c9v\be\9f\1a\079@\9b\fe\ecG\8a\c8F\c0A\f1c\cc]+\'@\d9\ce7nk\ab\9dA\a8\c6\ab\d5\a1\d8\97\c1\97\a8\8ek\cb\b5\a6AFB\9b\85/2\9c\c1Z\bb\cd\81\f6\cb\99A\e4\da\10\adn\93\85\c1\a07\95F9\02zA\ad\ddv\01\d9xO\c1x\97\8b\d4\d6\b5CA\c7):BLE/A\ca\fd\0eE\a3+\d6\c0\8d\b4T\1e,S\08A\b4<\0f\ee\92\d3\ce\c0\9d\ba\f2Y\86\bc\b5@.9\ee\94\8e\b3z\c0\b9\c2\bb\\\dc\ba\b8\c0\91\9b\e1\06|`X\c0\e8\bc\c6.Q\8ai\c0\82\ad\12,F\b2\c1\c0l\04\e25\ae\1f\03A\be\d9\e6\c6\faU\e7\c0Zd;\df\b2)\ed@u\8e\01\d9\df3\c1\c0>\ae\0d\15\e3\18W\c0\e0\db\f4g\875\dc\c0k\9f\8e\c7\1c\d6\0d\c1*\a9\13\d0\0b\0b\ea\c0\cb\d6\fa\a2\82\84\f6\c0\d5\ca\84_r\n\c1\c0\8e\92W\e7\88\1d\a3\c0\d0D\d8\f0\b4\cd\8b@\1em\1c\b1\16D\8d@\d8\f0\f4J\d9\ec~@\9b=\d0\n\ac\99\a1@\9d\85=\ed\a6\e5\d1\c0\d3\f6\af\ac\c8\d8\d8\c0Cs\9dF\bau\a8\c0\b1\e1\e9\95J2\b5\c0\c0!T\a9\85\f1\d6@\91\9b\e1\06|\d2V@\02\d4\d4\b2%8\b2@\f9\83\81\e7>@\98@\87\8aq\fen\9a\bf\c0\c4\94H\a2\f76\a6@d\92\91\b3\f0\96\96\c0j\87\bf&\eb\f8\8f@{Ic\b4\1a\c8\c6@\88\d7\f5\0b\16l\bb\c0\aa\0e\b9\19n8\a8@\1b*\c6\f9\9b\nP\c0.\e7R\\}\fe\c2\c07\1a\c0[\bc\f2\c7\c0\d5\ca\84_*\80\a7\c0I\85\b1\85@\cc\97\c0\ff[\c9\8e\bd\84\ba@z\fc\de\a6#\ea\c4@F\eb\a8j\82qu@z\a5,C\1c\96\9a@bJ$\d1\ff\cb\cc@\84\d8\99B\f7\ad\b2\c0\f6#E\8d\87^n\c11\08\ac\84\94\d9;A\n\bf\d4\8b\e8\b6j\c1\8d\7f\9f\948\c4cA\13a\c3\d3\bd\e4-\c1S\b3\07\8c\1b\f5XA\b0\03\e7D\a6\b51A\c8\cdp\c3ik!A\ca\15\de\e5\8a\f3\f5@q\e6W\b3x\e7\04\c1\f5\be\f1\b5\c3%\cb\c0\f6b(\'B&\b8\c0\c1\ca\a1E\b6\14n\c0\f5\84%\1e\d0\c6y@\f9\0f\e9\b7\af\8fP\c0\9d\d7\d8%\aa\d3Q@\8f\c2\f5(\\\9f/\c0\ef\e6\a9\0e\b9\89/\c0\a5,C\1c\eb\da5\c0\12\c2\a3\8d#\88Y\c0\cb\d6\fa\"\a1]$\c0B!\02\0e\a1b3\c0\8e;\a5\83\f5\ff\f6?T\a9\d9\03\ad\00\0f\c0\ef\8f\f7\aa\95\89\ff?\f4\c3\08\e1\d1\c6\c9?\cd\e9\b2\98\d8|\d4?\80\d4&N\eew\f0?\0e\f8\fc0B\1cD\c0\ca\1a\f5\10\8d\ce4@it\07\b13e/\c0\12N\0b^\f4E#@\9a\08\1b\9e^)\f4\bf\eb\a8j\82\a8\fb\e1?\90\83\12f\da\fe\b5?\d0\d5V\ec/\bb\c7?5{\a0\15\18\b2\b2\bf\87\dc\0c7\e0\f3\a3?\deY\bb\edBs\8d?\b0\c9\1a\f5\10\8d\b6\bf9\b9\df\a1(\d0\c3?R\ed\d3\f1\98\81\ba?\17\f1\9d\98\f5b\c8?\15\8cJ\ea\04\b4\00@w\be\9f\fa\a0\bf\18A\acV&\ac\e5\8d\"\c1l\b2F-7\c9!A\c0>:5N\ed+\c1\f5\10\8d\aeA\94\0fA\07B\b2`<\1d\1e\c1\89\b5\f8\14\e8\da\d6@\82\e7\de\c3\fa,\fd\c0*oG8\bd\89\af\c0\87\a7W\ca\16\13\c3\c0\11\8d\ee v\bf\84\c0\d5&N\ee\'\e0\a3@I\f42\8a\e5.D@\86Z\d3\bc\e3\10S@\19\c5rK\ab\d5n@\ca\c3B\adi\de+\c0\aa\0e\b9\19n\c0\bf?\92?\18x\ee=\d0?\"\e0\10\aa\d4\ec\c1?\de<\d5!7\c3\b5\bf@j\13\'\f7;\b4?\cf\14:\af\b1K\c0?I\80\9aZ\b6V\f0?\eb\ff\1c\e6\cb\8b\f5\bfH\dcc\e9C\17\d0?\f2$\e9\9a\c97\d1\bf\bc\96\90\0fz6\c7?\f6@+0du\e2\bf\a7\96\ad\f5EB\d3\bf\03>?\8c\10\1e\d7\bfm\e2\e4~\87\a2\b8\bf\a7\91\96\ca\db\11\ae?\bc\ae_\b0\1b\b6\ad\bf\e2\92\e3N\e9`\9d?\dc)\1d\ac\ffs\88\bf\fa\'\b8XQ\83\a9?\c3\f5(\\\8f\c2\a5?\02\b7\ee\e6\a9\0e\a9?B>\e8\d9\acz\f5?\1a\a8\8c\7f\9fq\e6?\c8A\t3m\ff\ce?LTo\0dl\95\d0?\f3\c8\1f\0c<\f7\d4\bf\e7\fb\a9\f1\d2M\a2\bfz6\ab>W[\b1?_F\b1\dc\d2j\da\bfP\fc\18s\d7\12\dc?\ec\fa\05\bba\db\c6?\a8\a9e\0b:P\'\c1\"O\92\ae\e8k\1cA\a7\b3\93\e9\81\850\c1\dc\f4g_O\1b\"A\8c\b9k\c9o\e7 \c1\a7\e8H\ce\f3\c4\10A\b4\ab\90r\ab\d8\fd\c0\01\87P\a5\1e\a4\eb@\1b/\dd$\16]\c3\c0\d1\aeB\ca\dfX\a7@\0c\93\a9\82\91\1f\86@\02\9a\08\1b\1e\e8\87\c0Y\868\d6\c5]J@\e3\8d\cc#\7f\1cA\c0\b4\c8v\be\9f\caE\c0\b2\d7\bb?\de7C\c0\11p\08Uj\d6\13\c0\\\ac\a8\c14\8c\ff\bf\f8\fc0Bx\b4\f0\bfzpw\d6n\bb\c0\bf\ffx\afZ\99\f0\d5\bfn\c0\e7\87\11\02\13@\d1\05\f5-s\ba\d6\bf\160\81[w\f3\ed?\d7\12\f2A\cff\e1\bf\8a\02}\"O\92\e6?\93o\b6\b915U@!\93\8c\9c\85\bbY@a\89\07\94MY:@\c4_\935\eaIH@\10\cc\d1\e3\f76\9d?h?RD\86U\07@\15\91a\15o$ \c0\d5&N\eew\a8\fa?5$\ee\b1\f4\a1\00\c0\1c\d3\13\96x@\'@\bb\d0\\\a7\91\96\1a@\dc)\1d\ac\ffs\ef?R,\b7\b4\1a\12\f3\bfl\ec\12\d5[\03\ee?\d6\ff9\cc\97\17\c8?;\dfO\8d\97n\82?\ef\1b_{fI\a0\bf{\14\aeG\e1z\94\bfK\ea\044\116\9c?\c4wb\d6\8b\a1\8c\bfM\f8\a5~\deT\a4\bf{\88Fw\10;\a3\bf\d4}\00R\9b8\c1?\9dKqU\d9w\a5\bf\f3Y\9e\07?<\d2\c0\d0~\a4\88\b0\91\db@\"q\8f\a5\e5\b4\db\c0N\9c\dc\ef\1c\d4\d9@\0e\f3\e5\05\0c\14\ca\c0\ea\cagy\b6%\bd@M-[\eb\abb\a4\c0)\e8\f6\92\06\b4\86@\c6PN\b4\ab[s\c0n\c0\e7\87\11\aeU\c0)\e8\f6\92\c6\f8(@0\9eAC\ffd#\c0J{\83/L&\fd?\0e\be0\99*\d8-@\e5\9bmnLO\a8\bf\f7\e4a\a1\d64\db?\9b \ea>\00\a9\c9\bfA\9a\b1h:;Y?K\b08\9c\f9\d5\\?\1f\a2\d1\1d\c4\ce\d0\bf\9d\ba\f2Y\9e\07\e9?9\7f\13\n\11p\e7\bfk\9f\8e\c7\0cT\ce?~\e3k\cf,\t\a0\bf\e0\9c\11\a5\bd\c1g\bf\db3K\02\d4\d4\a2\bf\c7F ^\d7\0f,@D\dd\07 \b5\t\11@/\a8o\99\d3e\e9?Y\a3\1e\a2\d1\1d\e9\bf\n\80\f1\0c\1az\02\c0\91\nc\0bA\8e\02@\89\b5\f8\14\00\e3Y?\1f\85\ebQ\b8\1e\a5\bfd\06*\e3\dfg\8c\bf\92?\18x\ee=\d2?j\18>\"\a6D\82?l&\dflsc\aa?\da\e6\c6\f4\84%^?\1e\c4\ce\14:\af\91\bf\dbm\17\9a\eb4\82\bfv\c3\b6E\99\0d\a2?Ih\cb\b9\14Wu\bf\1fh\05\86\acn\95\bf\fc\a9\f1\d2Mb`?R~R\ed\d3\f1\a8?\f5-s\ba,&\96\bfx\b9\88\ef\c4\acw?7\8eX\8b\d16\d4@\84d\01\13(\ff\a0\c0xz\a5,Ur\de@Q\f7\01H\05\dc\b1@_\98L\15$?\ce@\a4\8d#\d6\de\15\c1@\dd{\b8\e4\08/\a3@\06\0d\fd\13\ac\ff\ad@j\13\'\f7;\a8I@\c1s\ef\e1\92\be\7f@Z*oG8\cd/@\d3\f6\af\ac4aF@\97\8b\f8N\ccz\ef\bf\0d\89{,}(\05\c0\c7F ^\d7/\04@\cd\01\829z\bc\08\c0\10;S\e8\bc\c6\b6\bf\18\ec\86m\8b2K\bf\d8G\a7\ae|\d6/\c0^\11\fco%;\e7?\9e\98\f5b(\17,@\dfO\8d\97nR\t\c0g\ed\b6\0b\cdU\11@\868\d6\c5m\d4>\c0h\ae\d3HK\e5\d9?\a1\d64\ef8E\e8\bf\ebV\cfI\efK*@\cd#\7f0\f0\dc\9b\bfH\8a\c8\b0\8a7\92\bf\16\a4\19\8b\a6\b3s?[\d3\bc\e3\14\1d\db?(,\f1\80\b2)\b7\bf\10u\1f\80\d4&\b6?\cfI\ef\1b_{\a6?3\e1\97\fayS\81?bJ$\d1\cb(\86?V\f1F\e6\91?\a8\bf\c3G\c4\94H\a2\97?\b9\19n\c07\8a\b8@\ab\t\a2\ee\b3X\b3\c0\91\0fz6\93\ce\be@\a9\f6\e9x\\\d0\b4\c0\a6\ed_Y\89S\a8@\bf\0e\9c3b\83\9a\c0\a4\19\8b\a63\abt@\8fpZ\f0\a2pc\c0\d4\f1\98\81\caP2\c0k`\ab\04\8bC\0f\c0\a0T\fbt<\e6\08\c0>\05\c0x\06\0d\fe?\86U\bc\91y\e4\f0\bfB[\ce\a5\b8\aa\bc?\03`<\83\86\fe\a9?\9fq\e1@H\16\90\bf\e8\87\11\c2\a3M\03@W!\e5\'\d5>\03@kH\dcc\e9C\87\bf\9e\0c\8e\92W\e7H\bfX\1c\ce\fcj\0ep\bfd\06*\e3\dfg\9c\bf\bdR\96!\ce\d6\83@\94\fb\1d\8a\82\03v\c0:\92\cb\7f\88\12\85@>\96>t\c1Kp\c0,+MJA\e5h@p|\ed\99%q<\c0\ed\bb\"\f8\df*\1a@\\ A\f1c\cc\19@\a5\bd\c1\17&\d3\f8\bf\ec/\bb\'\0f\0b\d3?\t\c4\eb\fa\05\bb\c5?\88\f4\db\d7\81s\c6?cz\c2\12\0f(\9b\bf\16\de\e5\"\be\13\a3?1\b6\10\e4\a0\84y\bf\f5-s\ba,&\be?]3\f9f\9b\1b\83\bf\14\ed*\a4\fc\a4\9a?bg\n\9d\d7\d8\c1\bfN\b9\c2\bb\\\c4\cf\bf\deY\bb\edBs\9d?.\e7R\\U\f6\8d\bf\9cmnLOX\b2\bf\f6\0bv\c3\b6E\b1?\9b8\b9\df\a1(\90\bf\eb\c5PN\b4\ab\90?\83\fa\969]\16c?\9a\b1h:;\19|\bf\d6n\bb\d0\\\a7q?#-\95\b7#\9cf\bf\1e\f9\83\81\e7\de\cb?]\feC\fa\ed\eb\b8?/\a3Xni5\b4?\a6\d0y\8d]\a2\b2?9\b4\c8v\be\9f\8a\bf\dc\11N\0b^\f4e\bfhy\1e\dc\9d\b5\bb?e\aa`TR\'\b8?\92\cb\7fH\bf}}?\cbgy\1e\dc\9d\95?n\a3\01\bc\05\12\94\bf\8a\ab\ca\be+\82\af?\18\ec\86m\8b2\e2?\e3k\cf,\tP\b3\bf;\01M\84\0dO\c7?\e9\d4\95\cf\f2<\b0?Y4\9d\9d\0c\8e\82\bf\c2\a3\8d#\d6\e2\93?\9c\c4 \b0rh\81\bf\e2\cc\af\e6\00\c1l\bf\a4\fc\a4\da\a7\e3\b1\bf&6\1f\d7\86\8a\91?A\82\e2\c7\98\bb\86\bfcz\c2\12\0f({\bfX\1c\ce\fcj\0e`?\c2/\f5\f3\a6\"\95\bf\f1h\e3\88\b5\f8\14\bf\03\95\f1\ef3.m\bf]\16\13\9b\8fk\a3?\1c\99G\fe`\e0\b9\bf<\83\86\fe\t.\86\bf@j\13\'\f7;\a4\bfa2U0*\a93?i\1dUM\10u\1f?\c1\ffV\b2c#\90?\88\9d)t^c\87?\e2\cc\af\e6\00\c1l?\8c\10\1em\1c\b1f?%\e9\9a\c97\db\8c?\a4\c7\efm\fa\b3\7f\bf\94\f6\06_\98LE\bf\bak\t\f9\a0g\93?7\89A`\e5\d0\b2?\b3\b5\beHh\cb\99\bf\97VC\e2\1eK\8f?\12\bd\8cb\b9\a5\85\bf*\e3\dfg\\8P\bf\ed\0d\be0\99*h\bf\de\abV&\fcR\cb?*\91D/\a3X\c6\bf\d0D\d8\f0\f4J\a9?%#gaO;\9c\bf\82\1c\940\d3\f6\af\bf\dd^\d2\18\ad\a3\aa?^K\c8\07=\9b\85?]\a7\91\96\ca\dbQ\bfi\1dUM\10u\ff>Q\bd5\b0U\82\a5\bf\cf\a0\a1\7f\82\8be\bfo\0dl\95`q\98?L\c3\f0\111%\82?\b2c#\10\af\eb\87\bf\ad\c0\90\d5\ad\9es?\a07\15\a90\b6`?\f9N\ccz1\94c\bfK\b08\9c\f9\d5,?j\18>\"\a6Db\bf\d7L\be\d9\e6\c6\94\bf\d9_vO\1e\16\c2\bfT\1dr3\dc\80\c3\bf\be\de\fd\f1^\b5\92\bfcE\0d\a6a\f8\a8\bf\cd\01\829z\fc\be?/\a8o\99\d3e\b1?,\b7\b4\1a\12\f7\c4?\9a\94\82n/i\d4?\ef8EGr\f9\c3\bf\t\a7\05/\fa\n\b2?y\e9&1\08\ac|\bf-\eci\87\bf&\b3?\ac\ad\d8_vOn\bfkH\dcc\e9CW\bfj\18>\"\a6Dr\bf\ddA\ecL\a1\f3j?\0f\d6\ff9\cc\97\'\bf\ec\dd\1f\efU+S?\c2\17&S\05\a3\82\bf\88\85Z\d3\bc\e3t?/n\a3\01\bc\05B\bfv\89\ea\ad\81\adR\bff\da\fe\95\95&\a5?@M-[\eb\8b\a4\bfR~R\ed\d3\f1\c0\bfS\96!\8euq\9b?\ec\17\ec\86m\8b\ba\bf\fd\bc\a9H\851\f6?_)\cb\10\c7\ba\d6?\a2b\9c\bf\t\85\da?>\b3$@M-\8b\bfp\ebn\9e\ea\90\9b\bf\81[w\f3T\03C@\faa\84\f0h\c3*@B\ecL\a1\f3\aa.@\b3\eas\b5\15\9b\1d\c0^\f4\15\a4\19\1b!\c0\ff!\fd\f6u\e0\c0\bf\b5\1a\12\f7X\fa\a0\bf~\a9\9f7\15\a9\c0?\b2\d7\bb?\de\ab\a6?\e2\e4~\87\a2\c0\f9\bf\c4\ce\14:\af\c1)\c0\b4\e5\\\8a\ab>S\c0\cbgy\1e\dc\f57\c0\db3K\02\d4t6\c0\d1?\c1\c5\8a\aa-@\18\b2\ba\d5s2,@&\1eP6\e5\n\cf?\ee|?5^\ba\c1?D\17\d4\b7\cc\a9\10\c0C\04\1cB\95Z\10@m\90IF\ce\c2~?\a07\15\a90\b6@\bf\8b\e0\7f+\d9\b1\a1?\19\04V\0e-\b2\9d?\a4p=\n\d7\a3\90?$\b9\fc\87\f4\db\a7\bf\f2\b0Pk\9aw\8c?\a1g\b3\eas\b5u\bf\b1\e1\e9\95\b2\0c\91?,H3\16Mg\a7\bf\dc\9d\b5\db.tD@\cf\dam\17\9a;,\c0\b9\c2\bb\\\c4\d7\1d@\9a%\01jj\tM\c0j\87\bf&k\d4\d1\bf\b7\0b\cdu\1ai\f5\bfP\c2L\db\bf\c27@\93\e3N\e9`\fd\9f\bf1\99*\18\95\d4\d1\bf|DL\89$z\c1?\fa~j\bct\93\a8\bf\85\ebQ\b8\1e\85\ab?\a0\e0bE\0d\86\11@\fb\e8\d4\95\cf\92\11@\cb\f3\e0\ee\ac\dd\96?YLl>\ae\0du?i\c6\a2\e9\ecd\d0\bfA\9f\c8\93\a4k\e1\bf\a2\b47\f8\c2d\aa\bf\16\f6\b4\c3_\93\bd?\da\e6\c6\f4\84%\9e?T\a9\d9\03\ad\c0\80\bf\d4+e\19\e2Xw?\90kC\c58\7fS?\bc\91y\e4\0f\06~\bf\d9\ce\f7S\e3\a5\9b\bfa\a6\ed_Yi\ce\bfZ\d8\d3\0e\7fM\b6\bf\dcc\e9C\17\d4\bf\bf9\97\e2\aa\b2\ef\b2?\9d\f4\be\f1\b5g\ca?+j0\0d\c3G\e3?\bd\18\ca\89v\15\e2?\03\t\8a\1fc\ee\c2?\d3jH\dcc\e9\b3?\96\e7\c1\ddY\bb\bd?\00\03\02\01\07\fe\08\00\03\03\05\f8\06\03\08\00\02\02\07\fc\08\00\03\01\05\fd\06\03\08\00\02\03\07\fa\08\00\02\04\07\f8\08\00\03\01\06\fa\07\06\08\00\03\01\06\fb\07\04\08\00\03\01\06\fc\07\02\08\00\02\01\06\fd\07\00\03\01\06\fe\07\ff\08\00\02\05\07\f7\08\01\02\04\07\f9\08\01\02\03\07\fb\08\01\02\02\07\fd\08\00\02\01\07\ff\08\01\01\01\08\02\02\01\07\fd\08\00\02\02\07\fb\08\01\03\01\06\fa\07\05\08\00\03\01\06\fb\07\03\08\00\02\05\07\f8\08\00\02\04\07\fa\08\00\02\03\07\fc\08\00\02\02\07\fe\08\01\01\01\07\00\01\02\08\02\02\01\07\fc\08\00\02\05\07\f9\08\00\02\04\07\fb\08\00\02\03\07\fd\08\00\02\02\07\ff\08\00\02\01\07\01\08\00\01\03\08\01\02\01\06\fe\08\01\02\05\07\fa\08\00\02\04\07\fc\08\00\01\04\08\01\03\02\05\fc\06\ff\08\01\03\01\06\01\07\fd\08\00\02\01\06\ff\08\01\03\01\06\ff\07\01\08\00\03\02\05\fa\06\01\08\00\02\05\07\fb\08\01\01\01\06\00\02\06\07\fa\08\00\02\07\07\f9\08\00\02\02\06\fe\08\00\03\02\05\fd\06\ff\08\00\02\02\06\ff\08\01\02\01\05\fe\08\00\03\03\05\fb\06\ff\08\00\02\04\07\05\08\00\02\01\05\ff\08\01\03\01\05\ff\07\01\08\01\03\01\05\fb\06\01\08\01\01\01\05\00\02\02\05\ff\08\01\ff") + (data (i32.const 112320) "S\96!\8eu\83\95\c0\02\9a\08\1b\1e\d3\86@ \b5\t\n\be\c0\92A\0f\b4\02c\0b\b80A\fb\969]\16\86h\c0YLl>\8eM\a0@\e5\d0\"\db\f9\82^\c0pB!\02\0eMq\c0\04\04s\f4\f8\11g@\d7/\d8\0d\db\82b\c0\a8\00\18\cf\a0!\0b@\00W\b2c#\80-\c0\15\91a\15ot\"\c0\01\87P\a5f\0f\ec?@\d9\94+\bc\cb\c1\bf?tA}\cb\9c\dc\bfZ\bb\edBs\9d\c6\bfA\9a\b1h:;\d7\bf\b2F=D\a3;\c0\bf\95\9a=\d0\n\0c\d1\bf\bf\824c\d1t\e0\bf\c2\c0s\ef\e1\92\cf\bf$(~\8c\b9k\a9\bf\15\e3\fcM(D\a0\bfB`\e5\d0\"\db\a9?\121%\92\e8ed\bf,+MJA\b7\e9\bf\9a%\01jj\d9\b2\bfn\c0\e7\87\11\c2\c3\bf\1aQ\da\1b|a\b2\bf\'\a5\a0\dbK\9a\03@4\a2\b47\f8\02\0c\c0\91\'I\d7L\be\eb?\d6\a8\87ht\07\b9?\be\87K\8e;\e5\1e@aTR\'\a0\a9\1c@n\8b2\1bd\d2\00@\96\t\bf\d4\cf\bb!@\16jM\f3\8e\93\03@]m\c5\fe\b2yS@\c6\bf\cf\b8p \d2?uYLl>\be\'\c0c\97\a8\de\1aH+\c0\b4\ab\90\f2\93\96o@\86\03!Y\c0\c4\13\c0c\d1tv2\b8\18\c0YLl>\ae\19s\c0\d8\bb?\de\ab\9eI@=I\baf\a2\8f\a5\c0\e1\d1\c6\11kX\a3@\1bd\92\91\b3P)@\c4Z|\n\80\a1*@\93\005\b5l\ad\d7?\eci\87\bf&k\c8\bf\e6Ws\80`\8e\e5?l\04\e2u\fd\82\d7?x\b9\88\ef\c4\ac\97?\8c\10\1em\1c\b1\96?\97\8b\f8N\ccz\b9?\13\b8u7Ou\a8?=\0f\ee\ce\damw\bf\8a\cd\c7\b5\a1b\9c\bf9(a\a6\ed_\99\bf\e6?\a4\df\be\0e\cc\bf\19V\f1F\e6\91\c3\bf9\9c\f9\d5\1c \f8\bf\8e\1e\bf\b7\e9\cf\c6\bfBC\ff\04\17+\d6?\93R\d0\ed%\8d\e6\bfA}\cb\9c.;!\c0\18C9\d1\aeB\05\c0\b6\f8\14\00\e3\19\f4?\a8\18\e7oB!\d4\bf\f8p\c9q\a7t\f6\bf|\b8\e4\b8S\1a\10\c0l[\94\d9 \13\f8\bf\ab\b2\ef\8a\e0gQ\c0\a3#\b9\fc\87\b4\t@j\f6@+0d\e6?#-\95\b7#\9c\b6?o\bb\d0\\\a7\91v\bf\ed\99%\01jj\a9\bf\02eS\ae\f0.\97\bf\fb\"\a1-\e7R\d6\bf.s\ba,&6\7f?\94\d9 \93\8c\9c\fd\bfpw\d6n\bb\d0\8c? \efU+\13~\d3\bf\b96T\8c\f37\b9\bf\0bc\0bA\0eJ\98\bf\9a\ceN\06G\c9\b3\bfO\92\ae\99|\b3\bd\bf\e1\0b\93\a9\82Q\e8\bf\ff\cfa\be\bc\00\e7\bf\d1\91\\\feC\fa\b5\bf\84d\01\13\b8u\d3\bf\17\9a\eb4\d2R\dd?~:\1e3P\19\c3?\9dhW!\e5\'\85\bf\da\e6\c6\f4\84%\be\bf-C\1c\eb\e26z?*oG8-x\e2\bfj0\0d\c3G\c4\84\bf\d1\\\a7\91\96\ca\8b\bf\80\9fq\e1@Hv\bf\17\bc\e8+H3\96\bf\11\19V\f1F\e6\d9?]\dcF\03x\0b\d2?\ea\b2\98\d8|\\{?\ca\89v\15R~\c2?V}\ae\b6b\7f\89?Z\9e\07wg\ed\b6\bfn\17\9a\eb4\d2\d0\bf\83\fa\969]\16\93?\e1\b4\e0E_Az\bf/Q\bd5\b0\8d2@\9f<,\d4\9a\e6\8d?\be\f6\cc\92\005\b5?\c7):\92\cb\7f\a8\bf\86Z\d3\bc\e3\14\bd?\cfN\06G\c9\ab\d5\bf>\b3$@M-\8b?\"q\8f\a5\0f]\b0\bfm\1c\b1\16\9f\02\c8\bfJ\07\eb\ff\1c\e6\ab?\d9wE\f0\bf\95\ac\bf\a85\cd;N\d1q\bf\a46qr\bfC\b9\bf=\0f\ee\ce\damg\bf\1f\9d\ba\f2Y\9e\a7\bfvq\1b\0d\e0-p\bf\f8\a5~\deT\a4\c2\bf\af\94e\88c]\8c\bf\t\a7\05/\fa\n\92\bfh\b3\eas\b5\15\cb?\0dT\c6\bf\cf\b8\e3\bfy\e9&1\08\ac\e0\bf\bb\f2Y\9e\07w\a7\bf\1dwJ\07\eb\ff\d4?\a8\a9ek}\91\d4?\1b*\c6\f9\9bP\a8?\e6\cb\0b\b0\8fN\ad\bf\a1\beeN\97\c5\bc?&p\ebn\9e\ea\c0?\89)\91D/\a3\88\bf\d6n\bb\d0\\\a7\d9?\b7\974F\eb\a8\aa\bf\92\b3\b0\a7\1d\nA@\bb\f2Y\9e\07w\cb\bf@\18x\ee=\\\d6\bf\13\0f(\9br\85\a7\bfB[\ce\a5\b8\aa\bc?V+\13~\a9\9f\d3\bf\f2^\b52\e1\97\ca\bfE\f5\d6\c0V\t\86\bf\cb\f8\f7\19\17\0e\bc\bf\8c\155\98\86\e1\bb?\ff\t.V\d4`\ba\bfm\1c\b1\16\9f\02\d2\bf`<\83\86\fe\t\d0?\b6J\b08\9c\f9\c9\bfk+\f6\97\dd\93\e9?/\c0>:\f5px\c0\a9\bc\1d\e1\b4~n\c0\121%\92\e8\d57\c0v\1ai\a9\bc\11M@\8b\a6\b3\93\c11\14@\15t{Ict\0f\c0\aa}:\1e3p,\c0\fd\a4\da\a7\e3\91\1c@9\d6\c5m40(\c0\bb\0f@j\13g#\c0\ff\04\17+j\b0\f0?\ef\1b_{fI\de?\a0O\e4I\d25\b3\bf/\dd$\06\81\95\e6?\89^F\b1\dc\d2\aa\bf\ca\15\de\e5\"\bes?\ea\cagy\1e\dc\9d\bf\a0\c3|y\01\f6\81?8\84*5{\a0u\bf=\0f\ee\ce\damg\bf\d2\fb\c6\d7\9eY2?v\89\ea\ad\81\adb\bf\d2\fb\c6\d7\9eYB\bf(\b8XQ\83iX\bfX\1c\ce\fcj\0e@?!\02\0e\a1J\cd>?M\15\8cJ\ea\04\c8\bf\1c\ce\fcj\0e\10\e3\bf\7f\c1n\d8\b6(\a3?6\02\f1\ba~\c1\c2\bf6\ab>W[q\02@\87\fe\t.V\d4\e4?\a2zk`\ab\04\db?\fbyS\91\nc\cf?\dc\11N\0b^\f4\06\c0g,\9a\ceN\06\03@\a2\97Q,\b7\b4\e2\bf\a9\d9\03\ad\c0\90\d1?.\e7R\\U\f6\f1\bf\n.V\d4`Z\00\c0\93R\d0\ed%m\'\c0\a0\e0bE\0d\a6\f6\bf-[\eb\8b\84N7\c0\cd\01\829z\b48\c0\9d\ba\f2Y\9e\a7!@\c8$#gaiU@]\bf`7l\81V\c0\b0\c9\1a\f5\10m6@\f4\c3\08\e1i\8d\b2\c0\fd\87\f4\dbw\94\b0\c0w\f8k\b2F59@\08\94M\b9\c2\832\c0;S\e8\bc\c6.\f3\bf\n\bf\d4\cf\9b\8a\e3\bfx\b9\88\ef\c4\ac\e5?[\b6\d6\17\tm\f1\bf\f8p\c9q\a7t\90\bfN\0b^\f4\15\a4y?\f1h\e3\88\b5\f8\14\bfM\db\bf\b2\d2\a4T?F%u\02\9a\08k\bf\e5\'\d5>\1d\8fI\bfG\c9\abs\0c\c8\8e\bf\\\ac\a8\c14\0c\7f?\b9S:X\ff\e7\c0\bf]\a7\91\96\ca\dba\bf\bb\0f@j\13\'\a7\bf\ed\d8\08\c4\eb\fa\c9?\03CV\b7zN\ee\bfw\15R~R\ed\e8\bf\93\18\04V\0e\ed\05\c0,}\e8\82\fa\16\08\c0{k`\ab\04\8b\f0\bfL\c3\f0\111%\82?8\f8\c2d\aa\e0\f8?\ea\ecdp\94\bc\12\c0\a4SW>\cb\f3\c0\bff\bd\18\ca\89\a2L\c0!\cdX4\9d\9d\ac?`YiR\n\ba\e1\bf\94\f6\06_\98LU\bf\cf\a0\a1\7f\82\8bu?YLl>\ae\0d\85\bf#\a1-\e7R\\\95?5A\d4}\00R\8b?\c4wb\d6\8b\a1|?\b0\03\e7\8c(\ed\b5?\01M\84\0dO\af\94?UM\10u\1f\80\84?Q\bd5\b0U\82\b5\bf\f1\111%\92\e8\b5?|,}\e8\82\fa\a6\bfOX\e2\01eS\e2?\c7h\1dUM\10\e3\bf\f47\a1\10\01\87\80?\d7\86\8aq\fe&t?Ic\b4\8e\aa&\cc?\1a\a3uT5A\c8\bf*\e3\dfg\\8p\bf%u\02\9a\08\1b~?QN\b4\ab\90\f2s?HP\fc\18s\d7b?\c4wb\d6\8b\a1|?r\16\f6\b4\c3_s\bf\96>tA}\cb\8c?\f5\f3\a6\"\15\c6V\bfC\caO\aa}:~?*\e3\dfg\\8P?\ff\t.V\d4`Z?\9e\0c\8e\92W\e7(?\dc\11N\0b^\f4E\bf!\02\0e\a1J\cd>\bf=\0f\ee\ce\damw?\9c\dc\efP\14\e8s\bf\ca\fd\0eE\81>\81\bf\ff\t.V\d4`j?\0f\d6\ff9\cc\97\'?]\a7\91\96\ca\dbQ\bf\80\9fq\e1@Hf\bf\d2\fb\c6\d7\9eYR?t^c\97\a8\de:\bf\e2\e4~\87\a2@\7f?~o\d3\9f\fdHa?\be\a41ZGUS?_\b52\e1\97\fa\dd\bf\fd\c1\c0s\ef\e1\c6\bf\ac\a8\c14\0c\1fa?\c0\04n\dd\cdS]\bf\92\cb\7fH\bf}M?\fa~j\bct\93H\bf\aa}:\1e3Py?\07\f0\16HP\fcx?a2U0*\a9#?\f1h\e3\88\b5\f84?\d7\86\8aq\fe&T\bfC\c58\7f\13\n1?\18\ec\86m\8b2k?\ae\d8_vO\1eV?\ec/\bb\'\0f\0b\d9?aq8\f3\ab9\d6\bfa2U0*\a9#?\8b\e0\7f+\d9\b11\bfC\c58\7f\13\n1\bfC\c58\7f\13\nA\bf\d0\d0?\c1\c5\8aZ?P\c2L\db\bf\b2\82?[\94\d9 \93\8c|\bfA\9a\b1h:;i?\81\cf\0f#\84Gk\bf\c2/\f5\f3\a6\"e\bf\ec\dd\1f\efU+S\bf\c7\ba\b8\8d\06\f06?\00:\cc\97\17`\7f?\0d\abx#\f3\c8_?\ae\d8_vO\1eV?\dc\11N\0b^\f4E?\0c\ea[\e6tY\da\bf\0f\97\1cwJ\07\cf?\e7R\\U\f6]Q?\fc\a9\f1\d2Mb0?C\c58\7f\13\n!?\9e\0c\8e\92W\e7(\bf]\f9,\cf\83\fd\87\c0=D\a3;\88\c9|\c0\a8\e31\03\955J\c0\ec\a3SW\be\1dq\c0\ac\ffs\98/\c3M@D4\ba\83\d8\99\fd?{\14\aeG\e1\d2C\c0\8a\ab\ca\be+\a27@7\8eX\8bOMA\c0Q\a5f\0f\b4j7\c0\02\d4\d4\b2\b5\fe\05@\94M\b9\c2\bb\dc\f8?`<\83\86\fe\t\ca?\af\ce1 {=\01@o\0dl\95`q\c0\bf \98\a3\c7\efm\b2?\10z6\ab>W\b3\bf\a3\e9\ecdp\94\ac?\ed\bb\"\f8\dfJ\a6\bf\efU+\13~\a9\8f?\c6\bf\cf\b8p \a4\bfO]\f9,\cf\83\b3?#\15\c6\16\82\1ct\bf\fb\969]\16\13{?\ff\t.V\d4`j?\d2\00\de\02\t\8a\8f?Ral!\c8A\b1\bf\ca7\db\dc\98\9e\d6\bf\a0O\e4I\d25s?B[\ce\a5\b8\aa\b4\bf\19\04V\0e-2\ff?!\93\8c\9c\85=\e5?\eb9\e9}\e3k\af?\b08\9c\f9\d5\1c\d4?6\ea!\1a\dd\81\07\c0\\\1b*\c6\f9\1b\11@\fa\9bP\88\80\03\10\c0~o\d3\9f\fd\c8\f1?\95e\88c]pB\c0\c0\\\1b*\c6Y1\96@P\fc\18s\d7\\\9f@\d2:\aa\9a\a0\82\82@\ab\ec\bb\"x\16\98@\c4_\935\eaqd\c0wg\ed\b6\0bI^@\d9\08\c4\eb\fa\af\\@?\1d\8f\19\a8\0c0\c0mscz\c2\12\af?\19\04V\0e-\b2}?\db\a7\e31\03\95\c5\bf\95\d4\th\"l\d2?p%;6\02\f1\b2?\80\b7@\82\e2\c7\b8\bf1\b6\10\e4\a0\84\c9?\c2\17&S\05\a3\da\bfyu\8e\01\d9\eb\9d?U\de\8epZ\f0\b2?A\bc\ae_\b0\1b\c6?\e6\05\d8G\a7\ae\ac?(\'\daUHy\fa?\b7\9cKqU\d9\e5\bf\e4\14\1d\c9\e5\7f\01\c0\ae\0d\15\e3\fcM\eb\bf|\'f\bd\18\ca\e0?q $\0b\98\c0\d3\bf\"q\8f\a5\0f]\90?gaO;\fc5\d3?\f9\a0g\b3\eas\a5\bf\bd\8cb\b9\a5\d5\a0\bf\05\86\acn\f5\9c\94\bf\06\9e{\0f\97\1c\97?\ab\t\a2\ee\03\90\e1\bf\02\b7\ee\e6\a9\0e\cd\bfm9\97\e2\aa\b2\b7\bf\a51ZGU\13\a4\bf\fb\969]\16\13\9b?\a2\9chW!\e5\a7?hy\1e\dc\9d\b5\cf?l!\c8A\t3\c5\bfl\04\e2u[\9a\e5@\a5N@S\dc=\0b\c1\e4f\b8\81\0d8\fe@o\d3\9f\fd=1\t\c1\9f\cd\aa\cf\8b4\f1@\8eX\8bO#\d0\da\c0\cb\f3\e0\ee|\c3\af@\8a\93\fb\1d2\c9\c9@e\c2/\f5sy\a9\c0\'\a5\a0\db\0b\14\89@\8e\e9\tK<$c\c0\1d\940\d3\f6|\7f\c0v\c3\b6E\99->@3P\19\ff>\eb?\c0\16\13\9b\8fkIP\c0G ^\d7/rS@\"\fd\f6u\e0\b0B\c0|DL\89$\"3@\ab\04\8b\c3\99\1f\t\c06\e5\n\efr\11\cb\bfW\cfI\ef\1b_\d1?Z\d8\d3\0e\7fM\c6?\17\82\1c\940\d3\a6?\9a\b1h:;\19\bc?ep\94\bc:\c7\da\bf\a4\aa\t\a2\ee\03\cc\bf\b6\b91=a\89\b7\bf\a1\b9N#-\95\97\bfd\92\91\b3\b0\a7\9d?J\d25\93o\b6\b9?\af\94e\88c]\8c?iR\n\ba\bd\a4\91?\e4\0f\06\9e{\0f\87\bf\ed*\a4\fc\a4\da\b7\bf4\116<\bd\faL\c0\d4\f1\98\81\ca\b0=@>\e8\d9\ac\fa4G\c0\de\abV&\fc\92\08@\8a\c8\b0\8a72\db?6\93o\b6\b9\b1\02@\a2b\9c\bf\t\c5\08\c0)\d0\'\f2$\e9\aa?\99\f5b(\'\da\95\bfHm\e2\e4~\87\d6\bf\10X9\b4\c8v\dc\bf|\f2\b0Pk\9a\ea\bfu\02\9a\08\bb\98\94@O#-\95w\01\d9@\93\c6h\1d1\e8\c1\c0}\\\1b*Ty\d2@\10z6\ab\be\19\b4\c0\8b\c3\99_\8d\a5\a0@\f91\e6\ae%T~\c0$\0b\98\c0-g{\c0|\d5\ca\84_\fa3@m\e7\fb\a9\f1\92@\c0N\97\c5\c4\fa\d5\d6\c0\cbgy\1e\a6\t\e6\c0\19\ad\a3\aa3\16\d2\c0\9d\85=\ed|\ed\d9\c0K\e5\ed\08g\c9\a1\c0\db\16e6\08<\a7\c0\caT\c1\a8\e4\d9\82@\04!Y\c0\04.s@\fb\cb\ee\c9\c3\eeU\c0\bb\9b\a7:\e4>@\c0?5^J\ae\c8 A\86\e6:\8d\02\f9\0fA\f5\db\d71j\0f A\02\d4\d4\12\ed!\16A\ce\df\84\82\c5b\02Aqr\bfC\1f\19\04A\b6\beHh\03\a7\c2@|\ed\99%u\bd\da@G ^\d7\8f\a7\90\c0\9dFZ*\cf\00\90@\cd\e9\b2\98\d8\a8P\c0y]\bf`7`F\c0X\e7\18\90\bd\06W\c0\14\d0D\d8\f0D4\c0\07\b6J\d0\d7\1d\13\c1\e4\bdj\a5\e2O6A\b1\a7\1d~h\95\fb@\b2.nk\daw\96>tA}\bb?L\c3\f0\111%r?h\cb\b9\14W\95\9d?8\84*5{\a0\85?;\dfO\8d\97n\82?I\f42\8a\e5\96\96\bfC\c58\7f\13\n!?}\b3\cd\8d\e9\t\ab?\a3\01\bc\05\12\14\9f?\a3\06\d30|D\d6?\d4\9a\e6\1d\a7\e8\c8?\b5\15\fb\cb\ee\c9\03@\9c\16\bc\e8+H\c7?\9bU\9f\ab\ad\d8\ea\bf\98\a3\c7\efm\fa\cf?j\bct\93\18\a4.@5\ef8EGr\dd?\1em\1c\b1\16_\06@\ad\ddv\a1\b9N\dd\bf\c3*\de\c8<\f2\ee?\\U\f6]\11\fc\d3\bf\94\d9 \93\8c\9c\e0?\9d\85=\ed\f0\d7\a4?\d7\dd<\d5!7\d9?\9e\0c\8e\92W\e78?]\f9,\cf\83\bb\a3?\ecL\a1\f3\1a\bb\cc?5\ef8EGr\c1?\90f,\9a\ceN\a6\bf\b1Pk\9aw\9c\a2?\cep\03>?\8c`?w\f3T\87\dc\0c\a7\bf\dflscz\c2r\bf\c2\a3\8d#\d6\e2\a3\bfI\a2\97Q,7\f5?\bf\f1\b5g\96D\0b@_\ef\fex\af\da\fa\bf\80+\d9\b1\11\88\ee\bf\86\03!Y\c0\04\f0\bf\f3\ab9@0G\e7\bf\f3\93j\9f\8e\c7\cc\bf\f3<\b8;k\b7\d1\bf7l[\94\d9 \c7\bf\82\e2\c7\98\bb\96p?{\14\aeG\e1z\84\bfv28J^\9d\d1?\f8\dfJvl\04\b2\bf\f5g?RD\86\85\bf\dc\9d\b5\db.4\b7\bf\ae\f5EB[\ce\b5?\dcK\1a\a3uT\95?Q1\ce\df\84B\d0\bf\f4lV}\ae\b6\c6?\be\a41ZGU\83\bf@\c1\c5\8a\1aL\cb?\ca\a6\\\e1].\ca?(D\c0!T\d92@\fa~j\bct\93\1e\c0\04\e7\8c(\ed\0d\e4?u\ab\e7\a4\f7\0d&\c0\16\873\bf\9a\d3!@\b2.n\a3\01\ac4@\98\17`\1f\9d\ba\c6?\cb\9c.\8b\89\cd\c3\bf0L\a6\nF%\bd\bf\b52\e1\97\fay\dd\bfy\01\f6\d1\a9\eb\18@\cf\f7S\e3\a5\eb,\c0\11\01\87P\a5f\02@\1c\b6-\cal\d0\01\c0\07\d30|D\ac\14@\9e^)\cb\10G\fa\bf\cd\e9\b2\98X)q\c05\07\08\e6\a8\n\8a@\96\04\a8\a9e\e8g\c0\e0\10\aa\d4l\dep@\nh\"lxB1\c0\'k\d4C4:\"@\c3\9ev\f8kZp\c0\a6\ed_Y\9d\d8\d1\c0\015\b5l\ad\f3\a3\c0\ad\fa\\m\8d\9b\c3\c0\d0\'\f2$i\c8\7f\c0w\10;S\e8\02u@\da\03\ad\c0\90\c5-@\a9\d9\03\ad\c0Uz@\00\c63h\e8Md@\18\95\d4\th\07\81@7qr\bfCQ\dc\bf\f3<\b8;k\b7\cd?3m\ff\caJ\93\d2\bf-[\eb\8b\84\b6\c0\bf\d2\fb\c6\d7\9eY\f9\bf\9d.\8b\89\cd\c7\d5?\ee\94\0e\d6\ff9\d4\bf\fe\f1^\b52\e1\87\bf\dbm\17\9a\eb4\b2\bfB!\02\0e\a1J\ad?\ae\0d\15\e3\b4?\a85\cd;N\d1q\bf;\aa\9a \ea>\d6?\bb\d5s\d2\fb\c6\bf\bf\f3qm\a8\18\e7\df\bfD\8bl\e7\fb\a9\e8\bf\bak\t\f9\a0\e7\05\c0\82V`\c8\ea\c6?\c0\a7?\fb\91\"R(@TR\'\a0\89\c0-\c0ep\94\bc:\f7\'@\c2Q\f2\ea\1cc)@Q\bd5\b0U\02\f5?\85_\ea\e7Mu \c0\1a4\f4Opy5\c0\f03.\1c\08\c9\ce\bf*\c6\f9\9bP\88\d8\bf\95\0e\d6\ff9\cc\87\bf\a8\c6K7\89A\a0\bf\f5\f3\a6\"\15\c6v?\fe}\c6\85\03!\99?\13\0f(\9br\85\97\bf\00\a9M\9c\dc\ef\90\bfh\05\86\acn\f5|?\f2\0c\1a\fa\'\b8\a8?\aa}:\1e3Pi\bf\8f\df\db\f4g?\c6?{\14\aeG\e1zt\bf\9e$]3\f9f\b3\bf\e4\f76\fd\d9\8f\94?y]\bf`7l\ab?\e2\cc\af\e6\00\c1|?\dc\9d\b5\db.4\87?\'\88\ba\0f@jc\bfo\d3\9f\fdH\11y\bf\e6\\\8a\ab\ca\be\c7?;S\e8\bc\c6.\cd?BC\ff\04\17+\c2\bf\ac\ca\be+\82\ff\b5\bf\f1h\e3\88\b5\f8\f4>@\f6z\f7\c7{\85\bf\9a_\cd\01\829\c6\bf-`\02\b7\ee\e6\c1\bf\e5\'\d5>\1d\8fI?-`\02\b7\ee\e6\b1\bf\"\fd\f6u\e0\9cq\bf\a3#\b9\fc\87\f4\b3\bf\cep\03>?\8c\a0\bff\88c]\dc\86\10\c0|DL\89$zi?y]\bf`7l\ab?\06\f5-s\ba,\c6\bf\9bU\9f\ab\ad\d8\c3\bf\ed\0d\be0\99*x\bf&p\ebn\9e\ea\b0\bf@\d9\94+\bc\cb\a5?,H3\16Mg\a7\bf/\86r\a2]\85t?\94\bc:\c7\80\ec\95?V\f1F\e6\91?8\bf\f7\06_\98L\15\b4?.s\ba,&6o\bf;6\02\f1\ba~\a1\bf\b9\a5\d5\90\b8\c7\92?\bdo|\ed\99%\a1?\d7i\a4\a5\f2v\b4?\86r\a2]\85\94\c3?\d9\eb\dd\1f\efU\ea\bf\86r\a2]\85\94\cf?\ff>\e3\c2\81\90\e0?e\c7F ^\d7\ee?\f8\fc0Bx\b4\91?\e9`\fd\9f\c3|\99?du\ab\e7\a4\f7\b5\bf\11p\08Uj\f6\c0?E\f5\d6\c0V\tv?Y\868\d6\c5m\94?V\f1F\e6\91?X\bf\bb\0f@j\13\'\97\bfs.\c5Ue\dfu?\11\c7\ba\b8\8d\06\90?\1e3P\19\ff>\b3\bfu?\8c\10\1eml\bf\86\e6:\8d\b4T\be\bfG\03x\0b$(\9e?{\a0\15\18\b2\ba\85\bf\94\f6\06_\98L\a5\bf\f8\dfJvl\04\a2\bf;\8d\b4T\de\8e\a0\bf\c5\e6\e3\daP1\ea\bf\f9f\9b\1b\d3\13\96\bf\f0\c4\ac\17C9\81\bf\1a\17\0e\84d\013?-C\1c\eb\e26*?AH\160\81[\97\bf6Y\a3\1e\a2\d1m\bf\c3\0d\f8\fc0B\a8?\e4\0f\06\9e{\0f\a7\bff\14\cb-\ad\86\c8\bfm\e7\fb\a9\f1\d2\d7?\a3\92:\01M\84\ad?V\82\c5\e1\cc\af\be?\fc\a9\f1\d2Mb@?\98i\fbWV\9a\94?\"O\92\ae\99|\a3\bf\ba\bd\a41ZG\d9?8\f3\ab9@0\d3?L\c3\f0\111%\82??\8c\10\1em\1c\91?Z\0d\89{,\85J@\94\f6\06_\98L\a5\bf )\"\c3*\de\d8\bf\a7\"\15\c6\16\82\\\bf\b9\df\a1(\d0\'\92\bfp\94\bc:\c7\80\de\bf?\c6\dc\b5\84|\d4\bf\80\9fq\e1@H\86\bfJ)\e8\f6\92\c6\c4\bf*\e3\dfg\\8\90\bf\0f\d6\ff9\cc\97W\bf\95\9a=\d0\n\0c\b1?x\7f\bcW\adL\c0?\e1(yu\8e\01\a9?\13I\f42\8a\e5\96?\b2c#\10\af\ebW?\1d\c9\e5?\a4\df\ae?\c4B\adi\deq\ca\bf\a5\14t{Ic\a4\bf\8c\d6Q\d5\04Q\c3?u\e5\b3<\0f\ee\f3?\c8^\ef\fex\af\8a\bf\db\85\e6:\8d\b4\cc\bf\11\1em\1c\b1\16\8f\bf\db\bf\b2\d2\a4\14\a4\bf\03\95\f1\ef3.<\bf!\02\0e\a1J\cd>\bf\b7(\b3A&\19\99?\9d\d7\d8%\aa\b7\a6?tF\94\f6\06_\98?\f3\c8\1f\0c<\f7^\bf-C\1c\eb\e26z\bf\11\fco%;6\b2\bf-C\1c\eb\e26j\bf\c4\99_\cd\01\82\99\bf\b5\1a\12\f7X\fa\80\bf/4\d7i\a4\a5\b2?\14\05\faD\9e$\9d?S\ae\f0.\17\f1\d1\bf\dc\11N\0b^\f4e\bf\f1h\e3\88\b5\f8d?\b5\15\fb\cb\ee\c9\db\bf\e5\f2\1f\d2o_\d9?\00R\9b8\b9\df\d3\bf\da\e6\c6\f4\84%\f4?\15\91a\15odn\bf\ee%\8d\d1:\aaz\bfi\1dUM\10uO\bfF\b1\dc\d2jH\9c?\dc\11N\0b^\f4E\bf\e1\ee\ac\ddv\a1\99\bf6\e5\n\efr\11\8f\bf\c6\16\82\1c\940\a3?") + (data (i32.const 121640) "\a3@\9f\c8\93\faZ@7T\8c\f37\d9T@\979]\16\13\13_\c0\ae\f5EB[\ee\1e\c0\14\e8\13y\92\f4\0f\c0o/i\8c\d6Q\b5\bfS?o*R\e1\fb\bf\b0\8fN]\f9\1c\"\c0&\aa\b7\06\b6\e26\c0\dd\b5\84|\d0s\02\c0\\\c9\8e\8d@\9c\11\c0S\cb\d6\fa\"o}\c0\b2\d7\bb?\de\80\ac\c0\bf\0e\9c3\a2dt@\89\0c\abx\d39\a7\c0\05\c5\8f1\f7\15u@#J{\83\afR\84\c0]P\df2\a7\97L@&S\05\a3\92J2\c0~\00R\9b89\f2?\b08\9c\f9\d5\9c\05@\d2\18\ad\a3\aaI+\c0\b4\02CV\b7\f8Q\c0\bf\824c\d1t\1d@\91a\15od\e6E\c0\b13\85\cekL\1a@\91\d5\ad\9e\93>\17\c0k\d4C4\ba\83\b0\bf\t8\84*5{\e7?\a6\f2v\84\d3\82w?\e7\8c(\ed\0d\be\90\bfV\f1F\e6\91?H?O;\fc5Y\a3\8e\bf\ac\a8\c14\0c\1fq\bf\1c_{fI\80z?\eb\c5PN\b4\abp\bfQf\83L2rv?\f1h\e3\88\b5\f8\f4>O;\fc5Y\a3^?\a2\7f\82\8b\155x\bf\aaek}\91\d0v?\9d\85=\ed\f0\d7\d4?\e7\c6\f4\84%\1e\90\bfO\e9`\fd\9f\c3\c8?\bdR\96!\8eu\91\bf\d5[\03[%X\\?(\b8XQ\83i\98?\a9M\9c\dc\efPd\bfr\fe&\14\"\e0P\bf\0d\a6a\f8\88\98b?\b2c#\10\af\ebW?\d8\b6(\b3A&i?-C\1c\eb\e26:\bf/\c0>:u\e5\a3?\f0\a2\af \cdX\94?\e8\82\fa\969]v?lxz\a5,Cl?\dc\11N\0b^\f4U?R~R\ed\d3\f1x\bfm\90IF\ce\c2\8e\bf\c58\7f\13\n\11\90\bf-\b2\9d\efK\b0\c3\c01\b1\f9\b8V\1b\c5@\b0\fe\cfa\e2^\cb\c0\8e;\a5\831d\c3@\b3\eas\b5\d5\8c\b9\c0<\14\05\fa\d4I\a0@Z\bb\edB3\14\91\c0\\Z\0d\89{\15s\c0\0f\b4\02CV\17\"\c0\9bU\9f\ab\ad\94[\c0\bdo|\ed\99\85\"@\bf\0e\9c3\a2t\0f\c0\b5T\de\8epZ\d0?{\da\e1\af\c9\1a\e0?\ae\d8_vO>*\c0\f6EB[\ce\c5\10\c0)\e8\f6\92\c6\08\12\c0\fbWV\9a\94\02\0b\c0\c9v\be\9f\1a/\d1\bf\c9\c8Y\d8\d3\0e\d7\bfW!\e5\'\d5>m\bfOu\c8\cdp\03\ae?\da\e1\af\c9\1a\f5\80\bfe\a5I)\e8\f6\82?\82sF\94\f6\06\8f\bf\c63h\e8\9f\e0\a2\bf\d2\fb\c6\d7\9eYb\bf\b0\1b\b6-\cal\80\bf;\dfO\8d\97nb\bf\89\b5\f8\14\00\e3Y\bfK\b08\9c\f9\d5,\bfK\b08\9c\f9\d5<\bf0\9eAC\ff\04g\bf\15\91a\15odn?\c2i\c1\8b\beB\02@\c3\b6E\99\0d2\11\c0\1c\f0\f9a\84\f0\fb?-\95\b7#\9c\16\01\c0\8b\e0\7f+\d9\b1\d7?\c4\ce\14:\af\b1\d7\bfL\c3\f0\111%\82?\8d\d1:\aa\9a \b2?eS\ae\f0.\17\91?\d2\fb\c6\d7\9eYB?\01M\84\0dO\af\94\bf\04\1cB\95\9a=\90?\f1K\fd\bcQ\9f\b0\c0\8f\a5\0f]\08Z\b7@@\87\f9\f2z`\bc\c0\ce\88\d2\de\80p\9d@\a9\d9\03\ad\e0c\a2\c0\03\cf\bd\87\eb\e4\98\c0C\adi\deq\921@\1a\86\8f\88\a9(\7f\c0iR\n\ba\bd\a4@@\bb\f2Y\9e\07\97+\c0\d5!7\c3\14\c2\e2\c0\be\13\b3^\0c\e7\ca\c0qr\bfC\c1\06\e0\c0\c7\9d\d2\c1\da\1e\af\c0\d0\'\f2$\19r\bd\c0yX\a85\ad\ca\9d@\06/\fa\n\d2\a7k\c0\02\b7\ee\e6)\06\80@\e8\f6\92\c6h!@@?\8cP?\121%\92\e8ed?e\19\e2X\17\b7\81\bfj\18>\"\a6Db?\1bG\ac\c5\a7\00h?t^c\97\a8\de:?\bcy\aaCn\86;\bfC\c58\7f\13\nQ?\03\95\f1\ef3.L\bfM\db\bf\b2\d2\a4T?\c5\8f1w-!o\bfY4\9d\9d\0c\8e\82?R,\b7\b4\1a\12\97\bfK\02\d4\d4\b2\b5\ae?|\ed\99%\01j\ba\bf\f1h\e3\88\b5\f8\04?P\8d\97n\12\83\a0\bf\90f,\9a\ceN\c2?\c8A\t3m\ff\aa\bf\ed\81V`\c8\ea\d4?,\0eg~5\07\b8?\15R~R\ed\d3\c5\bf\9b\1b\d3\13\96x\e3?6\ab>W[\b1\af\bf\d8\d8%\aa\b7\06\d2?(\b8XQ\83i\b0?1%\92\e8e\14\ab?\1f\ba\a0\beeN\87?\f1h\e3\88\b5\f8T?\ce\88\d2\de\e0\0b\83\bf\80\9fq\e1@Hf?V\f1F\e6\91?8?\"\fd\f6u\e0\9ca?\f1h\e3\88\b5\f8\04?\fc\a9\f1\d2Mb@?v\89\ea\ad\81\adR?\f4\c3\08\e1\d1\c6a\bf\e6ypw\d6n\ab?_F\b1\dc\d2j\b0\bf\a9M\9c\dc\efPT\bf\cfN\06G\c9\ab\a3?\98i\fbWV\9a\84?.\e2;1\eb\c5\cc?r\fe&\14\"\e0p?\01M\84\0dO\af\a4?\05\a8\a9ek}\91?bJ$\d1\cb(\96?\c8\d2\87.\a8o\99?\d4}\00R\9b8\99\bfr\fe&\14\"\e0P\bfJ^\9dc@\f6\9a?\c8^\ef\fex\af\8a\bf\f8p\c9q\a7t\a0\bf\01\18\cf\a0\a1\7f\a2?\dc\d7\81sF\94\96?\0bA\0eJ\98i\9b\bf\fa\n\d2\8cE\d3\99\bf\1bG\ac\c5\a7\00h\bf\11\c7\ba\b8\8d\06\a0?.\ff!\fd\f6\f5\fd\bfg,\9a\ceN\06\04\c0\0e\be0\99*\98\f8\bf,}\e8\82\fa\96\d7?n\17\9a\eb4\d2\c6\bf\1d8gDi\ef\f1\bf\8e\cc#\7f0\f0\ac\bf\0d\8e\92W\e7\18\80\bf\11\19V\f1F\e6\b1\bf\a6\d0y\8d]\a2\b2?\95`q8\f3\ab\07\c00du\ab\e7\a4\e1?\e75v\89\ea\ad\e3\bf\03\95\f1\ef3.\bc\bf\9d\11\a5\bd\c1\17\ec\bf;\01M\84\0dO\e0\bf\85\cek\ec\12\ef]@\fa\'\b8XQ\97A\c0\7f\c1n\d8\b6dF@\84\81\e7\de\c3\e5\10\c0T\00\8cg\d0P\ff?\e0g\\8\10\92\e2?\f2\ef3.\0c\da\af\c0s\d7\12\f2A\16v\c0e\c2/\f5C\bb\a5\c04\85\cek\ec\ceR\c0\ccz1\94\13\88s\c0\da\ac\fa\\m\dd7\c07\8eX\8bO\998@\86\03!Y\c0H@@#-\95\b7#\06^@\bf\0e\9c3\a2\80I\c0\93\8c\9c\85=\ed\b8?\de\abV&\fcR\b7?\c3\f0\111%\92\a8?\c8\b5\a1b\9c\bf\a9\bf\e2\92\e3N\e9`\b5?\f6\ee\8f\f7\aa\95\d5\bf\08Uj\f6@+\a0?\b7b\7f\d9=y\b0\bf\b2KTo\0dlu\bf\f4\c3\08\e1\d1\c6\91\bfm\90IF\ce\c2~?\e7\18\90\bd\de\fd\91\bf7T\8c\f37\a1p\bfE\0d\a6a\f8\88\88\bf\e6\e8\f1{\9b\fe\c4?\abx#\f3\c8\1f\bc\bf\b6\beHh\cb\b9\94\bf\c4B\adi\deq\b2?/n\a3\01\bc\05r\bf\0f\d6\ff9\cc\97G\bf\ce\88\d2\de\e0\0bs\bf\13a\c3\d3+ei?3\f9f\9b\1b\d3S\bf3\f9f\9b\1b\d3S\bf\18\ec\86m\8b2K?-C\1c\eb\e26*?\c7\ba\b8\8d\06\f0V?K\b08\9c\f9\d5\\\bf.s\ba,&6o?S\ae\f0.\17\f1}\bf\a8\a9ek}\91\90\bf2U0*\a9\13\90?\05n\dd\cdS\1d\ba\bf\04\04s\f4\f8\bd\ad?\df\fd\f1^\b52\a1\bf\f1h\e3\88\b5\f8\84?\'\a0\89\b0\e1\e9u\bf\0f\d6\ff9\cc\97\'?i\1dUM\10u/?\d3\13\96x@\d9t?\89\b5\f8\14\00\e3Y\bf\83\fa\969]\16s\bf\0f\d6\ff9\cc\97\17?\18\ec\86m\8b2K\bfy\e9&1\08\ac|\bf\92\cb\7fH\bf}M\bfK\b08\9c\f9\d5\1c\bf\89\b5\f8\14\00\e3I\bf\nK<\a0l\caU?M\db\bf\b2\d2\a4T\bf\1dwJ\07\eb\ff\8c?u\cd\e4\9bmn\ac?\cbJ\93R\d0\ed\a5?\faD\9e$]3\b1\bf\90kC\c58\7fS?I\80\9aZ\b6\d6g?\cf\a0\a1\7f\82\8be\bf\e1\b4\e0E_A\8a?-C\1c\eb\e26:\bf!\02\0e\a1J\cd^?\'\88\ba\0f@jc\bfw\15R~R\ed\83?\e9+H3\16M\d9\bf\ba1=a\89\07\c8?\97\e2\aa\b2\ef\8a\e9\bf\13D\dd\07 \b5\d9\bf\ccE|\'f\bdX?\ff\t.V\d4`Z\bf\d7\86\8aq\fe&T?\c2/\f5\f3\a6\"u\bf\c0\04n\dd\cdS\8d\bf\1bG\ac\c5\a7\00h\bfB\95\9a=\d0\n\ac\bf0L\a6\nF%\a5?\c5=\96>tA\df\bfV\f1F\e6\91?\c8?\c58\7f\13\n\11\c0\bf\ae\f0.\17\f1\bd\"@O@\13a\c3S\f0?\db\85\e6:\8dt\14@\18>\"\a6D\12\e7?{fI\80\9a\9a\0d\c0>\96>tA=\17\c0\b8\af\03\e7\8ch\n@\b7E\99\0d2\c9\b8\bf5)\05\dd^\d2\b8?\c6\8a\1aL\c3\f0\81\bfM\db\bf\b2\d2\a4t?[|\n\80\f1\0cj?n\a3\01\bc\05\12d?\e4\0f\06\9e{\0fw?\cc]K\c8\07={\bf\8b\e0\7f+\d9\b1Q?\83\fa\969]\16c\bf\ec\dd\1f\efU+S\bf\1dwJ\07\eb\ff\\?\9a\b1h:;\19l\bf\98i\fbWV\9at?\fd\d9\8f\14\91a\85?\ee%\8d\d1:\aaz\bfV\f1F\e6\91?h?\d0\d0?\c1\c5\8aZ\bfV\f1F\e6\91?8?\d2\fb\c6\d7\9eY2?-C\1c\eb\e26*\bf\0d\8e\92W\e7\18\80\bf\1a\17\0e\84d\013?\ac\a8\c14\0c\1f\81?\f1h\e3\88\b5\f8\04?8\84*5{\a05?\aa}:\1e3Pi\bf\03\95\f1\ef3.L\bf\b7\ee\e6\a9\0e\b9Y\bf\03\95\f1\ef3.L\bf\1a\17\0e\84d\01C\bf\15\8cJ\ea\044Q?0\81[w\f3T\a7\bf\ad4)\05\dd^\92?\05\c0x\06\0d\fdS\bf\03\95\f1\ef3.L\bf\15\8cJ\ea\044q?\d4+e\19\e2Xg\bf\be\a41ZGUS?-C\1c\eb\e26*\bf\c9\02&p\ebn~?xE\f0\bf\95\ec\88\bf\e7R\\U\f6]A?\bcy\aaCn\86K\bf\fa~j\bct\93H\bf\0d\abx#\f3\c8O?\b9\19n\c0\e7\87Q\bf\b7\ee\e6\a9\0e\b9i?\0f\d6\ff9\cc\97w?\01M\84\0dO\aft\bfY4\9d\9d\0c\8e\a2?5\b5l\ad/\12\9a\bf_$\b4\e5\\\8a\ab?\1c\d3\13\96x@\d3?=,\d4\9a\e6\1d\d3?\cf\14:\af\b1K\cc\bf\a7\"\15\c6\16\82|?\d6\e2S\00\8cg\80\bfjM\f3\8eSt\a4\bf\a4\c2\d8B\90\83\92\bf\f5\f3\a6\"\15\c6V\bf\a07\15\a90\b6P?\be\a41ZGUC\bf#-\95\b7#\9cV?\9e\0c\8e\92W\e7(?V\f1F\e6\91?8\bfQf\83L2rf?\ddA\ecL\a1\f3z?\bcy\aaCn\86{?\02eS\ae\f0.\87\bf\da\e6\c6\f4\84%.?\a07\15\a90\b6@?\a9M\9c\dc\efP4?\92\cb\7fH\bf}M?\80\9fq\e1@H&\bf\f1h\e3\88\b5\f8\e4\be_\07\ce\19Q\daK?\f1h\e3\88\b5\f8\04?\ae\9e\93\de7\be\96?\ad\86\c4=\96>\94\bf\fd\a4\da\a7\e31\b3?`\e5\d0\"\db\f9\9e?t^c\97\a8\deJ\bfK\b08\9c\f9\d5,\bf\b2c#\10\af\ebG\bf\d2\fb\c6\d7\9eY2\bf\b6\beHh\cb\b9d\bf+\13~\a9\9f7e?\f2$\e9\9a\c97\8b\bf]m\c5\fe\b2{\92?i\1dUM\10uO?\1e\fe\9a\acQ\0f\81??\91\'I\d7L\be\bf\84\f5\7f\0e\f3\e5\a5?\fb\\m\c5\fe\b2\bb\bfd\1e\f9\83\81\e7\9e\bf0\f5\f3\a6\"\15\d6?\e9}\e3k\cf,\b9?E\f5\d6\c0V\tv\bf\b13\85\cek\ecb\bf\0f\d6\ff9\cc\977?\bcy\aaCn\86;?\da\e6\c6\f4\84%.\bf\94\f6\06_\98Le?E\81>\91\'I\87\bf\0f\d6\ff9\cc\977?\88\11\c2\a3\8d#\86?\1e\1b\81x]\bf\a0\bf\1a\17\0e\84d\013\bf\d2\fb\c6\d7\9eY2\bf\0f\d6\ff9\cc\97\'?i\1dUM\10u\ff\be\0f\d6\ff9\cc\97\17?i\1dUM\10u\1f?\1f\a2\d1\1d\c4\ceT?\9a\b1h:;\19l?\fc\a9\f1\d2MbP?\f1h\e3\88\b5\f8D\bf\d2\fb\c6\d7\9eY\"?\f1h\e3\88\b5\f8\04?\fa~j\bct\93X?#-\95\b7#\9cF?\15\91a\15od\8e\bf\ae\d8_vO\1eV?\901w-!\1f\a4?\bc\05\12\14?\c6\8c?\f1h\e3\88\b5\f8D?\1a\17\0e\84d\013?\0f\d6\ff9\cc\97\17?\0f\d6\ff9\cc\97\17?\8b\e0\7f+\d9\b1A?i\1dUM\10u?\bf\9e\0c\8e\92W\e7(?-C\1c\eb\e26\n?\0f\d6\ff9\cc\97\17\bf\0f\d6\ff9\cc\97\'?i\1dUM\10u_?\81\cf\0f#\84Gk\bfv\89\ea\ad\81\ad\92?\02\d9\eb\dd\1f\ef\85?\b9\19n\c0\e7\87Q?\c8\eaV\cfI\efk\bf\9f\cd\aa\cf\d5V\d0?\19V\f1F\e6\91\c7\bf\049(a\a6\ed\ea\bf\be\9f\1a/\dd$\d4\bf\fc\a9\f1\d2Mbp\bf-C\1c\eb\e26\1a\bf\a7\"\15\c6\16\82\\\bf\9e\0c\8e\92W\e7(?i\1dUM\10u\0f?\89\b5\f8\14\00\e3I\bf8\84*5{\a0E?\c7\ba\b8\8d\06\f0F\bfE\0d\a6a\f8\88x?F%u\02\9a\08k?-C\1c\eb\e26Z\bfC\c58\7f\13\n!\bf\dc\11N\0b^\f4E\bfi\1dUM\10u\0f\bfK\b08\9c\f9\d5\\\bf\015\b5l\ad/R\bf\a2\97Q,\b7\b4z?\da\e6\c6\f4\84%n?\f1h\e3\88\b5\f8\04?\f1h\e3\88\b5\f8\e4>\d0\d0?\c1\c5\8aJ\bf\ee=\\r\dc)M?\08 \b5\89\93\fbm?\f5\f3\a6\"\15\c6V?\f1h\e3\88\b5\f8\f4>\f1h\e3\88\b5\f8\e4>\12\a5\bd\c1\17&\93\bf\c6\a2\e9\ecdp\84\bf-C\1c\eb\e26*\bf\d2\fb\c6\d7\9eY\12\bf-C\1c\eb\e26\n?i\1dUM\10u\ff>") + (data (i32.const 125896) "\b6\beHh\cb\9dJ\c0.\049(aZF\c0\84G\1bG\acEO\c0\f4\1a\bbD\f5&3\c0\fdj\0e\10\cc\d1\bb?1\d3\f6\af\ac\b4\fe\bf\'\a5\a0\dbK\9a\f7?\da\e1\af\c9\1a\850@\db\dc\98\9e\b0\04\14@\ae\d8_vO\1e\0f@z\a5,C\1c\eb\f8?X\c5\1b\99W\1c\ac@\ff[\c9\8eM\9c\9c@\a8\18\e7o\b2\92\a4@m\e2\e4~\c7\be\9b@\89\ea\ad\81\ad\11\7f@\ed\bb\"\f8_\8c~@+\a4\fc\a4\da\'\18@vO\1e\16j\15?@f\88c]\dc\86\00\c0\f9\f7\19\17\0e\04\f2\bf\19\ca\89v\15\ccl@\fb\969]\16}\\\c0F\d3\d9\c9\e0Ld@\da\1b|a2IG\c0\c9\02&p\eb\ce\1a@v\1ai\a9\bcE1@\d8\b6(\b3A&\e5\bf\f3\1f\d2o_\d7,\c0\fd\d9\8f\14\91a\85\bf\a6\f2v\84\d3\82g\bf\e41\03\95\f1\ef\a3\bf\d6\a8\87ht\07\91\bfX\e2\01eS\ae\90?\a9M\9c\dc\efPt?G=D\a3;\88\b5?\ea\044\116<\9d?\1aQ\da\1b|a\92?\f2\b0Pk\9aw|\bf\0fbg\n\9d\d7\98?\a51ZGU\13\a4\bf\98\dd\93\87\85Z\cf\bfn\c0\e7\87\11\c2\e8\bf\9a\b1h:;\19\d4\bf\1e\1b\81x]\bf\d8?\f3v\84\d3\82\17\ad\bf\c2Q\f2\ea\1c\03\c6\bf\9f\ab\ad\d8_v\af?\88\85Z\d3\bc\e3t\bf5)\05\dd^\d2x?L\c3\f0\111%\82\bf\ac\ad\d8_vOn\bf\84*5{\a0\15x\bf8J^\9dc@\96?\06\d8G\a7\ae|\be\bf\ccE|\'f\bdh?\87m\8b2\1bd\92\bf\99\f5b(\'\da\85\bf\f5\db\d7\81sF\84?\ea\cf~\a4\88\0c\ab?t)\ae*\fb\ae\b0?i\e3\88\b5\dc\'\ed@*Wx\97\0b\b2~\c0jj\d9Z\0c\a6\ec@\ea\b2\98\d8\1a\1b\d3@X9\b4\c8\fe\b2\c4@:@0G\83\f4\cb@\adi\deq\n3\a4\c0\fa\n\d2\8cE\f6\87@\96\ec\d8\08\c4La\c0\dd{\b8\e4x\13\89\c0it\07\b13k`@\8b\a6\b3\93\c1\f9?\c0fk}\91\d0\d6\1f@\fc\a9\f1\d2MR @\8bT\18[\08\ba<@\1an\c0\e7\87\b9?@\be\bc\00\fb\e8\d4\19@\b6\beHh\cb\810@\be\bc\00\fb\e8\d4\85?\8cg\d0\d0?\c1\f4?^K\c8\07=\9b\bd?m\c5\fe\b2{\f2\c0\bf\0b\b5\a6y\c7)\aa?`\ab\04\8b\c3\99\8f\bf\f6\ee\8f\f7\aa\95\b9\bf\13\d5[\03[%\c8?\cc]K\c8\07=\8b\bf\06L\e0\d6\dd<\a5?\0d\e0-\90\a0\f8\a1?\08 \b5\89\93\fbm\bf\ccE|\'f\bdx?\ccE|\'f\bdx\bf\a0O\e4I\d25\a3?\f1h\e3\88\b5\f8d\bf0\9eAC\ff\04\1c\c0\a5\da\a7\e31\a35\c0N\97\c5\c4\e6\e3\f6?y\afZ\99\f0\1b1\c0\9dhW!\e5\'\e4\bf \0c<\f7\1e.\df?[\94\d9 \93\8c|?\e36\1a\c0[\a0\f3\bf\99\bb\96\90\0fz\c2\bf\baI\0c\02+\87v\bf\b1\a2\06\d30|\d4?`vO\1e\16j\c9\bf\82\90,`^L\cb\c0\84\d3\82\17\fd\ce\ab\c0\c9q\a7t\e8\1d\be\c0\c9Y\d8\d3f/\c2\c0t\b5\15\fb\8bj\87@\c3\d8B\90\03G\ab\c0\8b\e0\7f+\99\e7\80@F\b6\f3\fd\d4$U\c0\1dUM\10u\f70@\cc]K\c8\07\c5A@iR\n\ba\d4+\e2@\02\bc\05\12%\c1\e1\c0\89\ef\c4\aco\99\d4@\b5\fd++\d5\1b\df\c0U\a4\c2\d8bs\97@u\d0\n\0c\01\1e\b0\c0\tm9\97\e2\e5\89\c0\c5=\96>\b4\e2\a5\c0\a0l\ca\15\8e\eb\a1\c0\bc\96\90\0fz\'j\c0[\08rPBU\90\c0F_A\9a\b1\e4W@\d2Ry;\c2\afY\c0\bfeN\97\c5\c4\1c@\a0\15\18\b2\baU\fe?y\cc@e\fc\fb\ac\bf<\83\86\fe\t.\96?\c6\f9\9bP\88\18^@\9fq\e1@H\a5a\c0r\e1@H\16\94X@u\c8\cdp\03\1eD\c0\1dUM\10u\af%@]\8a\ab\ca\be\931@2=a\89\07\14\fb?\12\14?\c6\dc5\f7?\ac\a8\c14\0c\1f\c9\bf\11\1em\1c\b1\16\06@\ae\d8_vO\1ef\bf\92\cb\7fH\bf}m?k\0e\10\cc\d1\e3\97\bf\86Z\d3\bc\e3\14}\bfQ\da\1b|a2\85\bfh\91\ed|?5\9e?\8eX\8bO\010~?\80\f1\0c\1a\fa\'\b0\bf$EdX\c5\1by\bfpw\d6n\bb\d0\8c?\dd\cdS\1dr3\8c?T5A\d4}\00\82?\87\fe\t.V\d4\a0\bfi\1dUM\10u\1f?\eb\1c\03\b2\d7\bb\cb\bf@\18x\ee=\\\92?\d74\ef8E\c7\f8\bf\'N\eew(\n\bc?\a3;\88\9d)t\e1?\97s)\ae*\fb\be?\12k\f1)\00\f6\"\c0\fd\d9\8f\14\91a\bd?\80\82\8b\155\98\f5\bf\8b\e0\7f+\d9\b1\cd?n\fa\b3\1f)\"\f8\bf\ff\cfa\be\bc\00\d1?N\0b^\f4\15\a4\e4\bf\ab\b2\ef\8a\e0\7f\bb?\f6@+0du\cb\bf\b2\d7\bb?\de\ab\a6?a2U0*\a9\93\bfY4\9d\9d\0c\8e\82\bfR\d5\04Q\f7\01\b8\bf\0c\ea[\e6tY\c0?\eew(\n\f4\89\9c\bf\15\1d\c9\e5?\a4\9f\bf\08rP\c2L\db\9f?\c7\ba\b8\8d\06\f0V?\ad\ddv\a1\b9N\a3?\cc\d1\e3\f76\fd\89\bf\b4\1f)\"\c3*\ff\bf\10u\1f\80\d4\a6\f3?\0b\efr\11\df\89\e4?/Q\bd5\b0\d5\f1\bf\db\85\e6:\8d\b4\c8\bf\8a\ab\ca\be+\82\d1\bf\ea\044\116<\ad?\bc\05\12\14?\c6\b4\bf\ce\a5\b8\aa\ec\bb\b2\bf\19\ff>\e3\c2\81\80?(\n\f4\89\cb\bb?}\96\e7\c1\ddY\cb?Q1\ce\df\84B\e0?\ce\fcj\0e\10\cc\81?\b3\ef\8a\e0\7f+\b9?\d3\9f\fdH\11\19\96?\a9\13\d0D\d8\f0\94?pw\d6n\bb\d0\8c?P\df2\a7\cbb\a2?e\19\e2X\17\b7\a1?A\0eJ\98i\fb\87?\cb\a1E\b6\f3\fd\c4\bf\11p\08Uj\f6\b8?e\fc\fb\8c\0b\07\a2?\13\b8u7Ou\c0\bfy\e9&1\08\ac|?f\bd\18\ca\89vu\bf\c1\8b\be\824c\91? F\08\8f6\8e\a8\bf\c2i\c1\8b\be\82\a4?M\f3\8eSt$w?:\06d\afw\7f\9c\bf\t\1b\9e^)\cb`\bf\a6\f2v\84\d3\82\97\bfo\d3\9f\fdH\11Y?cb\f3qm\a8\c4\bf\a8:\e4f\b8\01\8f?\c6\e1\cc\af\e6\00\e9\bf\efU+\13~\a9\8f\bf\10\92\05L\e0\d6\d9?\b4\e5\\\8a\ab\ca\ae\bf\e7\e3\daP1\ce\af?+\fb\ae\08\fe\b7\92\bfi\8c\d6Q\d5\04\81?\d5[\03[%X\\\bf\af\99|\b3\cd\8d\b1?Mg\'\83\a3\e4\bd\bf\d2\fb\c6\d7\9eY2?\a3\92:\01M\84\ad?\93\c6h\1dUM\80\bf!\ea>\00\a9M|?/\fa\n\d2\8cE\a3?\fb\969]\16\13\c3?\d1\96s)\ae*\9b\bf{\a0\15\18\b2\ba\95?\cd\06\99d\e4,\ac\bf~\00R\9b8\b9\8f?\c8\98\bb\96\90\0f\f9?T\a9\d9\03\ad\c0\d6\bfP\fc\18s\d7\12\fe\bf\d2\8cE\d3\d9I\f2?&\1eP6\e5\n\af\bf\f0\a7\c6K7\89\a1\bf\93o\b6\b91=\a1?k\82\a8\fb\00\a4\be\bf\d8\81sF\94\f6\a6?\b9S:X\ff\e7\90\bf^\80}t\ea\ca\a7?\d3\d9\c9\e0(y\95\bfx(\n\f4\89<\cd?9\d1\aeB\caO\de?q $\0b\98\c0\ef?~\1d8gDi\e3\bf\bf`7l[\94\89\bf\dc\11N\0b^\f4U?F%u\02\9a\08\b3\bf\fb\ae\08\fe\b7\92}?\0c\ea[\e6tY\d4\bfa2U0*\a9#\bf\80\9fq\e1@H\ca?M-[\eb\8b\84\a6\bfV\bc\91y\e4\0f\ee?\0e\be0\99*\18\d1\bf\10\af\eb\17\ecf\16\c0\9b\fe\ecG\8a\a8\"\c0B!\02\0e\a1\8a\14\c0\a3#\b9\fc\874\10\c0\d7/\d8\0d\db\16\e2\bf\cc\0b\b0\8fN]\11@\ec4\d2Ry\bb\1c@\'f\bd\18\caI\05\c0\fb\e8\d4\95\cf\f2\c0?`\cd\01\829z\b4\bf\b2KTo\0dl\85?\'\a0\89\b0\e1\e9u\bf^\a2zk`\ab\a4\bf\c2\17&S\05\a3r\bf\88\85Z\d3\bc\e3t\bfS\ae\f0.\17\f1}?=\0f\ee\ce\dam\a7\bf\a5\da\a7\e31\03u?F\b1\dc\d2jH\c4\bf\be\a41ZGUc\bfR\f2\ea\1c\03\b2\a7?e\a5I)\e8\f6r\bf\97\ff\90~\fb:\90\bfg\d5\e7j+\f6w?P6\e5\n\efra\bf\02eS\ae\f0.g?u\8e\01\d9\eb\dd\7f?*\e3\dfg\\8`\bf\0b{\da\e1\af\c9\c6\bf\a5k&\dfls\c7?\baN#-\95\b7\b3?Zd;\dfO\8d\bf\bf\0eJ\98i\fbW\86?\10\06\9e{\0f\97l?\a9\9f7\15\a90\c2?\1a\c0[ A\f1\cb\bf\b7\974F\eb\a8\b2?]\bf`7l[\84\bf\83QI\9d\80&\b2?\89\b5\f8\14\00\e3I\bf\b08\9c\f9\d5\bc\10@\ee\08\a7\05/\fa\b2\bf\\U\f6]\11\fc\af\bfK\b08\9c\f9\d5\1c\bf\d6\1c \98\a3\c7\c3\bf\02\9f\1fF\08\8f\c2?\b7E\99\0d2\c9\b0\bfX\1c\ce\fcj\0eP\bf\e0\9c\11\a5\bd\c1g?\0cY\dd\ea9\e9\9d?\a9\87ht\07\b1\93\bf+\fb\ae\08\fe\b7r?@\c1\c5\8a\1aL\b3\bfa2U0*\a9S\bf\95H\a2\97Q,\97?V\f1F\e6\91?8\bf{\a0\15\18\b2\ba\85\bf\a2\7f\82\8b\155x?\fe\d4x\e9&1\a8\bf\a2\7f\82\8b\155\98?\f0\16HP\fc\18\b3\bfy\1e\dc\9d\b5\db\ce\bf\ae\d8_vO\1e\d2\bf\ae\9e\93\de7\be\c2?y\e9&1\08\ac|\bf\05\a8\a9ek}q?\f8\19\17\0e\84d\cd?Q\a5f\0f\b4\02\a3?\e8\f6\92\c6h\1d\95\bf\f9N\ccz1\94s?uv28J^\8d?\c5\8f1w-!O?\c9v\be\9f\1a/\8d\bf!\02\0e\a1J\cdn?\160\81[w\f3\d2?\87\a2@\9f\c8\93\b4\bf\89\98\12I\f42\d8\bf\d6\1c \98\a3\c7\cb?\b0 \cdX4\9d}\bf\b13\85\cek\ec\82\bf1\ce\df\84B\04\9c\bf3m\ff\caJ\93\92?7l[\94\d9 \83?S\ae\f0.\17\f1}?$EdX\c5\1by?\9a\b1h:;\19|?\f2{\9b\fe\ecG\ed\bfx\b4q\c4Z|\d4\bf\9bU\9f\ab\ad\d8\c3\bf\80\d4&N\eew\e9?A\82\e2\c7\98\bbv\bfi\1dUM\10u\8f\bf\10\06\9e{\0f\97|\bfa2U0*\a9s?\e6Ws\80`\8en?\da\e6\c6\f4\84%>\bf\0c\93\a9\82QI}?U\c1\a8\a4N@s\bf\b1\bf\ec\9e<,\94\bfS\d0\ed%\8d\d1\aa\bf\b8;k\b7]h\e3?\0d\89{,}\e8\d4\bf\da\ac\fa\\m\c5\c6?\93\1d\1b\81x]\d5?\ae\12,\0eg\fe\05\c0Hm\e2\e4~\87\d0\bf\c6\bf\cf\b8p \b4\bf7T\8c\f37\a1p?\'\88\ba\0f@j\83\bfZ\12\a0\a6\96\ad\95\bfm\1c\b1\16\9f\02\a0?\e4\a0\84\99\b6\7f\a5\bf\a8W\ca2\c4\b1\ec?\84\f0h\e3\88\b5\98\bf\df\f8\da3K\02\94?Y\868\d6\c5m\a4?M\db\bf\b2\d2\a4D?kH\dcc\e9CG\bf\a4\c2\d8B\90\83b\bfQ\14\e8\13y\92\94?8-x\d1W\90\a6\bfN\eew(\n\f4\a9\bf\f2\b0Pk\9aw\d8?\\\1b*\c6\f9\9b\c4?Qf\83L2r\be?\\\8f\c2\f5(\\\af\bf8\be\f6\cc\92\00\95?\da\e6\c6\f4\84%>\bf\d5\cf\9b\8aT\18\d9?\12\c2\a3\8d#\d6\a2?\1e\fe\9a\acQ\0f\91?\cb\f8\f7\19\17\0e\d4\bf\b8@\82\e2\c7\a4J@e\df\15\c1\ffV\92\bf}\e8\82\fa\969\d9\bf\0e\a1J\cd\1eh\a5?vO\1e\16jM\93\bfF%u\02\9a\08[?\e3\dfg\\8\10\d4?\e5\9bmnLO\de\bf\11\8d\ee v\a6\c4?\160\81[w\f3\84\bf\d2\fb\c6\d7\9eY\12?T5A\d4}\00\92?\d7/\d8\0d\db\16\c1\bft{Ic\b4\8e\b2?\df\f8\da3K\02\84?p\ce\88\d2\de\e0\ab?m\e7\fb\a9\f1\d2\bd?\97VC\e2\1eK_\bf\d8\b6(\b3A&\b9\bf\ed\f5\ee\8f\f7\aa\d9?\b4Y\f5\b9\daJ\03@\e6\ae%\e4\83\9e\d3\bf+\87\16\d9\ce\f7\cf?\e5\'\d5>\1d\8f\89\bf\fd\c1\c0s\ef\e1\a2\bf,\9f\e5ypw\86?\9e\0c\8e\92W\e78?\a07\15\a90\b6@\bfV\f1F\e6\91?\a8\bf}\d0\b3Y\f5\b9\9a?3\f9f\9b\1b\d3\83?\b7zNz\df\f8\9a?\beM\7f\f6#E\b4?5)\05\dd^\d2x\bf\c4\b1.n\a3\01\9c?-C\1c\eb\e26j\bf\e3k\cf,\tP\b3\bf\ec\dd\1f\efU+s\bfc\0bA\0eJ\98\c9?#\15\c6\16\82\1c\94\bfe\8dz\88Fw`?s.\c5Ue\dfe?o/i\8c\d6Q\d9?\f8\fc0Bx\b4\db?\da\c9\e0(y\f5\f3?\14y\92t\cd\e4\d3?\81\cf\0f#\84G{\bf\8a\e5\96VC\e2n?\f7\af\ac4)\05\ad?V\f1F\e6\91?X??\c6\dc\b5\84|\a0?C\c58\7f\13\n1\bf+\de\c8<\f2\07\a3?d\1e\f9\83\81\e7\8e?\00\07\03\02\05\fa\06\03\07\00\02\02\05\fb\06\05\03\01\06\fc\07\02\08\00\02\01\06\fd\07\00\03\01\06\fe\07\fe\08\00\02\04\05\f6\06\03\03\01\05\ff\06\fc\07\00\03\02\05\fc\06\fd\07\00\03\02\06\f8\07\04\08\00\03\03\05\f6\06\07\07\00\02\06\05\f1\06\00\02\02\06\fa\07\00\03\01\05\fc\06\04\07\01\03\01\05\fe\06\ff\07\00\03\02\05\fb\06\01\08\00\03\03\05\f8\06\02\07\00\03\01\05\fd\06\02\08\00\03\01\05\fd\06\01\07\01\01\01\08\00\03\01\05\fd\06\02\07\01\03\01\05\fe\06\fe\07\00\02\02\06\fb\07\01\03\02\06\fa\07\02\08\00\03\02\06\f9\07\04\08\00\03\02\05\fc\06\fe\07\00\03\01\05\ff\06\fb\07\00\03\02\06\f9\07\05\08\00\03\01\06\ff\07\fe\08\00\02\01\06\fe\07\01\03\01\06\fd\07\02\08\00\03\01\06\fc\07\04\08\01\03\02\05\fb\06\02\08\01\03\02\05\fa\06\02\07\01\02\02\07\fe\08\00\01\01\07\02\02\05\05\f4\06\02\03\02\06\fb\07\01\08\00\03\01\05\ff\06\fd\07\00\03\07\05\ee\06\03\07\00\02\03\05\f9\06\03\03\01\06\01\07\fb\08\00\03\01\05\fc\06\03\07\00\03\05\05\f3\06\03\07\00\02\01\05\fe\06\03\03\03\05\f7\06\03\07\00\03\03\05\f8\06\03\07\01\02\01\05\fd\06\03\03\05\05\f2\06\03\07\00\03\01\05\fd\06\03\07\02\02\03\06\f9\07\00\02\03\05\f8\06\02\03\02\05\fd\06\fc\07\01\03\02\05\f8\06\07\07\00\02\05\05\f3\06\00\02\02\06\fc\07\02\03\02\06\fb\07\02\08\00\03\02\05\fc\06\ff\07\00\03\02\05\f9\06\04\07\00\02\01\06\fe\08\02\02\01\06\ff\07\00\03\01\06\fe\07\02\08\00\03\02\05\fb\06\02\07\00\03\02\05\fa\06\02\08\00\03\02\05\fa\06\01\07\00\02\03\07\fe\08\00\01\02\07\01\02\01\06\ff\08\01\03\01\05\fe\06\01\07\00\03\01\05\fe\06\02\08\00\02\03\06\fa\07\02\02\06\05\f2\06\00\03\03\06\f9\07\02\08\00\03\02\05\fd\06\fd\07\01\02\04\05\f7\06\03\03\02\06\fe\07\fe\08\00\02\02\06\fd\07\01\03\02\06\fc\07\02\08\00\02\02\05\fc\06\03\03\02\05\f9\06\03\07\01\03\01\06\01\07\fe\08\00\01\01\06\05\03\02\05\fb\06\03\07\01\02\02\05\fa\06\03\01\03\07\03\02\04\05\f5\06\03\02\01\05\fc\07\00\03\02\05\fb\06\fd\07\01\02\06\05\f0\06\00\03\03\05\f9\06\02\07\00\03\03\06\fc\07\fe\08\00\02\03\06\fb\07\01\03\03\06\fa\07\02\08\01\03\03\06\f9\07\04\08\00\03\02\05\fd\06\fe\07\02\03\02\05\f8\06\05\07\00\02\02\06\fc\08\00\03\02\06\ff\07\fe\08\01\02\02\06\fe\07\02\03\02\06\fd\07\02\08\00\03\02\05\fc\06\01\07\00\03\02\05\fc\06\02\08\00\03\02\05\f9\06\02\07\01\02\01\06\01\07\01\02\05\05\f5\06\02\03\01\05\fe\07\fe\08\00\02\01\05\fd\07\00\02\03\05\fa\06\03\03\02\06\01\07\fb\08\00\02\02\06\fd\08\01\02\01\05\ff\06\03\03\02\05\f9\06\03\08\00\03\03\05\f9\06\03\07\00\03\02\05\ff\06\f9\07\00\02\01\05\fc\06\02\03\01\05\fe\06\03\07\00\02\04\06\f9\07\00\02\03\05\f7\06\00\03\02\05\fe\06\fc\07\00\02\03\06\fc\07\02\03\02\05\fd\06\ff\07\00\03\02\05\f8\06\04\07\00\02\02\06\fe\08\01\02\02\06\ff\07\00\03\02\06\fe\07\02\08\01\03\02\05\fc\06\02\07\00\03\02\05\f9\06\02\08\00\03\02\05\f9\06\01\07\00\02\01\06\02\07\00\02\02\06\ff\08\00\02\04\06\fa\07\01\02\06\05\f3\06\00\03\02\05\fe\06\fd\07\01\02\04\05\f8\06\02\03\03\06\fe\07\fe\08\00\02\03\06\fd\07\00\03\03\06\fc\07\02\08\00\02\02\05\fd\06\03\03\02\05\f8\06\03\07\01\03\02\06\01\07\fe\08\00\01\02\06\05\03\02\05\fc\06\03\07\02\02\02\05\f9\06\03\03\01\06\04\07\fe\08\00\02\01\06\03\07\01\03\01\06\02\07\02\08\00\02\04\05\f4\06\02\02\05\06\f8\07\00\02\04\06\fb\07\00\03\02\05\fe\06\fe\07\00\02\03\06\fe\07\01\03\03\06\fd\07\02\08\00\02\05\05\f6\06\02\03\01\05\01\06\fd\07\00\02\03\05\fb\06\03\02\03\06\fd\08\00\01\01\05\02\02\01\05\fb\06\02\02\05\06\f9\07\00\02\04\06\fc\07\02\02\03\06\fe\08\00\02\03\06\ff\07\00\02\05\06\fa\07\00\02\04\05\f9\06\02\02\04\06\fd\07\02\02\02\05\fe\06\02\03\02\06\f7\07\03\08\00\01\03\06\04\03\02\05\fd\06\03\07\01\02\02\05\f8\06\03\03\02\06\04\07\fe\08\00\02\04\05\f3\06\01\02\06\06\f8\07\01\02\05\06\fb\07\00\02\04\06\fe\07\00\02\05\05\f7\06\02\02\03\05\fc\06\02\02\01\05\01\06\02\02\06\05\f5\06\00\03\06\06\f9\07\02\08\00\02\04\05\fa\06\02\02\02\05\ff\06\02\01\04\06\03\03\02\05\fe\06\03\07\01\02\02\05\f7\06\01\02\05\05\f8\06\02\02\03\05\fd\06\01\02\01\05\02\06\02\02\06\05\f6\06\01\02\04\05\fb\06\02\01\02\05\01\01\05\06\02\02\05\05\f9\06\01\02\03\05\fe\06\01\03\01\05\02\06\03\07\00\02\06\05\f7\06\00\02\04\05\fc\06\02\02\02\05\01\06\01\02\07\05\f5\06\00\02\05\05\fa\06\01\02\03\05\ff\06\01\02\06\05\f8\06\01\02\04\05\fd\06\00\02\05\05\fb\06\00\01\03\05\00\02\06\05\f9\06\01\02\07\05\f7\06\00\02\05\05\fc\06\00\02\06\05\fa\06\00\02\07\05\f8\06\00\02\06\05\fb\06\00\02\07\05\f9\06\00\02\08\05\f7\06\00\02\08\05\f8\06\00\02\01\03\ff\06\00\ff\00\00\00z\a5,C\ddI;Am\a8\18\d7\83\c5BA\a3@\9f(\01\e84A\f0\c4\ac\f7\bbZ\19A\a0\89\b0a\86\96\f1@\0b\d2\8cE\cb\be\c8@\d6s\da\b2D9\baA*\91Do\06\01\06A F\08\8f6\b62@V\b7zNz/D\c0\c4\99_M0>\f0@\c6\16\82\9c\b5\e3\07\c1_F\b1\dc\80\ec\eb@\e4N\e9\e04\dd\05\c1\ed\9e<,\c4V\d3\c0\bb\b8\8d\06\85\\\ec\c0\fd\d9\8f\14\91\af\c1\c05\07\08\e6\86j\de\c0\e0\db\f4g\b7\f6\c5@/\dd$\061_\a9\c0io\f0\85\c9\b7|@\80\0e\f3\e5\a5\c1\a6@i:;\19\1cE\10\c0l\b2F=D\13+\c0\e7:\8d\b4T\8e>\c0$\d6\e2S\00\0c\12\c09\b9\df\a1(\d0\f7?\a2\ee\03\90\da\c4\d7?\ef\8f\f7\aa\d5\aa\82@\03x\0b$\c8\a5\92@]P\df2\'\98r\c0\1em\1c\b1\16\83\8e@z\19\c5rKtp\c0\15od\1e\f9kA@?\c6\dc\b5\84\1c\1b\c0]\a7\91\96\ca\eb=\c0L7\89A`\e5\c4\bfz\e4\0f\06\9e{\c7\bf\98\c0\ad\bby\aa\c3\bf\ab!q\8f\a5\0f\b5\bf1\99*\18\95\d4\c9?|,}\e8\82\fa\96?\b2c#\10\af\eb\a7?\e8\f6\92\c6h\1d\d3\bf\f5\84%\1eP6\a5\bf\c5\8f1w-!\7f\bf6Y\a3\1e\a2\d1\c5\bfu\8e\01\d9\eb\dd\7f\bf\1b/\dd$\06\81\a5?\dd^\d2\18\ad\a3\ce?X\1c\ce\fcj\0eP\bf\e5\b3<\0f\ee\ce\aa\bf\bc?\de\abV&\9c\bf\c6PN\b4\ab\90\92\bf\0f\ee\ce\dam\17z?\b7\ee\e6\a9\0e\b9\89?R,\b7\b4\1a\12\a7\bf\f5\f3\a6\"\15\c6\a6?\15\8cJ\ea\044Q\bfu\8e\01\d9\eb\dd\af?R\f2\ea\1c\03\b2\87?L\e0\d6\dd<\d5\c5?\f8p\c9q\a7t\a0\bf\86\8f\88)\91D\c7?\ce\8d\e9\tK<\cc\bf\da\e6\c6\f4\84%\8e\bf\92\b3\b0\a7\1d\fe\ce\bfV\bc\91y\e4\0f\a6?H\c4\94H\a2\97\a1?+\fb\ae\08\fe\b7\dc?\d9\ce\f7S\e3\a5\8b?\12k\f1)\00\c6\93\bf\95\0e\d6\ff9\cc\e9\bfnQf\83L2\e2\bf\c0>:u\e5\b3\d2?\c5Ue\df\15\c1\9f\bf\ec\12\d5[\03[\a5?\02eS\ae\f0.\97?\89\b5\f8\14\00\e3\89\bf*\a9\13\d0D\d8\90\bf&\fcR?o*\92?7qr\bfCQ\b0?\83\c0\ca\a1E\b6\93\bf\015\b5l\ad/\a2\bf\01\fb\e8\d4\95\cf\ba?\d7/\d8\0d\db\16\a5\bfF\94\f6\06_\98\b4?\d0\d5V\ec/\bb\a7?\f4\a6\"\15\c6\16\08\c0K\93R\d0\ed\85\"\c0\9f\ab\ad\d8_F @I\baf\f2\cd6\fe?\01\c1\1c=~o\c3\bfS\cb\d6\fa\"\a1\c5?\82\ff\add\c7F\cc\bf\ed\9e<,\d4\9a\d2?\8fpZ\f0\a2\af\a0\bfP\19\ff>\e3\c2\b1?\a7\ae|\96\e7\c1\b5\bf\89\07\94M\b9\c2\cb\bf\b13\85\cek\ec\92?1\94\13\ed*\a4\ac\bf\d5x\e9&1\08\e0?\8b\e0\7f+\d9\b11\bf\a0\1a/\dd$\06\c1?\95e\88c]\dc\be?Xs\80`\8e\1e\9f?]\f9,\cf\83\bb\a3?F\08\8f6\8e\d8\f8\bf\a5\83\f5\7f\0es\04@\caO\aa}:\1e\dd\bf\a7\e8H.\ff!\d3\bf\d4C4\ba\83\d8\ed\bf\b6\beHh\cb\b9\ea?$\97\ff\90~\fb\d4\bf\9d\f4\be\f1\b5\'\1c@\d2\c6\11k\f1\a9\fa\bfAe\fc\fb\8c\0b\06@\n\a2\ee\03\90\da\d2\bf\1b/\dd$\06\81\85?\b4v\db\85\e6:\b5?\ac\ffs\98//\a0\bfR\b8\1e\85\ebQ\c0\bf\fd\82\dd\b0mQ\a6\bf\ba\a0\beeN\97\a5?\12\a5\bd\c1\17&\b3?Y\a3\1e\a2\d1\9b\\\c0\c5\c9\fd\0eE\bdH@}\ae\b6b\7f\a1P\c0\1e\e1\b4\e0EG:\c0\82\e2\c7\98\bb\f6.@RD\86U\bc!*\c0M\15\8cJ\eaD\n@\d6\8b\a1\9ch\17\14@\85|\d0\b3Y\f5\c5\bf\f8\88\98\12I\f4\b2\bf\b13\85\cek\ec\82?J^\9dc@\f6\b2\bfyu\8e\01\d9\eb\9d\bf\efU+\13~\a9\af?\02\d9\eb\dd\1f\03[@\e3\fcM(D\86U@\ac\c5\a7\00\18dc\c0\baf\f2\cd6\03j@{\83/L\a6{s\c0\93\c6h\1d\d5\cep\c0\tPS\cb\d6\a4R@\d2\e3\f76}@z\c0\14\\\ac\a8\c14\b4\bfA+0du\ab\b7?o*Ral!\e5\bf\'\f7;\14\05\fa\d8\bf\1e\c4\ce\14:\af\c1\bf\b2.n\a3\01\bc\b5\bf\fd\82\dd\b0meB\c0\\Z\0d\89{\b8S\c0Q\f7\01Hm\f8Q@\d3jH\dcc\03Q\c0\08Z\81!\ab\dbI@=,\d4\9a\e6qP@y\afZ\99\f0\cbE\c0\df\1a\d8*\c1\827@\d7L\be\d9\e6\c6\94\bf\da\8f\14\91a\15\d5\bf\81C\a8R\b3\a7!\c0\9b\fe\ecG\8a\c8\f7?K\cd\1eh\05\06\t\c0Hm\e2\e4~\07\01@\t\c4\eb\fa\05\bb\b1\bf~W\04\ff[\c9\dc?\c8\d2\87.\a8oy?\e9\b7\af\03\e7\8c\e0\bf\a5\a0\dbK\1a\a3\0e\c0f\a02\fe}\c6\f7\bf\adL\f8\a5~\de\bc\bf\07\08\e6\e8\f1\bb\t\c00L\a6\nF%\ea?\c4Z|\n\80\f1\c8\bfGr\f9\0f\e9\b7\af\bf\"\fd\f6u\e0\9c\b9?#-\95\b7#\9c\96\bf\8b\e0\7f+\d9\b1Q?\c2\17&S\05\a3r?/\dd$\06\81\95\a3\bfxE\f0\bf\95\ec\88?E\0d\a6a\f8\88x\bf\c8{\d5\ca\84_\c6\bfN\d1\91\\\feC\de\bf\d2\fb\c6\d7\9eY\eb?R\d5\04Q\f7\01\f2?;\19\1c%\af\ce\e9\bf;\aa\9a \ea>\dc\bf\049(a\a6\ed\8f\bflC\c58\7f\13\b2\bf\f2\98\81\ca\f8\f7\89?\b9\df\a1(\d0\'\92\bf\0b{\da\e1\af\c9\8a?\9c\a7:\e4f\b8\a1\bf\fd\13\\\ac\a8\c1\e6\bf\8c\b9k\t\f9\a0\ff?\c9\c8Y\d8\d3\0e\e9\bf6v\89\ea\ad\81\cd\bf\08\ac\1cZd;\ee?\c6\f9\9bP\88\80\bb\bfw\d6n\bb\d0\\\c7?8\f3\ab9@\10 \c0q\03>?\8c\10~?\80\d4&N\eew\a8?P\e4I\d25\93\bf?\b1\8a72\8f\fc\a1\bf-\cf\83\bb\b3v\8b?\faD\9e$]3\99?\83L2r\16\f6\94?\1e\c4\ce\14:\af\a1\bf\84\d8\99B\e75\96?\cfN\06G\c9\ab\93\bf]\c4wb\d6\0b\f2\bfoG8-x\d1\b7?\97\90\0fz6\ab\c2?\83/L\a6\nF\d7?\f8\88\98\12I\f4\a2?\t3m\ff\caJ\bb?\1a\17\0e\84d\01s\bf\19\ad\a3\aa\t\a2\fb\bf\1d\8f\19\a8\8c\7f\7f\bf\d0\d5V\ec/\bb\a7\bfR\f2\ea\1c\03\b2\87\bf*\e3\dfg\\8P?\b5\1a\12\f7X\da%@\a5\14t{Ic\ff?\d1\\\a7\91\96J\07@\eb\e26\1a\c0\fb\12@\b9\88\ef\c4\ac\17\d3\bf\\Z\0d\89{,\e8?1\eb\c5PN\b4\ab?V\0e-\b2\9d\ef\f0?\\w\f3T\87\dc\d8?\19\e2X\17\b7\d1\c4\bf&\199\0b{Z\f8?o\81\04\c5\8f1\bf?\ac\1cZd;\df\c7?\e7\8c(\ed\0d\be\d6?R\9b8\b9_eq\c0\84\f0h\e3\88\a5T\c0\bb\f2Y\9e\07\00d\c0\8b\e0\7f+\d91l\c0\91D/\a3X\96A@N\7f\f6#EdS\c0Zd;\dfO=%@\11p\08Uj\b6\n@\e7\1d\a7\e8H.\af?\a2(\d0\'\f2d\01@6\93o\b6\b9Q\11\c0\ad\c0\90\d5\ad^\17\c0\cd\af\e6\00\c1\dc&@\13a\c3\d3+\9d4@\95\9a=\d0\n\0c\e5\bf\08\e6\e8\f1{\9b\f4?\efU+\13\de!\93@\87P\a5fOR\a8\c0\d7/\d8\0d\ab\ac\ad@.\90\a0\f81)a\c0\c8\eaV\cfI\0ep\c0\b4v\db\85\b6f\a1@\88\f4\db\d7A^\88\c0\c7\9d\d2\c1\faEp\c0\b7\974F\ebx\'@\c7K7\89A\80*\c0N\9c\dc\efP\14\e8\bf\ff[\c9\8e\8d\00\07\c0l>\ae\0d\15\c3 \c0\1f.9\ee\9461@\19V\f1F\16+\ee\c0|\b8\e4\b8`F\e3@\92\96\ca\db\d5h\ea\c0\ab>W[\db\a2\ea@]\c4wb\ec\04\d0\c0\ca7\db\dc\ac\e8\dc@\86 \07%\08\a8\cc@3\a7\cbb\16\b5\cf@\f0\8a\e0\7f/\ab\ce@\ac\1cZd\93\91\d5\c0[|\n\80yZ\d6\c0s\85w\b9\88w\93\c0oG8-x\d1\f7?\00\00\00\00\00\c03@\d1\96s)\ae*\e9?~R\ed\d3\f1X\n@ffff\86\88\90\c0#\f3\c8\1f\0c\fe\af@\ccbb\f3\91\d3\a5\c08\84*5\bb\97\95@4\ba\83\d8\19\93y\c0P\fc\18sW$\88\c0j\fbWV\9a5d@\95e\88c]\14A\c0\07\08\e6\e81\12\80\c0\81\t\dc\ba\9bW;@\bd\8cb\b9\a5ps\c0\0c\93\a9\82Q\01H@-\cf\83\bb\b3\aeE\c0\0bF%u\0220@;\e4f\b8\01\9f\e7\bf\cb\f8\f7\19\17\0e\ea\bf\c8\d2\87.(\f5q@\bc\05\12\14?\9c[\c0$\b9\fc\87\f4\0di@\d9=yX\a8\fdB@0\f0\dc{\b8\bc1@ep\94\bc:3A@\85\94\9fT\fb\b4\03\c033333\b3\f7?\84\81\e7\de\c3%\b7?!<\da8b-\be\bf?\00\a9M\9c\dc\d7?Zd;\dfO\8d\e0?\dc)\1d\ac\ffsx?[B>\e8\d9\ac\c2?i\1dUM\10u\8f\bfn\a3\01\bc\05\12\84?G=D\a3;\88}?I\a2\97Q,\b7\94?\8b\e0\7f+\d9\b11?\b7(\b3A&\19\99?\02eS\ae\f0.\e7\bfI\80\9aZ\b6\d6\e6\bf\a3\1e\a2\d1\1d\c4\d2?\ab\b2\ef\8a\e0\7f\c7?\beM\7f\f6#E\e7?H\f9I\b5O\c7\d7\bfl\ec\12\d5[\03\c3?c\eeZB>\e8\99\bf6v\89\ea\ad\81\cd?wg\ed\b6\0b\cd\a5?c\9c\bf\t\85H\13@vO\1e\16jM\93?\d7\86\8aq\fe\e6\08@j\18>\"\a6D\e4\bf+\de\c8<\f2\07\bb?\b6J\b08\9c\f9\95\bf\ac\a8\c14\0c\1f\91\bf*oG8-x\a1?\80\b7@\82\e2\c7x?\95\d4\th\"l\b0?\fd\87\f4\db\d7\81\ec\bf\c9<\f2\07\03O\f8?\80}t\ea\cag\d7\bf(,\f1\80\b2)\d9?{\14\aeG\e1\1a(@`\1f\9d\ba\f2Y\0e\c0a\fd\9f\c3|\b9\0f@|\n\80\f1\0c\1a\0c\c0\tPS\cb\d6\fa\c6\bf>\05\c0x\06\9d(@J\b5O\c7c\06\aa\bfB!\02\0e\a1J\bd\bf\05\86\acn\f5\9c\94?>\05\c0x\06\0d\9d\bf\90\bd\de\fd\f1^\95\bf\8f\8d@\bc\ae_\90\bf\ec\c09#J{\df?\ca2\c4\b1.n\d3?\ddA\ecL\a1\f3\8a?\d7\17\tm9\97\c6?\aaH\85\b1\85 \cb?\eb9\e9}\e3k\b7\bf[_$\b4\e5\\\b2\bfGZ*oG8\ad\bf\b9\c2\bb\\\c4\f7\10@\d8\f0\f4JY\06\f4\bf3\fe}\c6\85\03\fd?\b3A&\199\0b\e6?\f4\fd\d4x\e9&\91\bf\bb\d0\\\a7\91\96\ca?j\13\'\f7;\14\a5\bf\87\8aq\fe&\14\a2\bf\96\b2\0cq\ac\8b\9b\bf\fb\"\a1-\e7R\9c\bf/\c0>:u\c5B@\0e\84d\01\13\e8%@x\9c\a2#\b9\1c @i\00o\81\04\95>@!v\a6\d0y])\c0\9e\98\f5b(\a7\fb?x(\n\f4\89<\c1?\b7\0b\cdu\1a)\n\c0\83\fa\969]\16\93?tF\94\f6\06_x\bfn\17\9a\eb4\d2\a2?\15W\95}W\04\c3?\afB\caO\aa}\b2\bf\de\8epZ\f0\a2\af?\0dT\c6\bf\cf\b8\dc?nnLOXb\fa\bf\d6n\bb\d0\\\0f4\c0F\b1\dc\d2jH\e4?\'\daUH\f9\e9\13\c0\beM\7f\f6#%\13@\e4\83\9e\cd\aa\df=@\fcR?o*2\1d@!\02\0e\a1J\cd>?\13a\c3\d3+eY\bf\b7\ee\e6\a9\0e\b9i?\c9v\be\9f\1a/\8d?\9f\e5ypw\d6\c6\bf\9b \ea>\00\a9\b5\bf\a5N@\13a\c3\f9\bf\dc\d7\81sF\f4 \c0\bb\9b\a7:\e4f\1b@I\85\b1\85 \87\11\c0 \98\a3\c7\ef\ed\f0?\fc\00\a46qr\05@\7f\13\n\11p\08\85\bf\1e\fe\9a\acQ\0f\81\bf;6\02\f1\ba~\b1?+\f6\97\dd\93\87\a5\bf\b1\e1\e9\95\b2\0c\a1?\81C\a8R\b3\07\8a\bf\14\ed*\a4\fc\a4\8a?\ab\95\t\bf\d4\cf\8b\bf\ce\df\84B\04\1c\a2?\ca\89v\15R~\a2?\86\e6:\8d\b4T\9e?=~o\d3\9f\fd\e3?\db\f9~j\bct\d3\bf\c5Ue\df\15\c1\e4\bf\b9\df\a1(\d0\'\92?\98\dd\93\87\85Z\93?\a3\af \cdX4\8d?\a4\c2\d8B\90\83b\bf\1f\ba\a0\beeN\e0\bfM\15\8cJ\ea\04\94\bf\d8\d3\0e\7fM\d6\b8\bf\0d\8e\92W\e7\98\f1?C\04\1cB\95\9a\e4?K\ea\044\116\9c\bf\bba\db\a2\cc\06\d1?l\b2F=D\a3\d3?\15\e3\fcM(D\b0?\e5\ed\08\a7\05/\aa?\1a\17\0e\84d\01C\bf\b2c#\10\af\eb\a7\bf\da\e1\af\c9\1a\f5\80\bf\ee=\\r\dc)}?/n\a3\01\bc\05r\bf\1a\17\0e\84d\013?i\c6\a2\e9\ecd\90\bf\fc\fb\8c\0b\07B\a2?\d8\b6(\b3A&\c1?[\08rP\c2L\9b\bf~o\d3\9f\fdH\b1\bf\b1\f9\b86T\8c\db\bf@\18x\ee=\\\b2?\0e\f8\fc0Bx\94\bf\9c\8aT\18[\08\92\bf\af\eb\17\ec\86m\ab\bf\e2\e4~\87\a2@\af?\d4HK\e5\ed\08\d3?!\1f\f4lV}\b6\bf\f6z\f7\c7{\d5\aa?E\f5\d6\c0VI\1a\c0=\0f\ee\ce\da\cd\10\c0\c5\1b\99G\fe`\a0?\9b\03\04s\f4\d8\19\c0\e1\b4\e0E_A\f5?\05\faD\9e$]\e0\bf\82\ff\add\c7F\b0?\a9\bc\1d\e1\b4\e0\d7?\89{,}\e8\82\f7\bf\95\82n/i\cc\02@\fa\b86T\8c\f3\c7\bf\04\04s\f4\f8\bd\bd?\a5\bd\c1\17&\14n@\0bc\0bA\0e\ceZ\c0\be\87K\8e;zk@\d8\d8%\aa\b7\02U@\a8R\b3\07Z\1dO\c0\t\a7\05/\fa\16Q@\80H\bf}\1d\f8\"\c0c\9c\bf\t\85P@\c0\ea\tK<\a0L\16@\02eS\ae\f0.\fd\bf2\e6\ae%\e4\03\f0?\14\e8\13y\92t\d9\bfzpw\d6n{\1f@\d4\b7\cc\e9\b2\e8&@\10z6\ab\be\n{\c0\df\1a\d8*\17\e3\ea@\0e\10\cc\d1ON\c8@\01\c1\1c=\e9x\ea@\f7\e9x\cc\04\93\c0@N(D\c0\bd\04\c8@\86U\bc\91y\d4t\c0\f4\89?\8c\10\1e\f9?=\0f\ee\ce\damw\bf\bf`7l[\94\b9?\07\08\e6\e8\f1\9b!\c0_\07\ce\19Qz \c0c(\'\daU\08\'\c0\a1\f3\1a\bbD\f5\"@\fc\fb\8c\0b\07\a2&@Wx\97\8b\f8.\11@\c9\b0\8a72O\03\c0\c9\1f\0c<\f7\1e\ae\bf%]3\f9f\9b\e9\bf\e6ypw\d6n\f0\bf\f1\80\b2)Wx\cb?n\8b2\1bd\92\b1\bf/\fa\n\d2\8cE\93?a\a6\ed_Yi\92?#\84G\1bG\ac\d1?s\a2]\85\94\9f\84\bf\a1-\e7R\\U\a6?\98\dd\93\87\85Z\b3?6\ea!\1a\ddA\ac?\1e\a7\e8H.\ff\cd?~\e3k\cf,\t\b8\bf\86\1b\f0\f9a\84\90?\85B\04\1cB\95\8a?\bf\f1\b5g\96\04\a8?\ee\eb\c09#J\9b\bfe\df\15\c1\ffV\a2\bfD\fa\ed\eb\c09\e3?\da \93\8c\9c%\11\c0F\ce\c2\9ev\f8\fd?\e5a\a1\d64\ef\f0\bf\da\e1\af\c9\1a\f5\c0?{1\94\13\ed*\da?\11\8d\ee v\a6\e5\bf\b1\a7\1d\fe\9a\ac\e5?\d9\94+\bc\cbE\ac?r\dc)\1d\ac\ff\b3?\ee%\8d\d1:\aa\c6\bfD\fa\ed\eb\c09\b3\bf_\07\ce\19Q\da\cf?\d6\e2S\00\8cG%@\b2\f4\a1\0b\ea\9b\1d\c0M\be\d9\e6\c6\b4\02\c0\d3\a4\14t{\t\06@\d2\c6\11k\f1A@\c0p_\07\ce\19Q\aa?\9bU\9f\ab\ad\d8\8f?\04!Y\c0\04\8ef@t\07\b13\85tp@\b7\0b\cdu\1a\08x@u@\f8\8d\af=\b3$\07\c0\eb\a8j\82\a8\fb\b0\bf\88\11\c2\a3\8d#\d8\bf\t\f9\a0g\b3\ea\93\bf\15\91a\15od\ae\bf\1e\1b\81x]G=@\'\c2\86\a7W\deM\c0\b4<\0f\ee\ce\eeA@\cb\b9\14W\95]2\c0^c\97\a8\de\1a\0f@F%u\02\9aH\13@\8e@\bc\ae_\b0\e6\bf\e5a\a1\d64\ef\b0?*\00\c63h\e8\8f?@\de\abV&\fc\92\bf\1e\1b\81x]\bf\c4?\b2F=D\a3;\c0?\03}\"O\92\ae\99?\89)\91D/\a3\98?\f7\c7{\d5\ca\84\9f\bfa\e0\b9\f7p\c9\91\bf8\84*5{\a05\bf-C\1c\eb\e26*\bf\160\81[w\f3\84?\c1\90\d5\ad\9e\93\ae?\db\c4\c9\fd\0eE\a1\bf\b7\974F\eb\a8\b2\bf\9e\98\f5b(\a7\00\c0\9f\e5ypw\d6\c2\bfu\ab\e7\a4\f7\8d\e4\bf\aaH\85\b1\85 \e8\bfK<\a0l\ca\15\be?\91\f2\93j\9f\8e\b7\bf\9c\f9\d5\1c \b8\11@\85\b1\85 \07\c5\10\c0D\a8R\b3\07\1a\14@\fa\9bP\88\80#\14@\08\8f6\8eX\eb\10\c0\bb\n)?\a9v\06@\cb-\ad\86\c4=\08@\c1n\d8\b6(\f3\05\c0f\f7\e4a\a1\d6\f1\bf\b5\fd++M\ca\05\c0\88ht\07\b13\e4\bf0G\8f\df\db\f4\e7?\11\1em\1c\b1\16\7f\bf\d9\ce\f7S\e3\a5{\bfn4\80\b7@\82\a2?\ca\89v\15R~\92\bf\feC\fa\ed\eb\c0\05\c0\bb\0f@j\13\'\f8\bf\c9\02&p\ebn\e1?\ce\a5\b8\aa\ec\bb\fe\bfo\d8\b6(\b3A\e5?\8e\e9\tK<\a0\d4?\'\88\ba\0f@j\04\c0\b9S:X\ff\e7\e4\bf\0f\d1\e8\0eb\e7\05\c08\a1\10\01\87\d0\00@j\c1\8b\be\82\b4\f8?]\a7\91\96\ca\1b\08@\cal\90IFbC@\96\cf\f2<\b8\8b7@\94\bc:\c7\80L;@#J{\83/\dc-\c0a\1a\86\8f\88\t\1e\c0y;\c2i\c1\ab\16\c0|\0f\97\1cwJ\d3?\17\f1\9d\98\f5b\f8?\f2\98\81\ca\f8\f7y?Pp\b1\a2\06\d3\b8?O;\fc5Y\a3~\bf\9b=\d0\n\0cY\8d?q\03>?\8c\10\9e?\7f\13\n\11p\08\e1?\df\89Y/\86r\a2\bf c\eeZB>\b0?\f0\dc{\b8\e4\b8\d3?\f8S\e3\a5\9bD\f1\bf\14y\92t\cd\e4\dd?%]3\f9f\9b\cb\bf\d6\a8\87ht\07\91?\ea\95\b2\0cq\ac\bb?\be\f6\cc\92\005\db\bf\a1\f3\1a\bbD\f5\d6?\97\a8\de\1a\d8*\c9\bfg\9b\1b\d3\13\f6\1a\c0xE\f0\bf\95\ec\f0?\d0D\d8\f0\f4\ca\fd?w\15R~Rm\f1?\12\c2\a3\8d#\d6\ba?\ca\fd\0eE\81>\a1\bf\e3\c7\98\bb\96\90\cb\bf+\c1\e2p\e6W\b3?\0d\1a\fa\'\b8X\d1\bf\dd{\b8\e4\b8S\aa?j\a4\a5\f2v\84\a3\bf%;6\02\f1:\f3?\18\tm9\97\e2\f5\bf\f0\dc{\b8\e4\b8\f5?!\02\0e\a1JM\f6?\1e\fe\9a\acQ\0f\f3\bf\e3\fcM(D\c0\e8?gDio\f0\85\e1\bf\c0\ec\9e<,\d4\d0\bfS\b3\07Z\81!\b3\bf;6\02\f1\ba~\cd?y\06\0d\fd\13\9c\06@\\\03[%X\1c\ce\bfu\1f\80\d4&N\de?\df\a6?\fb\91\"\ea\bf\\ A\f1c\cc\b5\bf\aa\f1\d2Mb\10\a8?\f4lV}\ae\b6\e1?\c7.Q\bd5\b0\d9\bf?\c6\dc\b5\84|\cc?\de\abV&\fcR\bf?\c3d\aa`TR\b7\bf\80\d4&N\eew\d4?\b96T\8c\f37\d9?\9b\acQ\0f\d1\e8\c6\bf\d2\fb\c6\d7\9eYB\bf\d2\fb\c6\d7\9eY\"?\98i\fbWV\9a\94\bf2r\16\f6\b4\c3\9f?\cfN\06G\c9\ab\db?\8b\e0\7f+\d9\b1\b9\bf\d5?\f7u\e0\9c\11\a5\e6?U\87\dc\0c7\e0\db\bf\dc\f4g?RD\d2?\90\a0\f81\e6\ae\cd\bf\ed\d8\08\c4\eb\fa\a5\bf\16Mg\'\83\a3\b4\bf\e4\bdje\c2/\c1?\984F\eb\a8j\ce?\a9\bc\1d\e1\b4\e0\c5\bf\a4\c7\efm\fa\b3\b7?\a2\b47\f8\c2d\aa?h\"lxz\a5\b4?\a5I)\e8\f6\92\be\bf\a5f\0f\b4\02C\96\bf\\\ac\a8\c14\0c\e6\bf333333\93\bf7\e0\f3\c3\08\e1\91\bf\d2Ry;\c2i\c1?\054\116<\bd\d2?\ab\ec\bb\"\f8\df\c6\bfMJA\b7\974\be?\c2i\c1\8b\be\82\94?U0*\a9\13\d0\a4?\e1@H\160\81\8b?\82sF\94\f6\06\af\bf\b3{\f2\b0Pk\8a\bft)\ae*\fb\ae\d0\bf\8e\01\d9\eb\dd\1f\b7\bf\1c%\af\ce1 \9b?\da\e6\c6\f4\84%N\bf\c9\8e\8d@\bc\ae\9f\bf\d2\00\de\02\t\8a\7f\bf;\c2i\c1\8b\be\ba\bf\90\da\c4\c9\fd\0e\a5\bfF\99\0d2\c9\c8\89?\a0O\e4I\d25s\bf8J^\9dc@\a6\bf-C\1c\eb\e26\1a\bf\a6~\deT\a4\c2\b0?!\ea>@sT!\c1\11\e4\a0\94\eaL(\c1\1d\8f\19\08\d0\12\19\c1\fc\1d\8a\02\12i\f6\c0\9e\ef\a7\c6#|\b8\c0\14y\92tM\eax@&\1eP6e5\86\c0\b6\d6\17\tm\e9e@\ce\aa\cf\d5V\ec\eb\bf\b2\80\t\dc\ba\9b\c7?\a2\0b\ea[\86\8b\94\c0\11p\08U~9\d4@7\e0\f3\c3\a8\e9\9c\c0\d0\d5V\ec\95/\d4@\dd\0c7\e0\b3\07\8c\c0\c0\e7\87\11*\c5\b9@\f9f\9b\1b\d3yf\c0*\91D/\a3+\83@\b7]h\ae\d3`1@\91D/\a3X>+\c0P\010\9eAC\d7\bf\c4B\adi\de\b1(@A\9f\c8\93\a4k\de?\81>\91\'I\d7\de?\18!<\da8b\d1?\00\91~\fb:p\ca\bf\b8u7Ou\c8\cd\bf\04\ad\c0\90\d5\ad\ae?\b0\8fN]\f9xG@\fa\f2\02\ec\a3\93/@B&\199\0b\935@[\b6\d6\17\t\1d7@w\db\85\e6:\8d\d0\bf^K\c8\07=\db\14@\c4Z|\n\80\f1\cc\bf\c9<\f2\07\03\cf\ad\bfz\fc\de\a6?\fbq\bfv7Ou\c8\cd\90\bf\8c\10\1em\1c\b1\86\bf\9e\0c\8e\92W\e7x\bf\d3\87.\a8o\99\83?\80\9fq\e1@Hf?\f4\c3\08\e1\d1\c6a\bf\f1h\e3\88\b5\f8\e4>s.\c5Ue\dfu\bf4\116<\bdRv\bf\8c\10\1em\1c\b1f?\a46qr\bfC\81\bf\ea\b2\98\d8|\\[?\deT\a4\c2\d8B\80\bf\f1h\e3\88\b5\f84?3\f9f\9b\1b\d3c\bf\f1h\e3\88\b5\f8\f4\bet^c\97\a8\de:\bf\fc\a9\f1\d2Mb0\bf\a9M\9c\dc\efP4?\a9M\9c\dc\efPD?a2U0*\a9C\bf\18\ec\86m\8b2K?\f1h\e3\88\b5\f84?\84\12f\da\fe\95u?~o\d3\9f\fdHa\bf\8b\e0\7f+\d9\b1A?\f1h\e3\88\b5\f8\04?Bx\b4q\c4Z\9c\bfnQf\83L2\92\bf@j\13\'\f7;d?\0d\abx#\f3\c8O?-C\1c\eb\e26*?\1a\17\0e\84d\01c\bfK\b08\9c\f9\d5\1d\8fI\bf\0f\d6\ff9\cc\97\17\bf8\84*5{\a0E?\015\b5l\ad/b?\f1h\e3\88\b5\f8\f4>C\c58\7f\13\n!?\ff\t.V\d4`Z\bfO#-\95\b7#\8c?\9a\08\1b\9e^)\ab\bf\f9N\ccz1\94s?\02eS\ae\f0.g\bf\bd\a9H\85\b1\85\c4?\e8\bc\c6.Q\bd\c1?\cb\84_\ea\e7M\d5?#\84G\1bG\ac\c5\bf\89\b5\f8\14\00\e3i\bf\9a\99\99\99\99\99y?\aa}:\1e3Pi\bf\11S\"\89^F\91?\f1h\e3\88\b5\f8\e4>\9c\dc\efP\14\e8s?\b0\1b\b6-\calp?]m\c5\fe\b2{\92\bfi\1dUM\10u?\bf\eb\c5PN\b4\abp\bf\f2$\e9\9a\c97\8b\bf\9a%\01jj\d9\8a?\a2\7f\82\8b\155x\bf\18\ec\86m\8b2[?\8fSt$\97\ff\80?\cc]K\c8\07={?{Ic\b4\8e\aa\e9\bf\1fh\05\86\acn\cd?P\aa}:\1e3\d6\bf\7f\d9=yX\a8\b5?U\f6]\11\fco\bd\bf>\cb\f3\e0\ee\ac\8d\bf\e7\c6\f4\84%\1e\90\bf*\e3\dfg\\8\e9?\93\1d\1b\81x]\9f\bf&\dflscz\d2?%]3\f9f\9bk\bf\a9\fb\00\a46q\92?\e3\194\f4Op\91\bf\f4Op\b1\a2\06\83\bfC\caO\aa}:~\bfD\a3;\88\9d)\a4?\e2\cc\af\e6\00\c1\ac?\c2/\f5\f3\a6\"u\bf\18\cf\a0\a1\7f\c2\08\c0(\b8XQ\83!>@\18\ec\86m\8b2\t\c0\f3\c8\1f\0c<\9f1@\0f\d6\ff9\cc\97\e7\bfRal!\c8\c1\03@\fd\13\\\ac\a8\c1\bc\bfD\8bl\e7\fb\a9\a1?\1c\ce\fcj\0e\10\b4\bfz\aaCn\86\1b\90\bf\da\1b|a2U\90\bf\c1\ffV\b2c#p?\a7\"\15\c6\16\82\\?%u\02\9a\08\1b\8e?\81&\c2\86\a7W\1b@\e0\10\aa\d4\ec\01\03\c0\aeG\e1z\14\ce\13@\d2\1d\c4\ce\14\fa\t@\f7\92\c6h\1d\95\03@VH\f9I\b5\af\14@\0d\e0-\90\a0\f8\ff?\17\9a\eb4\d2\12\03\c0\15\8cJ\ea\044\81?7\a6\',\f1\80\a2?\ac\a8\c14\0c\1fa\bfKvl\04\e2u\d3\bf\c0\b2\d2\a4\14t\9b\bf\00:\cc\97\17`\af\bf\84\d3\82\17}\05\f8?*\8c-\049\a8\'@\12N\0b^\f4\95\11@Nb\10X9\f4\1b@\13\n\11p\08\b5\10\c0U\f6]\11\fc\ef\16@\a6\d0y\8d]R#\c0\d7\dd<\d5!\b7\ff?\ec/\bb\'\0f\0b\d3\bf\81[w\f3T\87\b4?\88\80C\a8R\b3\cf\bf(a\a6\ed_\19!\c0A\b7\974F\eb\fb\bf6\1f\d7\86\8a\f1\n\c0\d7\fa\"\a1-\e7\d4\bf\fb\ae\08\fe\b7\92}\bf\ef\e6\a9\0e\b9\19\c2?\160\81[w\f3\84?\a7\b3\93\c1Qr\f3\bf\05\c5\8f1w\ad\04\c0\c2\fa?\87\f9\f2\d8?\8f\c7\0cT\c6?\fb\bf(\'\daUH\f9\d3?]m\c5\fe\b2{\ba\bf>\ed\f0\d7d\8d\9a?Z\d8\d3\0e\7fM\96?x\b9\88\ef\c4\acg?\0d\8e\92W\e7\18p?\be\a41ZGUc\bf\e6Ws\80`\8en\bf\ae\d8_vO\1ef\bfX\1c\ce\fcj\0e@\bfi\e3\88\b5\f8\14\b0\bfL\c3\f0\111%r\bf\99\d3e1\b1\f9\98\bf\bfHh\cb\b9\14\97\bfA\82\e2\c7\98\bb\96\bf\bd\18\ca\89v\15\a2?\0f\d6\ff9\cc\97G\bf-C\1c\eb\e26\1a?X\1c\ce\fcj\0e@\bf\d2\fb\c6\d7\9eYR\bf\03\95\f1\ef3.L?\d2\fb\c6\d7\9eYR?\fc\18s\d7\12\f2\b9?-\95\b7#\9c\16\bc\bf\86=\ed\f0\d7d\b5?\13a\c3\d3+eY?\d8\bb?\de\abV\a6?e\8dz\88Fw`\bf\c6\a2\e9\ecdp\94\bf-\cf\83\bb\b3v\8b\bf\e5\'\d5>\1d\8f9\bf\bcy\aaCn\86;\bf\84*5{\a0\15h\bf\c7\ba\b8\8d\06\f0F?-C\1c\eb\e26\n?\8b\e0\7f+\d9\b11\bf\c7\ba\b8\8d\06\f0F?\9e\0c\8e\92W\e7H\bf\ec\dd\1f\efU+c?\f9N\ccz1\94c\bf`vO\1e\16j\b5\bf\10\92\05L\e0\d6\b5\bf\87\8aq\fe&\14\a2\bf\d7\dd<\d5!7\c3?Y\868\d6\c5m\94\bf\d25\93o\b6\b9\91\bf\ac\ad\d8_vOn\bf2\e6\ae%\e4\83~\bf \d2o_\07\cei\bf\89\b5\f8\14\00\e3I\bfa2U0*\a9S\bf\e0\9c\11\a5\bd\c1W\bf\90N]\f9,\cf\ef\bf~R\ed\d3\f1\18\f5\bf\d2\fb\c6\d7\9eY\a2?\8b\e0\7f+\d9\b1\ea\bfS\96!\8euq\bb?G=D\a3;\88\ad\bf\1e\fe\9a\acQ\0f\b1?\0f\b9\19n\c0\e7\b7\bf3m\ff\caJ\93\92\bfi\1dUM\10u\ff\be\ab\b2\ef\8a\e0\7f\ab\bf*\c6\f9\9bP\88\b0\bf\fc\a9\f1\d2MbP\bf\85B\04\1cB\95\8a\bf)\ed\0d\be0Y\1c\c0\c3*\de\c8<\"7\c0\01\f6\d1\a9+\bf\10@m\ff\caJ\93\f23\c0?o*Ral\13@}\e8\82\fa\96\f9\n\c0\85\cek\ec\12\d5\e2?\c3\d8B\90\83\12\d4?\eci\87\bf&k\94?\f1.\17\f1\9d\98\d1?\aaCn\86\1b\f0\f5\bf\aa+\9f\e5y\f0\04@^\80}t\ea\ca\e0?KY\868\d6\c5\dd\bf\e4\daP1\ce\df\c0\bf\17e6\c8$#\d1?\ac\1cZd;\'\8a@\19\ad\a3\aa\89J~\c0\ec\17\ec\86\ed\7f\89@\ea\b2\98\d8|\91m@}\"O\92\ae1@\c00*\a9\13P\0fr@\d7\86\8aq\fe\nQ\c0)\\\8f\c2\f5\e02\c0\f9\83\81\e7\de\c3\fc\bfu\e8\96b\c0\b3\eas\b5\15lf\c0a\89\07\94M\tK@\96\cf\f2<\b8\0fA\c0\9c\bf\t\85\08\88-\c0[|\n\80\f1\f41\c0\87\8aq\fe&\a4%\c0~\c6\85\03!\99\19\c0\aa\d4\ec\81V\e0\00\c0g\ed\b6\0b\cdu\e5?\00\a9M\9c\dc\ef\cc?\c8\eaV\cfI\ef\db\bf\9d\ba\f2Y\9e\e74@\df\f8\da3K\beF\c0\be\d9\e6\c6\f4d>@-\tPS\cbf,\c0n\a3\01\bc\05\b2\14@\18[\08rP\82\14@~\18!<\da8\e5\bf\ff\caJ\93R\d0\e1?#\f3\c8\1f\0c<\97?\f1h\e3\88\b5\f8$\bfW\95}W\04\ff\b3?\015\b5l\ad/R?C\ff\04\17+j\90?\88\85Z\d3\bc\e3\84?\b9\19n\c0\e7\87Q\bf@j\13\'\f7;t?A\9a\b1h:;I\bf\bcy\aaCn\86K\bfX\1c\ce\fcj\0e`\bf\d0\d0?\c1\c5\8aJ?\be\a41ZGU\a3\bfJ\98i\fbWV\8a?\a2\97Q,\b7\b4z\bf\19\04V\0e-\b2\8d\bf\\\e6tYLl\ae?\b2\11\88\d7\f5\0b\b6\bf\c3\bb\\\c4wb\86?\bd\8cb\b9\a5\d5\90\bf#gaO;\fc\95?V\f1F\e6\91?x\bf\dd$\06\81\95C\d7?e\8dz\88Fw`\bf\bf\824c\d1t\c2?\0f\0b\b5\a6y\c7\b9\bf#\15\c6\16\82\1ct\bf\df\a6?\fb\91\"\92\bf\e7R\\U\f6]A\bf8\84*5{\a05\bf\b2c#\10\af\ebW?i\1dUM\10u??I\80\9aZ\b6\d6w?\a1\10\01\87P\a5\a6?\06\d8G\a7\ae|v\bf\fdM(D\c0!\84?\fd\87\f4\db\d7\81\d1?\97\ad\f5EB[\d8\bfFB[\ce\a5\b8\ce?\96\95&\a5\a0\db\ab\bf\'k\d4C4\ba\b3\bf\c1\ad\bby\aaC\c2?\be\a41ZGUC\bfA\9a\b1h:;Y\bfC\c58\7f\13\n!\bfK\b08\9c\f9\d5L\bf\da\e6\c6\f4\84%>\bf\1a\17\0e\84d\013?#-\95\b7#\9cf\bfj0\0d\c3G\c4t\bf\fa~j\bct\93H?\9e\0c\8e\92W\e7H\bf\ca\89v\15R~\92?\d6n\bb\d0\\\a7\81?\88\85Z\d3\bc\e3t\bf\c8\eaV\cfI\ef\8b\bf\1a\17\0e\84d\013\bf\bd\c6.Q\bd5\c0\bf\f4\f8\bdM\7f\f6\a3?\"\c3*\de\c8<\a2\bf[|\n\80\f1\0cj?YLl>\ae\0du?v\89\ea\ad\81\adB?e\8dz\88Fw`?\d2\fb\c6\d7\9eY2?\d2\fb\c6\d7\9eY\"?+5{\a0\15\18\de\bf\07B\b2\80\t\dc\e7\bf\fb\\m\c5\fe\b2\d9?\13~\a9\9f7\15\c5\bf@\a4\df\be\0e\9c\c7\bf\d5x\e9&1\08\d6?]3\f9f\9b\1b\b3\bf\ea\e7ME*\8c\c1\bf\d3\13\96x@\d9\84\bfO;\fc5Y\a3~\bf\80\b7@\82\e2\c7\88\bf\e0Jvl\04\e2\a5\bf,+MJA\b7w\bf\d5[\03[%X|\bf\1eP6\e5\n/&\c0\10z6\ab>\d7\fa\bfz\aaCn\86{\1a\c0u\85\f7?\16\c1\ffV\b2c\f0\bf\01\de\02\t\8a\1f\ec?\c0\b2\d2\a4\14t\f2?\ca\15\de\e5\"\bec\bfG=D\a3;\88}\bf.\1c\08\c9\02&\a0?o\d3\9f\fdH\11y?[|\n\80\f1\0cj?\8d\ee v\a6\d0\99\bf\bcy\aaCn\86;?P6\e5\n\efra?\9d\f4\be\f1\b5g\86\bfy@\d9\94+\bc\ab?#\f8\dfJvl\a4\bf\b6\d6\17\tm9w\bf\d7\86\8aq\fe&T?\05\c0x\06\0d\fdc\bf\8b\e0\7f+\d9\b1Q?3\f9f\9b\1b\d3c?#-\95\b7#\9cV\bf*\e3\dfg\\8P\bf\91D/\a3Xn\a9?Pp\b1\a2\06\d3\90?\nK<\a0l\caU\bf\a6\f2v\84\d3\82\97?\c7\9d\d2\c1\fa?\bf?\10\06\9e{\0f\97\ac?\11\19V\f1F\e6q?\8c\10\1em\1c\b1\a6\bfK\b08\9c\f9\d5\\\bf\fd\c1\c0s\ef\e1\82\bfM\db\bf\b2\d2\a4d\bf\a2\97Q,\b7\b4j?-C\1c\eb\e26*\bf\fc\a9\f1\d2Mb@\bf\cf\a0\a1\7f\82\8be\bf\bcy\aaCn\86K\bf\1e\dc\9d\b5\db.\94\bf\bf\d4\cf\9b\8aTh?\1d\8f\19\a8\8c\7f\9f?\f4\c3\08\e1\d1\c6\91?\a7\96\ad\f5EB\8b\bf\a1\f3\1a\bbD\f5\86?\d9\ce\f7S\e3\a5{\bf_\07\ce\19Q\dak?\f1h\e3\88\b5\f8d\bf\0b{\da\e1\af\c9j?r\16\f6\b4\c3_\83\bf\b5\fd++MJ\a1?\d2\00\de\02\t\8a\7f\bf%]3\f9f\9bk?\bf\b7\e9\cf~\a4\e3?m\90IF\ce\c2\e6?\'\14\"\e0\10\aa\94\bf\02\829z\fc\de\e3?>\ed\f0\d7d\8d\b2\bf\90IF\ce\c2\9e\a6?!v\a6\d0y\8d\9d\bf\16\a4\19\8b\a6\b3\a3\bfP\aa}:\1e3\dc\bf\ba\14W\95}W\a4?\a1\dbK\1a\a3u\84\bf\e4I\d25\93o\a6\bfw\10;S\e8\f8L@\94\a4k&\df\\]@\b1\c4\03\ca\a6\ceQ\c0\fa\ed\eb\c09\99_@&\fcR?o*O\c0\d5\cf\9b\8aT\e8?\c0\d0\ed%\8d\d1Z(@\ab\95\t\bf\d4w0\c0qZ\f0\a2\af \f2\bf\feH\11\19V\f1\b6?\f2{\9b\fe\ecG\ca\bf\88\85Z\d3\bc\e3\c4?\a85\cd;N\d1\f8\bfE\bb\n)?)\f7\bftA}\cb,<\a8\c0\95\b7#\9c\9e\1c\bd\c0H\fe`\e0\89\91\b3\c0\e1\0b\93\a9J0\bc\c0\90kC\c58\7fS?8\10\92\05L\e0\86\bf\cc]K\c8\07={?8\84*5{\a0U\bf\0f\d6\ff9\cc\97w\bfj\f6@+0d\b5\bf\ba\83\d8\99B\e7\b5?\c9\93\a4k&\df\d0\bf\ac\1cZd;\df\bf\bf\d3\13\96x@\d9t?F%u\02\9a\08[?c\b4\8e\aa&\88\9a?#\db\f9~j\bc\c4?\"7\c3\0d\f8\fc\a0\bf\b3)Wx\97\8b\b0?a\a6\ed_Yi\82\bf\b13\85\cek\ecr\bf\a07\15\a90\b6P?\f1h\e3\88\b5\f8\04?\f8\19\17\0e\84d\e7\bfW!\e5\'\d5>\b5?\c3*\de\c8<\f2\e0\bf8\10\92\05L\e0\d6\bf\c3\d8B\90\83\12\c2?U\87\dc\0c7\e0\cf\bf\04\ad\c0\90\d5\ad\ca?\n.V\d4`\1a\c2?\a9M\9c\dc\efP4?\ec\dd\1f\efU+c\bfB!\02\0e\a1J\db\bf\d1\96s)\ae*\00\c0\ed\99%\01jj\f9?\d9|\\\1b*F\f9\bf\14y\92t\cd\e4\e5?\e6\"\be\13\b3\9e\00@uv28J^\dd\bf\96\04\a8\a9ek\c9?To\0dl\95`\d3\bf&p\ebn\9e\ea\cc\bf\d8\f5\0bv\c3\b6\bd?*\a9\13\d0D\d8\b8\bf-C\1c\eb\e26:?\d6n\bb\d0\\\a7q?\9a\eb4\d2Ry\9b\bf\08Uj\f6@+\a0?\ee%\8d\d1:\aa\8a\bfbJ$\d1\cb(v\bf\83n/i\8c\d6\91?i\1dUM\10u\0f\bf\f1\ba~\c1n\d8\96\bf\99\81\ca\f8\f7\19\87\bf\fc\a9\f1\d2Mb\80\bf\ec/\bb\'\0f\0b\95?\d5[\03[%Xl\bf\ccE|\'f\bdX?,\bc\cbE|\'\e2?\a3\01\bc\05\12\14\e6\bf\b4\8e\aa&\88\ba\d1?U\f6]\11\fco\c5\bf/\86r\a2]\85\84?\03\95\f1\ef3.\"\a6D\12\e1\bf\c4\b1.n\a3\01\da?\c0\04n\dd\cdS}?\f3\c8\1f\0c<\f7^\bf\049(a\a6\ed\bf?`YiR\n\ba\9d\bf\bfHh\cb\b9\14\97?\08 \b5\89\93\fb]\bfy\e9&1\08\ac\\\bfy\01\f6\d1\a9+\8f\bfi\1dUM\10u\ff>\f6#EdX\c5k\bf\00:\cc\97\17`o?\bcy\aaCn\86[\bf>\b3$@M-\8b?a\89\07\94M\b9\a2\bfIK\e5\ed\08\a7\b5\bfHP\fc\18s\d7R\bf\90\14\91a\15o\a4\bf\96\ec\d8\08\c4\eb\9a\bf\9c\dc\efP\14\e8c?\01M\84\0dO\aft\bf\aeG\e1z\14\ae\d5?\1fh\05\86\acn\c5\bf\9aB\e75v\89\aa?]\a7\91\96\ca\db\91?\f8k\b2F=D\cf\bf$\d6\e2S\00\8c\c3?\d5x\e9&1\08\d8?\e6tYLl>\c6\bf$\d6\e2S\00\8c\b7?\84\f5\7f\0e\f3\e5\d1\bf\af\94e\88c]\cc\bf->\05\c0x\06\c5?\f1h\e3\88\b5\f84?\13a\c3\d3+ei\bfK\b08\9c\f9\d5,\bf\0f\d6\ff9\cc\97W\bf\f3\8eSt$\97\af\bf\b7b\7f\d9=y\88\bf\94\de7\be\f6\cc\82\bf\cc\d1\e3\f76\fd\99?\a9\fb\00\a46q\a2?\97\8b\f8N\ccz\a1?\18\ec\86m\8b2\c3\bf\c3\bb\\\c4wb\dc\bfqZ\f0\a2\af \dd?\c9\1f\0c<\f7\1e\be\bf\e5\b3<\0f\ee\ce\d6?\e4N\e9`\fd\9f\d1?\b1Pk\9aw\bc\17@=a\89\07\94\1d%@\ee\ce\dam\17\da(@\868\d6\c5m4\fd\bfk\0e\10\cc\d1\e3\02\c0\b4\1f)\"\c3*\18\c0Y4\9d\9d\0c\8e\ef\bfPp\b1\a2\06\d3\fa?\eb\1c\03\b2\d7\bb\b7\bf\d6n\bb\d0\\\a7\a1?\98\a3\c7\efm\fa\93\bf\8b\e0\7f+\d9\b1Q?\95`q8\f3\ab\d5?\f1\80\b2)Wx\cb?\e1\b4\e0E_A\9a?\d25\93o\b6\b9\b1?\e4\0f\06\9e{\0f\87?\b2c#\10\af\eb\87\bf\b5\1a\12\f7X\fa\80\bf\ac\ad\d8_vO~\bf\e7R\\U\f6]Q?\05\a8\a9ek}\81\bf\88K\8e;\a5\83\b5\bf\03}\"O\92\ae\99?:@0G\8f\df\9b\bf\95\b7#\9c\16\bc\b0\bfi\8c\d6Q\d5\04\91?\8av\15R~R\bd?\f6\0bv\c3\b6E\b1?\15\91a\15od~?\d3Mb\10X9\94\bf\f2^\b52\e1\97\9a\bf\0d\abx#\f3\c8O\bf\c3G\c4\94H\a2\87\bft^c\97\a8\deZ?Qf\83L2rf\bf\1d\03\b2\d7\bb?\9e?\ea\tK<\a0l\aa\bf\88\11\c2\a3\8d#\96\bf\e4\bdje\c2/\95\bf\ae\0d\15\e3\fcM\b0\bf\a9\87ht\07\b1\a3?\c6\8a\1aL\c3\f0a?zpw\d6n\bb\90\bf\e0\d6\dd<\d5!\a7\bf\87\e1#bJ$\b1?\e0\a1(\d0\'r\f3?\d7\a3p=\n\d7\ef?\c5\03\ca\a6\\\e1\e5?\8f\8d@\bc\ae_\d2\bfw\a1\b9N#-\bd\bf;\8d\b4T\de\8e\b0\bf\e9\9a\c97\db\dcx?~t\ea\cagy~\bf&\01jj\d9Z\8f?+\87\16\d9\ce\f7\83?\db\a2\cc\06\99d\a4\bf\1b\0d\e0-\90\a0\98?\ea\b2\98\d8|\\\b3?\ee=\\r\dc)m?\0f\d6\ff9\cc\97\'\bf\0f\d6\ff9\cc\97\17\bf\03\95\f1\ef3.\\?\af\08\fe\b7\92\1dk\bf\11\c7\ba\b8\8d\06\90?\adn\f5\9c\f4\be\a1\bfHP\fc\18s\d7b\bfkH\dcc\e9CW?\c1\ffV\b2c#\80\bf\adL\f8\a5~\de\84\bf\d9Z_$\b4\e5\8c?6Y\a3\1e\a2\d1\8d\bf\bcy\aaCn\86{\bf\cb-\ad\86\c4=v\bf\be\a41ZGUC?K\b08\9c\f9\d5\1c\bf\fb\969]\16\13{\bf\a9M\9c\dc\efPt\bf\83\86\fe\t.V\94\bf\81C\a8R\b3\07\8a?\d5\cf\9b\8aT\18\8b\bf\97VC\e2\1eK\7f\bft^c\97\a8\de:?\17HP\fc\18s\87?\f3\c8\1f\0c<\f7n?Qf\83L2rV\bf\a2\97Q,\b7\b4z?r\fe&\14\"\e0p?w\15R~R\ed\93?\f1\80\b2)Wxw\bf\a2\97Q,\b7\b4j\bfYLl>\ae\0de\bf;\dfO\8d\97nb\bf\92\cb\7fH\bf}M?\b2c#\10\af\ebg\bf\f2\98\81\ca\f8\f7i\bf\deY\bb\edBs}\bf\ec\dd\1f\efU+s?n\a3\01\bc\05\12d?\f3\c8\1f\0c<\f7^?M\f3\8eSt$w?F%u\02\9a\08k\bf\bcy\aaCn\86[\bf!\02\0e\a1J\cd>\bf\f1h\e3\88\b5\f8d\bf/n\a3\01\bc\05b?\92\cb\7fH\bf}]?\d0\d0?\c1\c5\8aZ\bf_\07\ce\19Q\daK\bfi\1dUM\10u\ff\be\fc\a9\f1\d2MbP\bfX\1c\ce\fcj\0eP?\03\95\f1\ef3.<\bf\d2\fb\c6\d7\9eY\12?i\1dUM\10u\ff\beC\c58\7f\13\n!\bfd\e9C\17\fe\9d\e2\c0\8a\f86\fd\d9\8f\14\81?\c5\8f1w-!O?jj\d9Z_$\94?\0f\ee\ce\dam\17z?^\d7/\d8\0d\dbv\bfp\99\d3e1\b1\b1\bf\bcy\aaCn\86\8b\bf )\"\c3*\de\b0\bf-\b2\9d\ef\a7\c6\ab\bf\e9\9a\c97\db\dcx\bf@j\13\'\f7;d\bf\nK<\a0l\cae\bf\aa\82QI\9d\80\b6?\b4<\0f\ee\ce\da\b5\bf\1c_{fI\80z\bfs\a2]\85\94\9f\a4?9\b4\c8v\be\9fj\bf\05\c0x\06\0d\fds?\015\b5l\ad/R?K\b08\9c\f9\d5<\bfS\ae\f0.\17\f1}\bf\1f\a2\d1\1d\c4\ceT?\f86\fd\d9\8f\14q\bf5)\05\dd^\d2h?9\97\e2\aa\b2\ef\aa?\f4Op\b1\a2\06\93?\f47\a1\10\01\87\80\bf\b7b\7f\d9=y\88?\81x]\bf`7\f4?P\c2L\db\bf\b2\d8\bf}?5^\baI\d6\bf+\13~\a9\9f\b7\f1?\de\93\87\85Z\d3\9c\bf\90\83\12f\da\fe\95\bfJ\b5O\c7c\06\aa\bf\d4\82\17}\05i\a6\bf\17\d4\b7\cc\e9\b2\88\bf\1bG\ac\c5\a7\00x\bf\08Uj\f6@+\a0?8\10\92\05L\e0\86\bfJ\98i\fbWVz?o\d3\9f\fdH\11i?\0bc\0bA\0eJ\88\bf\ea\tK<\a0l\aa\bfkH\dcc\e9C\87?\05\c0x\06\0d\fd\83\bf\dc\11N\0b^\f4u\bf\beje\c2/\f5\93?\97\90\0fz6\ab\f6\bf\88c]\dcF\03\ea\bf\1bd\92\91\b3\b0\b7\bf\b5O\c7c\06*\cf\bf\b2\ba\d5s\d2\fb\c2\bf\a9j\82\a8\fb\00\d6\bf\91\f2\93j\9f\8e\03\c0\1f\11S\"\89^\da?\e0\9c\11\a5\bd\c1\ef\bf4\9d\9d\0c\8e\92\d5\bf\a5N@\13a\c3\93\bf\e2u\fd\82\dd\b0\b5\bf\8fSt$\97\ff\80?$\b9\fc\87\f4\db\87?\b0\1b\b6-\cal\90\bf\99\d3e1\b1\f9\98\bf\0d\a6a\f8\88\98b?\8c\f37\a1\10\01\a7?\0eO\af\94e`E\c0t\b5\15\fb\cb\a66\c0\8fpZ\f0\a2\df#\c0\14\05\faD\9e\\2\c0\829z\fc\de\e6\05@\e7\a9\0e\b9\19\ee\t@9\d1\aeB\caO\f3\bf\cdu\1ai\a9<\f1?\f4\c3\08\e1\d1\c6q?\f6\97\dd\93\87\85\ba\bf\80\f1\0c\1a\fa\'\98\bf\8b\e0\7f+\d9\b1A?\81\cf\0f#\84G\9b\bf\05\c0x\06\0d\fdS\bfz\c7):\92\cb3\c0\9e^)\cb\10\8f@@\0e\f8\fc0B\c8J\c0Z/\86r\a2\b5A\c0\82\1c\940\d3\fcP@\80}t\ea\ca\9dT\c0.\049(aT]@y\06\0d\fd\13,,@\fe\b7\92\1d\1b\81\b0?\f4\1a\bbD\f5\d6\a0?\13\f2A\cff\d5\d9?r\16\f6\b4\c3_\d5\bfWC\e2\1eK\1f\b2?\bf\d4\cf\9b\8aT\b8\bf\d8\0d\db\16e^>\c0\a9\87ht\07\f1\18@\db\c4\c9\fd\0e\85,\c0\be\f6\cc\92\00uF\c0\eb\90\9b\e1\06DC@\d25\93o\b6Q0\c0\cf1 {\bd\fb\1b@\a9\d9\03\ad\c0x6@\d1\e8\0ebg\n\c1\bfYni5$\ee\d1?\b7b\7f\d9=Y\1b@\ae\81\ad\12,\0e\18\c0\bb\f2Y\9e\07\f7\fa?W!\e5\'\d5\fe\0c\c0\a6~\deT\a4\c2\cc\bf0\9eAC\ff\04\d3\bfA\bc\ae_\b0\1b\d0?3\c4\b1.n\a3\c1?\1d\ac\ffs\98/\0d\c0\116<\bdR\96\f3?\b4\1f)\"\c3\ea\03\c0\aa\82QI\9d\00\f2\bf?W[\b1\bf\ec\8e\bf\d1\91\\\feC\fa\e1\bf\93\8c\9c\85=\ed\a0\bf\b13\85\cek\ec\92?r\fe&\14\"\e0P\bfA\9a\b1h:;I\bf\82\a8\fb\00\a46\91\bf\0d\a6a\f8\88\98b\bfe\8dz\88Fwp\bf\a6\f2v\84\d3\82g\bf$(~\8c\b9k\a9?\9aw\9c\a2#\b9\c4\bf\04V\0e-\b2\9d\d9\bf\b5\89\93\fb\1d\8a\ca?V\f1F\e6\91?\c4?DQ\a0O\e4I\d0\bf\89\ef\c4\ac\17C\99?\f5\db\d7\81sFt\bf\dc)\1d\ac\ffsx?n\a3\01\bc\05\12t?\f1\f4JY\868\86\bfHP\fc\18s\d7r\bf\bc\b3v\db\85\e6\e6\bfC\c58\7f\13\n\d1\bf7Ou\c8\cdp\a3?-\95\b7#\9c\16\d2\bf\0d\e0-\90\a0\f8\a1?\13,\0eg~5\d3?4\80\b7@\82b\06@j\fbWV\9a\94\b2?\a8\a9ek}\91\90\bf%]3\f9f\9bk?\c6\8a\1aL\c3\f0\81?\d4e1\b1\f9\b8\a6?\15\91a\15od~?\c2\17&S\05\a3r\bfoG8-x\d1\87\bf}\\\1b*\c6\f9{\bf\db\f9~j\bct\83?\e9&1\08\ac\1c\8a?U\d9wE\f0\bf\95\bf\96\t\bf\d4\cf\9b\e5\bf\c6m4\80\b7@\ce\bf\1dUM\10u\1f\b0?W[\ee?s\11\df\89Y/\fa\bf\d1\"\db\f9~j\da?\a8\c6K7I2\9f@h\d0\d0?\c1\f7\7f@\85B\04\1cB\ee\84@M\f3\8eS\b4N\95@Pp\b1\a2\86\bbw\c0\b0\ac4)\05\dbh@\e1E_A\9a\a10\c0\9c\dc\efP\14\d8S\c0\bc\"\f8\dfJv\02\c0\83QI\9d\80\c2n\c0\96\ec\d8\08\c4\db0\c0\cbJ\93R\d0\85b\c0\bd\00\fb\e8\d4\95\1b\c0I\11\19V\f1~4\c0\b9\19n\c0\e7\87\d9?\b7\7fe\a5I)\d6\bf2ZGU\13\e8L\c0U\13D\dd\07\1fa\c0\c1\1c=~o\83.@w\a1\b9N#\'X\c0\e2\e9\95\b2\0c\190@\a2(\d0\'\f2\94!\c0\e3\c7\98\bb\96\90\e6?\0f\ee\ce\dam\97\f2?}\05i\c6\a2\e9\ac?A\0eJ\98i\fb\a7?\da8b->\05\d0?}\cb\9c.\8b\89\c9\bf\f8\a5~\deT\a4\b2?\a7\"\15\c6\16\82|\bf\8c\f8N\ccz1t?\bc\91y\e4\0f\06~?\f1\f4JY\868\86\bf~o\d3\9f\fdHq?\e5\b3<\0f\ee\ce\8a\bff\bd\18\ca\89ve?\17\0e\84d\01\13\d8?\b3\ef\8a\e0\7f+\d7\bf\92\"2\ac\e2\8d\bc\bf\e3k\cf,\tP\c7?\84*5{\a0\15\c4?\f3\93j\9f\8e\c7\d2?\e8j+\f6\97\dds?P\010\9eAC\af?\e6Ws\80`\8e\8e\bf\b3\d2\a4\14t{\b9?^\11\fco%;\d2?[B>\e8\d9,\02@V\9a\94\82n/\d5?#\15\c6\16\82\1c\f8?\f0\dc{\b8\e4\b8\93\bf\80\9aZ\b6\d6\17\a9?\be\de\fd\f1^\b5\92?\b1\a7\1d\fe\9a\ac\81?~\8c\b9k\t\f9\a0\bf\ee=\\r\dc)]?\a2E\b6\f3\fd\d4\e8\bf\11\1em\1c\b1\16\df\bfK\e5\ed\08\a7\05\cb\bf\a9\13\d0D\d8\f0\c8\bfm\c5\fe\b2{r\fe?\cf,\tPS\cb\19@\bc\"\f8\dfJv\fb?\99*\18\95\d4\t\01@\b8\af\03\e7\8c\c8\1c\c0\10\06\9e{\0f\97\b4\bfYni5$\ee\b1?!\ea>\00\a9M\9c\bf\b0\1b\b6-\cal\90?,+MJA\b7\87?\ec\dd\1f\efU+\83? F\08\8f6\8e\88\bf$\d6\e2S\00\8c\c7?K\02\d4\d4\b2\b5\d2\bf\91\d0\96s)\ae\ba?\92\cb\7fH\bf}}\bf_{fI\80\9a\aa?\d7\c0V\t\16\87\bb?\9fv\f8k\b2F\9d?\a9\fb\00\a46q\a2\bf\b0\1b\b6-\cal\e4?\bak\t\f9\a0g\ff?\92t\cd\e4\9bm\d4\bfD\86U\bc\91y\eb?\d5&N\eew(\ba\bfp\ebn\9e\ea\90{\bf\11\19V\f1F\e6\91?w-!\1f\f4l\96\bf=\'\bdo|\ed\89?5\07\08\e6\e8\f1\9b\bf\a1g\b3\eas5\13\c0:z\fc\de\a6\cf!@P\c7c\06*\c3\17\c0al!\c8AI\02@l!\c8A\t3\c9\bfJ$\d1\cb(\96\f4\bf\95\b7#\9c\16\bc\d4?Ae\fc\fb\8c\0b\c3?S\d0\ed%\8d\d1\9a\bfYLl>\ae\0d\95\bfR~R\ed\d3\f1\a8\bf\18`\1f\9d\ba\f2\b1\bf\f5\a1\0b\ea[\e6\a4\bf0*\a9\13\d0D\a8\bf\8d\7f\9fq\e1@\e3?\a9\a4N@\13\a1\01\c0\03\b2\d7\bb?\de\d1\bf\0bA\0eJ\98i\dd\bf\e2\af\c9\1a\f5\10\f5\bf8\a1\10\01\87\d0\01\c0\d2Ry;\c2\1cf@\87P\a5f\0f\14*@kH\dcc\e9Cw?\c7\ba\b8\8d\06\f0v?\c3\bb\\\c4wb\86?\9c\dc\efP\14\e8s?\'\88\ba\0f@j\83\bf\16\873\bf\9a\03\d4\bf\a9\bc\1d\e1\b4\c0\'\c0\n\f4\89?\e7\18\90\bd\de\fd\d1?X\ff\e70_^\c0\bf\8a?\8c\10\1em\b4\bf\e4,\eci\87\bf\a6?\18[\08rP\c2\ac\bf\ff\95\95&\a5\a0\ab\bfP\fc\18s\d7\12\ba?8\10\92\05L\e0\f0\bf\d8\d8%\aa\b7\06\dc?\06\0d\fd\13\\\ac\d4\bf\e9\b7\af\03\e7\8c\b0?\0eO\af\94e\88\a3?\d2\fb\c6\d7\9eY2?j\18>\"\a6Dr\bf\d6\1c \98\a3\c7\b7?\d0\9b\8aT\18[\b0\bf\t\e1\d1\c6\11k\91?%\e9\9a\c97\db\8c\bf\85\b1\85 \07%\de?\e6\05\d8G\a7\ae\c4?+\13~\a9\9f7\85?;6\02\f1\ba~\d9\bfD\dd\07 \b5\89s?\95\82n/i\8c\86?KY\868\d6\85\00\c0\1e3P\19\ff>\d5?\f9I\b5O\c7c\ea\bf\c5\c9\fd\0eE\81\da\bf\e7\a9\0e\b9\19n\a0?\1f\80\d4&N\ee\b7\bf\a46qr\bfC\81?a2U0*\a93\bf\af\eb\17\ec\86\fd\"\c0O\ccz1\94\93\0e\c0\b8;k\b7]h\e5?3\a7\cbbb\93$\c0\9f\ab\ad\d8_V\19@|\'f\bd\18\ca\fb?\0bA\0eJ\98i\ef\bfl\ec\12\d5[\03\02@h\96\04\a8\a9e\b3\bf\8c\10\1em\1c\b1f\bf\82V`\c8\eaV\f0?\93o\b6\b91=\e8?|a2U0\aa\fc?\86U\bc\91y\e4\e8\bf\b4Y\f5\b9\da\8a\04\c0\c7c\06*\e3\9f\00\c0t\0c\c8^\ef\fe\c8?v\89\ea\ad\81\ad\e8?b\15od\1e\f9\d1\bfq\1b\0d\e0-\90\d4?\12\83\c0\ca\a1E\a6\bf\873\bf\9a\03\04\b3\bf\bb\d5s\d2\fb\c6\87\bfd\06*\e3\dfg\8c?\06L\e0\d6\dd<\95?\0d\1a\fa\'\b8X\c9?;\dfO\8d\97n\a2\bf\faD\9e$]3\a9?j\f6@+0d\c9\bfJ\98i\fbWV\9a?\c8\eaV\cfI\ef{\bf\84\f5\7f\0e\f3\e5\a5\bf]m\c5\fe\b2{\92\bf\91\9b\e1\06|~h?\ac\c5\a7\00\18\cf\a0?\ae\12,\0eg~\95\bf\bd\8cb\b9\a5\95\0c@\96>tA}\cb\f2?\eb\ff\1c\e6\cb\0b\e5?y\92t\cd\e4\1b\fe?\f0\16HP\fc\18\d9\bf\b4Y\f5\b9\da\8a\b5?\0b\b5\a6y\c7)\e1\bfu\cd\e4\9bmn\c8\bfP\c7c\06*\e3\bf\bf\80\9fq\e1@H\96?\a2\7f\82\8b\155\88?1\b1\f9\b86T\b4\bf\c8\b5\a1b\9c\7f\03\c0\91\f2\93j\9f\8e\03@Q\83i\18>\a2\f0?\b2h:;\19\1c\fd\bf\f7\e4a\a1\d6T>@h\"lxz\a5\ed?\1f\a2\d1\1d\c4\cet?\df\a6?\fb\91\"\92\bf\1c\ce\fcj\0eDT\c0`\935\ea!\9cP@Sy;\c2i\95@@a\89\07\94Mn`@\9b\fe\ecG\8a(S@\ebV\cfI\ef+A\c0\b5\e0E_A\aaA\c0\c1\c5\8a\1aL\0b<\c0\f3\8eSt$\97\f7\bf\03x\0b$(.*@\9f\93\de7\be\f6\c0?X\e2\01eS\ae\90\bf0\d8\0d\db\16e\96?\f0\dc{\b8\e4\b8\83\bfDio\f0\85y5\c0PS\cb\d6\fa\e2\"\c0\ca\89v\15R\de\1c\c0\e3\8d\cc#\7f0)\c0\c5\fe\b2{\f20\fc?\b6\beHh\cb9\fa\bfo\81\04\c5\8f1\b7?e\df\15\c1\ffV\d2?\a6\nF%u\02z?\dc\11N\0b^\f4u?\87\a7W\ca2\c4\a1?\e5~\87\a2@\9f\b0\bf\81\cf\0f#\84G{?\17\bc\e8+H3\86\bf^\d7/\d8\0d\db\86?\19\ff>\e3\c2\81\90\bf\a07\15\a90\b6P\bfC\c58\7f\13\na?\a7\"\15\c6\16\82\ac\bf\b7\ee\e6\a9\0e\b9y?\ee\eb\c09#J\9b?\c2/\f5\f3\a6\"\85\bfI\baf\f2\cd6\cb?\8c\f37\a1\10\81\fe\bf\bd\1d\e1\b4\e0E\e7?\d1?l!\c8A\t3\b5?\8f\a5\0f]P\df\a2?\e1].\e2;1\ab?Y4\9d\9d\0c\8e\f4?\d1\91\\\feCz\f3?]3\f9f\9b\1b\f6\bf\d0\d5V\ec/\bb\f4?\9a\b6\7fe\a5I\e8\bfW\t\16\873\bf\f2\bf\b4\b0\a7\1d\fe\9a\dc?P\c2L\db\bf\b2\d4\bf\a4\8d#\d6\e2S\b0\bfK\ab!q\8f\a5\d1\bf\a0T\fbt\"\a6\dc\bf\ba\14W\95}W\c0?h\cb\b9\14W\95\ad\bfV\d4`\1a\86\8f\a8?j\18>\"\a6Db\bfz\c2\12\0f(\9b\c6?i\a9\bc\1d\e1\b4\cc?F\d3\d9\c9\e0(\a9\bf0\81[w\f3T\b7?\de\abV&\fcR\bf?\1dwJ\07\eb\ff|?\80\b7@\82\e2\c7\e7?p\ebn\9e\ea\90\8b\bf\e9H.\ff!\fd\96?\0b\b5\a6y\c7)\9a\bf\95+\bc\cbE|\d3\bf\99\f5b(\'\da\c1?\f3\8eSt$\97\bf\bf\93\005\b5l\ad\c7\bf\94\13\ed*\a4\fc\a4\bfb\84\f0h\e3\88\95?E*\8c-\049\b0?o\d3\9f\fdH\11\89\bf~\e3k\cf,\t\d2?\adL\f8\a5~\de\84\bf\ea>\00\a9M\9c\9c\bf\f1F\e6\91?\18\b8\bfT\a9\d9\03\ad\c0\a0?w-!\1f\f4l\86\bf{\f7\c7{\d5\ca\bc?9\b4\c8v\be\9fz\bfl\ec\12\d5[\03\8b\bf\90\83\12f\da\fe\a5\bf\a6\d5\90\b8\c7\d2\a7?3\e1\97\faySq\bf_)\cb\10\c7\ba\b0?\d2\fb\c6\d7\9eY\"?\00\06\03\02\05\fa\06\03\07\00\02\02\05\fb\06\06\03\01\05\fe\06\fd\08\00\02\04\05\f6\06\04\03\02\05\fc\06\fd\07\01\03\03\05\f6\06\07\07\00\02\06\05\f1\06\00\03\01\05\fc\06\04\07\00\03\03\05\f8\06\02\07\00\03\01\05\fd\06\01\07\00\03\01\05\fd\06\02\07\00\01\01\07\01\02\05\05\f4\06\00\03\02\05\f9\06\07\07\00\03\01\05\ff\06\fd\07\00\02\03\05\f9\06\03\03\01\05\fc\06\03\07\00\02\01\05\fe\06\03\03\03\05\f8\06\03\07\00\02\01\05\fd\06\03\03\01\05\fd\06\03\07\00\02\03\05\f8\06\02\03\02\05\fb\06\02\07\00\01\02\07\00\02\04\05\f7\06\03\02\02\05\fc\06\04\01\01\06\02\03\02\05\fb\06\03\07\00\02\02\05\fa\06\02\02\05\05\f5\06\01\03\01\05\fe\07\fe\08\00\02\01\05\fd\07\01\02\03\05\fa\06\03\02\01\05\ff\06\02\02\01\05\fc\06\02\02\03\05\f7\06\00\03\02\05\fc\06\02\07\00\02\01\05\fe\07\01\02\06\05\f3\06\00\03\02\05\fe\06\fd\07\00\02\04\05\f8\06\03\02\03\06\fd\07\00\03\06\05\f2\06\03\07\00\03\01\05\fe\07\01\08\00\02\02\05\fd\06\02\03\01\05\fc\07\05\08\00\03\02\05\f8\06\03\07\00\03\04\05\f7\06\03\07\00\01\02\06\03\03\02\05\fc\06\03\07\00\02\02\05\f9\06\02\02\01\05\fe\08\00\02\01\05\ff\07\00\03\03\05\fa\06\02\07\00\03\04\05\f8\06\02\08\00\02\01\05\ff\08\00\03\02\05\fd\06\01\07\00\02\07\05\f1\06\02\03\03\05\fc\06\fd\07\01\02\05\05\f6\06\04\03\01\05\01\06\fd\07\01\03\07\05\f0\06\03\07\00\02\03\05\fb\06\04\03\01\05\fa\06\03\07\00\03\05\05\f5\06\03\07\00\01\01\05\05\03\03\05\f5\06\03\07\00\03\03\05\fa\06\03\07\00\02\02\05\f9\07\00\02\01\05\fb\06\03\03\01\05\ff\06\03\07\00\02\03\05\f6\06\03\03\02\05\fd\06\02\07\00\02\01\05\01\07\00\03\02\05\ff\06\fd\07\00\02\04\05\f9\06\03\02\04\06\fd\07\00\02\02\05\fe\06\04\03\04\05\f8\06\03\07\00\01\03\06\03\03\02\05\fd\06\03\07\00\02\05\05\f7\06\03\02\03\05\fc\06\02\02\01\05\01\06\02\02\02\05\fc\07\00\02\06\05\f5\06\02\02\02\05\fd\07\00\02\04\05\fa\06\02\02\02\05\ff\06\02\01\04\06\01\02\02\05\fe\07\00\02\05\05\f8\06\02\02\03\05\fd\06\02\02\01\05\02\06\02\02\02\05\fe\08\00\02\02\05\ff\07\00\02\06\05\f6\06\03\02\04\05\fb\06\03\02\06\06\fd\07\00\01\02\05\05\03\04\05\fa\06\03\07\00\01\05\06\04\02\02\05\f6\06\01\02\05\05\f9\06\01\02\03\05\fe\06\02\02\01\05\03\06\02\02\06\05\f7\06\02\02\04\05\fc\06\02\02\02\05\01\06\02\02\07\05\f5\06\00\02\03\05\fd\07\00\02\05\05\fa\06\02\02\03\05\ff\06\01\02\03\05\fe\07\00\02\06\05\f8\06\01\02\04\05\fd\06\01\02\02\05\02\06\00\02\07\05\f6\06\01\02\05\05\fb\06\02\01\03\05\03\02\01\05\05\06\02\02\06\05\f9\06\01\02\04\05\fe\06\01\02\07\05\f7\06\01\02\05\05\fc\06\00\02\06\05\fa\06\00\02\04\05\ff\06\00\02\07\05\f8\06\01\02\05\05\fd\06\00\02\08\05\f6\06\00\02\06\05\fb\06\00\01\04\05\02\02\07\05\f9\06\00\02\05\05\fe\06\00\02\08\05\f7\06\00\02\07\05\fa\06\00\02\08\05\f8\06\00\02\t\05\f6\06\00\01\05\05\00\02\t\05\f7\06\00\02\01\03\ff\05\00\ff\00\00\00\00\00\00\007\1a\c0\1b\a9\ba\02A\00\e3\19\b4\"\f0\ff@\92\ae\99|\1b\b2\d1@Yni5\90\87\c0\c0,\b7\b4\1a\ea\c2\b3\c0\ee_A\01\cfG\d0Ad\1e\f9\03t1\fe@#\f3\c8\1f\0c\bc\15\c0\c9\abs\0c\c8\1e(@\a5\da\a7\e3\13\b7\dd@;\8d\b4\d4\b9:\f2\c0F\99\0d2\05\e0\e6@\b4\b0\a7\1dW4\f0\c0`\1f\9d\ba\"\be\d7@\bb\edBsio\d9\c0\f8\8d\af={\ec\d1@\d7\c0V\tFl\af\c0\05\86\acn\f5\8b\af@\d5>\1d\8f\e9\a5\c3@\c6\a7\00\18\8f\0e\b2\c0\81!\ab[\dd\9c\95@@\de\abV&hg\c0\d0\b8p \a4N\92\c0\a9M\9c\dc\efPD\bf^\80}t\ea\ca\cb\bf\82\e2\c7\98[\bb\92\c0\f3\1f\d2o\7fj\92@\c6PN\b4KP\97\c0\ec\c09#J\"c@\94\d9 \93\8c\b2n\c0\83/L\a6\n\7fx\c07\89A`\e5\90T@g\'\83\a3\e4uD\c0>yX\a85\cd\0d@\13\'\f7;\14%%@\ed\0d\be0\99*\a8\bf\f5\f3\a6\"\15\c6\a6\bf\99\d8|\\\1b*\a6\bf\e2\01eS\ae\f0\ae\bfm\bf\'N\eew(\n\d4?p\ebn\9e\ea\90\8b\bf\92\cb\7fH\bf}]\bfq\8f\a5\0f]P\b7\bf\c3\d3+e\19\e2\88?5\ef8EGr\99?\f1h\e3\88\b5\f8\84?j\a4\a5\f2vL;@\95`q8\f3\ab\05@fk}\91\d0\d6)@\9d\ba\f2Y\9e73@H\1bG\ac\c5\a7\1b\c0j\18>\"\a6\84\14@\db\85\e6:\8d4\f1\bfF\ce\c2\9evx\fb\bf\14\05\faD\9e$\8d\bfL\8e;\a5\83\f5\9f?\cal\90IF>@\c0\n\85\088\84\":\c0#\f3\c8\1f\0cdG@\1dUM\10u\03O\c0ke\c2/\f5\bdW@\0cY\dd\ea9oT@\d0a\be\bc\00#4\c0[\b1\bf\ec\9ea`@G8-x\d1W\80\bfDQ\a0O\e4I\92?\cb\84_\ea\e7\fd+@\1bG\ac\c5\a7\e00@\d4\0e\7fM\d6\08!\c0\f1c\cc]K\985@O\e9`\fd\9f\93,\c0\d3\bc\e3\14\1d\e9\"\c0\daUH\f9I\f5\1e@\c8{\d5\ca\84\1f\1a\c0\a8\c6K7\89A\a0?Z\f5\b9\da\8a\fd\a5\bfC\c58\7f\13\8a\08@u\1f\80\d4&N\be\bfM\84\0dO\af\94\f0?\a2\d1\1d\c4\ce\14\ee?\f3\1f\d2o_\07\c2\bf\0b\98\c0\ad\bby\c2?\b96T\8c\f37\a1\bf\83\86\fe\t.V\84?\d2\fb\c6\d7\9eY\12\bfO#-\95\b7#\9c\bf\96&\a5\a0\db\03:@?:u\e5\b3|\1d\c09\d6\c5m4\f80@\80\9aZ\b6\d6\f7\18@*\00\c63h\e8\d9\bf\07\eb\ff\1c\e6\cb\0d@Ic\b4\8e\aa&\e1\bf\e6\96VC\e2\1e\c3\bfi\1dUM\10\e9B@\c6PN\b4\ab(:@\19\e2X\17\b7\91\06\c0\a2(\d0\'\f2\90S@\d9_vO\1e\b2O\c0\9b\8fkC\c5\18\16\c0{\da\e1\af\c9:*@5)\05\dd^\c6E\c0x\0b$(~L/@\c1\a8\a4N@\b3\1a@3\16Mg\'\83$\c0.\ad\86\c4=\96\1d\c09\97\e2\aa\b2\bf(\c0\"T\a9\d9\03}(@E\9e$]3\19!@\e6\91?\18x^#@\98\17`\1f\9d\ba\a2\bf\f0\dc{\b8\e4\b8\83\bf\b2\ba\d5s\d2{\fa?\bf`7l[\94\db?X\adL\f8\a5~\d4?\f5JY\868\d6\e6?\cd\e4\9bmnL\bf\bf\1e3P\19\ff>\a3?\f2^\b52\e1\97\ba?\baf\f2\cd67\de?\a3\e9\ecdp\94\9c\bf\t\e1\d1\c6\11k\b9?4\85\cek\ec\12\a5\bf\00\00\00\00\00\00\a0\bf-C\1c\eb\e26\ba\bf\8b\e0\7f+\d9\b1\cd\bf\t\a7\05/\fa\n\a2\bfq=\n\d7\a3p\c1\bf\b2\f4\a1\0b\ea\1b\1e@Nz\df\f8\das\1b@9(a\a6\ed_\89?X\a85\cd;\ee*@N\97\c5\c4\e6\e3\14\c0|,}\e8\82\fa\f8?\fc\a9\f1\d2Mb\c4\bf\a8\00\18\cf\a0!\f3\bf&\8d\d1:\aa\1a\n@e\01\13\b8u7\af?\94\fb\1d\8a\02}\c2\bf#gaO;\fc\c9\bf\fb?\87\f9\f2\02\ff?\95\9a=\d0\n\08T\c0\18&S\05\a3\92\ef?\91\d5\ad\9e\93\1e\1e\c0\015\b5l\ad\ef\0e@\a9\fb\00\a46q\03\c0aTR\'\a0\89\e4?\c3\d8B\90\83\12\e9?\c5\8f1w-!_?=\'\bdo|\edy\bf\96&\a5\a0\dbKj\bf^\f4\15\a4\19\8b\a6\bfG8-x\d1W\c8?E\d8\f0\f4JY\c2?+\18\95\d4\th\ba?\c3\81\90,`\02\e1?\a9M\9c\dc\efPD\bf\1a\17\0e\84d\01s\bf]\a7\91\96\ca\dbQ\bfj\bct\93\18\04\96?\17\d4\b7\cc\e92\f3?\16\c1\ffV\b2\9bG@+\d9\b1\11\88\8f8\c0\c7.Q\bd5\109@d\92\91\b3\b0\07\1e\c033333s\19\c0\01\fb\e8\d4\95O\f6?\ac\c5\a7\00\18\cf\f3\bf(a\a6\ed_Y\a9?\80\9fq\e1@H\96?S\"\89^F\b1\9c?\b1\e1\e9\95\b2\0c\91\bf\fbyS\91\nc\bb\bf\f9\a0g\b3\eas\c1\bf\1bL\c3\f0\11cR@[\08rP\c2,J\c0z\df\f8\da3\bfR@K\cd\1eh\05\a4U@\97\e2\aa\b2\ef@Q\c0\8dE\d3\d9\c9HF@\f5\10\8d\ee v\a6?\bct\93\18\04V\ae\bf]3\f9f\9b\1b\a3\bf\a07\15\a90\b6\a0\bfY\c0\04n\dd\cd\83?o\f5\9c\f4\be\f1\95?\00\aed\c7F0%@A+0du{:@\ea\95\b2\0cq\04A@6\ab>W[\b1\0f@\a5f\0f\b4\02\a3\10@\d2\a9+\9f\e594\c0E\bb\n)?\t\15\c0\82\1c\940\d36\0b\c0BC\ff\04\17+\aa?To\0dl\95`\b1\bfR\9b8\b9\df\a1\b0?\05\faD\9e$]\f3?\fb\e8\d4\95\cf\f2\d2\bf\03`<\83\86\fe\df?q\ac\8b\dbh\00\af\bf?RD\86U\bc\a1\bfh\91\ed|?5\9e?\d6\a8\87ht\07\c5?\fb\ae\08\fe\b7\92}?\c9\c8Y\d8\d3\0e\ed\bf\1b\f5\10\8d\ee \96\bf\f0P\14\e8\13y\82?\fd\d9\8f\14\91ae\bfA\9a\b1h:;I?\f4\c3\08\e1\d1\c6q?\f7\cc\92\005\b5\d2\bfv\89\ea\ad\81\adr?\ed\f0\d7d\8dz\a8?U\18[\08rP\f5?K\ea\044\11\f6\04\c0K\cd\1eh\05\86\e9?\fe\d4x\e9&1\ea\bf\e5\9bmnLO\b0?\90kC\c58\7fS?\9b\8fkC\c58\9f?7\c3\0d\f8\fc0\a2\bfx\7f\bcW\adL\98?\d9Z_$\b4\e5\8c\bf\e7R\\U\f6\a1g\c0\e0\9c\11\a5\bd%e\c0\9a\b1h:;\19\15@\e5~\87\a2@wl\c0*\00\c63h\eeT@*Wx\97\8b\18(\c0[B>\e8\d9\ac\ce?\c5\c9\fd\0eE\c17@\96[Z\0d\89{\0b\c0\1d \98\a3\c7\ef\d5\bfv\e0\9c\11\a5\bd\f5\bf\f6z\f7\c7{\d5\dc?3\a7\cbbb\f3\d5\bf\'\daUH\f9I\bd\bf\f5\a1\0b\ea[\e6\c4\bf\ff\cfa\be\bc\00\b3?b\10X9\b4\17~@\18}\05i\c6\f4S@\c8\cdp\03>]|@\93\a9\82Q\89o\8d@\f6\0bv\c3\b6\de\83\c03\16Mg\a7\d4x@X\90f,\9abT\c06<\bdR\96\13z\c0\0f\d1\e8\0eb\bdb@\c4B\adi\de\11%@\d4\9a\e6\1d\a7\e8\c0\bf\c19#J{\83\d7?\92y\e4\0f\06\9e\d5?G8-x\d1W\c4?\88.\a8o\19\04\a4\c0\cc\0b\b0\8f\8e\15\a3@\fa\n\d2\8cUU\a4\c0lC\c58\bf-\a6@U\c1\a8\a4\0e\9c\86@\9f\8e\c7\0cT\12\94\c0\b13\85\ce;\cd\b1\c0\db\f9~j\9c\a2\b1\c0\90\88)\91h\80\c1\c0Y\fa\d0\05\8d7\b2@;\01M\84\9dS\b3\c0_$\b4\e5Z\ec\d2@\\=\'\bdo|\c5\bf\b5\1a\12\f7X\fa\c8\bf%\06\81\95C\8b\d4?\0e\f3\e5\05\d8G\ed?w\be\9f\1a/\dd\13@\14y\92t\cd\e4\f1\bfk}\91\d0\166s@\89\ea\ad\81\ad\e4e@Z\81!\ab[\050@\a6\d5\90\b8\c7\c6{@\bb\edBs\9dyk\c0\n\f4\89\91;A@\ba\83\d8\99Bw$@Z\f5\b9\da\8a\fd#@\d0\0f#\84G\e3<@\c7):\92\cb\9f&\c0\a07\15\a906\0c@\dflscz\c2\de\bf\cb-\ad\86\c4}\07\c0f1\b1\f9\b86\84\bf\ab\cf\d5V\ec/\ab\bf-\95\b7#\9c2C\c0\88\9d)t^c\a7?xb\d6\8b\a1\bc?\c0Y\c0\04n\ddM\fd\bf\f0\8a\e0\7f+\f98\c0\bc\cbE|\'f\fb\bf\e3\194\f4Op\d5?\f2{\9b\fe\ec\'\1c@\07|~\18!\9c\10\c0\07\eb\ff\1c\e6\0di@\fc\a9\f1\d2Mb\80\bf\f1\ba~\c1n\d8\a6?\bc\\\c4wb\eaB@\00t\98//\d0*\c0\935\ea!\1a\fd\"@\be\87K\8e;\b5A\c0\86\8f\88)\91t-\c0g\b8\01\9f\1f\c6\0e\c0\d1?\c1\c5\8a\1a\d4\bf\c4\94H\a2\97\d1\0f@\82\e7\de\c3%\c7\9d?\b4\93\c1Q\f2\eal\bf\88\85Z\d3\bcc\fe?\18C9\d1\ae\a2,\c0\be\f6\cc\92\00\15\1f@A\82\e2\c7\98[\1c\c0\ce\88\d2\de\e0\8b\fe?\c7\d7\9eY\12\a0\fc?\d8\f0\f4JY\86\da\bf.V\d4`\1a\86\d3?\94j\9f\8e\c7\dc,\c0\b5T\de\8ep:\1d@0\81[w\f3\f4\'\c0@\de\abV&\a41\c0,\bc\cbE|\c7*@\d7/\d8\0d\db\d6\1c\c0\1e\c4\ce\14:\ef\14\c0\b8#\9c\16\bc\e8\00@\ab\cf\d5V\ec/\dd\bf\nh\"lxZ\10@\15:\af\b1K\d4\f6?^\80}t\ea\ca\cf?\80\b7@\82\e2\c7x\bf\c5\1b\99G\fe`\a0?\b5\89\93\fb\1d\8a\c6\bfLOX\e2\01\e5\f6\bfO\e9`\fd\9f\c3\d4?\e3\194\f4Op\e0\bf\829z\fc\de\a6\af?\94\c1Q\f2\ea\1c\a3?\a7\"\15\c6\16\82|?\faD\9e$]3\c1\bf2=a\89\07\b4\12@\c4|y\01\f6\b1\11@\b4\ab\90\f2\93j\f8\bf\fa\b86T\8c\d3\10@0\0d\c3G\c4\14\f5\bfio\f0\85\c9T\e7\bf\f8\a5~\deT\a4\f4?\ee\eb\c09#J\ef?\c3d\aa`T\12\02@\07\d30|DL\eb\bf$\b9\fc\87\f4\db\fb?\a8R\b3\07Za\14\c0\05\c0x\06\0d\fd\d1? \d2o_\07\ce\a9\bf\dd\cdS\1dr3\ac?\8d\7f\9fq\e1@\b0\bf\05\c0x\06\0d\fdC\bf\1ai\a9\bc\1d\e1\de?L\89$z\19\05\03\c0n4\80\b7@\82\fc?\9a\b6\7fe\a5\c9\fa\bf]P\df2\a7\cb\d6\bf\c0\e7\87\11\c2\a3\ad?LTo\0dl\95\d6\bf\c7\11k\f1)\00\e2?\e6\cb\0b\b0\8fN\e5\bf/i\8c\d6Q\d5\e3?#\a1-\e7R\\\13@\dcc\e9C\17\94\12\c0\tm9\97\e2z1@C\caO\aa}:\da?\86\03!Y\c0\c4\10\c0\ba,&6\1f\d7\f8\bf9\d6\c5m4\00\fe\bf4\80\b7@\82\e2\d3\bf\b8#\9c\16\bc\e8\c3?\80\9fq\e1@H6\bf\07\b13\85\cek\bc?^\d7/\d8\0d\db\86?\dcK\1a\a3uT\a5\bf\cb-\ad\86\c4\8d\"@F%u\02\9aH\11\c0\f7\e9x\cc@e\1b@\9a\b1h:;\99\fc?\a6\d5\90\b8\c7\d2\b7\bf\8c\84\b6\9cK\f1\fa?\9fY\12\a0\a6\96\d1\bfw\84\d3\82\17}\a5\bf\df\c3%\c7\9dR\1f\c0l\04\e2u\fd\daB@\b1\dc\d2jH\c4B\c0\cb\db\11N\0b\be\1c@\fe\9a\acQ\0f\d1\e7?\a3;\88\9d)L8\c06\93o\b6\b9\c1%@\03\95\f1\ef3\ae\f5?\c6\a2\e9\ecdp\84?\8b\fde\f7\e4a\a1\bf\98Q,\b7\b4\b0`\c0\d8\9eY\12\a0\c3b\c0\efr\11\df\89\19\11@\aa\0e\b9\19n\b9e\c0\82\e7\de\c3%\dcb@Uj\f6@\abDv\c0\06\0d\fd\13\dc\a2t\c0<\14\05\fa\c4\a4z\c0\01jj\d9\da\ff\82\c0\9fv\f8k\b2\96_@\e8\87\11\c2#\bbr\c0\fb:p\ceHc\81@1\ce\df\84B\04l\bf\13f\da\fe\95\95\a6?\95\82n/iTF@~W\04\ff[\tE@\cf\14:\af\b1mU@<\bdR\96!\ce\17@B&\199\0b\fb8@6Y\a3\1e\a2\99D\c0t$\97\ff\90\1e,\c0\07B\b2\80\t\ec$\c0\\\e6tYL\ec\01\c0\fbyS\91\n#\07@\04V\0e-\b2\9d\af?\1f\a2\d1\1d\c4\ce\b4?\ff!\fd\f6u\e0|?{Nz\df\f8\da\93?\9f\e5ypwV\f1\bf->\05\c0x\06\b5\bf\d9%\aa\b7\06\b6\ca\bf.s\ba,&6\d7\bf#\f3\c8\1f\0c\dc\13\c0\ee\08\a7\05/z\00\c0\b6\db.4\d7\a9\18\c0YiR\n\ba=\0d@7\1a\c0[ \01\t\c0{fI\80\9aj(@\95\0e\d6\ff9\cc\f1\bf\92\ae\99|\b3\cd\fb\bfm\c5\fe\b2{r\f5\bff\da\fe\95\95&\cd\bf\92\91\b3\b0\a7\1d\b6\bf\fd\87\f4\db\d7\81\d1?\83\c0\ca\a1E\b6\b3\bfq\ac\8b\dbh\00\f1?\89$z\19\c5r\dd\bf>?\8c\10\1em\d4?\fe`\e0\b9\f7p\a9\bf\0bc\0bA\0eJ\b8\bf\a4p=\n\d7\a3\f8\bf\bbD\f5\d6\c0V\a9?\90kC\c58\7f\b3\bf4K\02\d4\d4\b2\ee\bf\ec\fa\05\bba\db\ed?\15t{Ict\0b@\d4`\1a\86\8f\88\ea\bf\8d\7f\9fq\e1@\ea\bf\1dr3\dc\80\cf\e5\bf\af|\96\e7\c1\dd\c5?\bd5\b0U\82\c5\b1?l&\dflsc\c6?l\b2F=D\a3\9b\bf\f5g?RD\86\85\bf)\d0\'\f2$\e9z?\93\1d\1b\81x]\9f?1\99*\18\95\d4\e0\bf\f91\e6\ae%\e4\ea?\16\13\9b\8fkC\ec\bfg\ed\b6\0b\cdu\e6\bf\90kC\c58\7f\e3?\bd\8cb\b9\a5\d5\de\bf\8c\dbh\00o\81\d8?4\d7i\a4\a5\f2\a6?\ca\1a\f5\10\8d\ee\d0?\0f\b4\02CV\b7\d4\bf\8d(\ed\0d\be0y\bf\d2\a9+\9f\e5y\a0?\da\8f\14\91a\15\d5\bfb\10X9\b4\c8\c2?\ee\ce\dam\17\9a\bb\bf\e0\d6\dd<\d5!\b7\bf:]\16\13\9b\8f\e2\bf\de\abV&\fcR\e7?]\a7\91\96\ca\db\dd\bf\aa\d4\ec\81V\e0\f2?\015\b5l\ad/b?\ac9@0G\8f\8f?\\\1b*\c6\f9\9b\c8\bf\f91\e6\ae%\e4\b3\bf\98\17`\1f\9d\ba\92\bf\85|\d0\b3Y\f5\a9\bf\00o\81\04\c5\0f\fc\bf\83\17}\05iF\f5\bfSy;\c2i\c1\e0?\c0\95\ec\d8\08\c4\f5\bf\a6\f2v\84\d3\82\e5?D\dd\07 \b5\89\f5?:z\fc\de\a6\df\1b@/\dd$\06\81==\c0\be\9f\1a/\dd\c47\c0\ef\e1\92\e3N\f5C\c0\bdR\96!\8e\81D\c0\87m\8b2\1b\e4\01\c0:\e9}\e3k\cf2\c0\e8\d9\ac\fa\\\c54@\a5\83\f5\7f\0e\f3\e5\bf)\05\dd^\d2\18\02\c0\1c\eb\e26\1a@\f2\bfCV\b7zNz\e8\bfb\f3qm\a8\18\c7\bf\fc\00\a46qr\c3?\bf\824c\d1t\ca\bf\b8;k\b7]h\dc\bfQf\83L2r\d0?\a5,C\1c\eb\e2\c6\bf!\07%\cc\b4\fd\e0\bf\18}\05i\c6\a2\db?\a2b\9c\bf\t\85\d6\bfi\8c\d6Q\d5\04\e7?-\eci\87\bf&\c3\bf|\f2\b0Pk\9a\b7?5\d2Ry;\c2\a9\bfH\dcc\e9C\17\a4\bf5)\05\dd^\d2\b0?\c9\93\a4k&\df\d2?\d5\th\"lx\aa?\db\a7\e31\03\95\d7?\dd\cdS\1dr3\9c?\bd\8cb\b9\a5\d5p\bf\d5\04Q\f7\01H\b5\bfN\0b^\f4\15\a4\c5\bf\b1mQf\83L\ba?}\d0\b3Y\f5\b9\b2\bfx\b9\88\ef\c4\ac\97\bf\d8\b6(\b3A&\a9?U\d9wE\f0\bf\85\bfd@\f6z\f7\c7\9b\bf\"O\92\ae\99|\a3?\81!\ab[=\'\c1?\d74\ef8E\c7\fc\bf>\e8\d9\ac\fa\\\00\c0\d4+e\19\e2\98\05\c0\f4Op\b1\a2\06\e5\bf\92\05L\e0\d6\dd\f2\bf\ab\04\8b\c3\99_\e9?_)\cb\10\c7\ba\98?yu\8e\01\d9\eb\c1?+5{\a0\15\18\92\bf\06/\fa\n\d2\8c\a5?\c8^\ef\fex\af\aa?\1aQ\da\1b|a\92\bfp_\07\ce\19Q\8a?s\a2]\85\94\9f\a4?j\bct\93\18\04\86?1\b1\f9\b86T\ac?(\f2$\e9\9a\c9\97?\8b\e0\7f+\d9\b1\81\bf\bf\f1\b5g\96\04\a8\bf\a4\aa\t\a2\ee\03\a0?Qf\83L2rv?\bfHh\cb\b9\14\97?K\b08\9c\f9\d5\1c?=I\baf\f2\cd\be?") + (data (i32.const 156192) "\f7X\fa\d0\c5$\81@\0e\a1J\cd^\92\82@\e5~\87\a2@\7fk@\a4\aa\t\a2\ee\dbM@\ba,&6\1f\9f7@lC\c58\7fcD@\1d\8fI?Q\a0O\e4IR\fd\bf\cf,\tPS\cb\f2?\08Z\81!\ab[\05\c0\95\82n/i\8c\ed\bfN\d1\91\\\feC\ce\bf\e9C\17\d4\b7L\f3\bf\9b8\b9\df\a1(\d0?\a6D\12\bd\8cb\a9\bf\f1h\e3\88\b5\f8D?\05Q\f7\01Hm\a2?\89\b5\f8\14\00\e3I\bf\f1h\e3\88\b5\f8\04?-C\1c\eb\e26\n\bf-C\1c\eb\e26\1a\bfi\1dUM\10u/\bf\a07\15\a90\b6@?\f1h\e3\88\b5\f8\e4>-C\1c\eb\e26\n?a2U0*\a9#?-C\1c\eb\e26\1a?\80\9fq\e1@H&?\f1h\e3\88\b5\f8\04\bf\a4\c2\d8B\90\83R?K\b08\9c\f9\d5\1c\bf\bcy\aaCn\86+?\a7\"\15\c6\16\82L?a2U0*\a9S?v\89\ea\ad\81\adR\bf\t\a7\05/\fa\n\82\bf-C\1c\eb\e26*\bf-C\1c\eb\e26\n\bf\0f\d6\ff9\cc\97\17?-C\1c\eb\e26\n?\d2\fb\c6\d7\9eY\12?\f1h\e3\88\b5\f8\f4>8\84*5{\a05\bf\8c\10\1em\1c\b1v\bfH\1bG\ac\c5\a7\d4\bf\f8\c2d\aa`T\ce?\c4wb\d6\8b\a1\bc\bf#\db\f9~j\bc\a4?\t\e1\d1\c6\11k\b9?\n\11p\08Uj\96\bf\07\f0\16HP\fch?kH\dcc\e9CW\bf/n\a3\01\bc\05B\bf\8b\a6\b3\93\c1Q\e5?\fa\ed\eb\c09#\d6?\b7zNz\df\f8\e7?4K\02\d4\d4\b2\cd\bf\a2]\85\94\9fT\f1\bf,\b7\b4\1a\12w\f6\bf\fe&\14\"\e0\90\fb?H\160\81[w\b3\bfi\1dUM\10u/?\f1h\e3\88\b5\f8\04?\87m\8b2\1bd\a2?&\fcR?o*\ed?h\ae\d3HK\e5\f1\bfv\a6\d0y\8d]\c6\bfH\e1z\14\aeG\ed?\84\12f\da\fe\95\f5\bf\a0\a6\96\ad\f5E\eb?\d7/\d8\0d\db\16\e6?\9e\0c\8e\92W\e7(\bf\fa~j\bct\93H?n4\80\b7@\82\a2?\a9\87ht\07\b1\d3?\97\ad\f5EB[\b6\bfm\90IF\ce\c2\be?n\8b2\1bd\92\91\bf\1f\ba\a0\beeN\87\bf\bcy\aaCn\86+?\f1h\e3\88\b5\f8\04?U\d9wE\f0\bfu?X\1c\ce\fcj\0eP?\c8{\d5\ca\84_\c2\bf\a2\7f\82\8b\155\98\bf\bc\"\f8\dfJv\ac\bf\b3$@M-[\b3\bf\ab!q\8f\a5\0f\8d?\aed\c7F ^\87\bf\d2\fb\c6\d7\9eY\"?]\a7\91\96\ca\dba?\11\01\87P\a5f\d7\bf,\9a\ceN\06G\c1?8\be\f6\cc\92\00\c1\bfd\afw\7f\bcW\bd\bfl&\dflsc\ce?\12\a5\bd\c1\17&\c3?(D\c0!T\a9\cd\bf\f1F\e6\91?\18\d0?\e2\e4~\87\a2@\7f?\f3\e5\05\d8G\a7\ae\bf\93R\d0\ed%\8d\81\bf9\ee\94\0e\d6\ff\c9?pw\d6n\bb\d0\d2\bf&\aa\b7\06\b6J\d6?\03CV\b7zN\f5\bf\f7X\fa\d0\05\f5\dd\bf\8b\e0\7f+\d9\b11\bf\da\e6\c6\f4\84%>?\8bq\fe&\14\"\c4?W\95}W\04\ff\8b?M\be\d9\e6\c6\f4\a4?\8dz\88Fw\10\b3?\"q\8f\a5\0f]\90\bf2U0*\a9\13\80?\fe\f1^\b52\e1w?\d0\d0?\c1\c5\8aj?\e7R\\U\f6]A?-C\1c\eb\e26Z?a2U0*\a93\bf\03\95\f1\ef3.i\1dUM\10u\1f\bfkH\dcc\e9Cg?W\95}W\04\ff\c3\bf\cb\b9\14W\95}\ed\bf.\ff!\fd\f6u\ea\bf.9\ee\94\0eV\f8\bfJ\07\eb\ff\1c\e6\e1\bf333333\e6?1\ce\df\84B\04\\\bf\a9M\9c\dc\efP4?\c2/\f5\f3\a6\"U?C\c58\7f\13\n!\bfi\1dUM\10u/\bf\18\ec\86m\8b2K\bf\d7\86\8aq\fe&\e5?\96\95&\a5\a0\db\cb\bf\88\11\c2\a3\8d#\dc\bf\"\1a\ddA\ecL\d3?\84*5{\a0\15\e1?\11p\08Ujv\f9?\12N\0b^\f4\15\ff?\b3\98\d8|\\\1b\c2?\f1h\e3\88\b5\f8D\bfi\1dUM\10u\0f\bf+\87\16\d9\ce\f7\cb?6Y\a3\1e\a2\d1\9d\bf\c7\11k\f1)\00\b6?\b2\f4\a1\0b\ea[\b6?;S\e8\bc\c6.\91\bfX\e2\01eS\ae\90?\nK<\a0l\caU?0\9eAC\ff\04w?\f1h\e3\88\b5\f8T?\fc\a9\f1\d2Mb0\bf-C\1c\eb\e26\n\bf\8b\e0\7f+\d9\b11?\f1h\e3\88\b5\f84?\f1h\e3\88\b5\f8\e4>V\f1F\e6\91?8?\bcy\aaCn\86;?\c7\ba\b8\8d\06\f0F?i\1dUM\10u\ff>\baI\0c\02+\87f?\c1\c5\8a\1aL\c3\c0\bf\b7\9cKqU\d9\97?\a3\e9\ecdp\94\ac\bf\82\e2\c7\98\bb\96p?\e4\f76\fd\d9\8fd\bf\ddA\ecL\a1\f3\8a?$\b9\fc\87\f4\db\87\bf^\d7/\d8\0d\dbf?O;\fc5Y\a3n\bfN\b9\c2\bb\\\d0C\c0\e0\a1(\d0\'\ea4@E\f0\bf\95\ec\f8<\c0\868\d6\c5m4\0e@\d7\86\8aq\fef\n\c0uv28J^\bd?y\1e\dc\9d\b5\db\de\bfYni5$\ee\f0?\b9\c7\d2\87.\a8\cb\bf*:\92\cb\7fH\9f\bfc\b4\8e\aa&\88\e4\bf\98\dd\93\87\85Z\e2\bf\19\e7oB!\02\ae\bf\95\0e\d6\ff9\cc\c7\bf\c7\9d\d2\c1\fa?\bf\bf\17\0e\84d\01\13\b0\bf\89A`\e5\d0FC\c0\efU+\13~o_\c0\f1.\17\f1\9d\9cG\c0\f0P\14\e8\13\e1D@\1e\dc\9d\b5\db\d8]\c0\ed\0d\be0\99\e22@)\cb\10\c7\ba\18&\c0m\e2\e4~\87~I\c0<\bdR\96!\a60@\c8\b5\a1b\9c?\fc?\8d\7f\9fq\e1@\b8?\873\bf\9a\03\04\a3?>\ed\f0\d7d\8d\9a?\f7\e9x\cc@e\b4?\12\bd\8cby\8e\92\c0:\e9}\e3\ab\1b\91\c0\8eX\8bO\c1\99\8f\c0uv28\n9\91\c0\ac\c5\a7\00\18\ff\81\c0\ae\d8_vO\f6Z\c0\88\d7\f5\0b\b6\d4\8b\c0\11\19V\f1\868\89\c0\eb\90\9b\e1F^\8e@\97\ff\90~\fb\1c\94\c0s\9dFZr\f9\b1\c0\f3qm\a8X\8c\8a\c0\a4\c2\d8B\90\83\82\bfa\8e\1e\bf\b7\e9\af?\9e\0c\8e\92W\e7\c8\bf\a3\06\d30|D\ac\bf\aa`TR\'\a0\d7\bf\a1\f3\1a\bbDu\f2?I\f42\8a\e5R@@Qk\9aw\9cLU\c0N\eew(\n\96\\@7qr\bfC\c1*\c0]\dcF\03x\db/@\f1.\17\f1\9d\ecK@\12N\0b^\f45*\c0@\18x\ee=\9c\08@\0b{\da\e1\af\c9j\bfC\c58\7f\13\nQ? A\f1c\cc=\1f\c0\\ A\f1c\cc\18@\1a\a8\8c\7f\9fq\19\c0\f9N\ccz1\14\f0?\ae\bby\aaCn\e5\bf\00W\b2c#\10\eb\bf\87\c4=\96>t\b9?\bb\f2Y\9e\07w\a7\bf\fc\a9\f1\d2Mb`?\f1h\e3\88\b5\f84\bf\a1g\b3\eas\b5e\bf!\02\0e\a1J\cd>?\e7R\\U\f6]A\bf\da\e6\c6\f4\84%>?\d2\1d\c4\ce\14:\cf\bf\fa\d0\05\f5-s\ca?\0b$(~\8c\b9\d3\bf\e9}\e3k\cf,\a9\bf\efU+\13~\a9\af?\91\b8\c7\d2\87.\c0\bfP\010\9eAC\9f?\1c\99G\fe`\e0\a9?\c7\ba\b8\8d\06\f06?i\1dUM\10u\1f?\cf\dam\17\9a\eb\da?1\94\13\ed*\a4\e2\bf\10@j\13\'\f7\ec?L\1a\a3uT5\e5\bf\0b$(~\8c\b9\e4?w\a1\b9N#-\d9?\e2X\17\b7\d1\80\f6\bfS\b3\07Z\81!\d5?T\c6\bf\cf\b8\f0\f6\bf\80\d4&N\eew\e5\bf\92\cb\7fH\bf}=\bf\0f\d6\ff9\cc\977\bf4\116<\bdR\ce?\a2\b47\f8\c2d\b2?\b4\1f)\"\c3*\d2?\17\9f\02`<\83\a6\bf\d1\e8\0ebg\n\9d?\02\d4\d4\b2\b5\be\c0\bf\ba1=a\89\07\84\bf\8b\e0\7f+\d9\b1Q?\da\e6\c6\f4\84%>?\18\ec\86m\8b2K?\b1\e1\e9\95\b2\0c\91\bf\06\bba\db\a2\cc\d4?x\0b$(~\8c\b9\bf\18\b2\ba\d5s\d2\c7?\9a_\cd\01\829\9a\bf\f9N\ccz1\94c?\bcy\aaCn\86K\bf/n\a3\01\bc\05R\bf\b1\8a72\8f\fc\dd?)?\a9\f6\e9x\d6\bf\ad4)\05\dd^\e6?\b6\a1b\9c\bf\t\e1?{\14\aeG\e1z\c0?\84\9e\cd\aa\cf\d5\86?1\99*\18\95\d4\c1?\e2\06|~\18!\9c?\'\a5\a0\dbK\1a\bb\bf\b3^\0c\e5D\bb\c6\bf\c9v\be\9f\1a/\d1\bf\baI\0c\02+\87\a6?-C\1c\eb\e26\1a?a2U0*\a9#\bft^c\97\a8\deZ?\0b{\da\e1\af\c9\8a\bf\05\c0x\06\0d\fds?\b2KTo\0dl\85\bf_\07\ce\19Q\da[?i\1dUM\10u/?\bcy\aaCn\86K?\d2\fb\c6\d7\9eY\"?\bc\ae_\b0\1b\b6\b5\bf\a2\d1\1d\c4\ce\14\9a\bf\17HP\fc\18s\97\bfAH\160\81[\97\bf\f9\14\00\e3\194\a4\bf\bc\05\12\14?\c6\9c\bf\85B\04\1cB\95\8a?\99\d8|\\\1b*\b6?%\06\81\95C\8b\ac?\88\11\c2\a3\8d#\86\bf\"\8euq\1b\8d\f1?\e6\05\d8G\a7\ae\d6?m\1c\b1\16\9f\02\a0\bf\ba\14W\95}W\b4?V}\ae\b6b\7f\89?\d9B\90\83\12f\9a?f\bd\18\ca\89vu\bf\8b\e0\7f+\d9\b11\bf\9bZ\b6\d6\17\t\b5?\1b*\c6\f9\9bP\d4\bf?\1d\8f\19\a8\8c\c3?\98\a3\c7\efm\fa\b3\bfk\d4C4\ba\83\88?P\010\9eAC\9f?\\\03[%X\1c\ea?_)\cb\10\c7\ba\d8?\b4\8e\aa&\88\ba\ec\bf\'N\eew(\n\e3?0\81[w\f3T\d9\bf\f6(\\\8f\c2\f5\eb\bff\bd\18\ca\89v\95?\ed*\a4\fc\a4\da\df?T:X\ff\e70\d3?\e9H.\ff!\fd\ce?\f2\98\81\ca\f8\f7\c1?\8a\e5\96VC\e2\9e\bfC\c58\7f\13\na\bf\92\cb\7fH\bf}=?\f1h\e3\88\b5\f8\84?v\89\ea\ad\81\adR?\1f\f4lV}\ae\f3?z\c2\12\0f(\1b\fc?Wx\97\8b\f8N\c0\bfl!\c8A\t3\f7?C\caO\aa}:\d4\bf\8bq\fe&\14\"\a0?+\13~\a9\9f7e?g\b8\01\9f\1fF\a8\bf1\eb\c5PN$\'\c0\e1\7f+\d9\b1\01 @\t\c4\eb\fa\05{\"\c0\0b\0cY\dd\eay\19\c0a7l[\94\d9\12@\c9\e5?\a4\df~\03\c0\9aw\9c\a2#\b9\d8?\00\00\00\00\00\80\fe?S\"\89^F\b1\8c?v\89\ea\ad\81\adR?\1b\0d\e0-\90\c8@@\d8\f5\0bv\c3\96K\c0\81\95C\8bl\9b@@p\08Uj\f6HJ\c0_\b52\e1\97\n;@m\c5\fe\b2{\92+@\b8\cc\e9\b2\98fQ@\b5T\de\8epJT\c0\ee\eb\c09#\8a;@\d3\9f\fdH\11\c9c\c01\b1\f9\b86\bei\c0\10@j\13\'\c5W\c0pw\d6n\bb\d0\8c\bf6Y\a3\1e\a2\d1m\bf\1d\e6\cb\0b\b0\8f2\c0\10z6\ab>\17\18@\7f\87\a2@\9f8$\c0D4\ba\83\d8\b18@\de<\d5!7\a3(@3m\ff\caJ\e3#@:u\e5\b3<\8f\0e@w\f8k\b2F]\13\c0\b6\84|\d0\b3Y\f1\bf\da\8f\14\91a\15\e7\bf\'\a5\a0\dbK\1a\a3?\8c\84\b6\9cKq\95\bf\9b8\b9\df\a1(\80?K\b08\9c\f9\d5\\\bf\c1\c5\8a\1aL\c3\b8?s\a2]\85\94\9f\bc\bfu\8e\01\d9\eb\dd\9f?\94\f6\06_\98LE\bfB[\ce\a5\b8\aa\d2\bf\f8k\b2F=D\ea\bf,\bc\cbE|\'\da?@\d9\94+\bc\cb\e8\bfY\8bO\010\de\01\c0\1c\ce\fcj\0e\10\de\bf\e1\b4\e0E_A\da?\85_\ea\e7ME\c2\bf_\07\ce\19Q\da\b3?\e8j+\f6\97\dd\cf\bf$(~\8c\b9k\a9\bfk\d4C4\ba\83\88\bf\02eS\ae\f0.\97\bf\08\03\cf\bd\87K\ae?\b8\cc\e9\b2\98\d8\9c\bf\c8\d2\87.\a8o\89?{\14\aeG\e1zd\bf@j\13\'\f7;d\bf\fa\d0\05\f5-s\c2\bf\db\16e6\c8$\a3\bf\a4\a5\f2v\84\d3\c2?\ad\86\c4=\96>\b4\bfC\e75v\89\ea\ad?\eb9\e9}\e3k\c3?i\c6\a2\e9\ecd\90\bf\db\bf\b2\d2\a4\14\b4\bf\8e;\a5\83\f5\7f\ae\bf\d6\ff9\cc\97\17\a0\bf\054\116<\bd\92\bf\91\'I\d7L\be\89?]\a7\91\96\ca\dbQ\bf\00\00\00\00\00\00\00\80\a7\"\15\c6\16\82\\?\fc\a9\f1\d2Mb@?4K\02\d4\d4\b2\95\bf/\8b\89\cd\c7\b5\b1?\d0D\d8\f0\f4J\99\bf\ac\ad\d8_vO^?\0bc\0bA\0eJ\98?9b->\05\c0\98\bf\88\11\c2\a3\8d#\86?\ea\ecdp\94\bc\aa?k\9aw\9c\a2#\b9?\04\ca\a6\\\e1]\ae?\84*5{\a0\15x\bf\03\95\f1\ef3.L\bf~o\d3\9f\fdH\91?\nK<\a0l\caU\bf\b2c#\10\af\ebG\bft^c\97\a8\de:?\d4+e\19\e2X\97\bf\10\cc\d1\e3\f76\ad\bf\bcW\adL\f8\a5\c6\bf\99\9e\b0\c4\03\ca\be\bfX\1c\ce\fcj\0e`?a2U0*\a9C\bf\a07\15\a90\b6@?\0fbg\n\9d\d7\98\bf\b7\ee\e6\a9\0e\b9i?\ccE|\'f\bdh\bfp%;6\02\f1\c6?\a7\91\96\ca\db\11\e9\bf}y\01\f6\d1\a9\e0? F\08\8f6\8e\98\bf\cb\db\11N\0b^\a4\bf\e9e\14\cb-\ad\ca?!\b0rh\91\0d\1a@\d4}\00R\9b\f8\n@\9e\ea\90\9b\e1\c6)@\c3G\c4\94H\e2\1a\c0\f4Op\b1\a2F\0b@\8f\8d@\bc\ae\af,\c0\cb\b9\14W\95]#\c0GU\13D\ddg\1f\c0|\n\80\f1\0c\1a\f1?\1dr3\dc\80\cf\cb\bfF\b6\f3\fd\d4x\d7?R\'\a0\89\b0\e1\df\bf\b7\974F\eb\a8\b2\bf%z\19\c5rK\b3\bf\b2\d7\bb?\de\ab\86?\ff\t.V\d4`z\bf\90\f7\aa\95\t\bf\84?o\d3\9f\fdH\11i\bf\1dwJ\07\eb\ff|\bf\a46qr\bfC\c1\bf \efU+\13~\cd\bf\fbyS\91\nc\bb\bfX\1c\ce\fcj\0e@\bf\d5[\03[%X|\bfkH\dcc\e9CW\bf~o\d3\9f\fdHa\bf\f5\be\f1\b5g\96\a4\bf]m\c5\fe\b2{\92?\ad\c0\90\d5\ad\9es?\13a\c3\d3+ey?\f7;\14\05\faD~?\02eS\ae\f0.w?\cep\03>?\8cP\bfK\b08\9c\f9\d5,\bf\fd\d9\8f\14\91ae?!\02\0e\a1J\cd^\bfY4\9d\9d\0c\8e\92\bf=\9bU\9f\ab\ad\88\bf\05\c0x\06\0d\fdC\bf\05\c0x\06\0d\fdC\bf\a6D\12\bd\8cb\99\bfR\f2\ea\1c\03\b2\87?l\cf,\tPS\ed?\94j\9f\8e\c7\0c\e5\bf\86r\a2]\85\94\d9?\8c\10\1em\1c1\f2\bf?RD\86U\bc\db\bf\c5\c9\fd\0eE\81\e2\bf\e0\9c\11\a5\bd\c1W?0\9eAC\ff\04g?\f4\fd\d4x\e9&\91\bf+\87\16\d9\ce\f7\83\bf\90kC\c58\7fS?V\f1F\e6\91?H\bf\9a\b1h:;\19l\bf\f5\f3\a6\"\15\c6V?\05\c0x\06\0d\fdC?\03\95\f1\ef3.L?\8b\e0\7f+\d9\b1A?\da\e6\c6\f4\84%>\bf\c6\a2\e9\ecdp\94\bf)\96[Z\0d\89\9b\bf\80\9fq\e1@H6?V\f1F\e6\91?8?i\1dUM\10u\0f\bf\f1h\e3\88\b5\f8\e4>") + (data (i32.const 160960) "A+0d\b5\f4\86\c0\9bU\9f\ab-\e4\90\c0\f6(\\\8fB=\81\c0\08\03\cf\bd\87\99b\c0\fa\'\b8XQ;9\c0\b2\80\t\dc\ba\94d@\cf1 {\bd\14o@W&\fcR?o\aa\bf\84\f0h\e3\88\b5\98\bf\02eS\aepj\94\c0\07\08\e6\e81\80\81@=I\bafRZ\99\c0c\b4\8e\aafo\82@\1fh\05\86,c\89\c0\01M\84\0dO\dbd@\eb\c5PN\b4\bdc\c0\96!\8euq\c9Z\c0\9e\ef\a7\c6K?Q@=\n\d7\a3p\f52\c0\bb~\c1n\d8\b6\c4\bf\t\1b\9e^)\1fB@\d8\b6(\b3Af\"\c0F\94\f6\06_X\02\c0\89\b5\f8\14\00\e3i\bf\015\b5l\ad/b?dX\c5\1b\99\e7%@I\a2\97Q,_5@;\dfO\8d\97.\19\c0J$\d1\cb(\d65@\a3#\b9\fc\87\d4\1e\c0Y\a3\1e\a2\d1\1d\f6?\e8j+\f6\97\dd\cb\bf\06\81\95C\8b\ec\f7\bf\ee\08\a7\05/\fa\c6?#\a1-\e7R\\\85?\a9M\9c\dc\efPD?C\c58\7f\13\na?8\84*5{\a0E\bf\fc\a9\f1\d2Mb@?N\0b^\f4\15\a4i?O;\fc5Y\a3^?-C\1c\eb\e26\1a?f\bd\18\ca\89vU?\a07\15\a90\b6P?!\02\0e\a1J\cd>?\a07\15\a90\b6P?i\1dUM\10u\1f?i\1dUM\10u\1f?V\f1F\e6\91?8\bf\cep\03>?\8c\80?\8b\e0\7f+\d9\b11?,\b7\b4\1a\12\f7\88\bf\"\a6D\12\df\bf\95\9a=\d0\n\0c\e1\bfp|\ed\99%\01\c2?\1c_{fI\80\ba\bf\99\81\ca\f8\f7\19W?8\84*5{\a0E?\c8\cdp\03>\bf\07@j\bct\93\18\c4\08\c0\\U\f6]\11\1c\19@\f0\dc{\b8\e4\f8\14@{\83/L\a6\8a!\c0\c63h\e8\9f\10\"@d;\dfO\8d\f7%\c09\97\e2\aa\b2\af\0c\c0\bcy\aaCn\86[\bf\fc\a9\f1\d2MbP\bf\11\19V\f1F\e6\c9?\b1\16\9f\02`<\e8\bf\dd\07 \b5\89\93\d7?\a5\a0\dbK\1a\a3\e2\bf2\e6\ae%\e4\83\da?I\d7L\be\d9\e6\d6\bf\98Q,\b7\b4\1a\de?\0b^\f4\15\a4\19\bb\bf\f9f\9b\1b\d3\13v?n\a3\01\bc\05\12t?)\\\8f\c2\f5(\8c\bf+\87\16\d9\ce\f7\93\bf\e0\9c\11\a5\bd\c1W?\b0 \cdX4\9d}?\a4\aa\t\a2\ee\03p\bf\a4\aa\t\a2\ee\03p?f\bd\18\ca\89vU\bfkH\dcc\e9Cw\bf\b7zNz\df\f8\8a?\c4_\935\ea!j?\a0\c3|y\01\f6\f4?OX\e2\01e\93\17@6\c8$#g\e1\f9\bf7\8eX\8bO\81\0d@\ae\f5EB[\ce\e9\bf8\10\92\05L\e0\c2\bf\feH\11\19V\f1\a6?\a1\a1\7f\82\8b\15\bd\bf\e0-\90\a0\f8q\11\c0\de\e5\"\be\13\b3\1f@\18x\ee=\\J0\c0\b8\cc\e9\b2\98X\f8\bfbJ$\d1\cb(\01@Q\a5f\0f\b4\c2,\c0\1d\03\b2\d7\bbO#@\"\1a\ddA\ec\8c\0c@N\eew(\n\f4\fd\bf/4\d7i\a4\e5\n@\13\'\f7;\14\85\fd?\fa~j\bctS\03\c0\n\85\088\84*\06\c0\0b\b5\a6y\c7\e9\t\c0\f9\f7\19\17\0e\c4\n\c0<\a5\83\f5\7f\8e\f6?\f4\c3\08\e1\d1\c6a?\f0\c4\ac\17C9\81\bf\a6~\deT\a4\c2\d2?\18\ec\86m\8b2\d7\bf\f3T\87\dc\0c7\cc?I\80\9aZ\b6\d6\97?\a2\7f\82\8b\155\88\bf@0G\8f\df\db\a4?\fdM(D\c0!\c4\bf\f6\0bv\c3\b6E\99?\caT\c1\a8\a4N\a0\bf\e0\10\aa\d4\ec\81\86\bf\c7.Q\bd5\b0\85?\0f\ee\ce\dam\17\8a\bf\7f\deT\a4\c2\d8\b2? ^\d7/\d8\0d\9b\bf\f0\85\c9T\c1\a8\a4?3\f9f\9b\1b\d3\83\bf\9c\dc\efP\14(\01\c03\fe}\c6\85C\04@ )\"\c3*^\11\c0\06L\e0\d6\dd<\bd\bf=I\baf\f2\cd\d8\bf\fdj\0e\10\cc\d1\fb\bf\d9\99B\e75v\d9?\ea>\00\a9M\9c\8c\bf\a4SW>\cb\f3\a0\bfLqU\d9wE\ef?\adi\deq\8a\8e\c4?\b5O\c7c\06*\b3\bf\ad\17C9\d1\f69@,\0eg~5\07\e8?\c5\1b\99G\fe`\08\c0B\cff\d5\e7j\d3?2\8f\fc\c1\c0\f3\f6\bf\01\f6\d1\a9+\9f\f5\bf\'\f7;\14\05\fa\d0?n\c0\e7\87\11\c2\d9\bfHP\fc\18s\d7r\bf\d2\fb\c6\d7\9eYB\bf\0dT\c6\bf\cf\b8\90?\f1h\e3\88\b5\f8T\bf\96\t\bf\d4\cf\9b\aa\bf\"\e0\10\aa\d4\ec\b1?L7\89A`\e5\c8\bfn\fa\b3\1f)\"\a3?!\02\0e\a1J\cd^?V\f1F\e6\91?8\bf\ca\89v\15R~\82\bf\be\a41ZGUC\bf0\81[w\f3\bc3\c05{\a0\15\18\b2\e2?\baf\f2\cd6\d7$\c0\ed*\a4\fc\a4J$\c0\0f\0b\b5\a6yG\05@\fd\d9\8f\14\91\a1\08\c0F\b1\dc\d2jH\e0?\d4e1\b1\f9\b8\e2?\e8j+\f6\97\dd\83\bf\ae\12,\0eg~\95?\c0\04n\dd\cdS}?\bb\d5s\d2\fb\c6\87?\a7\cbbb\f3q\ad?=,\d4\9a\e6\1d\a7\bf\bf\f1\b5g\96\146@\97\ff\90~\fb\d2>@z\a5,C\1c#B\c0\02\bc\05\12\14g?@w\be\9f\1a/M2\c0\19\90\bd\de\fd)=\c0\fe}\c6\85\03!\99?\b9\a5\d5\90\b8\c7\92?t^c\97\a8\de\8a\bf\c1\ffV\b2c#\90?\1a\17\0e\84d\01\83\bfF%u\02\9a\08k?\c7F ^\d7\8f\'\c00\9eAC\ffD\10@\1b\0d\e0-\90 \04\c0{k`\ab\04\1b.@7qr\bfCA\"@\95\9a=\d0\n\0c\07@\fc5Y\a3\1e\a2\02@\d3jH\dcc\a9\00\c0)\e8\f6\92\c6h\9d?,\9f\e5ypw\96?\08Z\81!\ab[\e3?\b6\b91=a\89\a7\bf $\0b\98\c0\ad\cf?o\0dl\95`q\c4?V\9f\ab\ad\d8_\96\bf3\e1\97\fayS\a1?\e9&1\08\ac\1c\b2\bf$\d1\cb(\96[\8a?\b4\8e\aa&\88\ba\d9?>?\8c\10\1eml?\t\1b\9e^)\cbp\bf\c6\a2\e9\ecdp\84\bf-C\1c\eb\e26\n\bf3\f9f\9b\1b\d3S\bf\aa`TR\'\a0\c1?~t\ea\cagy^?\b6\d6\17\tm9\97\bf\15\8cJ\ea\044a?i\a9\bc\1d\e14\f4?\d3\c1\fa?\87\f9\e4?\a5,C\1c\eb\e2\d8?\c3\d3+e\19\e2\d8?\da\e6\c6\f4\84%^\bfG\8f\df\db\f4g\9f?5\b5l\ad/\12\8a?kH\dcc\e9C\87?\aaek}\91\d0v?8\10\92\05L\e0\86?\98\a3\c7\efm\88W@\87\c4=\96>\18V\c0\99\d8|\\\1b\"^@F\ce\c2\9ev\a8 @\d69\06d\af\17\1f@\1d\8f\19\a8\8c\bbE@\13,\0eg~U\'\c0o\bb\d0\\\a7\91\dc?\1a\fa\'\b8XQ\c3?\e3\194\f4O\f0\fa\bf$\0b\98\c0\ad\bb\d3\bf\a9\a4N@\13a\df\bf\1e\dc\9d\b5\db.\94?\98Q,\b7\b4\1a\c2\bf\87\a2@\9f\c8\93\a4\bf\0b\b5\a6y\c7)\aa\bf\ef\ac\ddv\a1\d9C\c0\97s)\ae\aa\0eq@`\02\b7\eefG}\c0\cd\e4\9bmn\0cp@\e0\be\0e\9c3\14i\c0fN\97\c5\c4?s\c0E*\8c-\04\d2i@L\1a\a3uT\e1D\c0\d5\95\cf\f2<\f8\12\c0{\bd\fb\e3\bd\8cR@K\ab!q\8f\a5\c7?-x\d1W\90f\ac?]\e1].\e2;\b1\bfk\9aw\9c\a2#\c5?7\1a\c0[@\11\92\c0?\1d\8f\19\e8;\91\c0i\e3\88\b5\f8\0b\95\c0\1b\9e^)\0b\84\91\c0%\06\81\95\c3\d6\84@*\a9\13\d0\c4^z@\10z6\ab\fe\a6\a1@\b0\ac4)e\b9\a1\c0\15\a90\b6\c0+\a2\c0p\08Ujv|\b1\c0\a1\beeN\e3\e9\c2\c0\16\fb\cb\ee\d9Q\a3\c09\b4\c8v\be\9f\ba\bfy\e9&1\08\ac\b4?\8bl\e7\fb\a9\f1\dc\bf\11S\"\89^F\c5? \efU+\13~\e2?\fe\b7\92\1d\1b\81\03@\1dZd;\dfMU@v\89\ea\ad\81Ec\c0\fa\b3\1f)\"}k@\\r\dc)\1dl#\c0\8b\fde\f7\e4!?@\86U\bc\91y&[@^.\e2;1\db9\c0G8-x\d1\f7!@\83\fa\969]\16c\bf\0e\be0\99*\18\85?\c1\ffV\b2c\031\c0\f7\1e.9\ee\d4$@\1c\99G\fe`\b0*\c0\9d\f4\be\f1\b5g\f1?\11\fco%;\b6\f7\bf\f9f\9b\1b\d3\13\fd\bfe\fc\fb\8c\0b\07\ca?`<\83\86\fe\t\be\bfHP\fc\18s\d7b\bf\a4\88\0c\abx#\93\bf\a2\7f\82\8b\155\88\bf\c2/\f5\f3\a6\"U\bf0\9eAC\ff\04g\bfni5$\ee\b1\94?\0b)?\a9\f6\t\17\c0\b5l\ad/\12\"3@\89\d2\de\e0\0b#0\c0\8a\cd\c7\b5\a1\"\16@2w-!\1ft\ff\bf\97VC\e2\1e+\19\c0\b8@\82\e2\c7\18\fa?\c3\9ev\f8k\b2\d0\bf\04\e7\8c(\ed\0d\9e?A\82\e2\c7\98\bbv\bf\d9\ce\f7S\e3\a5\d3?\83\a3\e4\d59\f63\c0\8bl\e7\fb\a9\f1\ef?\c1\90\d5\ad\9eS0\c0\c1\90\d5\ad\9e\93\ea?.s\ba,&\86+\c0r\dc)\1d\ac?\t\c0\f1\f4JY\868\c6?\03[%X\1c\f4[\c0t)\ae*\fbn\00\c0k\9aw\9c\a2#\99\bf\f9N\ccz1\94s\bfu\ab\e7\a4\f7\cd\1d@\7f\13\n\11p\885@scz\c2\12\e73@f\88c]\dc\c6\16@\ab&\88\ba\0f\80\02@>\ed\f0\d7dM \c0\13a\c3\d3+e\01\c00/\c0>:u\cd\bf\bcy\aaCn\86[?\b9\8d\06\f0\16H\90?V}\ae\b6b\8f!@\n\a2\ee\03\90\da\e6?7qr\bfC\f1\11@\82sF\94\f6\06\12@|\ed\99%\01\ea\f0\bf\95e\88c]\dc\f2?>\"\a6D\12\bd\c8\bf\f2\ea\1c\03\b2\d7\cf\bf\9b\e6\1d\a7\e8\08\14\c0\f9,\cf\83\bbS!\c0\99\f0K\fd\bc\t%@\10@j\13\'\d7\1e\c0\91\d5\ad\9e\93\9e\12@wg\ed\b6\0b\1d @HP\fc\18sW\f6\bf\"q\8f\a5\0f\9d\08\c0CV\b7zN:\03\c0\f5\be\f1\b5g\96\bc\bf\1f\a2\d1\1d\c4\ce\a4\bfa\89\07\94M\b9\ea?\f5\a1\0b\ea[\e6\94\bf\e2\cc\af\e6\00\c1l\bf)\\\8f\c2\f5(\ef?\0f\9c3\a2\b47\c4\bfh\e8\9f\e0bE\d7?w\84\d3\82\17}\c9?\02\d9\eb\dd\1f\ef\95\bf\9dKqU\d9w\a5?\d6\90\b8\c7\d2\87\b6?\db\f9~j\bcts?\b3\eas\b5\15{\06\c0\9cP\88\80C\e8\08@\bd\00\fb\e8\d4U\06\c0\ceS\1dr3\dc\ed\bf\d8\f0\f4JY\86\dc?\1c\d3\13\96x@\ec\bfM\84\0dO\af\94\e0\bf\9e\d2\c1\fa?\87\e1?+\de\c8<\f2\07\d3?\ae\d3HK\e5\ed\ef?\c58\7f\13\nQ\02@\cd\e4\9bmnL\ea?\a0\fdH\11\19V\a1?jM\f3\8eSt\c0?\93\e3N\e9`\fd\9f?\fe}\c6\85\03!\99?\dc)\1d\ac\ffs\d4\bf\c7\ba\b8\8d\06\f0F?hy\1e\dc\9d\b5\f7\bf\17\b7\d1\00\de\82\f4\bf\05\a3\92:\01M\a4?xE\f0\bf\95\ec\f1\bf\ed\9e<,\d4\9a\ce?B&\199\0b{\8a?n\fa\b3\1f)\"\d7?\8aY/\86r\a2\e4\bf\d6V\ec/\bb\'\fe\bf^\9dc@\f6z\cb?\0d\fd\13\\\ac\98\'\c0e\8dz\88F\f7\fd\bfod\1e\f9\83A\05@\f0\c4\ac\17C9\d7\bf\a2\7f\82\8b\155\ec?Z\f0\a2\af M\f4\bf\d3\f6\af\ac4)\c9\bfI\11\19V\f1F\c2\bf\t3m\ff\caJ\b3\bf\f1h\e3\88\b5\f8\04\bfO;\fc5Y\a3\8e?\90\83\12f\da\feu?\03\b2\d7\bb?\de\03@\07\eb\ff\1c\e6\0b\0e@\ba\14W\95}W\d6\bf\a6\b8\aa\ec\bb\"\n@\83/L\a6\nF\ea\bf\be\13\b3^\0c\e5\bc??W[\b1\bf\ec~\bfY\8bO\010\9e\c1\bf\00\aed\c7F\b0.\c0\da\e6\c6\f4\84e\06\c0\83n/i\8c\d6\t\c0\95`q8\f3\eb.\c0\d9\08\c4\eb\faU%@\940\d3\f6\af\ac\d0\bf\c1V\t\16\873\bf\bf\ab\04\8b\c3\99?\14@N\97\c5\c4\e6\e3\8a?\e7R\\U\f6]q?\04\04s\f4\f8\15U@\1e\c4\ce\14:\87L\c0V\0e-\b2\9d+W@\b6\beHh\cb\b9\94\bf\e0g\\8\10\b4b@\d8*\c1\e2p\92M@#\f8\dfJv\c1e@z\c7):\92(`\c0\b2\80\t\dc\ba\ffK\c0\86U\bc\91y\c0m\c0-[\eb\8b\84\90j\c0\d4\d4\b2\b5\be\fc\\\c0\"\fd\f6u\e0\9c\91\bf\89\b5\f8\14\00\e3Y\bf9\0b{\da\e1O+\c0\b7\9cKqUy1@\86=\ed\f0\d7d\c5?\0d\abx#\f3T@@0\bb\'\0f\0bM0@\04\e7\8c(\ed]\"@\18\95\d4\th\e2\0f@\ef8EGr\99\15\c0\f2^\b52\e1\97\f1\bf{k`\ab\04\8b\eb\bf\03\95\f1\ef3.\9c?\85\b6\9cKqU\99\bf\07\08\e6\e8\f1{{?\f5\f3\a6\"\15\c6f\bfz\a5,C\1c\eb\ca\bf\e0g\\8\10\92\e7\bfR\ed\d3\f1\98\81\ca?\05\faD\9e$]\cb\bf]3\f9f\9b\1b\e9?r\16\f6\b4\c3\1f\01\c0\b1Pk\9aw\9c\f9\bf\01\de\02\t\8a\df\04\c0\0c\c8^\ef\fe\18\14\c0N\9c\dc\efP\14\f3\bf\fa\d5\1c \98\a3\e5?\ac\c5\a7\00\18\cf\da\bf\be\c1\17&S\05\b3?->\05\c0x\06\e1\bf\f7\cc\92\005\b5\bc\bf;6\02\f1\ba~\a1\bf\03\ec\a3SW>\e7\bf4\80\b7@\82\e2\c3\bfgDio\f0\85\c5\bf\b7E\99\0d2\c9\d6\bff\88c]\dcF\b3?\8d\ee v\a6\d0\99\bf\fa\n\d2\8cE\d3\89\bfw\d6n\bb\d0\\\ee\bf<\bdR\96!\8e\d9?t$\97\ff\90~\ab\bf\c8\eaV\cfI/\06\c0\0d\a6a\f8\88\98\d8?\db\bf\b2\d2\a4\14\e7?J{\83/L\a6\e0\bf\f0P\14\e8\13y\92\bfS?o*Ra\e0\bf\f9,\cf\83\bb\b3\be\bf\n\11p\08Uj\96?\1a\17\0e\84d\01\83?wg\ed\b6\0b\cd\95\bflxz\a5,C\9c\bf\e3\dfg\\8\10r?\015\b5l\ad/\e2\bfB\t3m\ff\ca\de\bf\n\bf\d4\cf\9b\8a\e4?\8a\93\fb\1d\8a\02\e5\bf\cc\d1\e3\f76\fd\d7?\b5\e0E_A\9a\e0?\fd\bc\a9H\85\b1\b5\bf\dd\98\9e\b0\c4\03\ca?\94M\b9\c2\bb\\\c0?S\"\89^F\b1\c0?\15\1d\c9\e5?\a4\8f\bf\99\81\ca\f8\f7\19g\bf\ecL\a1\f3\1a\bb\c4\bf\bf}\1d8gD\d1\bf\97\c5\c4\e6\e3\da\b0?7\fd\d9\8f\14\91\b9\bf\ea\044\116<\d7\bf\08=\9bU\9f\ab\d1\bf\fa\9bP\88\80C\e2\bf{\bd\fb\e3\bdj\c1\bfr\fe&\14\"\e0\80\bfC\caO\aa}:n?\c1V\t\16\873\af?\86\8f\88)\91D\bf\bf/Q\bd5\b0U\a2?\c6\8a\1aL\c3\f0\81\bf\14\96x@\d9\94\df?\1e\f9\83\81\e7\de\e7\bfD4\ba\83\d8\99\de?@\c1\c5\8a\1aL\c7?C\1c\eb\e26\1a\f0\bf\ff\b2{\f2\b0P\cf?\8a\c8\b0\8a72$@\8d\b4T\de\8ep\02@1%\92\e8eD+@\8a\cd\c7\b5\a1\c2\1f\c0\a9\c14\0c\1f\11\d3?\cc\0b\b0\8fN\1d+\c0\a9\fb\00\a46\f1\19\c0y\1e\dc\9d\b5\fb\17\c0x\7f\bcW\adL\e6?I\a2\97Q,\b7\cc\bf\fd\bc\a9H\85\b1\cd?\13\9b\8fkC\c5\d6\bfV\f1F\e6\91?\a8\bf)\05\dd^\d2\18\ad\bft$\97\ff\90~\d7?gaO;\fc5\c5\bf\98\fayS\91\n\c3?\c8\eaV\cfI\ef\cb? c\eeZB>\c8\bf\0e\f3\e5\05\d8G\c3\bfOX\e2\01eS\ce\bf\89\d2\de\e0\0b\93\b9\bf\d6s\d2\fb\c6\d7\b6\bf`\c8\eaV\cfI\bf\bf\de\e5\"\be\13\b3\9e?\d4+e\19\e2X\a7\bf.\e2;1\eb\c5\c4\bf\1f\ba\a0\beeN\a7?\bb\0f@j\13\'\d5\bf\d5\th\"lx\9a?|DL\89$zy\bf\bd\c6.Q\bd5\90?n\c0\e7\87\11\c2\c3?\89\98\12I\f42\b2\bf\13\b8u7Ou\b0?EdX\c5\1b\99\b7?\9e\98\f5b(\'\8a\bf\9e\0c\8e\92W\e7(\bf\88c]\dcF\03\98?\12\bd\8cb\b9\a5\85\bf@\fb\91\"2\ac\b2\bf(D\c0!T\a9\99?\ceS\1dr3\dc\e3?\1dr3\dc\80\cf\e0\bf\da \93\8c\9c\85\c5?\e1E_A\9a\b1\e8\bfP\df2\a7\cbb\ca\bf\e6\"\be\13\b3^\d4\bf\f8p\c9q\a7t\c0\bf\ddA\ecL\a1\f3\8a?y\01\f6\d1\a9+\8f\bfM\db\bf\b2\d2\a4T\bf*\00\c63h\e8\8f?\84\0dO\af\94e\a8?>?\8c\10\1em\9c\bf\fe\f1^\b52\e1\87?\07_\98L\15\8c\aa\bf%]3\f9f\9b{?\8a\e5\96VC\e2~?{fI\80\9aZ\96?\b3{\f2\b0Pkz\bf\1b/\dd$\06\81\85\bf\8cJ\ea\044\11\96\bf\b8\1e\85\ebQ\b8n?\fb:p\ce\88\d2\be?\f1h\e3\88\b5\f8\04\bf") + (data (i32.const 165729) "\04\03\04\03\f8\04\03\05\02\03\05\02\fa\03\fc\04\00\02\02\05\fb\06\01\03\0c\03\e8\04\t\05\00\03\02\02\01\03\f8\04\01\03\0b\03\eb\04\02\05\00\03\03\02\f9\03\04\04\00\03\07\03\f3\04\ff\05\01\03\01\03\fe\04\02\06\00\03\01\02\f8\03\0c\04\01\03\01\04\f8\05\04\06\00\03\01\04\f9\05\02\06\00\03\01\04\f7\05\07\06\00\01\01\07\00\02\01\05\fe\06\00\03\01\03\fe\04\01\05\00\03\03\03\fa\04\02\05\01\03\0c\03\e9\04\03\05\00\02\08\03\f1\04\03\02\01\04\fa\05\02\03\02\02\f9\03\07\04\00\02\01\02\fd\04\02\02\02\05\fc\06\00\01\01\06\01\02\t\03\ef\04\02\03\02\03\fc\04\02\05\00\03\02\03\fc\04\01\05\00\02\01\05\ff\06\00\02\02\02\fa\04\02\02\01\03\fe\04\02\02\02\05\fd\06\00\01\02\06\01\02\03\05\fb\06\01\01\01\05\02\03\04\03\f8\04\02\05\00\02\01\05\fb\06\00\02\07\03\f3\04\02\02\03\02\f7\04\00\02\02\05\fe\06\00\01\03\06\00\02\01\04\fb\05\00\02\02\03\fc\04\02\02\06\03\f5\04\02\02\04\05\fb\06\00\01\02\05\02\03\01\04\fd\05\fd\06\00\02\03\03\fa\04\02\02\01\04\fc\05\01\02\05\03\f7\04\02\01\03\05\01\02\04\03\f8\04\02\03\01\04\fc\05\02\06\00\03\01\04\ff\05\fb\06\00\02\04\03\f9\04\02\02\01\04\fd\05\02\03\01\04\fb\05\05\06\01\03\01\04\fc\05\03\06\00\03\01\04\fd\05\01\06\00\02\05\03\f6\04\01\01\04\05\00\02\03\03\fb\04\02\03\01\04\fd\05\02\06\00\02\01\04\fb\06\02\02\01\04\fe\05\02\03\01\04\fc\05\05\06\01\02\06\03\f4\04\01\02\01\04\fc\06\00\02\02\03\fd\04\02\02\n\03\ee\04\00\02\01\04\fd\06\01\03\01\04\fe\05\02\06\00\02\07\03\f2\04\01\03\01\04\01\05\fb\06\01\02\01\04\ff\05\00\03\01\04\fd\05\05\06\01\03\01\04\02\05\f9\06\01\02\01\04\fe\06\02\03\01\04\fe\05\03\06\00\02\01\03\ff\04\00\02\02\02\f9\04\01\02\t\03\f0\04\02\02\01\04\fd\07\00\02\01\04\ff\06\00\03\01\04\fe\05\04\06\01\02\01\02\fc\04\02\02\08\03\f0\04\02\02\01\04\fe\07\00\03\03\03\fb\04\02\05\00\03\01\04\01\05\fd\06\00\02\01\04\fe\08\00\02\01\04\ff\07\00\02\01\04\ff\08\00\03\03\02\f9\03\03\04\00\03\02\02\01\03\f9\04\00\03\01\04\01\06\fd\07\00\03\01\04\02\05\fb\06\01\03\04\03\f9\04\03\05\01\01\01\04\05\03\04\03\f7\04\03\05\01\03\01\04\fe\05\05\06\00\03\03\02\f9\03\05\04\00\03\01\03\ff\04\02\06\00\03\01\04\01\05\fe\06\00\03\03\03\f9\04\02\05\00\02\08\03\f2\04\01\02\01\02\fe\04\01\02\01\04\01\06\01\02\t\03\ee\04\01\02\02\02\fb\04\01\02\01\03\fd\04\02\02\01\04\02\06\00\02\01\04\01\05\01\03\04\03\f7\04\02\05\01\02\07\03\f4\04\01\02\02\04\fb\05\00\02\02\03\fb\04\02\02\06\03\f6\04\01\02\01\04\02\05\01\03\02\04\fb\05\02\06\00\02\03\03\f9\04\01\02\02\04\fc\05\00\02\05\03\f8\04\01\02\01\04\03\05\00\03\02\04\fc\05\02\06\00\03\02\04\ff\05\fb\06\00\02\04\03\fa\04\01\02\02\04\fd\05\00\03\02\04\fb\05\05\06\01\03\02\04\fc\05\03\06\00\02\03\03\fc\04\01\02\02\04\fb\06\02\02\02\04\fe\05\01\03\02\04\fc\05\05\06\01\02\02\04\fc\06\00\02\02\03\fe\04\00\02\02\04\fd\06\01\02\02\04\ff\05\01\02\02\04\fe\06\00\01\01\03\01\02\02\04\ff\06\00\02\01\02\fb\04\01\02\08\03\ef\04\01\03\02\04\02\05\fb\06\01\03\04\03\fa\04\03\05\01\03\n\03\ef\04\03\06\00\01\02\04\04\03\04\03\f6\04\03\05\01\02\08\03\f3\04\00\02\01\02\ff\04\00\02\02\04\01\06\00\02\02\02\fc\04\00\02\01\03\fc\04\01\02\02\04\01\05\00\02\07\03\f5\04\00\02\03\04\fb\05\00\02\02\03\fa\04\01\02\06\03\f7\04\00\02\02\04\02\05\00\02\03\04\fc\05\00\02\05\03\f9\04\00\02\04\03\fb\04\01\02\03\04\fd\05\01\02\03\03\fd\04\00\02\03\04\fe\05\02\03\03\04\fc\05\05\06\00\02\02\03\ff\04\00\02\03\04\fd\06\00\02\03\04\ff\05\01\02\03\04\fe\06\00\02\01\03\01\04\01\02\03\04\ff\06\00\03\04\03\fb\04\03\05\00\01\03\04\03\03\04\03\f5\04\03\05\00\01\01\02\00\02\02\02\fd\04\00\02\01\03\fb\04\00\02\04\04\fb\05\00\02\06\03\f8\04\00\02\04\04\fc\05\00\02\05\03\fa\04\00\02\04\03\fc\04\00\02\04\04\fd\05\01\03\06\03\f8\04\02\05\00\02\03\03\fe\04\00\02\04\04\fe\05\01\02\04\04\ff\05\00\02\01\03\02\04\00\01\04\04\03\02\02\02\fe\04\00\02\07\03\f7\04\00\02\05\04\fb\05\00\02\06\03\f9\04\00\02\05\04\fc\05\00\02\05\03\fb\04\00\02\05\04\fd\05\00\02\05\04\fe\05\00\01\05\04\03\01\06\04\02\01\07\04\00\ff\00\00\00\00\002U0*\f59\e5@\fd\d9\8f\14\c7\ca\d4@\c3\d8B\90\83\c5\9f@\df\89\dc\d4L\ab\f9A\ea\cf~\bc7\863A\11S\"\89\de\dbs@\e9\0ebg\8a\d5\86@d\92\91\b3\b0\87.\c0\d3\bc\e3\14\1dYq@9\d1\aeB\ca{O\c0\1f\f4lV}\f64@\ce\fcj\0e\10L\f0?>yX\a85\8d\01\c0<\a5\83\f5\7f\0e\0e@\db\dc\98\9e\b0D\0d@@\f6z\f7\c7{\85?\b9\aa\ec\bb\"x\f1?\80\b7@\82\e2\c7x\bf_F\b1\dc\d2j\a8\bf\d7L\be\d9\e6\c6\da?L\e0\d6\dd<\d5\b9?fN\97\c5\c4\e6\a3?!Y\c0\04n\dd\bd?\82\c5\e1\cc\af\e6\a0\bf\81\cf\0f#\84G\9b?\c5\ac\17C9\d1\d8?%#gaO;\e2\bf\a3;\88\9d)t\9e?\e2\e4~\87\a2@\c3\bf\c7\f4\84%\1eP\96?\cep\03>?\8c\80\bf\c7\11k\f1)\00\b6?i\8c\d6Q\d5\04\b9?\f0P\14\e8\13y\82\bf\b6\b91=a\89\a7\bf.s\ba,&6\7f?82\8f\fc\c1\c0\a3\bf\f5\f3\a6\"\15\c6V\bf\93\e3N\e9`\fd\8f?\940\d3\f6\af\ac\94?{\88Fw\10;\93?|DL\89$z\89\bf\b9\8d\06\f0\16H\80?\c5\fe\b2{\f2\b0\80?\"\e0\10\aa\d4\ec\a1?S\96!\8euqk\bf\ef\c9\c3B\adi\9e\bf+\13~\a9\9f7u\bfv\c3\b6E\99\0d\92\bf\f4\a6\"\15\c6\16\c6?\1cB\95\9a=\d0\c2?\a3;\88\9d)t\c2\bfcb\f3qm\a8\d0?\a9M\9c\dc\efPD?\92\cb\7fH\bf}]\bf\bf\d4\cf\9b\8a\b4*@\84*5{\a0\b1C@v\1ai\a9\bc\fd.\c0\aa\f1\d2Mb\006@|\b8\e4\b8S\da\1e\c0\b0\03\e7\8c(\cd\10\c0\935\ea!\1a\dd\e3?\b9\a5\d5\90\b8\c7\f6\bf\81C\a8R\b3\07\b2?\c1\a8\a4N@\13\b1\bf\a1g\b3\eas\b5\c5?\e5\'\d5>\1d\8f\b1\bf\c8\eaV\cfI\ef\b3?j\deq\8a\8e\e4\92?e\8dz\88Fw\90\bf+\fb\ae\08\fe\b7\82\bf\tm9\97\e2j\16@Y4\9d\9d\0c\8e\0b\c0\cb\f8\f7\19\17\8e\17@\82V`\c8\ea\16\1b@Uj\f6@+0\15\c0|\d5\ca\84_\ea\0b@\8d\b4T\de\8ep\8a?-C\1c\eb\e26\8a?\8c\a1\9chW!\e1\bfM2r\16\f6\b4\eb?\d3\d9\c9\e0(y\e9?\02\bc\05\12\14?\d4?Uj\f6@+p\0f\c0\7f\f6#EdX\ee\bfP\19\ff>\e3\c2\e7\bf\8a\02}\"O\12\f6\bf\ab\ec\bb\"\f8\df\c6?\8d\9c\85=\ed\f0\bf\bf1\ce\df\84B\04\\?b\84\f0h\e3\88\bd?AH\160\81[\97?\db\bf\b2\d2\a4\14\a4\bfF%u\02\9a\08[\bf\cd;N\d1\91\\\9e?\c7h\1dUM\90\f9?\ca2\c4\b1.\ee\f3?D\17\d4\b7\cc\e9\d6\bf\bb\n)?\a9\f6\f5?\04\ad\c0\90\d5\ad\dc\bf\97\ca\db\11N\0b\b6\bf/Q\bd5\b0U\08@\049(a\a6-\0b\c0\b6\84|\d0\b3\b9!@\fa\9bP\88\80\a3\1a@g\d5\e7j+6\"\c0\8aY/\86rR%@\e0\be\0e\9c3\a2\94?\f0P\14\e8\13y\82\bf\fe\f1^\b52\e1\87\bf\ee%\8d\d1:\aa\ce\bf\\\ac\a8\c14\0c\bf\bf\e0\9c\11\a5\bd\c1\a7\bf\11\fco%;6\b2\bf>\ae\0d\15\e3\fc\c1?[\b6\d6\17\tm\a9\bf\b1\e1\e9\95\b2\0c\91\bf\1e\dc\9d\b5\db.\d2?D\a3;\88\9d)\d8\bf\dd\b5\84|\d03\f4\bf\9c\a7:\e4f8\f0?\c3\bb\\\c4w\a2\0d@\b6\f3\fd\d4x\e9\ca\bf\9c\dc\efP\14\e8\83\bfy\e9&1\08\acl?\eci\87\bf&k\84?;\dfO\8d\97nr?\ef8EGr9\01\c0\16\a4\19\8b\a6s\t@\05\86\acn\f5\1c\fd\bfN\b9\c2\bb\\\c4\97\bf-C\1c\eb\e26\9a\bfit\07\b13\85\d6\bfi\1dUM\10u\ff>A\82\e2\c7\98\bb\86\bf\05\c0x\06\0d\fdc?J\b5O\c7c\06\aa\bf\8b\e0\7f+\d9\b1a\bf\90\f7\aa\95\t\bf\94\bf\c0\t\85\088\84\aa?\8c\84\b6\9cKq\a5?\1f\ba\a0\bee\ae\17@\1dr3\dc\80\cf\f9\bf\fbWV\9a\94\c2\0d@\dd\07 \b5\89\f3\1b@L\a6\nF%\b5\10\c0fffff\e6\04@\f1K\fd\bc\a9H\a5?\af|\96\e7\c1\1d\06@\8a\00\a9M\9c\8c\bfo\d8\b6(\b3A\f0?\84\9e\cd\aa\cf\d5\ef\bf\e9H.\ff!\fd\e3?\a07\15\a90\b6\cc?\cc\d1\e3\f76\fd\a9\bfb\10X9\b4\c8\be?\d4\d4\b2\b5\beh\11@\cb\84_\ea\e7-\14\c0Uj\f6@+\c0-@\dc\ba\9b\a7:\04\"@\c6\dc\b5\84|\c0$\c0N\0b^\f4\15D3@\fa\n\d2\8cE\d3\d9?\81\04\c5\8f1w\c9?aq8\f3\ab9\b8?\14\96x@\d9\94\bb\bf]P\df2\a7\cb\c6\bf\cd\01\829z\fc\b6\bf\93\c6h\1dUM\80\bf0\f5\f3\a6\"\15\a6\bf\c5\8f1w-!\8f?\05n\dd\cdS\1d\a2\bf,\0eg~5\87\f8?\9fY\12\a0\a6\16\fc\bf\afZ\99\f0K}\13@\db\a2\cc\06\99\e4\t@\b2.n\a3\01\fc\0c\c0\a8\1d\fe\9a\ac\b1\19@z\fc\de\a6?\fbq\bf}\d0\b3Y\f5\b9\8a\bf\19\e7oB!\02\c6?%\af\ce1 {\e4\bf\9d\ba\f2Y\9e\07\d1?L7\89A`\e5\b0?+5{\a0\15\18\92?\e4\f76\fd\d9\8fd\bfK\02\d4\d4\b2\b5\b6\bf\91\d5\ad\9e\93\de\c3\bf\d4\b7\cc\e9\b2\98\88?P6\e5\n\efr\a1\bfk\82\a8\fb\00\a4\d2\bf\d5&N\eew(\b2\bf\c6\a2\e9\ecdp\84\bfD\a3;\88\9d)\b4\bf\c2\fa?\87\f9\f2\f0?m\e7\fb\a9\f1b9\c0~W\04\ff[\c9\d2\bf\a1\84\99\b6\7fe\a5?\b1\a7\1d\fe\9a\ac\91\bfS\b3\07Z\81!\b3?\9a\eb4\d2Ry\b3\bf\04\ad\c0\90\d5\ad\b6\bf\ca\fd\0eE\81>\81?\80\f1\0c\1a\fa\'\98\bfpB!\02\0e\a1\de?CV\b7zNz\d9\bf\18\cf\a0\a1\7f\02\f4?\f1\ba~\c1n\d8\eb?\a6D\12\bd\8cb\ea\bf\b7(\b3A&\19\f9?e\a5I)\e8\f6r\bf\95\d4\th\"l\98?\ed\9e<,\d4\9a\d2\bfS\96!\8eu!!@x\9c\a2#\b9\fc\bf\bf*\a9\13\d0D\d8\b0?\8b\fde\f7\e4a\a1\bf\ae\b6b\7f\d9=\99\bf\14\96x@\d9\14\f1\bf0\f5\f3\a6\"\15\de?\d6\1c \98\a3\c7\d9\bf\ee%\8d\d1:\aa\ce\bfDQ\a0O\e4I\a2?3\a7\cbbb\f3\b1\bf\88\9d)t^cw?S\ae\f0.\17\f1}\bf\90N]\f9,\cf\c7?\a5k&\dfls\f5\bfn\dd\cdS\1dr\a3?\nK<\a0l\cau\bf\d2\fb\c6\d7\9eYr?\cb\b9\14W\95}\87\bf\f2^\b52\e1\97\f6?\ea\b2\98\d8|\\{\bf\c6PN\b4\ab\90\d0?\ae\f5EB[\ce\f3?\cd\e9\b2\98\d8|\e2\bf\bb\f2Y\9e\07w\b7?b\15od\1e\f9\03\c0\83QI\9d\80&\d0\bf\f6]\11\fco%\e1\bf\87\f9\f2\02\ec\a3\e9\bf\baN#-\95\b7\bb?:;\19\1c%\af\b6\bfU\18[\08rP\a2\bfF\b6\f3\fd\d4x\b1?=\0f\ee\ce\damW\bfc\b9\a5\d5\90\b8\a7?\04\1cB\95\9a=\90?8\84*5{\a0\85\bf\a9\d9\03\ad\c0\90\95\bf\b52\e1\97\fay\a3?K\b08\9c\f9\d5L\bf\f8\fc0Bx\b4\a1\bf8\84*5{\a05\bf\d3\9f\fdH\11\19\86\bf\92\ae\99|\b3\cd\ad?(~\8c\b9k\t\99\bfcb\f3qm\a8x?G=D\a3;\88}? \d2o_\07\cei\bfb\be\bc\00\fb\e8\84\bf\19\90\bd\de\fd\f1\e4\bf\97\ad\f5EB[\f1?\b5\89\93\fb\1d\8a\dc\bf\18\cf\a0\a1\7f\82\cb\bf`\ab\04\8b\c3\99\f5\bf\15W\95}W\e4\11@\a3\92:\01M\c4\10\c0~:\1e3P\19\0c@\87P\a5f/h\9e@\da\e6\c6\f4pD\cb@\c9\1f\0c<\f7\01\82@\1c_{f\d1W\bf@E\0d\a6a\f8\c4\a2@\d9\99B\e7\f5\8e\87\c0\13f\da\fe\fd\e8\b8\c0\f3qm\a8p\13\c4\c0\e7\c6\f4\84\f9#\d9\c0r\bfCQpI\ce@\d6\8b\a1\9c\cc|\ce@\df\f8\da3\b4,\e1@\c5\8f1w-\a1\0d\c0\e6\91?\18x.\19@\ae*\fb\ae\08^\13\c0\1em\1c\b1\16\9f\e8\bf\ae\b6b\7f\d9=\99\bfa2U0*\a9\a3\bfM\f3\8eSt$w?\da\8f\14\91a\15\af\bf\d0\b8p $\0b\88?\b6\beHh\cb\b9d?HP\fc\18s\d7b\bfN\97\c5\c4\e6\e3\aa?\03[%X\1c\ce\9c\bf\85\cek\ec\12\d5\8b?\86 \07%\cc\b4\cd?\1e\e1\b4\e0E_\a1?\1a\8b\a6\b3\93\c1\91?\13\9b\8fkC\c5\a8?\7f\d9=yX\a8\dd\bf\ad\86\c4=\96>\c8\bfg\b8\01\9f\1fF\d0?\9e\ef\a7\c6K7\e2\bf\ff\ecG\8a\c8\b0\aa?;\e4f\b8\01\9f\cf?|\9b\fe\ecG\8a\c0?&\01jj\d9Z\8f\bf\aa`TR\'\a0\b1?\d3\bc\e3\14\1d\c9\b5\bf\d3\c1\fa?\87\f9\92?\deq\8a\8e\e4\f2o\bf\91\9b\e1\06|~\88?\d2\00\de\02\t\8a\d3\bf`\b0\1b\b6-\ca\c0?\f4\a6\"\15\c6\16\a2\bf\ce\8d\e9\tK\bc\fc?\ec\12\d5[\03[\db\bf\7f\fb:p\ce\88\ef?\bf\d4\cf\9b\8a\14\01@\85_\ea\e7ME\f5\bf4\a2\b47\f8\c2\e5?$EdX\c5\1b\89\bf\88\9d)t^cw?\bfCQ\a0O\e4\d3?\97\ad\f5EB[\d6?(\d5>\1d\8f\19\d6?\f5\d6\c0V\t\16\d5\bfQf\83L2rv\bf~t\ea\cagy^?\b7\ee\e6\a9\0e\b9Y\bf\94\f6\06_\98LE\bfP\19\ff>\e3\c2\d3?\7f\87\a2@\9f\c8\a3\bf\c3\b6E\99\0d2\a9?5\0c\1f\11S\"\b1?\9c\8aT\18[\08\92?\d7/\d8\0d\db\16\a5\bf\b9\19n\c0\e7\87\f4?^\a2zk`\ab\d8?\97\e2\aa\b2\ef\8a\b0?\90\14\91a\15\ef\f2?\d1\96s)\ae*\df\bf\165\98\86\e1#\b2?\b7\974F\eb\a8\d0?\faD\9e$]3\cd\bf\96&\a5\a0\dbK\ba?\8d\7f\9fq\e1@\a8?R,\b7\b4\1a\12\a7\bf\8c\10\1em\1c\b1\d8\bf\ba\bd\a41ZG\c5\bf\cb\b9\14W\95}\a7\bf\a9M\9c\dc\efP\84?\fb\ae\08\fe\b7\92}?\91,`\02\b7\ee\ca\bfp_\07\ce\19Q\ca?~\00R\9b8\b9\b7\bf\b5\e0E_A\9a\a1\bf\83i\18>\"\a6\d4?\bc\b3v\db\85\e6\b2\bf\f8p\c9q\a7t\b8?Dio\f0\85\c9\d8\bf\11\19V\f1F\e6\c5?\07\08\e6\e8\f1{\8b\bf\b2c#\10\af\eb\97\bfJ\98i\fbWV\8a\bfHP\fc\18s\d7b?\e5\d59\06d\af\a7?\84*5{\a0\15\88?7l[\94\d9 \93?\99G\fe`\e0\b9\c3\bf\04\90\da\c4\c9\fd\d4\bf\15\e3\fcM(D\cc?\86\03!Y\c0\04\c2\bf\ca\15\de\e5\"\be\ff?\a4\fc\a4\da\a7\e3\fa?\af|\96\e7\c1\dd\99\bfa7l[\94\d9\c0\bf\bfeN\97\c5\c4\a6\bfo\d3\9f\fdH\11Y\bf\9e\98\f5b(\'\8a?\d8\9eY\12\a0\a6v?\d3\de\e0\0b\93\a9\d0\bf\bc\e8+H3\16\bd\bf\b9\a5\d5\90\b8\c7\c2?m\e2\e4~\87\a2\d4\bf\08Z\81!\ab[\c5?4h\e8\9f\e0b\e6\bfF\eb\a8j\82\a8\d9?1\d3\f6\af\ac4\b1\bf\87\e1#bJ$\81?\b57\f8\c2d\aa\b8?\8euq\1b\0d\e0\b5\bf>\\r\dc)\1d\d0?\0e\db\16e6\c8\cc\bfc(\'\daU\080@\b9\fc\87\f4\db\d7\d5?\b7\7fe\a5I)\b0\bfK<\a0l\ca\15\8e?R,\b7\b4\1a\12\b7\bf~t\ea\cagy~\bf\dd\b5\84|\d0\b3\99\bf\e8\bc\c6.Q\bd\b5\bf2=a\89\07\94\c1\bf\fd\87\f4\db\d7\81\b3\bf;\e4f\b8\01\9f\c3\bf\ca\e0(yu\8e\c1?@\c1\c5\8a\1aL\a3\bf+5{\a0\15\18\00@\c3\0d\f8\fc0\c2\f5\bfT:X\ff\e7\b0\f0\bf\f3\ab9@0\c7\07\c0\9b=\d0\n\0cY\8d\bf\10\06\9e{\0f\97\e3?N\b9\c2\bb\\\c4\e1\bf\ff\ecG\8a\c8\b0\d8?:X\ff\e70_\d4?\c6\16\82\1c\940\ea?\bb\f2Y\9e\07w\a7\bf\97\90\0fz6\ab\c2\bf\d5&N\eew(\ba\bf\0f\7fM\d6\a8\87\c4?.\e2;1\eb\c5\b0\bf\16\18\b2\ba\d5s\92\bf\82\e2\c7\98\bb\96\b0?\aa\9a \ea>\00\b1\bf\ac\a8\c14\0c\1f\91?\a6\f2v\84\d3\82g\bfA\9a\b1h:;i?\af\99|\b3\cd\8d\b9?O\ccz1\94\13\ad\bf\121%\92\e8ed\bfr3\dc\80\cf\0f\d7\bf\a5N@\13a\c3\e0?\08wg\ed\b6\0b\d3\bf\af\b1KTo\0d\e3?\13\0f(\9br\c5\0c\c0\f5\a1\0b\ea[f\f0\bf\02\0e\a1JM\1c\81\c0\cff\d5\e7\ea\f0\86@\'\a0\89\b0\e1\9d{@\14?\c6\dcu\95\83\c0\96\95&\a5\a0\9f\a1\c06\1f\d7\86\nt\94\c0%u\02\9a\c8\a6\9f\c0\'\83\a3\e4e\ad\a5@W\cfI\ef\db\bc\9a@\8e\01\d9\eb\fd\97\97@\14\cb-\ad\86\c4\ef\bf\b3\b5\beHh\cb\e3?x\b4q\c4Z|\de\bf\87\e1#bJ$\d5\bf\fd\d9\8f\14\91ae?|\b8\e4\b8S:\88?\9e\0c\8e\92W\e78\bf^.\e2;1\eb\bd?]\bf`7l[\84?|,}\e8\82\fa\86\bf\15R~R\ed\d3\a1?\c2\a3\8d#\d6\e2\93\bf\84\12f\da\fe\95\bd\bfb->\05\c0x\d8?\c5\ac\17C9\d1\c6\bf\8fSt$\97\ff\80?\02\f1\ba~\c1n\88?\8e#\d6\e2S\00\ac\bfP\c7c\06*\e3\8f?\a4\fc\a4\da\a7\e3\91?\a3#\b9\fc\87\f4\9b?\a2\7f\82\8b\155\88\bfl>\ae\0d\15\e3\bc\bf\e4\f76\fd\d9\8f\c0?\f3\93j\9f\8e\c7\ac\bfaTR\'\a0\89\90\bfwg\ed\b6\0b\cd\a5?\ed\f5\ee\8f\f7\aa\85?iR\n\ba\bd\a4\91\bf\f0\dc{\b8\e4\b8\83?\16\18\b2\ba\d5s\ca?:u\e5\b3<\0f\be?]\dcF\03x\0b\b4?yu\8e\01\d9\eb\9d\bf\d3\a4\14t{I\bb\bfW\b2c#\10\af\ab\bf\fc\de\a6?\fb\91\b2?h\"lxz\a5\c0\bf\0f\9c3\a2\b47\98\bfH\160\81[w\cf?w-!\1f\f4l\d4?\f8\c2d\aa`T\f4?\0f\d6\ff9\cc\97\17?4\9d\9d\0c\8e\92\cb\bfj\d9Z_$\b4\e1\bf\aa+\9f\e5yp\dd\bfHP\fc\18sW\f7\bfTR\'\a0\89\b0\eb?\1d\8f\19\a8\8c\7f\eb?p\b6\b91=\e1\fe??W[\b1\bf\ec~\bf\0c\93\a9\82QI}\bf/\86r\a2]\85\94\bf\c1\ffV\b2c#\80\bf\f7\c7{\d5\ca\84\8f?\87\e1#bJ$\81?\a6\',\f1\80\b2\d1?\d5\cf\9b\8aT\18\e0\bf\9eAC\ff\04\17\d1\bfh\\8\10\92\05\d2\bf\d3Mb\10X9\a4?P\df2\a7\cbb\b2?\c8{\d5\ca\84_\b2\bfa\c3\d3+e\19\c2?\c4\ce\14:\af\b1\b3?\05\faD\9e$]\b3?\ddA\ecL\a1\f3\8a\bfF\99\0d2\c9\c8\89\bfq\8f\a5\0f]P\8f?J\07\eb\ff\1c\e6\b3?/\dd$\06\81\afV\c0\03`<\83\86\a2w\c0\99*\18\95\d4\e4\7f\c0\cc\0b\b0\8fN-J\c0$EdX\c5IV\c0\89\ef\c4\ac\17\f9y@\12\a0\a6\96\ad\b0f@\0bF%u\02\02K@\c3\bb\\\c4wb\86\bf\04\ca\a6\\\e1]\ae\bf\bcy\aaCn\86\8b\bf\b7b\7f\d9=y\98\bf\c0\04n\dd\cdS\8d?\d0D\d8\f0\f4J\99\bfd\1e\f9\83\81\e7\8e\bfp\ebn\9e\ea\90\8b\bfa\1a\86\8f\88)\a1?0\9eAC\ff\04\97?\1c_{fI\80\9a?\'\88\ba\0f@j\83\bf]m\c5\fe\b2{\a2?q\03>?\8c\10\c6?\ef\03\90\da\c4\c9\9d?U0*\a9\13\d0\a4\bf\13a\c3\d3+eY?\96C\8bl\e7\fb\b1\bf,\f1\80\b2)W\b8\bf^\f4\15\a4\19\8b\c2?\b7\9cKqU\d9\bf?\02\b7\ee\e6\a9\0e\c5?\f1h\e3\88\b5\f8\e4>-C\1c\eb\e26\n\bf#\15\c6\16\82\1c\84\bf\bak\t\f9\a0g\93\bf\0e\84d\01\13\b8\c5\bf\d7\12\f2A\cff\d7?\11\19V\f1F\e6\c9?L\89$z\19\c5\c6?\17e6\c8$#\a7\bf\84*5{\a0\15x\bf\f2\98\81\ca\f8\f7\89?\b9\19n\c0\e7\87Q?0\f5\f3\a6\")L\c0\7f\d9=yX\1cM\c0\f3\1f\d2o_#T\c0it\07\b13%<@\92\ae\99|\b3\dd&@\d6n\bb\d0\\\07J@]\dcF\03x\cb1@K\02\d4\d4\b2\f5\04\c0-C\1c\eb\e26\n\bf\96\ec\d8\08\c4\eb\9a\bf\ae\d8_vO\1e\86?\deq\8a\8e\e4\f2o\bf~t\ea\cagy~?~\e3k\cf,\t\a0?x\b9\88\ef\c4\ac\87?\ef\fex\afZ\99\90\bf\88\11\c2\a3\8d#\96?\c4_\935\ea!\9a?\fa~j\bct\93H?RD\86U\bc\91\99\bfx\0b$(~\8c\99?\8fSt$\97\ff\80?aTR\'\a0\89\a0?r\fe&\14\"\e0P?\c2\17&S\05\b3-\c05^\baI\0c\02\12\c0\d9\08\c4\eb\fau#\c0t)\ae*\fb\ce\"@Q\14\e8\13yR\10@\ed\f5\ee\8f\f7\8a\15@)\05\dd^\d2\98\f8?\14\\\ac\a8\c14\f0\bf\ee\08\a7\05/\fa\ca?\aa\d4\ec\81V\e0\fb?gDio\f0\85\e9?\be\a41ZGU\d9?\b5\fd++MJ\b9?\b2KTo\0dl\c5\bf\b0 \cdX4\9d}\bfi\1dUM\10u\8f\bf") + (data (i32.const 172448) "=,\d4\9a\e6\c7v\c0\f4\15\a4\19\8b\96G\c0(D\c0!\d4W\81\c0\88.\a8o\19\eaz\c0\a1\a1\7f\82\8b\a3\82@\e7oB!\02\8e\0f\c0|\n\80\f1\0c\ba\1d\c09EGr\f9\0f\b1\bf\08Uj\f6@\eb\01\c0\9aB\e75v\89\ba?p\94\bc:\c7\80\ac\bf.\e7R\\U\f6\8d\bfD\dd\07 \b5\89\93?\ea\ecdp\94\bc\9a\bfy\e9&1\08\acl\bf\12\bd\8cb\b9\a5\85\bf\07\f0\16HP\fcx\bfa2U0*\a9#\bf\f1h\e3\88\b5\f8\f4>-C\1c\eb\e26\1a?8\84*5{\a05?\d2\fb\c6\d7\9eY\12?\00\00\00\00\00\00\00\80-C\1c\eb\e26\1a\bf\f1h\e3\88\b5\f8\04\bfi\1dUM\10u\1f?\f1h\e3\88\b5\f8\f4>\d2\fb\c6\d7\9eY\"\bfi\1dUM\10u?\bfi\1dUM\10u\ff\be\d2\fb\c6\d7\9eY\12\bf\f1h\e3\88\b5\f8\14?-C\1c\eb\e26\n\bf\03\95\f1\ef3.<\bfi\1dUM\10u\ff\be-C\1c\eb\e26\1a\bf\f1h\e3\88\b5\f8\04\bf\f1h\e3\88\b5\f8\e4>\f1h\e3\88\b5\f8\e4>i\1dUM\10u\ff\bei\1dUM\10u\ff\be\f1h\e3\88\b5\f8\04?\d2\fb\c6\d7\9eY\12?t^c\97\a8\de:\bf\a9M\9c\dc\efP4?\9e\0c\8e\92W\e7H?\a9M\9c\dc\efPD?\f1h\e3\88\b5\f8\e4>\f1h\e3\88\b5\f8\f4\be\c7\ba\b8\8d\06\f06?\e7R\\U\f6]A?C\c58\7f\13\n1?\9e\0c\8e\92W\e7(?-C\1c\eb\e26*?-C\1c\eb\e26\1a?q\03>?\8c\10\9e?\89)\91D/\a3\b8?\e9\0ebg\n\9d\87\bf\8a\cd\c7\b5\a1b\8c?o\bb\d0\\\a7\91v?lxz\a5,C|\bfX\1c\ce\fcj\0e`?V\f1F\e6\91?X?\a07\15\a90\b6p\bfp\ebn\9e\ea\90{\bf\dc\11N\0b^\f4E\bf\9e\0c\8e\92W\e7X\bf\d2\fb\c6\d7\9eY\"\bf-C\1c\eb\e26\n\bf") + (data (i32.const 173008) "-C\1c\eb\e26\n?\1a\17\0e\84d\01S\bf#-\95\b7#\9cf?\a4\aa\t\a2\ee\03p\bf\fdM(D\c0!\84?>\b3$@M-\8b\bf\83\86\fe\t.V\94\bfi\1dUM\10u\ff\be\f1h\e3\88\b5\f8\e4>#-\95\b7#\9c\86?\d4C4\ba\83\d8y?\c8\eaV\cfI\ef\8b\bf\0f\d6\ff9\cc\97\87?z\fc\de\a6?\fbq\bfI\f42\8a\e5\96\86?\e8\82\fa\969]v\bfd\92\91\b3\b0\a7]?\e5\'\d5>\1d\8f9\bf\18\ec\86m\8b2K\bf\d2\fb\c6\d7\9eY\12?\f1h\e3\88\b5\f8\f4>-C\1c\eb\e26\1a\bf\f1h\e3\88\b5\f8\14\bf-C\1c\eb\e26\n?\f1h\e3\88\b5\f8\f4>\b2c#\10\af\ebw\bf\f1h\e3\88\b5\f8t?\fb\ae\08\fe\b7\92}\bf\a7\"\15\c6\16\82\\\bf\cep\03>?\8cP?\89\b5\f8\14\00\e3i\bf\17\82\1c\940\d3\96\bf1\94\13\ed*\a4\9c\bf\1c\08\c9\02&p\bb\bf\86=\ed\f0\d7d\ad?\1bL\c3\f0\111\bd?\1e\c4\ce\14:\af\b9?\0f\d6\ff9\cc\977?K\b08\9c\f9\d5,\bf\e7\c6\f4\84%\1e\80?N\7f\f6#Ed\88?z\fc\de\a6?\fb\91?\0e\84d\01\13\b8\95\bf\8e@\bc\ae_\b0[\bf6Y\a3\1e\a2\d1m\bf\c7\ba\b8\8d\06\f0F?\a07\15\a90\b6@\bf\8bl\e7\fb\a9\f1\92?r\c4Z|\n\80\b1\bfz\e4\0f\06\9e{\cb?\d0\d0?\c1\c5\8aZ?\b57\f8\c2d\aa\d2\bf\8d\0b\07B\b2\80\c5?\f1h\e3\88\b5\f8\f4\beK\b08\9c\f9\d5\1c?\fa~j\bct\93H\bfA\9a\b1h:;I\bf\d9\ce\f7S\e3\a5{\bf\eb\c5PN\b4\ab\80\bf\1a\17\0e\84d\013?E\0d\a6a\f8\88x\bf\b9\19n\c0\e7\87Q?C\c58\7f\13\n!?-C\1c\eb\e26\1a?\f1h\e3\88\b5\f8\f4\be-C\1c\eb\e26\n?-C\1c\eb\e26*?\86Z\d3\bc\e3\14m?o\d3\9f\fdH\11i?C\c58\7f\13\n!\bf\05\c0x\06\0d\fdC\bfh\91\ed|?5\9e\bf\0d\1a\fa\'\b8X\81\bf\06L\e0\d6\dd<\85?Z\0d\89{,}\a8\bf\fd\bc\a9H\85\b1\a5?\b4<\0f\ee\ce\da\bd?\af\08\fe\b7\92\1dk\bf\da\e1\af\c9\1a\f5`?\b9\19n\c0\e7\87Q\bf8\84*5{\a0e\bf\0f\d6\ff9\cc\97G?\da\e6\c6\f4\84%.\bf\ccE|\'f\bdX\bf\b2c#\10\af\ebW?\fd0Bx\b4q\c0\bf\cb\b9\14W\95}\97?\94\fb\1d\8a\02}\a2?b\a1\d64\ef8\c9?\89\d2\de\e0\0b\93\c5?\9a\b1h:;\19\d2\bf\00\00\00\00\00\00\00\80\f1h\e3\88\b5\f8\f4\be\1b/\dd$\06\81u\bfHm\e2\e4~\87\a2\bf\d4C4\ba\83\d8\a9?\16\a4\19\8b\a6\b3s\bf2\e6\ae%\e4\83~\bf0du\ab\e7\a4\a7?=\0f\ee\ce\damg?L\c3\f0\111%r?Ih\cb\b9\14Wu?\e2\cc\af\e6\00\c1l\bf\fc\a9\f1\d2Mb`?\'\88\ba\0f@js?(\b8XQ\83iX\bf\a9M\9c\dc\efP4?i\1dUM\10u\ff\be\1a\17\0e\84d\013?\9a\b1h:;\19|?\89\ef\c4\ac\17C\99?\17\d9\ce\f7S\e3\a5?\88\d7\f5\0bv\c3\96\bf\aed\c7F ^\97?\12\bd\8cb\b9\a5\a5\bf\da\e1\af\c9\1a\f5\a0?D\17\d4\b7\cc\e9\92?(D\c0!T\a9\89\bfi\c6\a2\e9\ecd\90?\9e\0c\8e\92W\e7H?6Y\a3\1e\a2\d1M?\92\cb\7fH\bf}=?\c7\ba\b8\8d\06\f06?\ddA\ecL\a1\f3z?\04\1cB\95\9a=\90?\13a\c3\d3+ei\bf\b7\ee\e6\a9\0e\b9y?\92\cb\7fH\bf}=\bf\89\b5\f8\14\00\e3i?\d6\e2S\00\8cg\90\bf_\07\ce\19Q\dak\bf]\a7\91\96\ca\db\91\bf\c8\efm\fa\b3\1f\a9?\c1\e2p\e6Ws\b0?\b2\9d\ef\a7\c6K\97?\f4\c3\08\e1\d1\c6a\bf\8a\e5\96VC\e2n\bf6Y\a3\1e\a2\d1M\bfV\f1F\e6\91?8?-C\1c\eb\e26:?i\1dUM\10u\ff\be\80\9fq\e1@H&\bf\8b\e0\7f+\d9\b11\bf\08 \b5\89\93\fbm?\dd\07 \b5\89\93\9b?7l[\94\d9 \83\bf;\e4f\b8\01\9fo?A\9a\b1h:;y?V\f1F\e6\91?8\bfj0\0d\c3G\c4\94?\a1g\b3\eas\b5\95?\98Q,\b7\b4\1a\92\bf\ed\d3\f1\98\81\ca\98?\a07\15\a90\b6P?\a0\c3|y\01\f6\81?i\1dUM\10u\1f?a2U0*\a93?\9e\0c\8e\92W\e7(\bf\cff\d5\e7j+\96\bfV}\ae\b6b\7f\89?\15\91a\15od~\bf\03\95\f1\ef3.\\?-C\1c\eb\e26j?~5\07\08\e6\e8\c5\bf\bd\a9H\85\b1\85\c0\bf\979]\16\13\9b\db\bf\93\e3N\e9`\fd\c3?cz\c2\12\0f(\cb?\adQ\0f\d1\e8\0e\e2?\fa\f2\02\ec\a3S\87?\c6\16\82\1c\940\83\bf\1a\17\0e\84d\01C\bf%]3\f9f\9bk\bf\a1\dbK\1a\a3u\84\bf\a9\c14\0c\1f\11\93?\c8\d2\87.\a8oy\bf-C\1c\eb\e26J\bf\fc\a9\f1\d2Mb0\bf\c7\ba\b8\8d\06\f0V\bf\aeG\e1z\14\ae\b7?\f6\7f\0e\f3\e5\05\88?]\8a\ab\ca\be+\a2\bf\1b\bbD\f5\d6\c0\c2?j\18>\"\a6D\92\bf\98\dd\93\87\85Z\83?") + (data (i32.const 174496) "i\1dUM\10u\0f\bf{\14\aeG\e1zt\bf\03\95\f1\ef3.L?\d3\9f\fdH\11\19\86?\f1h\e3\88\b5\f8\f4\bei\1dUM\10u\1f\bf\1a\17\0e\84d\013\bf:z\fc\de\a6?\9b\bf\c7\ba\b8\8d\06\f0V?f\bd\18\ca\89vu\bfHP\fc\18s\d7r\bfK\b08\9c\f9\d5l\bf\e4\0f\06\9e{\0fw\bf\8c\10\1em\1c\b1f\bfC\c58\7f\13\nA\bf\d2\18\ad\a3\aa\t\ba\bf\e80_^\80}\94\bf\92\cb\7fH\bf}=?\a1g\b3\eas\b5e?t^c\97\a8\deJ\bf-C\1c\eb\e26Z?\ccE|\'f\bdh\bf\f4\c3\08\e1\d1\c6q\bfK\b08\9c\f9\d5,\bf\dc\11N\0b^\f4U\bf\19\e2X\17\b7\d1\a0?`\1f\9d\ba\f2Y\9e?\08\94M\b9\c2\bb\ac\bf\ea\b2\98\d8|\\{\bf/4\d7i\a4\a5\92\bf;p\ce\88\d2\de\b0?\e5\'\d5>\1d\8f9?\05\c0x\06\0d\fdC?o/i\8c\d6Q\c1\bfv28J^\9d\a3\bf1|DL\89$\9a?\e4\83\9e\cd\aa\cf\95?\bcy\aaCn\86k\bf\ec\dd\1f\efU+s?\bb\0f@j\13\'\a7\bf\af\94e\88c]\ac\bf\c2/\f5\f3\a6\"U?+5{\a0\15\18\92\bfd\92\91\b3\b0\a7]?\a9M\9c\dc\efP4?K\b08\9c\f9\d5\1c\bf\80\9fq\e1@H6\bf\b2c#\10\af\ebW\bf\95\82n/i\8c\86?a2U0*\a93\bfa2U0*\a9c?\e5\'\d5>\1d\8f9\bf\0f\d6\ff9\cc\97G?\df\f8\da3K\02\94\bf\8b2\1bd\92\91\a3\bf\b7E\99\0d2\c9\b8?\c7\9d\d2\c1\fa?\a7\bf\eb\ff\1c\e6\cb\0b\90\bf\ca7\db\dc\98\9e\b8?m\a8\18\e7oB\a1\bf\dev\a1\b9N#\d5?\97s)\ae*\fb\be\bf\de\1f\efU+\13\ae?\f5\db\d7\81sF\84\bf\13I\f42\8a\e5\96\bf]\a7\91\96\ca\dbQ?\89\b5\f8\14\00\e3Y?\ca\15\de\e5\"\bes\bf\9e\0c\8e\92W\e7(?\0f\d6\ff9\cc\977\bf\f1h\e3\88\b5\f8\04?i\1dUM\10u/?e\8dz\88Fw`?\80\9fq\e1@H&?K\b08\9c\f9\d5\1c?i\1dUM\10u\1f\bf\f1h\e3\88\b5\f8\f4>g\ed\b6\0b\cduj\bfU\d9wE\f0\bf\85\bf\94\f6\06_\98LU\bf6Y\a3\1e\a2\d1M?\d2\fb\c6\d7\9eYB?\80\9fq\e1@H&\bf\a4\c7\efm\fa\b3\7f?\ae\f0.\17\f1\9dx?\e9&1\08\ac\1c\9a?\9c\c4 \b0rh\91?\\U\f6]\11\fc\ea\bf\1dr3\dc\80\cf\e8?|~\18!<\da\e6\bf1\d3\f6\af\ac4\e0\bf\c6\bf\cf\b8\f0\94}\c03m\ff\ca*\83\97\c0\faD\9e$]\a8|\c0\b1\f9\b86\94\0e\8b\c0\ffx\afZ\99\15z\c0\83\dd\b0mQH\85\c0m\90IF\0e\ec\87@o\81\04\c5\af\d6\99\c0\1f.9\eeTK\b1@o\81\04\c5O4\86@k\9f\8e\c7d\98\b3\c0\8aY/\86\9a\b8\b0@]\f9,\cf\83\bb\d5?6\cd;N\d1\91\d8?a\89\07\94M\b9\d8\bf^\85\94\9fT\fb\e9?A\9a\b1h:;Y?\03\95\f1\ef3.<\bfI\f42\8a\e5\96\86?\80\9fq\e1@H&\bf\da\e6\c6\f4\84%>\bf\98Q,\b7\b4\1ab?\be\a41ZGUC?\d2\fb\c6\d7\9eY\"?-C\1c\eb\e26Z?\db\f9~j\bcts?m9\97\e2\aa\b2\af?\8a\93\fb\1d\8a\02\c1\bfG=D\a3;\88\9d?\02eS\ae\f0.w\bf\0d\8e\92W\e7\18\90\bf\00\91~\fb:p\ce?p_\07\ce\19Q\aa\bf\f47\a1\10\01\87\a0\bf\c0\04n\dd\cdS}\bf\ba1=a\89\07\84\bff\bd\18\ca\89v\85\bf\b7zNz\df\f8\8a?\18`\1f\9d\ba\f2\89\bfE\0d\a6a\f8\88\88\bfV\f1F\e6\91?8?F%u\02\9a\08k\bf|\f2\b0Pk\9a\97\bf\86Z\d3\bc\e3\14m?3\f9f\9b\1b\d3S\bf\a9M\9c\dc\efPt\bf\1f\11S\"\89^\a6\bf\e1@H\160\81\8b\bf\8d]\a2zk`\ab?\dcc\e9C\17\d4\bf\bf\d7\12\f2A\cff\95?\a6\d0y\8d]\a2\c6?\d2\fb\c6\d7\9eY2?n\a3\01\bc\05\12t\bf\18x\ee=\\r\9c\bf\b4\b0\a7\1d\fe\9a\ac\bf\b5\1a\12\f7X\fa\90\bf2w-!\1f\f4\ac?\a07\15\a90\b6`?\da\e6\c6\f4\84%N\bf-C\1c\eb\e26*?\d2\fb\c6\d7\9eY\"?\17\d4\b7\cc\e9\b2x\bf\t\16\873\bf\9a\a3\bfu\8e\01\d9\eb\dd\7f?\84*5{\a0\15x\bf\nK<\a0l\cae\bf\0d\abx#\f3\c8O?\d3\9f\fdH\11\19\96\bf\fdj\0e\10\cc\d1\b3\bf\a6\d5\90\b8\c7\d2\b7?\be\de\fd\f1^\b5\92\bff\bd\18\ca\89v\85\bf:#J{\83/\b4?5\ef8EGr\99\bf\bb\'\0f\0b\b5\a6\99\bf\t3m\ff\caJs?\a5\da\a7\e31\03\85\bf\02\b7\ee\e6\a9\0e\b1?A\82\e2\c7\98\bb\86?\a0O\e4I\d25s?\8d]\a2zk`\ab\bf\f1h\e3\88\b5\f8$\bfC\c58\7f\13\n!\bf\9a%\01jj\d9\9a?\d8d\8dz\88F\97?\'\14\"\e0\10\aa\84\bf\cd\e9\b2\98\d8|\8c?Ih\cb\b9\14W\85\bf\015\b5l\ad/r\bf\ed\d8\08\c4\eb\fa\a5\bf\b4\ab\90\f2\93j\7f\bfA\9a\b1h:;Y\bf;\19\1c%\af\ce\91\bf\b4\93\c1Q\f2\eal?\e2\e4~\87\a2@\7f\bfa2U0*\a9C\bf-C\1c\eb\e26\1a?\e7R\\U\f6]A\bf\b2c#\10\af\ebW\bf)\b3A&\199\ab\bf\92\cb\7fH\bf}\ad?\a9\fb\00\a46q\92\bf\ae\12,\0eg~\95\bf\ea\ecdp\94\bc\9a\bf\94\de7\be\f6\cc\92\bf\f1h\e3\88\b5\f8d\bf7T\8c\f37\a1\80?\e0\9c\11\a5\bd\c1W\bf\8b\e0\7f+\d9\b1A?\f1h\e3\88\b5\f8\14\bfa2U0*\a9#?\05i\c6\a2\e9\ec\a4\bf\1f\f4lV}\ae\b6?\a7y\c7):\92\ab\bf\99\f5b(\'\da\95\bf\1c\b1\16\9f\02`\9c?t\0c\c8^\ef\fe\98?\ec\dd\1f\efU+c\bf\9fq\e1@H\16\90?\94\f6\06_\98Le\bf\0d\abx#\f3\c8O?\b1\8a72\8f\fc\b9?\ee\ce\dam\17\9a\df?\f5\db\d7\81sF\d2\bf\c5=\96>tA\bd?=\0f\ee\ce\damg\bfo\d3\9f\fdH\11\89?-C\1c\eb\e26Z?#-\95\b7#\9cF?") + (data (i32.const 176272) "-C\1c\eb\e26:\bf\e1(yu\8e\01\c1\bf\d2\fb\c6\d7\9eYr?J\0c\02+\87\16\89?kH\dcc\e9Cw\bf\c8\eaV\cfI\efk?\d2\fb\c6\d7\9eYb?\adQ\0f\d1\e8\0e\ce\bft\ea\cagy\1e\b4\bfz\19\c5rK\ab\d3?\14\96x@\d9\94\cb\bf\a2\97Q,\b7\b4\9a\bf\f3\c8\1f\0c<\f7~?\1e\fe\9a\acQ\0f\b9?\b8\92\1d\1b\81x\9d?O;\fc5Y\a3\be\bf\04\90\da\c4\c9\fd\b6?\160\81[w\f3\94?\015\b5l\ad/\82\bf\8a\1fc\eeZB\9e?\c9\02&p\ebn\8e?H\dcc\e9C\17\84\bf\86r\a2]\85\94\8f?\87\e1#bJ$\91\bf\d2\00\de\02\t\8a\8f\bf\9e\0c\8e\92W\e7(?\87m\8b2\1bdr\bf\'\a0\89\b0\e1\e9\95\bf\c4_\935\ea!z?\d2\fb\c6\d7\9eYR?\9f<,\d4\9a\e6}\bfS\ae\f0.\17\f1\b5\bfZ\12\a0\a6\96\ad\c1?\a6\',\f1\80\b2\c5\bfX\e7\18\90\bd\de\9d\bf\c6\bf\cf\b8p \a4\bf\dc\ba\9b\a7:\e4\d4\bf\ba\a0\beeN)Q\c0.\e7R\\U@T\c0\b7\0b\cdu\1a\fdG\c0\1aQ\da\1b|\81/@U\18[\08r\b8f@\db3K\02\d4\00B\c0\c5Ue\df\15)H\c0%@M-[0p\c0\1c%\af\ce1\99p\c0?\a9\f6\e9xP\81@\da\8f\14\91a\15\b7?S\\U\f6]\11\c8?\a2\9chW!\e5\bf\bfd@\f6z\f7\c7\bb?~o\d3\9f\fdHa?\f1h\e3\88\b5\f8\f4>\9e\0c\8e\92W\e7h?\ac\ad\d8_vOn\bf\a7\"\15\c6\16\82\\?^\d7/\d8\0d\dbf?\f5\f3\a6\"\15\c6V?\c5\8f1w-!O?=~o\d3\9f\fd\a8?f\bd\18\ca\89ve?\88\85Z\d3\bc\e3\84\bf\c2\ddY\bb\edB\a3?f1\b1\f9\b86\84?o\d3\9f\fdH\11y?\8b\e0\7f+\d9\b1A?\0f\d6\ff9\cc\977\bf\0f\d6\ff9\cc\97\17?!\02\0e\a1J\cdN\bfg\0f\b4\02CV\97?\d74\ef8EG\92?u\8e\01\d9\eb\dd\7f\bf\af|\96\e7\c1\dd\89?-C\1c\eb\e26:?\d2\fb\c6\d7\9eYR\bf\a4\c2\d8B\90\83r\bf\af\08\fe\b7\92\1d{\bf\7f\87\a2@\9f\c8s?a2U0*\a93\bf\8b\e0\7f+\d9\b1A\bf\t\1b\9e^)\cb`\bfC\c58\7f\13\nA\bfd\92\91\b3\b0\a7m\bf\"\fd\f6u\e0\9ca\bf@j\13\'\f7;d\bf\1d=~o\d3\9f\9d?\901w-!\1f\94\bf\f1h\e3\88\b5\f8\04\bf\c7h\1dUM\10\a5?kH\dcc\e9Cg\bfr\fe&\14\"\e0P\bf\be\de\fd\f1^\b5\92?\83\a3\e4\d59\06\b4\bf\93:\01M\84\0d\c7?\0bF%u\02\9a\a8?H\f9I\b5O\c7\cb\bf\17\0e\84d\01\13\c8?\c5\8f1w-!O?8\84*5{\a0U\bf~t\ea\cagy\8e\bf\e6Ws\80`\8e~?*\e3\dfg\\8`?\c5\8f1w-!_?\c2/\f5\f3\a6\"\85?\e7R\\U\f6]\a1?A\bc\ae_\b0\1b\a6?L\89$z\19\c5\b2\bf\e4\f76\fd\d9\8f\84\bf\e7\c6\f4\84%\1e\80?A\9a\b1h:;i\bf^c\97\a8\de\1a\88\bf\e6\cb\0b\b0\8fN\8d\bf_A\9a\b1h:\9b?\e8\82\fa\969]f?O;\fc5Y\a3n\bf\c8\98\bb\96\90\0f\9a\bf\ff\t.V\d4`z?\1eP6\e5\n\af<@\c7c\06*\e3\7f+@\fbt\e3\c2\81p?kH\dcc\e9CG?!\02\0e\a1J\cd>\bf\da\e6\c6\f4\84%.\bfM\db\bf\b2\d2\a4D\bfa2U0*\a9S?\ac\ad\d8_vOn?\9e\0c\8e\92W\e78\bfV\f1F\e6\91?8\bf-C\1c\eb\e26J?\0f\d6\ff9\cc\97\'\bf?RD\86U\bc\81?\e5\'\d5>\1d\8fY?\nK<\a0l\ca\85\bfQ\a0O\e4I\d2\95?") + (data (i32.const 177456) "\f1h\e3\88\b5\f8\e4\be\9e\0c\8e\92W\e78?\80\9fq\e1@HF\bf\e8\de\c3%\c7\9d\82\bf0\d8\0d\db\16e\96\bf\cc\97\17`\1f\9d\9a\bf\a7?\fb\91\"2\ac?K\b08\9c\f9\d5,\bfq\03>?\8c\10\8e\bf\f1h\e3\88\b5\f84?{\14\aeG\e1zt?(\b8XQ\83\b9#@\88Fw\10;\d3\06\c0\aa}:\1e3\10\02\c0\d0\f2<\b8;\ab+\c0\d8\9eY\12\a0\c6(\c0\88\11\c2\a3\8dc\0e@AH\160\81\1b\06@\98L\15\8cJ\8a\1a@8\84*5{\a0E?\d2\fb\c6\d7\9eY\12?\f1h\e3\88\b5\f8$\bf\e5\'\d5>\1d\8f9\bf\d2\fb\c6\d7\9eY\"?\be\a41ZGUC?\a9M\9c\dc\efP4\bfi\1dUM\10u/\bf\bcy\aaCn\86[\bf+\13~\a9\9f7e?\d2\fb\c6\d7\9eY\12?-C\1c\eb\e26\n\bfC\c58\7f\13\nA\bf^\d7/\d8\0d\dbv?/n\a3\01\bc\05R?\06L\e0\d6\dd<\85?\ef v\a6\d0y\f9?\08 \b5\89\93\fb\02\c0\1c\d3\13\96x\00\00\c0lxz\a5,C\02\c0u\cd\e4\9bm\ee\f7\bf\d2\1d\c4\ce\14\ba\f7?\9f\1fF\08\8f6\e3?\ee_YiR\n\e2?,H3\16Mg\e1\bfj\18>\"\a6D\a2?_{fI\80\9a\ba\bf\b9\fc\87\f4\db\d7\d3?\1f\ba\a0\beeN\b7?\1d\c9\e5?\a4\df\9e?&p\ebn\9e\ea\80?f\bd\18\ca\89vu\bf") + (data (i32.const 177872) "\e0\d6\dd<\95\80\89\c0\d9_vO\9e\d6w\c0F\d3\d9\c9\e0\d8@\c0\7f\d9=yX\'f@\9bU\9f\ab\ad\d8\c7?+\f6\97\dd\93\97 \c0\1dUM\10uO&\c0\c9\abs\0c\c8^\e2\bf\d1\\\a7\91\96J\0c\c0N(D\c0!T\c5?\f3T\87\dc\0c7\b0\bf\97VC\e2\1eK\9f\bfh?RD\86U\9c?\cb\84_\ea\e7M\a5\bf\cb\f8\f7\19\17\0e\a4?\a2E\b6\f3\fd\d4\98\bf\a07\15\a90\b6`?\80\9fq\e1@H6\bf\da\e6\c6\f4\84%.?\1a\17\0e\84d\01C?\015\b5l\ad/R\bf\e5\'\d5>\1d\8f9?a2U0*\a9#\bfi\1dUM\10u\0f?\da\e6\c6\f4\84%.\bf\'\88\ba\0f@jc?\97VC\e2\1eK_?A\9a\b1h:;Y?\1a\17\0e\84d\013\bf\0f\d6\ff9\cc\97\17?K\b08\9c\f9\d5\1c?t^c\97\a8\de:\bfV\f1F\e6\91?8?-C\1c\eb\e26\1a\bf\f1h\e3\88\b5\f8D\bfa2U0*\a9#?-C\1c\eb\e26\n\bfi\1dUM\10u\1f?i\1dUM\10u\ff\be\80\9fq\e1@H6\bfC\c58\7f\13\n1?K\b08\9c\f9\d5\1c?\d2\fb\c6\d7\9eY\12\bf\89\b5\f8\14\00\e3Y\bf\a7\"\15\c6\16\82L?\f5\f3\a6\"\15\c6f?Qf\83L2rV?i\1dUM\10u/?-C\1c\eb\e26*\bf\a1g\b3\eas\b5u?\d2\fb\c6\d7\9eYr\bf\deq\8a\8e\e4\f2\7f?\a07\15\a90\b6p?\a9M\9c\dc\efPD?\c7\ba\b8\8d\06\f06?\87\e1#bJ\a4\f5\bf\c6PN\b4\ab\90\e9??\8c\10\1em\1c\ea\bf\a4\aa\t\a2\ee\03\dc\bfiW!\e5\'\d5\c2?\96\b2\0cq\ac\8b\d1\bf\1c%\af\ce1 \ab?\84\9e\cd\aa\cf\d5\96?j\f6@+0d\95\bf\'\a0\89\b0\e1\e9\85\bfO;\fc5Y\a3n\bf1\ce\df\84B\04l?kH\dcc\e9CW\bf\ae\d8_vO\1ef?\e5\'\d5>\1d\8f9\bfM\db\bf\b2\d2\a4D?\c2i\c1\8b\be\82\c4?\a0\fdH\11\19V\d1?\1d\e6\cb\0b\b0\8f\d4\bf\f9N\ccz1\94\d1?\bf}\1d8gD\c5\bf;\01M\84\0dO\cf\bf\b2c#\10\af\ebG\bf\f1h\e3\88\b5\f84?\ea\044\116<\ad\bf\14\d0D\d8\f0\f4\aa\bf\0c\02+\87\16\d9\ae\bf-C\1c\eb\e26\aa?xz\a5,C\1c\ab\bf[|\n\80\f1\0c\ce?\f7\af\ac4)\05\b5\bf\06\81\95C\8bl\a7?\1d\8f\19\a8\8c\7f\7f\bf\99\f5b(\'\da\85\bf\d4+e\19\e2Xw\bfa2U0*\a9#?\e4\f76\fd\d9\8fd\bf\c7\ba\b8\8d\06\f0V\bff\bd\18\ca\89vU\bf\0f\d6\ff9\cc\97\'\bf\efr\11\df\89Y\bf\bf\beM\7f\f6#E\c4?\9aw\9c\a2#\b9\c0\bf\ac\e2\8d\cc#\7f\a0\bf\b9\8d\06\f0\16H\80?\ed\f5\ee\8f\f7\aa\a5\bf`vO\1e\16j\d7\bfqU\d9wE\f0\d3\bfyu\8e\01\d9\eb\e5?\0dT\c6\bf\cf\b8\ee\bf\11\1em\1c\b1\16\f3?\b1\c4\03\ca\a6\\\ec?8\84*5{\a0U?\da\e6\c6\f4\84%>?\bc\05\12\14?\c6\c0?0\12\dar.\c5\a5?\8d\b4T\de\8ep\aa?\8d\0b\07B\b2\80\b1\bf\b3\07Z\81!\ab\8b\bf\ea\cagy\1e\dc\8d\bf!\02\0e\a1J\cdn?\aaek}\91\d0v\bf\18C9\d1\aeB\d2?6<\bdR\96!\c6\bfP\010\9eAC\e1\bf\84\0dO\af\94e\e9\bf\ed\f0\d7d\8dz\ee\bf\c9q\a7t\b0\fe\e7?\9e\0c\8e\92W\e7(?8\84*5{\a0U?\a2\97Q,\b7\b4Z\bf\ed\0d\be0\99*h\bf\ed\f5\ee\8f\f7\aa\d9\bf\a8:\e4f\b8\01\d1\bf\13a\c3\d3+eY\bf\8fSt$\97\ff\cc\bf\dc\f4g?RD\a6?!\02\0e\a1J\cdn\bf(\b8XQ\83iX?\f1h\e3\88\b5\f8\e4\be\b2KTo\0dlu?\e5\'\d5>\1d\8fI?\89)\91D/\a3\88?^\d7/\d8\0d\dbv?\1dwJ\07\eb\ff|\bf\94\f6\06_\98Lu?q\8f\a5\0f]P\d7\bf\cd\af\e6\00\c1\9c\f4\bfQk\9aw\9c\"\f8?\86r\a2]\85\94\ea\bf\fe\9a\acQ\0f\d1\e2?\06\bba\db\a2\cc\ec?\03}\"O\92\ae\e1\bf\dd\b5\84|\d0\b3\89?\b4\ab\90\f2\93j\c3\bf\f0\16HP\fc\18\d1\bf\b8\01\9f\1fF\08\af?{\da\e1\af\c9\1a\a5\bf\deT\a4\c2\d8Bp\bfs.\c5Ue\dfu?Pp\b1\a2\06\d3\e0\bfJ\b5O\c7c\86\f3?\91\nc\0bA\0e\f7?\19V\f1F\e6\91\ed?\8a\ab\ca\be+\82\e5?\ec\12\d5[\03[\eb\bf-C\1c\eb\e26\1a\bf\f1h\e3\88\b5\f8\e4>\c4B\adi\deq\d2?\c4Z|\n\80\f1\ea\bfv\c3\b6E\99\0d\e9?\e4\f76\fd\d9\8fd? F\08\8f6\8e\98?\b5\89\93\fb\1d\8a\d4?\91\d5\ad\9e\93\de\97\bf7\e0\f3\c3\08\e1\b9?\10z6\ab>W\b3\bf\11\fco%;6\a2?\bf\0e\9c3\a2\b4\e3\bff\a02\fe}\c6\db?\86\03!Y\c0\04\dc\bf\88\85Z\d3\bc\e3\d0\bf\aa`TR\'\a0\b1?\ed\f5\ee\8f\f7\aa\c1\bf\bcW\adL\f8\a5\c6?\e0\be\0e\9c3\a2\c8?\n\ba\bd\a41Z\c3?\e9&1\08\ac\1c\aa\bf\9b \ea>\00\a9\df?\8c\be\824c\d1\dc\bfV}\ae\b6b\7f\d5?\c58\7f\13\n\11\c4?\17\0e\84d\01\13\a8\bf\d74\ef8EG\ba?\t3m\ff\caJ\83\bf\e0\9c\11\a5\bd\c1w\bfA\82\e2\c7\98\bbv\bfM\db\bf\b2\d2\a4d\bf\16\de\e5\"\be\13\d5\bf?tA}\cb\9c\ed?\ac\a8\c14\0c\1f\ed\bf\e9H.\ff!\fd\a6\bfY4\9d\9d\0c\8e\92\bf\a7\ae|\96\e7\c1\d7\bf\868\d6\c5m4\d6?\83/L\a6\nF\e0?\a3@\9f\c8\93\a4\cf\bf|\9b\fe\ecG\8a\eb?t\ea\cagy\1e\eb\bf<1\eb\c5PN\94?QN\b4\ab\90\f2\93?\1ai\a9\bc\1d\e1\94?O;\fc5Y\a3~?\82\e7\de\c3%\c7}\bf\17\bc\e8+H3f\bf/n\a3\01\bc\05b?\aa}:\1e3Pi?X\1c\ce\fcj\0e`?Dio\f0\85\c9\94?\f8\dfJvl\04\c6?\f4Op\b1\a2\06\a3\bf\e6\05\d8G\a7\ae\9c?\7f\c1n\d8\b6(\93?\f1h\e3\88\b5\f8\f4>r\bfCQ\a0O\d4?h\e8\9f\e0b\c5\f2?\8a\1fc\eeZ\c2\f6\bf\e7\00\c1\1c=~\e7?\ea\ecdp\94\bc\e0\bf\f2$\e9\9a\c97\eb\bf\fd\d9\8f\14\91au?M\db\bf\b2\d2\a4T\bf\95+\bc\cbE|\d5?\165\98\86\e1#\d6?y@\d9\94+\bc\b3\bf\f4Op\b1\a2\06\cb?\8c\be\824c\d1\a4\bf\83n/i\8c\d6\91\bf\ca\e0(yu\8e\fb?5F\eb\a8j\82\f7?\87\bf&k\d4\83\08\c0\86=\ed\f0\d7D\14@\f4\fd\d4x\e9&\1a\c0\baN#-\95w\0c\c0\c8\b5\a1b\9c\bf\b1\bf\90\a0\f81\e6\ae\c1?\"\89^F\b1\dc\a2?\e3S\00\8cg\d0\a0?\b7E\99\0d2\c9\a8\bf\e3p\e6Ws\80\b8?\aa\f1\d2Mb\10\98\bf\ac\a8\c14\0c\1fq?\ee%\8d\d1:\aa\8a?,+MJA\b7w?\cb\b9\14W\95}\e7?K\02\d4\d4\b2\b5\e4?\05\a8\a9ek\fd\f5\bf\8a\cd\c7\b5\a1b\00@~\a9\9f7\15\a9\05\c04\bf\9a\03\04s\f8\bf\b2KTo\0dlu?\18\ec\86m\8b2[\bf\a0\89\b0\e1\e9\95\d0?D\8bl\e7\fb\a9\b1?\92?\18x\ee=\9c\bf\f0\f9a\84\f0h\bb?\a9M\9c\dc\efPD?~t\ea\cagy~?\f3\93j\9f\8e\c7\b4\bf\80\b7@\82\e2\c7\a8?\ca\89v\15R~\92\bf\0f\ee\ce\dam\17z\bf6\e5\n\efr\11\9f?\d6\1c \98\a3\c7\bf\bf\a8R\b3\07Z\81\a1?\0d\abx#\f3\c8o\bf\d2:\aa\9a \da%@\f9\da3K\02\d4\de?3\a7\cbbb\f3\91\bfO\06G\c9\abs\c0\bfz\8d]\a2zk\a0\bf\d6\e2S\00\8cg\80\bf\05\c0x\06\0d\fd\a3?\d6\a8\87ht\07\a1\bf\9dhW!\e5\'\85?\08 \b5\89\93\fbm?\87\8aq\fe&\14\c6?\ad\17C9\d1\ae\ca?A\9f\c8\93\a4k\d8\bf\eb\90\9b\e1\06|\e1?\e9\f1{\9b\fe\ec\e5\bf\03>?\8c\10\1e\d7\bf#\a1-\e7R\\\85\bf~t\ea\cagy^\bf\da\e1\af\c9\1a\b5\n\c0\ca\1a\f5\10\8d\ee\c4\bf\d25\93o\b6\b9\a1?\a6a\f8\88\98\12\b1?}\d0\b3Y\f5\b9\8a\bf\834c\d1tv\92?\1e\fe\9a\acQ\0f\cd\bf/\8b\89\cd\c7\b5\e0\bf\b6J\b08\9c\f9\bd?\c8\efm\fa\b3\1f\c9\bf\bdR\96!\8eu\a1?\15R~R\ed\d3\91?\8e@\bc\ae_\b0k?\a1g\b3\eas\b5e?_A\9a\b1h:\e4?\13I\f42\8a\e5\b6?\be\a41ZGUc?\98\17`\1f\9d\ba\92?\e8\82\fa\969]v?]\a7\91\96\ca\dba?\b2c#\10\af\ebG?b\a1\d64\ef8\e7\bf5\98\86\e1#b\e4?\c1\a8\a4N@\13\c1\bf=\d5!7\c3\0d\a8?\a2zk`\ab\04\d3?Z\f0\a2\af \cd\c0\bft\b5\15\fb\cbn\f4?\b5\a6y\c7):\da\bf\f0\a7\c6K7\89\d1?^\baI\0c\02+\a7\bfWx\97\8b\f8N\ac\bfm\e2\e4~\87\a2\a0\bf\e7R\\U\f6]\91\bfR\f2\ea\1c\03\b2\97\bf\9e\0c\8e\92W\e7H\bf\88\85Z\d3\bc\e3t?\97VC\e2\1eK\7f?D\17\d4\b7\cc\e9\92\bfb\be\bc\00\fb\e8\84\bf~o\d3\9f\fdH\91?K\b08\9c\f9\d5<\bfU\d9wE\f0\bfu?\f1h\e3\88\b5\f8$\bf,\b7\b4\1a\12\f7\88\bf`YiR\n\ba\9d\bf\fb\ae\08\fe\b7\92m\bf\91\9b\e1\06|~h?M\db\bf\b2\d2\a4t?o\d3\9f\fdH\11Y\bf)\\\8f\c2\f5(\e1\bf\bc\05\12\14?\c6\d4\bf\03\ec\a3SW>\bb?\e4\14\1d\c9\e5?\cc\bfA\0eJ\98i\bb\01\c0\19\c5rK\ab!\e5\bfo\f5\9c\f4\be\f1\fb\bf\9dhW!\e5\a7\00\c0\d2\c6\11k\c9\9a\ba\c0\c7\9d\d2\c1:8\8e@\ab>W[\f1\97\ae\c0\dcF\03x\8b:r@\aa\0e\b9\19\eeOw@(D\c0!\14\b0\92@+\a4\fc\a4\02\f4\b3@Uj\f6@K\c9\a8\c0nnLO\c8\05\be\c0\cd#\7f0\b8\fa\c8\c0\0d\fd\13\\\a0\10\d1\c0\bbD\f5\d6\d8M\be@\c9\c8Y\d8\d3\0e\t@scz\c2\12\8f\fd?\eb\90\9b\e1\06|\d8\bf:\92\cb\7fH?\03@\ce\88\d2\de\e0\0b\93?xE\f0\bf\95\ec\88\bfm\90IF\ce\c2\9e?\f5\f3\a6\"\15\c6f?{\14\aeG\e1zT\bf,+MJA\b7w?W\cfI\ef\1b_\9b\bf\d2\fb\c6\d7\9eYR\bf\af\08\fe\b7\92\1d{?O#-\95\b7#\8c?5\07\08\e6\e8\f1\9b\bf\f3\93j\9f\8e\c7\c0?\d1\e8\0ebg\n\9d\bf\a0\c3|y\01\f6\81?\f1\9d\98\f5b(\bf?/\dd$\06\81\95\d1\bf\e4\14\1d\c9\e5?\d6?1\b1\f9\b86T\c4?\8f\aa&\88\ba\0f\c0\bf\81\t\dc\ba\9b\a7\9a?\86Z\d3\bc\e3\14}?\b0\fe\cfa\be\bc\b0?\cb\be+\82\ff\ad\a4\bf\"T\a9\d9\03\ad\a0\bf~t\ea\cagy^\bf/n\a3\01\bc\05\82\bf=a\89\07\94M\c5?h\05\86\acn\f5|?\87\f9\f2\02\ec\a3\93?\8b\a6\b3\93\c1Q\b2?\8eX\8bO\010\ca\bf@j\13\'\f7;\eb\bf\b3\cd\8d\e9\tK\f0?\ca\a6\\\e1].\de\bf|~\18!<\da\d4?\f0m\fa\b3\1f)\e4?\99\81\ca\f8\f7\19g\bf:\cc\97\17`\1f}\bf\d9=yX\a85\c9\bf\86\8f\88)\91D\c3?8\15\a90\b6\10\c4?c\97\a8\de\1a\d8\c6?kH\dcc\e9CG?=\0f\ee\ce\damg?\e5\'\d5>\1d\8f9\bf\18\ec\86m\8b2K?Q\14\e8\13y\92\94?\07B\b2\80\t\dc\c6?\e41\03\95\f1\ef\a3\bf\9aw\9c\a2#\b9\9c?\06*\e3\dfg\\\98?!\02\0e\a1J\cd~?rm\a8\18\e7o\c6?\cb\b9\14W\95}\e2\bfB\95\9a=\d0\n\e1?\d5!7\c3\0d\f8\9c\bfT\c6\bf\cf\b8p\a0?\c7c\06*\e3\df\cb?uYLl>\ae\c1?;p\ce\88\d2\de\c4?\04\ad\c0\90\d5\ad\9e\bf\a6\b8\aa\ec\bb\"\b0?\f8\88\98\12I\f4\ca?_A\9a\b1h:\9b\bf\85B\04\1cB\95\9a?\95\82n/i\8c\b6\bfu\8e\01\d9\eb\ddo\bf\1bG\ac\c5\a7\00x?\8c\f37\a1\10\01\b7?\c7\80\ec\f5\ee\8f\b7?\ac\ad\d8_vO\8e\bf\16Mg\'\83\a3\a4?;\01M\84\0dO\af?\8a\ab\ca\be+\82\c7?\f1)\00\c63h\d0?\cc\ee\c9\c3B\ad\b1?\deY\bb\edBs}?\d3\f6\af\ac4)\bd?[|\n\80\f1\0cz?\cf,\tPS\cb\86\bf\e2\cc\af\e6\00\c1\9c\bf\fa~j\bct\93X?,\b7\b4\1a\12\f7\88\bfC\c58\7f\13\n\81?\19\ca\89v\15R\d2?\19\ff>\e3\c2\81\b8\bf\db3K\02\d4\d4\ba?\c3\b6E\99\0d2\c5?\87\bf&k\d4C\ee\bf)\b3A&\199\f4?\a1\10\01\87P\a5\b6?\ca7\db\dc\98\9e\90\bft^c\97\a8\deJ?F%u\02\9a\08\9b\bf>?\8c\10\1eml\bfG8-x\d1W\80?`\cd\01\829z\c0?\18\ec\86m\8b2\cb\bf%@M-[\eb\d1?v\a6\d0y\8d]\c2?\d8\0d\db\16e6\dc?\dflscz\c2\ba?\a1-\e7R\\U\a6?\d8\0d\db\16e6\d0?!\e5\'\d5>\1d\af\bfA\82\e2\c7\98\bbv?F\99\0d2\c9\c8\b1\bf\81x]\bf`7\ac\bf\b1\8a72\8f,$\c0\07%\cc\b4\fd+\bb\bf\0e\db\16e6\c8\a4?K\c8\07=\9bU\cb?K\b08\9c\f9\d5\ac?\83n/i\8c\d6\81?\8f\8d@\bc\ae_\90?U\d9wE\f0\bfu\bf\89\d2\de\e0\0b\93\d7?P\fc\18s\d7\12\a2\bfX\ff\e70_^\b8?J\ef\1b_{f\a9\bf\96&\a5\a0\dbK\9a?\cdX4\9d\9d\0c\b6?\8e\af=\b3$@\e2?\fc\c6\d7\9eY\12\eb?\f4\1a\bbD\f5V\f4?\d4\82\17}\05i\da\bf\c0\e7\87\11\c2\a3\d7\bf\c0\ec\9e<,\d4z\bf \0c<\f7\1e.\c5\bf\b8\1e\85\ebQ\b8\ce\bf\d30|DL\89\d6\bf\86Z\d3\bc\e3\14\c1?\04\e7\8c(\ed\0d\ae?.s\ba,&6\8f\bf\02\f1\ba~\c1n\b0?w\a1\b9N#-\a5?\14y\92t\cd\e4{\bf\c8^\ef\fex\af\9a?\b3\b5\beHh\cb\99\bf}\\\1b*\c6\f9\9b\bf\15\8cJ\ea\044Q\bfB\b2\80\t\dc\ba{\bf@\87\f9\f2\02\ec\a3\bf\e7R\\U\f6]Q?\a7\"\15\c6\16\82L?\99\81\ca\f8\f7\19\97\bf\tm9\97\e2\aa\ca\bf+\fb\ae\08\fe\b7\c2\bf\ed\f5\ee\8f\f7\aa\cd\bf\eb\ad\81\ad\12,\be\bf~W\04\ff[\c9\d4?*\1d\ac\ffs\98\f6\bf\ec\17\ec\86\ed\fbr\c0!<\da8bYi\c0\bc\05\12\14?Cp@\97\ff\90~\fb\1ag@a\e0\b9\f7p\c5\80@\e9`\fd\9f\83\8c\8b\c0\d6\ff9\cc\97\96\91\c0-\tPS\cb\b8\88\c0\a3\cc\06\99\e4\a4\82\c0\90\83\12f\da\9a\84@\1c\08\c9\02&p\cf?\t3m\ff\caJ\d9?\e2\06|~\18!\c0\bfQN\b4\ab\90\f2\c7?y\e9&1\08\ac|\bf\80\9fq\e1@HV?\aeG\e1z\14\ae\d3?\0f\d6\ff9\cc\97\17?L\c3\f0\111%r?i\1dUM\10uo?g\d5\e7j+\f6\87?\ba\bd\a41ZG\95?\fe++MJA\c3?g\9b\1b\d3\13\96\a8?;\e4f\b8\01\9fo?\bd5\b0U\82\c5\b1?\16\f6\b4\c3_\93\95?\f5\db\d7\81sFt?\99\f5b(\'\da\85\bf\b52\e1\97\fay\83?\c6\16\82\1c\940\83?\c6\a2\e9\ecdp\94?\faD\9e$]3\a9?MJA\b7\974\a6?\fe\f1^\b52\e1w\bf^K\c8\07=\9b\95?!\ea>\00\a9M|\bf}\"O\92\ae\99\9c?6Y\a3\1e\a2\d1m\bf\c8\eaV\cfI\ef{\bfG\8f\df\db\f4g\b7\bf\\r\dc)\1d\ac\c3?\cf\dam\17\9a\eb\94?\b8#\9c\16\bc\e8\ab?\c6\85\03!Y\c0\a4?\8e\cc#\7f0\f0\b4\bf\c5\fe\b2{\f2\b0\b8?\ee\eb\c09#J\ab?z\fc\de\a6?\fb\b9\bfm\ff\caJ\93R\90\bfdu\ab\e7\a4\f7\ee\bf\ce\19Q\da\1b|\c1?!<\da8b-\c6?C\c58\7f\13\n!?Y\17\b7\d1\00\de\ca?>\cb\f3\e0\ee\ac\cd\bfj\fbWV\9a\94\d8\bf\9e\07wg\ed\b6\e4\bf\ac\a8\c14\0c\1f\eb\bf\c1s\ef\e1\92\e3\d8?\13a\c3\d3+ei?_\07\ce\19Q\dak\bf\e8j+\f6\97\dd\83?\c1\ffV\b2c#\80\bf\1b\bbD\f5\d6\c0\86\bfB\b2\80\t\dc\ba{?_A\9a\b1h:\c7?1\b6\10\e4\a0\84\b9?\b7\d1\00\de\02\t\ba?\de\8epZ\f0\a2\b7\bf\868\d6\c5m4\a0\bf\f8\c2d\aa`T\92?k\f1)\00\c63\a8\bf\a2\7f\82\8b\155\98\bf5\b5l\ad/\12\9a\bf\b7(\b3A&\19\99?\98Q,\b7\b4\1ar?P6\e5\n\efrq\bf\a6\nF%u\02\9a\bf\t3m\ff\caJs?\0d\e0-\90\a0M`@\f7\1e.9\eeL?\c0\0e\10\cc\d1\e3\ff1@\d0\d5V\ec/\d8e\c0\d4e1\b1\f9\dea\c0\84\81\e7\de\c3\e5;\c0\cfk\ec\12\d5k3\c0l!\c8A\t\93M@n\dd\cdS\1dr\93\bf\0d\abx#\f3\c8o?c\eeZB>\e8\89\bf>?\8c\10\1em|?\fdM(D\c0!\94?\d4+e\19\e2X\87?z\fc\de\a6?\fbq\bf\98i\fbWV\9at?\caO\aa}:\1e\93\bf\8e\cc#\7f0\f0\9c?!\02\0e\a1J\cd~?\98i\fbWV\9a\94?\07B\b2\80\t\dc\c2\bf\b1\f9\b86T\8c\93?\da\e1\af\c9\1a\f5\a0?\dcc\e9C\17\d4\97?C\e75v\89\ea\ad?\05\c0x\06\0d\fdC?r\a7t\b0\fe\cf\b1\bf\ab\e7\a4\f7\8d\af\ad\bf\95+\bc\cbE|\b7\bfL\8e;\a5\83\f5\af?i\1dUM\10u\ff>\f1h\e3\88\b5\f8\e4>S\96!\8euq{?\07\f0\16HP\fch\bf\14\e8\13y\92t\c1\bf\15W\95}W\04\af\bf\00\e3\194\f4O\b0\bfN\b4\ab\90\f2\93\b2?\ac\a8\c14\0c\1fa?\0c\07B\b2\80\t\8c\bfK\b08\9c\f9\d5<\bf\86Z\d3\bc\e3\14m?X\90f,\9a\e61@z\c7):\92{1\c0W[\b1\bf\ec\8e!\c03\e1\97\fay\8b8\c0+0du\abW/\c0Ou\c8\cdp\03\0d@e\c2/\f5\f3\a6\e0?\f3\1f\d2o_\87\14@$\d1\cb(\96[\9a?i\1dUM\10u\ff>\f6#EdX\c5k?n\17\9a\eb4\d2\82?\18x\ee=\\r\9c\bf\1a\17\0e\84d\01s?2ZGU\13D\8d?\n\bf\d4\cf\9b\8a\84?\fco%;6\02\91\bf>\b3$@M-\8b?\8c\10\1em\1c\b1\96?\80\9fq\e1@H6?u\8e\01\d9\eb\ddo\bfE\f5\d6\c0V\t\86?\c7\ba\b8\8d\06\f06\bf\fdM(D\c0!\84?\\8\10\92\05\cc\f3?\9c\e1\06|~\b8\10\c0\dc\11N\0b^\f4\04\c0\1f\a2\d1\1d\c4N\05\c0\0c\93\a9\82QI\f7\bfJ{\83/L\a6\f1?\99\f5b(\'\da\cd?\7fj\bct\93\18\da?^.\e2;1\eb\db\bf\e7\e3\daP1\ce\af?\f2\d2Mb\10X\b9\bf\9e\0c\8e\92W\e7\c8?\8b\89\cd\c7\b5\a1\a2?\bb\edBs\9dF\9a?\aa}:\1e3Pi?\1a\17\0e\84d\01S\bf") + (data (i32.const 183297) "\03\03\04\03\f8\04\03\05\02\02\02\05\fb\06\01\03\02\02\01\03\f8\04\00\03\03\02\f9\03\04\04\01\03\07\03\f3\04\ff\05\00\02\08\02\f3\03\03\03\01\02\f8\03\0c\04\00\01\01\08\00\01\01\07\00\02\01\05\fe\06\00\03\03\03\fa\04\02\05\01\02\08\03\f1\04\03\02\02\05\fc\06\00\01\01\06\01\02\t\03\ef\04\02\03\03\02\fb\03\01\05\00\03\02\03\fc\04\02\05\00\03\03\02\fb\03\02\05\00\02\01\05\ff\06\00\02\01\03\fe\04\02\02\02\05\fd\06\00\01\02\06\01\02\03\05\fb\06\01\01\01\05\03\02\01\05\fb\06\00\02\07\03\f3\04\02\02\02\05\fe\06\00\02\03\02\fb\03\02\02\02\03\fc\04\02\02\05\02\f8\03\01\02\06\03\f5\04\01\02\01\01\fc\03\00\01\02\05\01\02\03\03\fa\04\01\02\05\03\f7\04\01\02\02\02\fd\03\02\02\04\03\f8\04\01\02\04\03\f9\04\01\02\03\03\fb\04\01\02\01\02\fe\03\01\02\02\03\fd\04\01\02\01\03\ff\04\00\02\04\02\f9\03\00\02\04\02\fa\03\01\01\01\04\01\02\01\03\fd\04\00\02\07\03\f4\04\00\02\01\02\ff\03\00\02\01\03\fc\05\00\02\06\03\f6\04\01\02\05\03\f8\04\01\02\01\03\fd\05\01\02\02\02\fc\03\01\02\06\02\f7\03\00\02\04\03\fa\04\01\03\01\03\fd\05\02\06\00\02\01\03\fb\06\01\02\01\03\fe\05\02\03\01\03\fc\05\05\06\00\02\03\03\fc\04\01\02\03\02\fc\03\02\02\01\03\fd\06\01\03\01\03\01\05\fb\06\01\02\01\03\ff\05\01\03\01\03\fd\05\05\06\01\02\01\03\fe\06\01\02\02\03\fe\04\00\02\01\03\ff\06\00\02\01\03\fe\07\00\02\01\03\ff\07\00\02\08\02\f2\03\00\03\01\03\02\05\fb\06\01\03\05\03\f8\04\03\05\01\01\01\03\04\03\03\03\f8\04\03\05\02\02\08\02\f4\03\00\03\01\03\01\05\fe\06\00\02\t\03\f1\04\01\02\01\03\01\06\00\01\02\04\00\02\01\03\01\05\01\02\08\03\f3\04\01\02\03\02\fa\03\00\02\01\03\fc\04\00\02\05\02\f9\03\00\02\07\03\f5\04\01\02\01\01\fd\03\00\02\06\03\f7\04\01\02\02\02\fe\03\00\02\05\03\f9\04\02\02\04\03\fb\04\02\02\01\02\fd\03\00\02\03\03\fd\04\00\02\04\02\fb\03\01\02\02\03\fb\05\00\01\01\02\01\02\02\03\fc\05\01\03\02\03\fc\05\02\06\00\02\06\03\f8\04\01\02\02\03\fd\05\01\02\06\02\f8\03\00\02\05\03\fa\04\00\02\02\03\fb\06\01\02\02\03\fe\05\01\03\02\03\fc\05\05\06\01\02\04\03\fc\04\00\02\03\02\fd\03\00\02\02\03\fd\06\00\02\02\03\ff\05\01\02\02\03\fe\06\00\02\03\03\fe\04\00\02\02\03\ff\06\00\01\02\03\04\02\05\02\fa\03\01\02\02\02\ff\03\01\02\06\03\f9\04\00\02\05\03\fb\04\00\02\04\02\fc\03\00\02\03\03\fc\05\00\02\03\03\fd\05\00\02\06\02\f9\03\00\02\03\03\fe\05\01\02\03\02\fe\03\00\01\03\03\02\02\05\02\fb\03\00\02\01\01\ff\03\00\02\07\02\f8\03\00\02\04\03\fc\05\00\02\04\03\fd\05\00\02\06\02\fa\03\00\01\04\03\01\02\07\02\f9\03\01\02\08\02\f8\03\00\02\t\02\f7\03\00\ff") + (data (i32.const 184128) ">\e8\d9\ac\fabP\c07\c3\0d\f8\fc\17m\c0b\9b\9c\b0\b3#\08B\cb\be+b:\13\16A\f4\e0\ee\ac\dd6\04@v\a6\d0y\8d\bd\13\c0\e4,\eci\87\bf\03@H\f9I\b5O\c7!\c0->\05\c0x\a6\1a@\02\0e\a1J\cd\1e\ff\bf\0f\d1\e8\0ebg\e5?\c5rK\ab!q\af\bf\a3\1e\a2\d1\1d\c4\b6?F\b1\dc\d2jH\c8?\80\9fq\e1@HF?\d8\b6(\b3A&i\bf\efU+\13~\a9\9f?\f8p\c9q\a7t\a0?\86\e6:\8d\b4T\c2\bf\\w\f3T\87\dc\cc?\b7\ee\e6\a9\0e\b9i?\98Q,\b7\b4\1ab\bfg\n\9d\d7\d8\f5!@\f2\cd67\a6\07\1d@\e3\c7\98\bb\96\10\f1\bf\12\bd\8cb\b9%\f3?\a7t\b0\fe\cfa\03\c0\da\e1\af\c9\1a\f5\d2?\d7\12\f2A\cf\e6\f8?\08\94M\b9\c2\bb\ef?C\c58\7f\13\n1\bfO;\fc5Y\a3^?\f3\c8\1f\0c<\f7^?\c0x\06\0d\fd\13\9c?\89\b5\f8\14\00\e3Y?h\91\ed|?5\8e?\b4\93\c1Q\f2\eal?\f1h\e3\88\b5\f8\94\bf\93\18\04V\0e-\92\bf\160\81[w\f3\84\bf]\f9,\cf\83\bb\93?\b9\aa\ec\bb\"\f8\9f\bf;p\ce\88\d2\de\f8\bf\da \93\8c\9c\e5\13\c0\03\t\8a\1fc.\01@\'\a0\89\b0\e1)\06\c0W>\cb\f3\e0n\f0?\fa\b3\1f)\"\c3\e1?\83i\18>\"\a6\b4\bf\10]P\df2\a7\c7?\b8\1e\85\ebQ\b8~?\fe\f1^\b52\e1w?\t\c4\eb\fa\05\bb\c5\bfo\f0\85\c9T\c1\d6?p\94\bc:\c7\80\d4?\e5\b3<\0f\ee\ce\8a?{\14\aeG\e1z\e1?Gw\10;S\e8\b4?+\c1\e2p\e6W\bb?\91\nc\0bA\0e\c6?\d0\f2<\b8;k\97\bf3\1bd\92\91\b3\90??RD\86U\bc\81\bf\c5\8f1w-!_\bf\f1h\e3\88\b5\f8$?\a8:\e4f\b8\01\8f\bf\b2c#\10\af\ebG\bf+\f6\97\dd\93\87\a5?\0f\d6\ff9\cc\97G\bf2\e6\ae%\e4\83\8e?\b5l\ad/\12\da\d8\bf\a3\06\d30|D\da?h\96\04\a8\a9\e5\f1\bf#gaO;\fc\ea\bf\08\c9\02&pk\f2?\9dc@\f6zw\f5\bf\a5\da\a7\e31\03\85?\8b\e0\7f+\d9\b1q\bf\8a\93\fb\1d\8a\02\9d\bf\ff!\fd\f6u\e0|\bf\d4+e\19\e2Xg\bf*\a9\13\d0D\d8\90?\f6\0bv\c3\b6E\89\bfd\e9C\17\d4\b7\ac?\df2\a7\cbbb\93\bf1\ce\df\84B\04\\\bf}\cb\9c.\8b\89\d3\bf\b1\e1\e9\95\b2\0c\dd?K\93R\d0\ed%\e2?\0dq\ac\8b\dbh\e6?\d7\a3p=\nW\f4?\9a\eb4\d2Ry\e8\bfWx\97\8b\f8N\d6?l\cf,\tP\d3\04\c0-C\1c\eb\e26Z\bfJ\98i\fbWVz?\07|~\18!<\d2?\c4\94H\a2\97Q\d8\bfnnLOX\e2\cd?\ae\d8_vO\1ev?1\ce\df\84B\04l?\02\9f\1fF\08\8f\a6?V\f1F\e6\91?8?\dd\efP\14\e8\13\99\bfK<\a0l\ca\15\8e?s\f4\f8\bdM\7f\f9?\a8\e31\03\95\f1\cf?YiR\n\ba\bd\e6?u\1f\80\d4&N\d0?\ed\f0\d7d\8dz\ef\bf\11\fco%;6\e6\bfl!\c8A\t3\c9?\ae\bby\aaCn\dc\bf\98\c0\ad\bby\aa\ea\bf\d9|\\\1b*\c6\df?&\199\0b{\da\d3\bf\ee=\\r\dc)\ad?\b0\1b\b6-\cal\80\bf\f5\10\8d\ee v\c2\bf\b7\7fe\a5I)\a8\bf\14\e8\13y\92t\c5?\f6\0bv\c3\b6E\89\bf\80}t\ea\cag\99?v\e0\9c\11\a5\bd\a1?\0eJ\98i\fbW\86?\e8\bc\c6.Q\bd\95?\12\f7X\fa\d0\05\b5?\e1z\14\aeG\e1\b2\bf.s\ba,&6\8f?D\17\d4\b7\cc\e9\b2\bf\13~\a9\9f7\15\b1?\0e\db\16e6\c8\cc\bf_\d2\18\ad\a3\aa\b9?\13I\f42\8a\e5v\bfM\10u\1f\80\d4\c2?\9f<,\d4\9a\e6\bd\bf\a3#\b9\fc\87\f4\ab?\bc?\de\abV&\9c?\10\cc\d1\e3\f7\b6\f0\bf\c8\eaV\cfI\ef\d5?qr\bfCQ\a0\e5\bf/\17\f1\9d\985\01\c0`\b0\1b\b6-\ca\03@<\83\86\fe\t.\a6\bf\03}\"O\92\ae\a9?\90\14\91a\15o\a4\bfD\dd\07 \b5\89\93?\e3k\cf,\tP\83? {\bd\fb\e3\bd\b2?\e1\b4\e0E_A\ce\bf\b3A&\199\0b\bb?j\18>\"\a6Dr\bf\c5\1b\99G\fe`\b8\bf\9d\80&\c2\86\a7\d3\bf\12\83\c0\ca\a1E\c6?+\c1\e2p\e6W\bb\bf\c4_\935\ea!\aa?\13\'\f7;\14\05\c2\bf\f2\b0Pk\9aw\8c?\9cP\88\80C\a8\b2?\d8\d3\0e\7fM\d6\d0\bfM-[\eb\8b\84\ca\bfI\f42\8a\e5\96\ca?=\f2\07\03\cf\bd\d7\bf\t\1b\9e^)\cb`\bf\14\e8\13y\92t\d1\bf*\e3\dfg\\8\80\bf\08 \b5\89\93\fb]\bfTt$\97\ff\90\9e?9EGr\f9\0f\a9?\a9\a4N@\13a\a3?^\d7/\d8\0d\db\c2\bf~t\ea\cagy\9e?x\0b$(~\8c\99\bf\fb\969]\16\13\9b\bf\98L\15\8cJ\ea\a4\bf\a46qr\bfC\81\bf\8b\e0\7f+\d9\b11?\92\cb\7fH\bf}M?\bba\db\a2\cc\06y?-C\1c\eb\e26:?\83\c0\ca\a1EV\13@3\e1\97\fayS\91?\10z6\ab>W\8b\bf4\d7i\a4\a5\f2\a6?\a9\fb\00\a46q\a2\bf\ac\a8\c14\0c\1f\91?a\1a\86\8f\88)\81?\b5l\ad/\12\da\a2?\1d\940\d3\f6\af\bc\bfW&\fcR?o\aa?\c6\8a\1aL\c3\f0a\bf\14\e8\13y\92t\b5\bf\a3\1e\a2\d1\1d\c4\ca\bf\cb\a1E\b6\f3\fd\c4?u\93\18\04V\0e\c1\bf\00\91~\fb:p\ae\bf\12\bd\8cb\b9\a5\95?\86Z\d3\bc\e3\14}\bf\99*\18\95\d4\t\a8\bfH\fe`\e0\b9\f7\90\bf\a5\da\a7\e31\03u\bf\d0\n\0cY\dd\ea\b1\bfQ\bd5\b0U\82\cd\bfv7Ou\c8\cd\c0?\d1\"\db\f9~j\b4\bf\8b\e0\7f+\d9\b1A?\c4wb\d6\8b\a1|\bf(D\c0!T\a9\89\bf\f9\f7\19\17\0e\84\a4\bf\ddA\ecL\a1\f3z?\e9\9a\c97\db\dcx\bfCs\9dFZ*\df\bf\f9I\b5O\c7c\d4?E\9e$]3\f9\ea\bf\be\9f\1a/\dd$\ec\bf\fd\d9\8f\14\91\e1\f4?d#\10\af\eb\17\ee\bf\ec\dd\1f\efU+c\bf\f6#EdX\c5k?\b0 \cdX4\9d\d3\bft$\97\ff\90~\cf\bf;\c7\80\ec\f5\ee\cf?\1a\8b\a6\b3\93\c1\db\bf\cb\b9\14W\95}\e4\bf\c6PN\b4\ab\90\ca?[|\n\80\f1\0c\dc\bf\bb\d0\\\a7\91\16\f5\bf\cb\f3\e0\ee\ac\dd\f8?\1d=~o\d3\9f\9d\bf(\f2$\e9\9a\c9\97\bf\a1-\e7R\\U\96?\93\c6h\1dUMp\bf\a4\c7\efm\fa\b3\8f\bf\03x\0b$(~\b4\bfCV\b7zNz\8f\bfd\92\91\b3\b0\a7m\bf\8c\be\824c\d1\94\bf\d2\fb\c6\d7\9eY2?]3\f9f\9b\1b\a3\bf\d8\d8%\aa\b7\06\c2\bfF\b6\f3\fd\d4\d8\1c\c0\be\c1\17&S\05\b3\bf\e3k\cf,\tP\93?j\18>\"\a6Db\bf@\a4\df\be\0e\9c\93?\91\0fz6\ab>\97\bf\f8\88\98\12I\f4\a2\bfe\fc\fb\8c\0b\07\ba?X\e7\18\90\bd\de\9d\bfT5A\d4}\00\82?K\b08\9c\f9U\00\c0?RD\86U\bcq\bf\98\17`\1f\9d\ba\da\bf\07\08\e6\e8\f1{{?a2U0*\a93\bf\c7\ba\b8\8d\06\f0F?\be\bc\00\fb\e8\d4\85\bf=\0f\ee\ce\dam\87?\da\1b|a2U\a0\bf\b5\1a\12\f7X\fa\d2\bf\d1\05\f5-s\ba\d8?\89\ef\c4\ac\17C\c5\bf[\eb\8b\84\b6\9c\b3\bfq8\f3\ab9@\cc?\da\ac\fa\\m\c5\c2?\0f(\9br\85w\99?\8f6\8eX\8bO\c1?t\98//\c09q\c0T\1dr3\\\f8t\c0\f2\07\03\cf=\dey\c0\ac\ad\d8_vzv@\a0l\ca\15\fe\d1\95@\c4B\adi>z\91@\e2\af\c9\1a\d5\fe\a3@Ral!\c8\82\aa\c0\86\8f\88)\a9=\ba\c0\17\9a\eb4\b2\1c\98\c0I.\ff!\fdv\fe\bf4h\e8\9f\e0b\cd\bf\ca\e0(yu\8e\e2\bf\99d\e4,\eci\d7\bf\0e\f3\e5\05\d8G\a7\bf\a8\18\e7oB!\c2\bf\04\ad\c0\90\d5\ad~?\ba\14W\95}W\a4\bf8\84*5{\a05?\"\89^F\b1\dc\92?\8e\af=\b3$@\b5\bf\d2\18\ad\a3\aa\t\a2\bf\a07\15\a90\b6p\bf\e4\f76\fd\d9\8f\94\bf\f1h\e3\88\b5\f8\14?u\8e\01\d9\eb\dd\7f?\da\e6\c6\f4\84%>\bflxz\a5,C\9c?\"\8euq\1b\0d\a0\bf\94\87\85Z\d3\bc\b3?mV}\ae\b6b\af?\1f\bf\b7\e9\cf~\a4?N\9c\dc\efP\14\a8\bf\07\08\e6\e8\f1{{?\8a\e5\96VC\e2~\bf{\14\aeG\e1z\84\bf\b52\e1\97\fay\93\bf{\14\aeG\e1zT\bf8\84*5{\a0e\bf\ca\89v\15R~\82\bf\ea\b2\98\d8|\\\9b\bf\9f\cd\aa\cf\d5V\c0?3\f9f\9b\1b\d3\a3\bf\bd\18\ca\89v\15\a2?\b4\ab\90\f2\93j\8f\bf\86Z\d3\bc\e3\14}\bf\a5f\0f\b4\02C\86\bf0\9eAC\ff\04\87?C\c58\7f\13\n\91\bf\c1\ffV\b2c#\b0?\85\94\9fT\fbt\9c\bf\b9\19n\c0\e7\87a?R\n\ba\bd\a41\8a\bfm\ff\caJ\93\12\16\c0\1d \98\a3\c7\ef\ad?\1fh\05\86\acn\95\bf\d3Mb\10X9\a4?\87\e1#bJ$\b1?\1f\a2\d1\1d\c4\ce\a4\bfO]\f9,\cf\83\9b?\f7;\14\05\faD\8e?\84\d8\99B\e75\96\bf\92\ae\99|\b3\cd\ad?\82\c5\e1\cc\af\e6\a0?\db\dc\98\9e\b0\c4\a3\bf\ee\eb\c09#J\b3?\e0\9c\11\a5\bd\c1g?\ff\t.V\d4`z\bf\d4C4\ba\83\d8y?\14?\c6\dc\b5\84\c0?\fa~j\bct\93\98?\faa\84\f0h\e3\c0?{fI\80\9aZ\c2\bf\ed\f5\ee\8f\f7\aau?\9a\b1h:;\19l?.\e2;1\eb\c5\80?p\ebn\9e\ea\90\9b?\1e\fe\9a\acQ\0f\a1\bf/4\d7i\a4\a5\b2\bf\c2/\f5\f3\a6\"\95\bf\f8\dfJvl\04\b2?D\86U\bc\91y\a4?\ff[\c9\8e\8d@\9c?\c0\b2\d2\a4\14t\b3?8\84*5{\a05?\e1\b4\e0E_Az?\f1h\e3\88\b5\f8T?\1f\a2\d1\1d\c4\ce\94?P6\e5\n\efr\81\bf_\07\ce\19Q\da{?\f4\e0\ee\ac\ddv\cd?\17\d9\ce\f7S\e3\c5?\ca\fd\0eE\81>\b9?&\8d\d1:\aa\9a\e1?i\1dUM\10u_\bfj\a4\a5\f2v\84\83?\e3k\cf,\tP\83\bf\fc\fb\8c\0b\07B\92?d;\dfO\8d\97\ae?\c9\02&p\ebn\8e?-C\1c\eb\e26Z?*\00\c63h\e8\8f?X\e2\01eS\ae\90\bff\f7\e4a\a1\d6\94\bf\dar.\c5Ue\8f?\ed*\a4\fc\a4\da\05@u\b3$@M-\8b\bf\ac\a8\c14\0c\1fa?\d6s\d2\fb\c6\d7\8e\bf?W[\b1\bf\ec~?L7\89A`\e5\a0?\93\c6h\1dUM\80\bf\a5,C\1c\eb\e2\e4\bf|\f2\b0Pk\9a\97?F%u\02\9a\08[?\b7\ee\e6\a9\0e\b9\99\bf\t\1b\9e^)\cb\b0?<\14\05\faD\9e\c4?\90\bd\de\fd\f1^\95\bf\f1h\e3\88\b5\f8$?H\160\81[w\bb?\c7K7\89A`\a5?\13I\f42\8a\e5v?\84*5{\a0\15\88?/n\a3\01\bc\05R?TR\'\a0\89P.@Dio\f0\85\c9\e0\bfa2U0*\95B\c0B&\199\0b\db9\c0\db\c4\c9\fd\0eyN\c0\df7\be\f6\cc2\11@^c\97\a8\de\8eL@d\afw\7f\bc\fdP@\'\f7;\14\05j?@\c3\bb\\\c4w0P\c0\e7R\\U\f6]\81?\\\e6tYLl\9e?j\deq\8a\8e\e4\a2\bf-C\1c\eb\e26\1a\bfj\18>\"\a6D\a2\bf\fe\d4x\e9&1\b0?M\be\d9\e6\c6\f4\bc?0\f0\dc{\b8\e4\98?\00:\cc\97\17`o\bf\ca\fd\0eE\81>q?\c7\ba\b8\8d\06\f0V\bf_\07\ce\19Q\da{?#-\95\b7#\9cF?\ccz1\94\13\ed\ca\bf;\e4f\b8\01\9fo?<\bdR\96!\8e\a5?\af\08\fe\b7\92\1d\8b\bf\ab!q\8f\a5\0f\c5?\c4wb\d6\8b\a1\8c\bf]\a7\91\96\ca\dbQ\bf\0f\ee\ce\dam\17\9a?\cfN\06G\c9\ab\a3\bf\11\8d\ee v\a6\b0\bfo\bb\d0\\\a7\91\96\bf\85\cek\ec\12\d5\8b?\1a\17\0e\84d\01c?{k`\ab\04\8b\b3?\0eJ\98i\fbW\fa\bfnQf\83L\b2\fb\bf\d30|DL\89\ec?y#\f3\c8\1f\0c\ea?u\8e\01\d9\eb\dd\e4?\bcy\aaCn\86+?y\92t\cd\e4\9b\b5\bfi\1dUM\10u\1f\bf\d4C4\ba\83\d8\89?\81\cf\0f#\84G{\bf\fc\a9\f1\d2Mb@\bf\94\f6\06_\98LU\bfG8-x\d1W\90?\e8j+\f6\97\dds\bfP6\e5\n\efra\bf\0f\d6\ff9\cc\97\17?\e8ME*\8c-\a4\bf\dc\9d\b5\db.4\97\bf4\f4Op\b1\a2\a6\bf-\cf\83\bb\b3v\8b\bf<\83\86\fe\t.\86?K\b08\9c\f9\d5\1c\bf\f1h\e3\88\b5\f8\04?i\1dUM\10u\ff>\ba\f7p\c9q\a7\94\bfi\1dUM\10u\ff>Qf\83L2r\86\bf\f1h\e3\88\b5\f8\f4>1\b6\10\e4\a0\84y\bf\cc\ee\c9\c3B\fdD\c0\b2\80\t\dc\ba7H\c0\f8p\c9q\a7\aeR@\fa~j\bct\93H?\99\0d2\c9\c8Y\c0\bf\a2\d1\1d\c4\ce\14\ba\bf\e3k\cf,\tP\83\bf\d0\f2<\b8;k\a7\bf\a1g\b3\eas\b5e?\f4\c3\08\e1\d1\c6a\bf\1f\a2\d1\1d\c4\ced?\bcy\aaCn\86[?\f1h\e3\88\b5\f8\14?C\c58\7f\13\n1?\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\80\f1h\e3\88\b5\f8\04?i\1dUM\10u\ff\be\f1h\e3\88\b5\f8\e4>i\1dUM\10u\ff\be\f1h\e3\88\b5\f8\f4\bei\1dUM\10u\0f\bf*\8c-\049(\a1?l\b2F=D\a3\9b\bf\d2\fb\c6\d7\9eY\82?\03\t\8a\1fc\ee\8a\bf\9e\0c\8e\92W\e7(\bf\8b\e0\7f+\d9\b1A\bf-C\1c\eb\e26*\bfi\1dUM\10u\ff\be\f1h\e3\88\b5\f8\f4>\f1h\e3\88\b5\f8\e4>\00\00\00\00\00\00\00\80") + (data (i32.const 188080) "\f1h\e3\88\b5\f8\f4\be\f1h\e3\88\b5\f8\e4\be\f1h\e3\88\b5\f8\e4\bei\1dUM\10u\ff>\80\9fq\e1@H&?\f1h\e3\88\b5\f8\14\bf") + (data (i32.const 188136) "i\1dUM\10u\ff\be/\86r\a2]\85t?\18\ec\86m\8b2K\bf\da\e1\af\c9\1a\f5p?\cep\03>?\8c`?\a07\15\a90\b6@?a2U0*\a9C?\f1h\e3\88\b5\f8\f4>") + (data (i32.const 188208) "\f1h\e3\88\b5\f8\f4\be\f1h\e3\88\b5\f8\f4>\f1h\e3\88\b5\f8$\bfL\c3\f0\111%r\bf\18\ec\86m\8b2K\bf\a9M\9c\dc\efP4\bf\c1\ffV\b2c#p\bfV\f1F\e6\91?X?\c7\ba\b8\8d\06\f06\bf*\e3\dfg\\8P?-C\1c\eb\e26\n?\0f\d6\ff9\cc\97\17?\f1h\e3\88\b5\f8\04?\f1h\e3\88\b5\f8\f4\be\f1h\e3\88\b5\f8\e4\be\f1h\e3\88\b5\f8\f4\bei\1dUM\10u\1f?-C\1c\eb\e26\n\bf\f1h\e3\88\b5\f8\e4>\f1h\e3\88\b5\f8\e4>\c3G\c4\94H\a2w\bf\d4C4\ba\83\d8y\bf\80\9fq\e1@H&\bf\7fM\d6\a8\87h\94?\ec\dd\1f\efU+c\bf]\a7\91\96\ca\dba\bf\f1h\e3\88\b5\f8\e4\be\f1h\e3\88\b5\f8\f4>\cep\03>?\8cP\bfK\b08\9c\f9\d5<\bf\0f\d6\ff9\cc\977\bft^c\97\a8\de:?\84*5{\a0\15h?]\a7\91\96\ca\dbQ\bf\03\95\f1\ef3.\01M\84\0dO\aft?\ce\88\d2\de\e0\0b\83?\d2\a9+\9f\e5y\90\bf\08 \b5\89\93\fb]\bf\a4\c2\d8B\90\83R\bf\b9\19n\c0\e7\87a?z\fc\de\a6?\fbq?\ed\0d\be0\99*h\bf\c7\ba\b8\8d\06\f0f\bfe\8dz\88Fwp?!\02\0e\a1J\cd>\bf\e0\9c\11\a5\bd\c1W\bfv\89\ea\ad\81\adR\bf\ee=\\r\dc)]\bf\0d\abx#\f3\c8O?K\b08\9c\f9\d5,?\9e\0c\8e\92W\e7(?\f1h\e3\88\b5\f8\f4>\0f\d6\ff9\cc\97\17?-C\1c\eb\e26\n\bf\f1h\e3\88\b5\f8\f4\bei\1dUM\10u\0f?\a8\a9ek}\91\90\bf\9dhW!\e5\'\85\bf~t\ea\cagyn\bfcb\f3qm\a8h?\93\c6h\1dUM`\bfi\1dUM\10u\ff>i\1dUM\10u\1f?\80\9fq\e1@HF\bf\8b\e0\7f+\d9\b11\bfK\b08\9c\f9\d5\1c\bf\0f\d6\ff9\cc\97\17?-C\1c\eb\e26*\bf\aa}:\1e3Py\bf\c2/\f5\f3\a6\"U?\a4\c2\d8B\90\83r?\13a\c3\d3+ey?(\b8XQ\83i\b0\bf.s\ba,&6\8f\bf\da\e1\af\c9\1a\f5`\bf\c7\ba\b8\8d\06\f0V\bf-C\1c\eb\e26\n?\0f\d6\ff9\cc\977\bf\0f\d6\ff9\cc\97\17\bf-C\1c\eb\e26\n?i\1dUM\10u\1f?\e7R\\U\f6]A\bf\fc\a9\f1\d2Mb@?\80\9fq\e1@HF\bf\be\a41ZGUC\bf8\84*5{\a0U\bf\deY\bb\edBs}??\8c\10\1em\1c\c1\bf\8e;\a5\83\f5\7f\b6\bf+\13~\a9\9f7\95\bf\a9M\9c\dc\efP4?\92\cb\7fH\bf}m\bf\ca\15\de\e5\"\bec\bf6Y\a3\1e\a2\d1]\bfkH\dcc\e9Cg?X\1c\ce\fcj\0e`?\18\ec\86m\8b2K?\f1h\e3\88\b5\f8\14?7T\8c\f37\a1`?\0d\abx#\f3\c8O\bfa2U0*\a9S\bfO;\fc5Y\a3~?\a2\97Q,\b7\b4j?\e0\9c\11\a5\bd\c1W\bf#-\95\b7#\9cf\bf\be\a41ZGUc?i\1dUM\10u?\bf\c2/\f5\f3\a6\"e\bfK\b08\9c\f9\d5\1c?\f1h\e3\88\b5\f8\e4>kH\dcc\e9Cg\bf\b9\8d\06\f0\16H\80?\e5\'\d5>\1d\8fY\bf\e7R\\U\f6]Q?-C\1c\eb\e26:\bf#-\95\b7#\9cF\bfC\c58\7f\13\n1?\e5\'\d5>\1d\8f9\bf\a07\15\a90\b6P\bfX\1c\ce\fcj\0eP\bf\80\9fq\e1@H&?{\14\aeG\e1zT\bf\92\cb\7fH\bf}]\bfI\f42\8a\e5\96\86\bf@\de\abV&\fc\92\bf\15\91a\15od~?\96x@\d9\94+\9c\bf\efU+\13~\a9\7f\bf\cf\a0\a1\7f\82\8be\bf\c7.Q\bd5\b0\85?\9e\0c\8e\92W\e7X?!\02\0e\a1J\cd>?\e7R\\U\f6]Q\bf\80\9fq\e1@H6\bfM\db\bf\b2\d2\a4T\bfI\80\9aZ\b6\d6g\bf\d2\fb\c6\d7\9eY\"\bfi\1dUM\10u\0f?#-\95\b7#\9cF?\89\b5\f8\14\00\e3i?\a7\"\15\c6\16\82L\bfK\b08\9c\f9\d5,?\cc@e\fc\fb\8c\ab?\f0\f9a\84\f0h\a3?\f2\b5g\96\04\a8\a9?\'\88\ba\0f@j\c3\bf\c3\d3+e\19\e2\c4\bf~:\1e3P\19\9f?\80\9fq\e1@HF?\dc\11N\0b^\f4E\bf+\fb\ae\08\fe\b7r\bf\b2c#\10\af\ebW\bfJ\98i\fbWVz\bf\f0P\14\e8\13yr\bf\cf1 {\bd\fb\b3?\ea\cagy\1e\dc}?;S\e8\bc\c6.\a1?\c1\a8\a4N@\13\c5\bfF|\'f\bd\18\ca\bf|~\18!<\da\a8\bf\a2\97Q,\b7\b4Z\bf\ee=\\r\dc)]\bf\ac\ad\d8_vO^?\82\e2\c7\98\bb\96p?\0f\d6\ff9\cc\97\17\bf\80\9fq\e1@HF?i\1dUM\10u\ff\be-C\1c\eb\e26\n?\0bc\0bA\0eJ\88\bf>?\8c\10\1eml?\015\b5l\ad/\92\bf\c2/\f5\f3\a6\"e?\d0\d0?\c1\c5\8aJ?\d2\fb\c6\d7\9eY\"\bfi\1dUM\10u\ff>\bcy\aaCn\86+\bfR~R\ed\d3\f1\88\bf.s\ba,&6\9f\bf.9\ee\94\0e\d6\9f\bfd\06*\e3\dfg\8c?\ac\ad\d8_vO~\bf\a4\c2\d8B\90\83R\bf\13a\c3\d3+eY\bf\ab\95\t\bf\d4\cf{?\e7R\\U\f6]A\bf\d2\fb\c6\d7\9eY\12\bf\f1h\e3\88\b5\f8\04\bf\f1h\e3\88\b5\f8\f4\be\a9M\9c\dc\efPd?\1f\a2\d1\1d\c4\ceT?;\e4f\b8\01\9fo\bf\c1\ffV\b2c#p?\0fbg\n\9d\d7\88?O;\fc5Y\a3~?\0f\b9\19n\c0\e7\a7\bf\c4_\935\ea!j\bf \d2o_\07\cei?-C\1c\eb\e26\1a?\f6\7f\0e\f3\e5AU@\0b\b5\a6y\c7\edK\c0\fe&\14\"\e0\f3j@&6\1f\d7\068\80@WC\e2\1ekT\9e\c0\0dl\95`\f1\ca\7f@/i\8c\d6\d1\ae\0d\85?\bcy\aaCn\86+?\f1h\e3\88\b5\f8\f4\be\e5\'\d5>\1d\8f9?\d7\86\8aq\fe&d?\bcy\aaCn\86K\bf\d2\fb\c6\d7\9eY\12\bf\97VC\e2\1eK_\bf#\15\c6\16\82\1ct?\'\88\ba\0f@js?\8e@\bc\ae_\b0{\bf\06\d8G\a7\ae|v\bf8\10\92\05L\e0\96?\90\bd\de\fd\f1^\95?Zd;\dfO\8dw?K\b08\9c\f9\d5\1c\bf\89\b5\f8\14\00\e3I?a2U0*\a9C\bf\1a\17\0e\84d\013?\f9N\ccz1\94c\bfYLl>\ae\0de\bf-C\1c\eb\e26*?\a2\97Q,\b7\b4Z?cb\f3qm\a8h?iR\n\ba\bd\a4\91\bfX\1c\ce\fcj\0e@?\03\95\f1\ef3.L?\da\e6\c6\f4\84%>\bfv\89\ea\ad\81\adB?X\1c\ce\fcj\0e@\bfi\1dUM\10u/?r\fe&\14\"\e0P?\0f\d6\ff9\cc\97G\bf-C\1c\eb\e26\n\bf\c5\8f1w-!O?\91\9b\e1\06|~x?\bfHh\cb\b9\14\87\bfE\f5\d6\c0V\tv\bf\f2\98\81\ca\f8\f7i?\ee=\\r\dc)]\bf-C\1c\eb\e26\1a\bf\05\c0x\06\0d\fdC?8\84*5{\a0U?\f1h\e3\88\b5\f8\e4\be[|\n\80\f1\0cj?r\fe&\14\"\e0`\bf\a4\c2\d8B\90\83R?o\d3\9f\fdH\11Y?\0d\abx#\f3\c8O?\ff\t.V\d4`Z?\cdu\1ai\a9\bcm\bfkH\dcc\e9CW?!\02\0e\a1J\cd>\bf0\9eAC\ff\04g\bf\f3\8eSt$\97\9f?\f7u\e0\9c\11\a5\9d?\03\95\f1\ef3.|?\fc\a9\f1\d2Mb0?\f1h\e3\88\b5\f8$\bf\c1\ffV\b2c#`\bfj0\0d\c3G\c4\b4\bf\9fv\f8k\b2F\9d?}\\\1b*\c6\f9{\bf\f1h\e3\88\b5\f8\04?\f1h\e3\88\b5\f8$?\89\b5\f8\14\00\e3Y?\94\f6\06_\98LE\bf\f1h\e3\88\b5\f8\04?\f1h\e3\88\b5\f8\e4\be\f1h\e3\88\b5\f8\f4>\f1h\e3\88\b5\f8\14\bf\9e\0c\8e\92W\e7(?\e5\'\d5>\1d\8f9?\03\95\f1\ef3.l\bf6Y\a3\1e\a2\d1m?,+MJA\b7w?\0f\d6\ff9\cc\97W\bf\a9M\9c\dc\efP4?\c5\8f1w-!_\bf8\84*5{\a0E?\fc\a9\f1\d2Mb0?K\b08\9c\f9\d5\1c?#-\95\b7#\9cF\bf\f1h\e3\88\b5\f8\e4>K\b08\9c\f9\d5\1c\bf\ae\f0.\17\f1\9d\88\bf\ca\fd\0eE\81>\81?\dc\11N\0b^\f4E?\bf\d4\cf\9b\8aTh\bf\00\00\00\00\00\00\00\80\f1h\e3\88\b5\f8\14?-C\1c\eb\e26\n?") + (data (i32.const 190832) "\03\95\f1\ef3.L?v\89\ea\ad\81\adB\bf\1dwJ\07\eb\ffl?Qf\83L2rv\bf\0f\d6\ff9\cc\97\17?i\1dUM\10u\ff\be\c0\04n\dd\cdS]?+j0\0d\c3G\b4?n\a3\01\bc\05\12t?\94\f6\06_\98LE?-C\1c\eb\e26\n\bf\be\a41ZGUC\bf\05\c0x\06\0d\fdC?\c4_\935\ea!j\bf\d2\fb\c6\d7\9eY\12?i\1dUM\10u?\bf\b7\ee\e6\a9\0e\f9\0b@4h\e8\9f\e0b\f8\bf\e6\05\d8G\a7\0e\19\c0\e2u\fd\82\dd0\fc\bf0du\ab\e7t:\c07l[\94\d9\80\1e@O\af\94e\88qS@\10z6\ab>W%@\f1h\e3\88\b5\f84?\92\cb\7fH\bf}M?C\c58\7f\13\n1\bf_\07\ce\19Q\da{?\00\a9M\9c\dc\ef\80?\93\c6h\1dUM`?\17\bc\e8+H3f\bf\ba\83\d8\99B\e7\a5?\06\9e{\0f\97\1c\97?\nK<\a0l\cau\bfi\1dUM\10u\0f?K\b08\9c\f9\d5\1c?i\1dUM\10u\0f?-C\1c\eb\e26\1a?\80\9fq\e1@H&\bf\d0\d0?\c1\c5\8aJ\bf\fc\a9\f1\d2Mb@?\f1h\e3\88\b5\f8\e4>i\1dUM\10u\1f?t^c\97\a8\deJ?\a2\97Q,\b7\b4j?-C\1c\eb\e26:?i\1dUM\10u\ff\be\e7\a9\0e\b9\19n\a0\bf\bcy\aaCn\86;?\f1h\e3\88\b5\f8\14?\c7.Q\bd5\b0\85?]\a7\91\96\ca\dba\bf\a2zk`\ab\04\ec\bf\dbP1\ce\df\04\f1\bf\00\a9M\9c\dc\ef\e0\bfF\d3\d9\c9\e0(\f6?t^c\97\a8\deJ?-C\1c\eb\e26:\bf\0f\d6\ff9\cc\97\17?!\02\0e\a1J\cd>\bf\d2\fb\c6\d7\9eY\12?\d2\fb\c6\d7\9eY\12?\13a\c3\d3+eY?\9e\0c\8e\92W\e7(?\f1h\e3\88\b5\f8\f4>\f1h\e3\88\b5\f8\14?\f1h\e3\88\b5\f8\e4>\da\e6\c6\f4\84%.?-C\1c\eb\e26\1a?\1a\17\0e\84d\013\bf\f86\fd\d9\8f\14\a1\bff1\b1\f9\b86\84\bfi\1dUM\10u\1f?i\1dUM\10u\0f\bf*\e3\dfg\\8`\bf\81\cf\0f#\84Gk?\f1h\e3\88\b5\f8\04\bfC\c58\7f\13\n1?\bcy\aaCn\86;?i\1dUM\10u\0f?\fc\a9\f1\d2Mb0?\bcy\aaCn\86+?\n\9d\d7\d8%\aa\e4?\d7i\a4\a5\f26\07\c0\8c\dbh\00o\01-\c0\n\80\f1\0c\1a\da<@\17\bc\e8+H3\b6?\a3\cc\06\99d\e4\ac\bf\f1F\e6\91?\18\98?\cep\03>?\8cp\bf\9e\0c\8e\92W\e7(?Qf\83L2rV\bf\f1h\e3\88\b5\f8T?\13a\c3\d3+ei\bf=\0f\ee\ce\damW?\fc\a9\f1\d2Mb@?") + (data (i32.const 191616) "\da\e6\c6\f4\84%.\bfi\1dUM\10u\ff\bev\89\ea\ad\81\adB\bf\f1h\e3\88\b5\f84\bf\f1h\e3\88\b5\f8\f4\be\0f\d6\ff9\cc\97\17?V\b7zNz\df\b8\bf#\be\13\b3^\0c\a5?\c1\1c=~o\d3\9f\bf=\'\bdo|\edy?/n\a3\01\bc\05b\bftF\94\f6\06_x\bf^\d7/\d8\0d\dbf\bf#\15\c6\16\82\1ct?\f1h\e3\88\b5\f8\04\bfi\1dUM\10u\ff\be-C\1c\eb\e26\1a\bf\f1h\e3\88\b5\f8\04\bfC\c58\7f\13\n!\bf-C\1c\eb\e26\1a\bf\80\9fq\e1@H&?-C\1c\eb\e26\1a\bf\fa~j\bct\93H\bf\f1h\e3\88\b5\f8\f4>\8b\e0\7f+\d9\b1A\bf\fc\a9\f1\d2Mb0\bf\d6\ff9\cc\97\17\c0?\'\88\ba\0f@j\83?K\1f\ba\a0\bee\ae?J\0c\02+\87\16\a9?2U0*\a9\13\80\bf\a0\89\b0\e1\e9\95\92?5)\05\dd^\d2h\bfa2U0*\a9S\bf-C\1c\eb\e26\1a\bf-C\1c\eb\e26\1a?\f2\98\81\ca\f8\f7i\bf=\0f\ee\ce\damW\bf\80\9fq\e1@HF?P6\e5\n\efra?\03\95\f1\ef3.<\bf\15\8cJ\ea\044q\bf7T\8c\f37\a1p?t^c\97\a8\de:\bfi\1dUM\10u??\a9M\9c\dc\efPD?-C\1c\eb\e26\n\bf\1a\17\0e\84d\013?\03\95\f1\ef3.\f1h\e3\88\b5\f8\f4>\05\c0x\06\0d\fdC\bf*oG8-x\b1\bfa2U0*\a93?h\e8\9f\e0bE\ad\bf@\f6z\f7\c7{\a5?\a3Xni5$\ae?\81\cf\0f#\84G\b3?\13\0f(\9br\85\bf?\90\da\c4\c9\fd\0e\a5\bf\fc\a9\f1\d2Mb0?\bcy\aaCn\86+?fI\80\9aZ\b6\96?\a4\fc\a4\da\a7\e3\91?K\b08\9c\f9\d5\1c?W\95}W\04\ff\8b?@j\13\'\f7;d\bf\1a\17\0e\84d\013?a2U0*\a9S?i\1dUM\10u\ff\be\03>?\8c\10\1e\c1?+\13~\a9\9f7\95\bf\97\a8\de\1a\d8*\b1?\'\14\"\e0\10\aa\84\bf\eb\e26\1a\c0[\b8\bfH\160\81[w\93\bf+5{\a0\15\18\92?k`\ab\04\8b\c3\b1?*\8c-\049(\b1\bf^h\ae\d3HK\a5?O\e9`\fd\9f\c3\9c\bf\a9M\9c\dc\efP\a4\bfYLl>\ae\0de?\d8\9eY\12\a0\a6v?\bd\8cb\b9\a5\d5p?\e5\b3<\0f\ee\ce\8a\bf\f5\f3\a6\"\15\c6V?&\aa\b7\06\b6J\90?\ff\t.V\d4`j\bfn\a3\01\bc\05\12d?\cep\03>?\8c`\bf~t\ea\cagyN?j\deq\8a\8e\e4\92?\0f\d6\ff9\cc\97\'\bf@j\13\'\f7;d\bf\86r\a2]\85\94\7f\bf\f7\af\ac4)\05\9d\bf!\ea>\00\a9M|\bfA\9a\b1h:;Y\bf|DL\89$z\89\bf\f3\c8\1f\0c<\f7\8e?\t3m\ff\caJ\93?)\e8\f6\92\c6hm\bfS\ae\f0.\17\f1}?\c8\07=\9bU\9f\ab\bf\cb\d6\fa\"\a1-\c7\bf]\e1].\e2;\d7?\e0\db\f4g?R\c0\bf\0dl\95`q8\93?\aaCn\86\1b\f0\db?\19\04V\0e-\b2}\bf\d5[\03[%X|\bfHP\fc\18s\d7R?\0b{\da\e1\af\c9j\bf\e0\be\0e\9c3\a2\a4?A\0eJ\98i\fb\87?\b9\19n\c0\e7\87Q?@\18x\ee=\\\92?\0f\9c3\a2\b47\b0?^\11\fco%;\96\bf\17\82\1c\940\d3\96?\f4\a6\"\15\c6\16\a2?\d2:\aa\9a \ea\ae\bf\ee=\\r\dc)m\bf\89A`\e5\d0\"\8b?n\dd\cdS\1dr\a3\bf\b7\0b\cdu\1ai\a9?\da8b->\05\b0\bf\b0\ac4)\05\dd\b6?$EdX\c5\1b\a9?-C\1c\eb\e26\b2?\b2c#\10\af\ebG\bfC\c58\7f\13\nQ\bf\1dwJ\07\eb\ffl?~\00R\9b8\b9\8f\bf\1c_{fI\80z?\90IF\ce\c2\9e\a6?{\a0\15\18\b2\ba\85?kH\dcc\e9Cw?\d3\87.\a8o\99\83?o\bb\d0\\\a7\91\86?.\e2;1\eb\c5\80\bf\ee=\\r\dc)M\bf\da\e6\c6\f4\84%n?\b9\19n\c0\e7\87a\bf\a9M\9c\dc\efP4?\0dq\ac\8b\db\e8\f1\bf\1a\17\0e\84d\013\bf+\fb\ae\08\fe\b7r?\baI\0c\02+\87v?%\e9\9a\c97\db\8c?C\c58\7f\13\n\91?o\d3\9f\fdH\11i\bfk`\ab\04\8b\c3y?\a6\0f]P\df2\a7?\9f<,\d4\9a\e6\8d?\da\e6\c6\f4\84%N?\06L\e0\d6\dd<\95?\d3Mb\10X9\b4?\b9p $\0b\98\a0\bf\9a_\cd\01\829\aa?\e7\00\c1\1c=~\af?l\ec\12\d5[\03\8b?\b0rh\91\ed|\9f?pw\d6n\bb\d0\9c\bf\ddA\ecL\a1\f3j?C\c58\7f\13\na?\14y\92t\cd\e4{\bf\8f6\8eX\8bO\b9?\f7;\14\05\faD\9e\bf\bdR\96!\8eu\a1?\18[\08rP\c2\ac?\ed\0d\be0\99*h?K\b08\9c\f9\d5,?\1e\c4\ce\14:\af\91?\81\cf\0f#\84G{\bf\88\85Z\d3\bc\e3d?\f1h\e3\88\b5\f8d?\00\aed\c7F \c2\bf\8d\b4T\de\8ep\ca\bf\fa\d5\1c \98\a3\d7?Gw\10;S\e8\d6\bfZ\12\a0\a6\96\ad\d9?\e5\d0\"\db\f9~\e1?]\a7\91\96\ca\dbQ\bf\ae\d8_vO\1eV\bf<\14\05\faD\9e\bc?\ed\f5\ee\8f\f7\aa\c1\bfO\ccz1\94\13\c9?\010\9eAC\ff\bc?!\1f\f4lV}\b6\bf\0fE\81>\91\'\d3\bf\93\c6h\1dUM\e3?c\d1tv28\ca\bf\d1\e8\0ebg\n\8d?\f1\ba~\c1n\d8\e6?\ba\bd\a41ZG\85\bfo/i\8c\d6Q\85\bf>?\8c\10\1em|?\08 \b5\89\93\fb]\bfh\05\86\acn\f5|?\"lxz\a5,\a3\bf\e3k\cf,\tP\83?\a7\"\15\c6\16\82\\\bf\"\c3*\de\c8<\92?#-\95\b7#\9cF?\cc\0b\b0\8fN\dd\n@A\9a\b1h:;\b1\bfDio\f0\85\c9\84\bf\t\e1\d1\c6\11k\a1\bfP\c2L\db\bf\b2\82\bf!\02\0e\a1J\cdN\bf\f0\c4\ac\17C9\91?\be\bc\00\fb\e8\d4\85\bf:@0G\8f\df\8b?\bf\d4\cf\9b\8aT\a8?\10u\1f\80\d4&\ef?M\db\bf\b2\d2\a4t?>\ae\0d\15\e3\fc\c9?r\fe&\14\"\e0`\bfi\1dUM\10u\1f?\0b{\da\e1\af\c9j?M\db\bf\b2\d2\a4t?-C\1c\eb\e26:?\8f\8d@\bc\ae_\90\bf\d4+e\19\e2Xw\bf\cd\cc\cc\cc\cc\cc\c8\bf\f6z\f7\c7{\d5\c2\bf\1e\16jM\f3\8e\a3?\a3\af \cdX4\b5\bf82\8f\fc\c1\c0\b3\bfvl\04\e2u\fd\ba?\a0\fdH\11\19V\b1\bf(,\f1\80\b2)\87?\dc\11N\0b^gd@2ZGU\13\ba_\c0\c6\e1\cc\af\e6\edf\c0\a9\13\d0D\d8/i\c0i:;\19\9c~\81\c0[\08rPB\d2\85@\a9\fb\00\a4V\82\9a@\b8u7O\d5\fd\93@\d1\e8\0eb\'\1c\88@\91,`\02\'=\aa\c0\c1\ad\bby\aaC\ae\bfRD\86U\bc\91\ec?\93\c6h\1dUM\c4\bf\0bc\0bA\0eJ\d2?r\a7t\b0\fe\cf\b1\bf\89)\91D/\a3\98?\0e\f8\fc0Bx\94?\97VC\e2\1eKo?7l[\94\d9 \83\bf\d2\fb\c6\d7\9eY\"?\d2\fb\c6\d7\9eY\92?\8cg\d0\d0?\c1\a5\bf\adL\f8\a5~\de\84?\15\8cJ\ea\044a\bf;\e4f\b8\01\9fo\bf\0f\d6\ff9\cc\97\17?hy\1e\dc\9d\b5\8b\bf\cep\03>?\8cP?\d3\87.\a8o\99\a3\bf\ce67\a6\',\91\bf\90\f7\aa\95\t\bf\94\bfe\e4,\eci\87\9f?\d4+e\19\e2Xg\bf\c8\d2\87.\a8o\99\bf\90\83\12f\da\feu?\deT\a4\c2\d8Bp\bf\f1h\e3\88\b5\f8D\bfY4\9d\9d\0c\8e\82?\bd\8cb\b9\a5\d5p\bf\fc\a9\f1\d2MbP?\87\a7W\ca2\c4\b1\bf`\1f\9d\ba\f2Y\8e\bf\fdM(D\c0!\94\bf^\11\fco%;\96\bf\0d\abx#\f3\c8o?\15\8cJ\ea\044\81\bf\c8\d2\87.\a8oy\bf\dc)\1d\ac\ffsx\bfj\deq\8a\8e\e4\a2\bf\87\f9\f2\02\ec\a3\83\bfHP\fc\18s\d7R\bfP\c7c\06*\e3\8f\bf \efU+\13\fe\t@\e0\9c\11\a5\bd\c1w\bf2\e6\ae%\e4\83~?PS\cb\d6\fa\"\a1?b\db\a2\cc\06\99\a4\bf\a5f\0f\b4\02C\96?;\e4f\b8\01\9f\8f\bfJF\ce\c2\9ev\98\bf\12\a5\bd\c1\17&\83?\99\81\ca\f8\f7\19W\bf\'\14\"\e0\10\aa\94\bfX\e2\01eS\ae\a0?\91,`\02\b7\ee\a6\bf\ed\0d\be0\99*\98\bf\17\bc\e8+H3v\bf\0d\abx#\f3\c8_\bfw\f8k\b2F=\b4\bf\e8\82\fa\969]f?C\04\1cB\95\9a\b5\bf\b4\ab\90\f2\93j\8f?8\84*5{\a0e\bf\e3\c7\98\bb\96\90\b7\bf\f9f\9b\1b\d3\13v\bf/n\a3\01\bc\05b?\af|\96\e7\c1\dd\89?\00\e3\194\f4O\90?I\f42\8a\e5\96\86?i\8c\d6Q\d5\04\a1\bf_\07\ce\19Q\da\9b\bf\1b*\c6\f9\9bP\a8?\b3\98\d8|\\\1b\aa\bf7\a6\',\f1\80\92?L\c3\f0\111%r\bfi\1dUM\10u/?\8a\cd\c7\b5\a1b\8c\bf\1a\17\0e\84d\013?L\c3\f0\111%r\bf\a2\7f\82\8b\155x\bf\f5\10\8d\ee v\be\bf;\aa\9a \ea>\c4?\13\d5[\03[%\d8\bf.\e2;1\eb\c5\b0?\9e$]3\f9f{\bf\c7\ba\b8\8d\06\f0V\bf\b2c#\10\af\eb\87\bflxz\a5,C|\bf\c2/\f5\f3\a6\"\85\bf\9d\11\a5\bd\c1\17\a6?bJ$\d1\cb(\86\bf\d7\86\8aq\fe&T?(\b8XQ\83i\88?\02\d9\eb\dd\1f\ef\85\bf\be\d9\e6\c6\f4\84\fe\bfy\e9&1\08\ac|?*\00\c63h\e8\7f?\1b\12\f7X\fa\d0\a5?\cf\a0\a1\7f\82\8b\85?\d5[\03[%X\\?Mg\'\83\a3\e4\95\bf\d8\b6(\b3A&i?\d2\18\ad\a3\aa\t\e0?F%u\02\9a\08k\bf\015\b5l\ad/R\bf7T\8c\f37\a1\90?\a6\d0y\8d]\a2\9a\bf\07\f0\16HP\fch?\d0\b8p $\0b\98?\1an\c0\e7\87\11\b2?3\16Mg\'\83\b3\bfi\1dUM\10u\0f?\08 \b5\89\93\fb]\bfT\a9\d9\03\ad\c0\90?V\f1F\e6\91?8\bf\99\81\ca\f8\f7\19w?\fbWV\9a\94\e2\12@&6\1f\d7\86J\0c@\e5\9bmnL\bf*@r\8a\8e\e4\f2\bf\1a\c0\9a\eb4\d2R\99(\c0\cd\e9\b2\98\d8\846\c0\c8\d2\87.\a8/;\c0\c4\ce\14:\af\d96@\f5-s\ba,\e69@\19\ff>\e3\c2!)@\bb\edBs\9dF\9a\bf\d8\b6(\b3A&i?\f1h\e3\88\b5\f8D\bf[\ce\a5\b8\aa\ec\9b\bf\b7zNz\df\f8\9a\bf\95\82n/i\8c\86\bf4\85\cek\ec\12\85\bfc\7f\d9=yX\a8?~t\ea\cagyn\bf\b2c#\10\af\ebg\bfI\80\9aZ\b6\d6w\bf\e7R\\U\f6]A\bf\84\9e\cd\aa\cf\d5\c6?\8b\e0\7f+\d9\b11?\9c\c4 \b0rh\a1\bfW!\e5\'\d5>m?r\e1@H\160\c1\bf\bba\db\a2\cc\06y\bf*\e3\dfg\\8P?\8d\9c\85=\ed\f0\87\bf\b1\f9\b86T\8c\93?\9e$]3\f9f\8b?\ee%\8d\d1:\aa\8a?\fc\00\a46qr\9f\bf\a07\15\a90\b6@\bf\c3G\c4\94H\a2w?\fb:p\ce\88\d2\e3?o\9e\ea\90\9b\e1\d4\bf\0e\84d\01\13\b8\d3\bf3\8a\e5\96VC\e3\bfxE\f0\bf\95\ec\cc\bf\0c\07B\b2\80\t\d2?\ab\95\t\bf\d4\cf\b3?K\b08\9c\f9\d5\1c?\ea\b2\98\d8|\\\8b?-C\1c\eb\e26\1a\bfX\1c\ce\fcj\0e@?V\f1F\e6\91?x\bfpw\d6n\bb\d0\8c\bf\d0\d0?\c1\c5\8aJ\bf\b2c#\10\af\ebW?\c7\ba\b8\8d\06\f0f\bf\ca2\c4\b1.n\a3?i\1dUM\10u\ff>\f6\7f\0e\f3\e5\05\88?\c0\ec\9e<,\d4z\bf\03\95\f1\ef3.l\bf\19\ff>\e3\c2\81p\bf\0f\d6\ff9\cc\977?!\02\0e\a1J\cd>\bf{\14\aeG\e1z\94?\f1h\e3\88\b5\f8\e4>\fee\f7\e4a\a1\86?\f1h\e3\88\b5\f8\f4>\13a\c3\d3+ey?C\c58\7f\13\nA\bf\00\03\02\02\05\fb\06\00\03\02\02\01\03\f8\04\00\03\05\01\f2\02\02\03\00\03\03\02\f9\03\04\04\00\02\08\02\f3\03\02\03\06\02\f6\03\03\05\00\01\01\07\00\02\01\05\fe\06\00\02\01\02\fd\04\02\02\02\05\fc\06\01\01\01\06\00\03\03\02\fb\03\01\05\00\03\03\02\fb\03\02\05\00\02\01\05\ff\06\00\02\02\02\fa\04\01\02\02\05\fd\06\00\01\02\06\00\02\03\05\fb\06\00\01\01\05\01\02\02\05\fe\06\00\02\03\02\fb\03\02\02\05\02\f8\03\01\01\02\05\00\02\02\01\fb\02\01\02\06\02\f6\03\00\02\02\02\fd\03\02\02\01\02\fe\03\01\02\04\02\f9\03\00\02\04\02\fa\03\00\01\01\04\00\02\01\02\fe\04\00\02\02\02\fb\04\00\02\01\02\ff\03\00\02\01\01\fd\02\00\02\02\02\fc\03\00\02\06\02\f7\03\00\02\03\02\fc\03\02\02\01\01\fe\02\00\01\01\03\00\02\01\02\ff\04\00\02\02\02\fc\04\00\02\05\02\f9\03\00\02\02\02\fe\03\00\02\01\02\fd\05\00\02\01\02\fd\03\00\02\07\02\f6\03\00\02\01\02\fe\05\01\02\04\02\fb\03\01\03\01\02\01\05\fb\06\00\02\01\02\ff\05\00\03\01\02\fd\05\05\06\00\02\01\02\fe\06\00\02\01\02\ff\06\00\01\03\04\00\02\07\02\f3\03\00\03\01\02\02\05\fb\06\01\01\01\02\05\02\t\02\f3\03\00\03\01\02\01\05\fe\06\00\02\02\02\fd\04\02\02\03\02\fa\04\00\02\01\02\01\05\00\02\02\02\fb\03\00\02\06\02\f8\03\00\02\02\01\fc\02\00\02\03\02\fd\03\00\01\02\03\00\02\03\02\f9\03\00\02\05\02\fa\03\01\02\02\02\fe\04\00\02\03\02\fb\04\00\02\02\02\ff\03\00\02\07\02\f7\03\00\02\04\02\fc\03\00\02\01\02\01\03\00\02\03\02\fc\04\00\02\06\02\f9\03\00\02\03\02\fe\03\00\02\02\02\fc\05\00\02\02\02\fd\05\00\02\02\02\fe\05\00\02\05\02\fb\03\00\02\02\02\fd\06\00\02\02\02\ff\05\00\02\02\02\fe\06\00\01\02\02\03\02\02\02\01\05\00\02\07\02\f8\03\00\02\02\01\fd\02\00\02\04\02\fd\03\00\02\06\02\fa\03\00\02\03\02\ff\03\00\02\08\02\f7\03\00\02\05\02\fc\03\00\02\07\02\f9\03\00\02\04\02\fe\03\00\02\03\02\fc\05\00\02\03\02\fd\05\00\02\t\02\f6\03\00\02\03\02\fe\05\00\01\03\02\02\02\08\02\f8\03\00\02\05\02\fd\03\00\02\t\02\f7\03\00\02\n\02\f6\03\00\01\04\02\01\02\0b\02\f5\03\00\ff\00~W\04\ff[)\"@\bc\"\f8\dfJ\b6K@\d9\f43\d9\9f\9e\13B\a51Zg.\fe#A\ddA\ecL\a1\f3j?\14\ed*\a4\fc\a4\ba?\dc\11N\0b^\f4e?D\dd\07 \b5\89\93\bfW\t\16\873\bfz?\08 \b5\89\93\fb]?\1f\ba\a0\beeN\c3?\80\f1\0c\1a\fa\'\cc\bf\80\0e\f3\e5\05X\18@}\cb\9c.\8b\c9\02@\f3\e5\05\d8G\a7\0d@\96!\8euq\1b\cd\bf\d2\fb\c6\d7\9eY\02\c0|,}\e8\82z\f7\bfa2U0*\a9\a3\bf\c8\d2\87.\a8o\89?K\b08\9c\f9\d5\\?P\c2L\db\bf\b2\82?3\f9f\9b\1b\d3S?\bba\db\a2\cc\06\89\bf\ad\c0\90\d5\ad\9e\f3\bfQ\f7\01Hm\e2\e4?\03\cf\bd\87K\8e\f2\bf\e0\10\aa\d4\ec\81\f4\bf^c\97\a8\de\1a\f0?j\c1\8b\be\824\e5\bf\deq\8a\8e\e4\f2\8f?\0b{\da\e1\af\c9z\bf\d2\fb\c6\d7\9eY\82?#-\95\b7#\9cF?\f5\9c\f4\be\f1\b5\cb?DQ\a0O\e4I\92\bf9(a\a6\ed_\89?\88\85Z\d3\bc\e3d?\bcy\aaCn\86K?\0c\e5D\bb\n)\af\bft^c\97\a8\de:\bf&\fcR?o*\82?GZ*oG8\c1?\cbgy\1e\dc\9d\c9\bfj\13\'\f7;\14\b5?T\e3\a5\9b\c4 \90?\ddA\ecL\a1\f3z?\b9\19n\c0\e7\87a\bf\1f\a2\d1\1d\c4\ced?\93R\d0\ed%\8d\81?\8c\84\b6\9cKq\85\bf\e0\84B\04\1cBu\bf&S\05\a3\92:\e4?s\11\df\89Y/\da\bf;\c7\80\ec\f5\ee\d5?\13\0f(\9br\85\f8\bf\9e\0c\8e\92W\e78?\04!Y\c0\04n\8d\bf\cc\97\17`\1f\9d\9a\bf\ef8EGr9\02\c0\0cv\c3\b6E\99\d7\bf\0b{\da\e1\afI\f0\bf\cc@e\fc\fb\8c\d7\bf\ae\f0.\17\f1\9d\f6?Gw\10;S\e8\b4\bf1\ce\df\84B\04\8c?\9e{\0f\97\1cw\ca?[\b6\d6\17\tm\b1?\aed\c7F ^\97?\bf\f1\b5g\96\04\a8\bfh\96\04\a8\a9e\d3?7\e0\f3\c3\08\e1\c9\bf\0b$(~\8c\b9\cf?\b0 \cdX4\9d\d1?\c1\ffV\b2c#`?\c6\a2\e9\ecdpt\bf\9f\02`<\83\06\f7?\0b\efr\11\df\89\dd\bf\80e\a5I)\e8\ed?e\01\13\b8u\f7\07@J^\9dc@v\0b\c0\d1\e8\0ebg\n\ad?\ceS\1dr3\dc\b0\bf|\d5\ca\84_\ea\bf?\bb\'\0f\0b\b5\a6\99?\9fY\12\a0\a6\96\b5\bf\c9\02&p\ebn~?\a7\"\15\c6\16\82\\?@M-[\eb\8b\a4\bf[B>\e8\d9\ac\c6?\17\d4\b7\cc\e9\b2x\bf\f1h\e3\88\b5\f8\84\bf\86r\a2]\85\94\8f?\99\0d2\c9\c8Y\98\bf\8e@\bc\ae_\b0{?\f1h\e3\88\b5\f8\f4>\bcy\aaCn\86[\bf\a3\af \cdX\94\13\c0\fe\b7\92\1d\1b\81\98?\00:\cc\97\17`\9f\bf\92\cb\7fH\bf}M?\df\f8\da3K\02\84?\95\9a=\d0\n\0c\89?.s\ba,&6o?\c4\b1.n\a3\01\d2?\e0\b9\f7p\c9q\b7\bfX9\b4\c8v\be\c7?\04\ad\c0\90\d5\ad\e2?\a3\e9\ecdp\94\e5\bf%\e9\9a\c97\db\8c?\c3\0d\f8\fc0B\d0\bfRD\86U\bc\91\b1\bf\aa}:\1e3P\b1?\b8XQ\83i\18\9e\bf\0f\d6\ff9\cc\97\17\bf\bba\db\a2\cc\06\a9\bfH\c4\94H\a2\97\91?\ba1=a\89\07\84\bf\t\f9\a0g\b3\ea\93\bf\bcW\adL\f8\a5\b6?\ae\d8_vO\1eV\bf)\ed\0d\be0\99&\c0\eb\8b\84\b6\9cK\91?\99\0d2\c9\c8Y\a8\bfsh\91\ed|?\95?\8b\1aL\c3\f0\11\91\bf\ea>\00\a9M\9c\8c?L\c3\f0\111%r?P\aa}:\1e3\d2\bf\db\f9~j\bct\b3?\d4HK\e5\ed\08\c7?X\ff\e70_^\dc\bf\0b{\da\e1\af\c9\d2?\89\98\12I\f4\b2\f6?TW>\cb\f3`\f9\bfC\ff\04\17+j\a0?\dflscz\c2b?\d6s\d2\fb\c6\d7~\bf\1d\8f\19\a8\8c\7f\9f\bf\cb-\ad\86\c4\bd\07\c0n\a3\01\bc\05\12d?[\94\d9 \93\8c|?0\12\dar.\c5\85?\f6\0bv\c3\b6E\99\bf\e2\cc\af\e6\00\c1l\bf\14\b3^\0c\e5D\c7\bf\80\9fq\e1@H\86\bf\c5\8f1w-!o?\a9M\9c\dc\efPt?+\13~\a9\9f7\95?\c7):\92\cb\7f\c0\bfJ\ef\1b_{f\c5?\bdR\96!\8eu\b1\bf;\8d\b4T\de\8e\a0\bfn4\80\b7@.N\c0\e8\d9\ac\fa\\}\'\c0P\e4I\d25\13&\c0\9a\08\1b\9e^i\0e\c0W[\b1\bf\ecV5\c0H\bf}\1d\b8\c8q\c0&\c7\9d\d2\81\db\87\c0\13\9b\8fkC\10o@\db\f9~j\1cT\97@\fe\9a\acQ/#\94@\cb\84_\ea7V\a0\c0,\d4\9a\e6\9d\ec\9c\c0\fd\c1\c0s\ef\e1\82\bfa\8e\1e\bf\b7\e9\af?\f1h\e3\88\b5\f8\04?2U0*\a9\13\80?Hm\e2\e4~\87\ba?\81\04\c5\8f1w\c5\bf\caO\aa}:\1e\dd?\f03.\1c\08\c9\ce?0G\8f\df\db\f4\d1\bfsK\ab!q\8f\e3?\c7h\1dUM\10\95\bf-C\1c\eb\e26\1a?|,}\e8\82\fav?\eci\87\bf&k\94?\1dwJ\07\eb\ff\8c?\98Q,\b7\b4\1ar\bf\d69\06d\afw\9f?\9f\c8\93\a4k&\c3\bfX\1c\ce\fcj\0e\b0\bf\8e\af=\b3$@\b5?\88\85Z\d3\bc\e3\94?\fa\'\b8XQ\83\1c@Y4\9d\9d\0c\8er\bf\a0\89\b0\e1\e9\95\92\bf\f1h\e3\88\b5\f8\04?C\c58\7f\13\n!\bf\bd\fb\e3\bdje\a2\bf_A\9a\b1h:\c7\bf\e8\9f\e0bE\0d\ca?}\\\1b*\c6\f9{\bfi\1dUM\10u\ff>\e3\aa\b2\ef\8a\e0\af?L\c3\f0\111%r\bfYLl>\ae\0de?\b5T\de\8epZ\a0?~\a9\9f7\15\a9\a0?\99\81\ca\f8\f7\19g?S\"\89^F\b1\8c\bf~o\d3\9f\fdHq?\8b\c3\99_\cd\81\f0?\8e@\bc\ae_\b0[\bf\a2\7f\82\8b\155x\bf\d8\b6(\b3A&i\bf\ae\d8_vO\1ev?\81x]\bf`7\ac?>?\8c\10\1eml?f1\b1\f9\b86\b4?|~\18!<\da\b0?~\e3k\cf,\t\80?\f0\dc{\b8\e4\b8\93?.9\ee\94\0e\d6\9f?9\7f\13\n\11p\c4?\9a\b1h:;\19l?0\d8\0d\db\16e\ec?\8c\84\b6\9cKq\85?k\d4C4\ba\83\d4?\eb\c5PN\b4\ab\80?\a07\15\a90\b6@?\85\b6\9cKqU\99?!\02\0e\a1J\cd>?C\c58\7f\13\nA?\f8k\b2F=D\a3?\1c\d3\13\96x\88L\c0b\d6\8b\a1\9cX4@jj\d9Z_\88F\c0\17HP\fc\18\cd\\\c0k\82\a8\fb\00\0fa@\adQ\0f\d1\e8*U\c0O#-\95\b7;W@\n\f4\89\1d\8f\99?^\d7/\d8\0d\dbf?\c1\8b\be\824c\81?\deq\8a\8e\e4\f2_?_\d2\18\ad\a3\aa\a9\bf\06\f5-s\ba,\a6\bf\80\9fq\e1@HV\bf\95\82n/i\8c\c2?\08 \b5\89\93\fb]\bf7T\8c\f37\a1p\bfoG8-x\d1\87?~t\ea\cagyN?\ccE|\'f\bdx\bf_\07\ce\19Q\da{\bf\0f\d6\ff9\cc\977\bf\1c\b6-\cal\90\b1?;\dfO\8d\97nr\bf\0e2\c9\c8Y\d8\83\bf1\ce\df\84B\04\\?\94j\9f\8e\c7\0c\84?\9e\0c\8e\92W\e7X\bfY\a3\1e\a2\d1\1d\a4?\d4C4\ba\83\d8y?i\1dUM\10u??\d1\e8\0ebg\n}\bf\8b\e0\7f+\d9\b1\81\bf\0c\e5D\bb\n)\f8?:]\16\13\9b\8f\cf\bfr\16\f6\b4\c3_\f4?[\b6\d6\17\t-\05@\0f\0b\b5\a6yG\03\c0\1e\e1\b4\e0E_\e2\bf\da\e6\c6\f4\84%.\bf\e3\dfg\\8\10\a2?\dc\11N\0b^\f4e?\fd\d9\8f\14\91au?-C\1c\eb\e26\1a\bf\ec\a3SW>\cb\93?i\1dUM\10u\0f\bf\baI\0c\02+\87\86?\b7\7fe\a5I)\b0?\1a\a8\8c\7f\9fq\b9\bfS\ae\f0.\17\f1\b5?C\ff\04\17+j\a0?\f1h\e3\88\b5\f8\04\bf\b3{\f2\b0Pkz?z\c2\12\0f(\eb7\c07\e0\f3\c3\08q?@\82\ff\add\c7\ee9@\92?\18x\ee\ebP\c01\ce\df\84B\04\\\bf\d7\86\8aq\fe&T?\f1h\e3\88\b5\f8\e4>\0f\d6\ff9\cc\97\'\bf-C\1c\eb\e26\n\bf\0f\d6\ff9\cc\97\'?\f1h\e3\88\b5\f8\e4\be\9e\0c\8e\92W\e7(?\bc\91y\e4\0f\06~?a2U0*\a93?\9e\0c\8e\92W\e78\bfK\b08\9c\f9\d5\1c?d\92\91\b3\b0\a7]?a2U0*\a9S?-C\1c\eb\e26\1a?\f1h\e3\88\b5\f8\f4>i\1dUM\10u\1f\bf\f1h\e3\88\b5\f8\f4>\bcy\aaCn\86+?\f1h\e3\88\b5\f8\04?\19\ff>\e3\c2\81p\bf\cep\03>?\8cP?1\ce\df\84B\04l?t^c\97\a8\dej\bf\a4\aa\t\a2\ee\03\90?5)\05\dd^\d2\88?K\b08\9c\f9\d5\1c?-C\1c\eb\e26\1a?\f1h\e3\88\b5\f8\f4\be\f1h\e3\88\b5\f8\04\bff\bd\18\ca\89vu\bf\89\b5\f8\14\00\e3I?K\b08\9c\f9\d5\1c?\f1h\e3\88\b5\f8\f4>\f1h\e3\88\b5\f8\e4\bei\1dUM\10u\ff>\f1h\e3\88\b5\f8\e4>") + (data (i32.const 198416) "\8b\e0\7f+\d9\b1Q?\c7\ba\b8\8d\06\f06?i\1dUM\10u\ff>\f1h\e3\88\b5\f8D?\00\00\00\00\00\00\00\80\f1h\e3\88\b5\f8\f4\be#-\95\b7#\9cF\bf\a9M\9c\dc\efP4?-C\1c\eb\e26*?i\1dUM\10u\ff>i\1dUM\10u\7f?\e8\c1\ddY\bb\ed\a2?w\f8k\b2F=\b4\bf\19\c5rK\ab!\91?i\1dUM\10u\ff\be\f1h\e3\88\b5\f8\e4\be*\e3\dfg\\8`\bf\d7\12\f2A\cff\85\bf\9c\8aT\18[\08\92?\8bT\18[\08r\80\bfm\90IF\ce\c2~\bf\e4\a0\84\99\b6\7f\a5?\c7\ba\b8\8d\06\f0f?P6\e5\n\efra\bf\ca\15\de\e5\"\bes\bf\ac\a8\c14\0c\1fa\bf\1f.9\ee\94\0e\86\bf\0c\93\a9\82QI}?i\1dUM\10u??\f1h\e3\88\b5\f8\04\bf\93\c6h\1dUM`?\'\88\ba\0f@jc?\80\9fq\e1@H&?\f1h\e3\88\b5\f84\bf\96\cf\f2<\b8;\b3\bf\ddA\ecL\a1\f3z\bf\e0g\\8\10\92\a5\bfq\1b\0d\e0-\90\c4?\a4\c7\efm\fa\b3\d1?=\9bU\9f\ab\ad\b0?\f9f\9b\1b\d3\13\96?\d3\13\96x@\d9\b4\bffI\80\9aZ\b6\ce\bf>\05\c0x\06\0d\ad\bf\ea\b2\98\d8|\\[?#-\95\b7#\9cF?\05\c0x\06\0d\fdc?\0b\efr\11\df\89\89\bf\fc\a9\f1\d2MbP\bf\0f\d6\ff9\cc\977?a2U0*\a9c?i\1dUM\10u\1f?-C\1c\eb\e26\1a?\0f\d6\ff9\cc\97\'?C\c58\7f\13\na?X\1c\ce\fcj\0eP\bf\f4\c3\08\e1\d1\c6a\bfh\05\86\acn\f5|?\8e@\bc\ae_\b0k\bf \d2o_\07\ce\89?\1f\a2\d1\1d\c4\ceT\bf\e5\'\d5>\1d\8f9\bfT5A\d4}\00\a2\bf\80\9fq\e1@Hv\bf7\e0\f3\c3\08\e1\91\bf\f9\bdM\7f\f6#\b5?\0dl\95`q8\bb?g\'\83\a3\e4\d5\99?A\9a\b1h:;I?\b9\19n\c0\e7\87a\bfEGr\f9\0f\e9\97\bf\05\c0x\06\0d\fd\83?\9e\0c\8e\92W\e7(\bfi\1dUM\10u\ff>t^c\97\a8\de:?\e5\'\d5>\1d\8f9?\93\c6h\1dUM`?\06\d8G\a7\ae|\86\bf\11\8d\ee v\a6\80?*oG8-x\81\bf\84\9e\cd\aa\cf\d5\96?\10\06\9e{\0f\97l?\n\d7\a3p=\n\97\bf)\"\c3*\de\c8\b4?\b9\19n\c0\e7\87a\bfC\c58\7f\13\nA\bf/n\a3\01\bc\05b\bf\b52\e1\97\fay\c3?\dc\11N\0b^\f4\c5?\ea>\00\a9M\9c\b4?\b9\aa\ec\bb\"\f8\8f\bf\e6\\\8a\ab\ca\be\d1?\0c\1f\11S\"\89\d0?(\'\daUH\f9\b1?-C\1c\eb\e26\n\bf\00\00\00\00\00\00\00\80p\ebn\9e\ea\90\9b\bf!\02\0e\a1J\cd>\bf\d2\fb\c6\d7\9eY\12\bf\f1h\e3\88\b5\f8$\bf\dc\11N\0b^\f4\85?\d1\e8\0ebg\n\8d?\9e\0c\8e\92W\e7H\bf\\\ac\a8\c14\0co?\f47\a1\10\01\87\80\bf\t\c4\eb\fa\05\bb\a1?\03&p\ebn\9e\aa\bf\d2o_\07\ce\19\b1?|DL\89$zy\bf\e7\c6\f4\84%\1e\80?\bcy\aaCn\86{?Y4\9d\9d\0c\8er?.s\ba,&f%\c0\d2o_\07\ce\dbP\c0\cb\84_\ea\e7\f1f\c0\ff[\c9\8e\8d\f0B\c0\b6\10\e4\a0\84\93Y\c0\9c\a2#\b9\e3\c2\81p?\88\80C\a8R\b3\a7?\'\88\ba\0f@j\93?Ih\cb\b9\14Wu\bf.\ff!\fd\f6u\a0?\f5g?RD\86\85\bf\a7\"\15\c6\16\82|?\81\cf\0f#\84G\8b\bfTW>\cb\f3\e0\b6\bf\a0O\e4I\d25s\bfm\90IF\ce\c2~\bf\f1h\e3\88\b5\f8$?\c7\ba\b8\8d\06\f06\bf\d7\86\8aq\fe&t?\901w-!\1f\a4\bf\9dFZ*oG\a8\bf\90\f7\aa\95\t\bf\84\bf\94\f6\06_\98LE?\bcy\aaCn\86+?i\1dUM\10u\0f\bf\80\9fq\e1@H&?3\e1\97\fayS\b1?*\00\c63h\e8\8f\bf/n\a3\01\bc\05B\bf\ff\t.V\d4`j?\a6\f2v\84\d3\82g\bf\da\e1\af\c9\1a\f5\90\bf\05\c0x\06\0d\fdC?t^c\97\a8\de:\bfa2U0*\a93?!\02\0e\a1J\cd>?)\e8\f6\92\c6h\8d\bfV\f1F\e6\91?X\bf\bf+\82\ff\add\d3?\81x]\bf`7\ac\bf-C\1c\eb\e26*\bf-C\1c\eb\e26\n\bf\bcy\aaCn\86;?\fc\a9\f1\d2Mb0\bf\a6\nF%u\02\8a?\dflscz\c2r?\0bc\0bA\0eJx\bf\c7\ba\b8\8d\06\f0\a6\bf-C\1c\eb\e26\n?\f1h\e3\88\b5\f8\14\bf.\049(a\a6\b5?\c58\7f\13\n\11\90\bf\a9M\9c\dc\efPD?\0f\d6\ff9\cc\97\'?a\89\07\94M\99#@\80e\a5I)\e8\03\c0\a6\ed_Yi\b2\10@\c4\eb\fa\05\bb\e1\1a@_F\b1\dc\d2\aaO\c0Z\9e\07wgQA@\9e\b5\db.4\8fC@\81[w\f3T9R\c08\84*5{\a0E\bf\0f\d6\ff9\cc\977?\92\cb\7fH\bf}=\bf\a9M\9c\dc\efPD\bf\a6\f2v\84\d3\82g\bf\be\a41ZGUS\bf7\8eX\8bO\01\cc\bf/\a3Xni5\a4?\03\95\f1\ef3.L?\07\08\e6\e8\f1{{?\a4\c2\d8B\90\83R\bf\05\c0x\06\0d\fdS?;\e4f\b8\01\9f_\bf\1a\17\0e\84d\013\bf\ca\89v\15R~\a2\bf\a6\nF%u\02z?i\1dUM\10u/?\da\e1\af\c9\1a\f5`?\e8\82\fa\969]f\bfL\c3\f0\111%r?/n\a3\01\bc\05B\bfa2U0*\a93?\f0P\14\e8\13yr\bfy\e9&1\08\ac\\?/n\a3\01\bc\05R\bfa2U0*\a9#\bf\a2\97Q,\b7\b4\9a\bfa2U0*\a9s?\89\d2\de\e0\0bS\01@\9br\85w\b9\88\e6\bf\a8\e31\03\95\f1\fb?\a3\af \cdX4\ef?L\a6\nF%u\f2\bfC9\d1\aeB\ca\fb?\f1h\e3\88\b5\f8\04?\15\8cJ\ea\044Q?O;\fc5Y\a3^?|DL\89$zi\bf-C\1c\eb\e26\n?/n\a3\01\bc\05B?\f1h\e3\88\b5\f8\04?\f1h\e3\88\b5\f84?\88\80C\a8R\b3\a7\bf\f1\80\b2)Wx\97?\cdu\1ai\a9\bcm\bfY\dd\ea9\e9}\a3\bf\f1h\e3\88\b5\f8\f4>-C\1c\eb\e26*?\ad\ddv\a1\b9N\cf\bf\c6\c4\e6\e3\da\d0\0d@\e2\af\c9\1a\f5\b0\1a\c0\ef\ac\ddv\a1\f9\14@a2U0*\a93?i\1dUM\10u\ff>\f1h\e3\88\b5\f8\f4\be\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\80\f1h\e3\88\b5\f8\e4>\f1h\e3\88\b5\f84?\bcy\aaCn\86+?\a2\97Q,\b7\b4j\bf/\86r\a2]\85\84?\dc\11N\0b^\f4E?W\t\16\873\bfz?\9c\dc\efP\14\e8c?\f86\fd\d9\8f\14q\bf\f1h\e3\88\b5\f8\04\bf-C\1c\eb\e26\1a\bf\f1h\e3\88\b5\f8\f4\be\f1h\e3\88\b5\f8\e4\be\f1h\e3\88\b5\f8\04?\f1h\e3\88\b5\f8\f4\be\c4_\935\ea!z\bf\a7\ae|\96\e7\c1\8d\bf\ea\cagy\1e\dc\8d?\d0D\d8\f0\f4J\89\bf?W[\b1\bf\ec~?\0e\be0\99*\18\85?i\1dUM\10u\0f?\d2\fb\c6\d7\9eY\"?") + (data (i32.const 200616) "\0f\d6\ff9\cc\97\17?M\db\bf\b2\d2\a4D?K\b08\9c\f9\d5\\?i\1dUM\10u\ff>K\b08\9c\f9\d5,\bf\d2\fb\c6\d7\9eYR?\f1h\e3\88\b5\f8\e4>\d2\fb\c6\d7\9eY\"\bf\f1h\e3\88\b5\f8\e4\be\e8j+\f6\97\dds?\ff\t.V\d4`j?\c7\ba\b8\8d\06\f06\bf*\e3\dfg\\8`?\f1h\e3\88\b5\f8\04?C\c58\7f\13\n!?a2U0*\a9#\bfi\1dUM\10u\ff\beK\b08\9c\f9\d5\1c?\fc\a9\f1\d2Mb0\bf\f2\98\81\ca\f8\f7y?\b6\10\e4\a0\84\99\96?\9d\80&\c2\86\a7\a7?-C\1c\eb\e26Z?\92\cb\7fH\bf}=?\f1h\e3\88\b5\f8\e4>\'\bdo|\ed\99\bd\bfJ\98i\fbWVz?m\ad/\12\dar\ae\bf\'\14\"\e0\10\aa\94?\f0\dc{\b8\e4\b8\b3?\e7\c6\f4\84%\1e\90?\92\cb\7fH\bf}M\bf\t3m\ff\caJs\bf\ff\t.V\d4`j\bf#-\95\b7#\9c\86?\a1g\b3\eas\b5e?\9e\0c\8e\92W\e78\bf6\cd;N\d1\91\8c?\cff\d5\e7j+\96?QN\b4\ab\90\f2\93\bf&6\1f\d7\86\8a\91?v\89\ea\ad\81\adB\bf\9e\0c\8e\92W\e7(\bf\f2\ef3.\1c\08\a9?\9dhW!\e5\'\c1?\e2\06|~\18!\d2\bf7l[\94\d9 \bb?\02+\87\16\d9\ce\97\bf<\f7\1e.9\ee\d6\bfA\0eJ\98i\fb\87?\a4\c2\d8B\90\83\82\bf\9b\c97\db\dc\98~?5\b5l\ad/\12\9a?\1a\17\0e\84d\013?\c5\8f1w-!_\bfP6\e5\n\efr\a1\bf\96>tA}\cb|\bfK\b08\9c\f9\d5\\?]\a7\91\96\ca\dbQ\bfe\a5I)\e8\f6r?\1bG\ac\c5\a7\00h?") + (data (i32.const 201112) "V\f1F\e6\91?X?\e0g\\8\10\12\f1?\8b\e0\7f+\d9\b1A\bf\12\a5\bd\c1\17&\83\bfvq\1b\0d\e0-\80\bf#-\95\b7#\9cv?\bcy\aaCn\86K\bf\fc\a9\f1\d2MbP\bf\bcy\aaCn\86k?\04!Y\c0\04n\9d?\d8\d8%\aa\b7\06\b6?o\9e\ea\90\9b\e1\c6\bf\f7\1e.9\ee\94\ae?\92\cb\7fH\bf}}\bf\c5\8f1w-!\cb\bf\99\f5b(\'\da\95?Y\868\d6\c5m\b4\bf\b8\1e\85\ebQ\b8\8e?\c4wb\d6\8b\a1\8c?T5A\d4}\00\92?\f1h\e3\88\b5\f8\04\bf\15\91a\15odn?9\b4\c8v\be\9fz?H\e1z\14\aeG\a1\bf\b0 \cdX4\9d}\bf?\8c\90?\87\c4=\96>t\a1\bf\f6\ee\8f\f7\aa5\16@\00\8cg\d0\d0\9f>\c0<1\eb\c5PN\00@\a3uT5A\14\19\c0:\af\b1KT\e2a@;\fc5Y\a3~$\c0\8a\e5\96VCP_\c0\d9=yX\a8\cdw\c0\bc\b3v\dbE&\84\c0A\9a\b1h:H\87@\9a\99\99\99\99\f5\8c@\deq\8a\8edT\90\c0\93\e3N\e9`\fd\9f\bf\ce\88\d2\de\e0\0bs\bf*\e3\dfg\\8p\bf\f1h\e3\88\b5\f8\f4>\ae\f5EB[\ce\b5?t^c\97\a8\de\aa?\b0\8fN]\f9,\bf\bf*oG8-x\cd?\92\ae\99|\b3\cd\d3\bf\015\b5l\ad/\c2\bf-C\1c\eb\e26\n\bf\84\12f\da\fe\95\85\bf\1e\8a\02}\"O\82\bf\83\fa\969]\16c?\d5[\03[%X\\\bfi\1dUM\10u\7f\bf\cd\06\99d\e4,\b4?\0dT\c6\bf\cf\b8\90?(I\d7L\be\d9\a6\bfPS\cb\d6\fa\"\a1\bfq\c9q\a7tp\0f\c0\98\dd\93\87\85Z\83?.s\ba,&6\8f?~o\d3\9f\fdHq\bfK\b08\9c\f9\d5\1c\bf-C\1c\eb\e26\n\bfSy;\c2i\c1\bb?0\12\dar.\c5\95\bf\10\06\9e{\0f\97l?\0e\10\cc\d1\e3\f7\be?\a0O\e4I\d25\a3\bf\f1h\e3\88\b5\f8\e4>\e5\'\d5>\1d\8fY\bf\ae\d8_vO\1ef\bf\c5\8f1w-!\8f\bf\ff\95\95&\a5\a0\8b?\f8\c2d\aa`T\82?~t\ea\cagy^?\91\d0\96s)\ae\e5\bf\92\cb\7fH\bf}]?\c2/\f5\f3\a6\"u?\ccE|\'f\bdX\bf\9f<,\d4\9a\e6m\bf\15\8cJ\ea\044a\bf#-\95\b7#\9cf\bf]\16\13\9b\8fk\a3?\ff\cfa\be\bc\00\9b\bfq\1b\0d\e0-\90\a0?\e1@H\160\81\8b\bfbJ$\d1\cb(v?\eeZB>\e8\d9\bc\bf\84\d8\99B\e75\96?f\88c]\dcF\e4\bf\05\c0x\06\0d\fdS?\c0\cf\b8p $\cf\bf\b9\19n\c0\e7\87q?-C\1c\eb\e26:\bf\1bG\ac\c5\a7\00x?\95\0e\d6\ff9\ccw?\f5\f3\a6\"\15\c6\86?\10@j\13\'\f7\9b\bf\f1h\e3\88\b5\f8\14?\bb\d5s\d2\fb\86\05\c0\0d\1a\fa\'\b8X\db?\04\e7\8c(\edM\06@\fc\fb\8c\0b\07\82\0b@bJ$\d1\cb(\ec\bf\e6\"\be\13\b3~\1a\c0k\f1)\00\c63\e2?\d8\f0\f4JY\c6\12@-C\1c\eb\e26\n?\f1h\e3\88\b5\f8\14\bfd\92\91\b3\b0\a7]\bf+5{\a0\15\18\92?\bcy\aaCn\86[\bfF%u\02\9a\08{?\16\18\b2\ba\d5s\92?\94\de7\be\f6\cc\92\bfDio\f0\85\c9\bc\bf\05\c0x\06\0d\fdC\bf\93\c6h\1dUM`?\c7\ba\b8\8d\06\f0F\bf\9e\0c\8e\92W\e7H\bfn\17\9a\eb4\d2\82?|DL\89$zi?F%u\02\9a\08[\bf!\b0rh\91\ed\ac\bf\0f\d6\ff9\cc\97\'\bf3\f9f\9b\1b\d3S?#-\95\b7#\9cF\bf\8bT\18[\08r\80\bf\b2c#\10\af\ebW?\c5\fe\b2{\f2\b0\a0\bf\0f\d6\ff9\cc\97G\bf\bcy\aaCn\86;\bff\bd\18\ca\89vu?\1a\17\0e\84d\01s?\f6#EdX\c5k\bf\fc\e3\bdje\c2\af\bf\f5\f3\a6\"\15\c6f\bfb\a1\d64\ef8\a5?\bc\cbE|\'f\9d?H\dcc\e9C\17\94\bf\14y\92t\cd\e4\8b\bf\c5\8f1w-!\9f\bf-C\1c\eb\e26\1a\bf_\07\ce\19Q\daK?\f1h\e3\88\b5\f8\e4\be\b9\19n\c0\e7\87\91\bfi\1dUM\10u\0f\bf\121%\92\e8e\84\bfi\1dUM\10u\ff\be\1a\17\0e\84d\013\bfC\c58\7f\13\n1?\f1h\e3\88\b5\f8$?-C\1c\eb\e26\n\bf\bf\d4\cf\9b\8aTx\bfi\1dUM\10u\ff\be\00\03\03\01\01\f6\03\0b\04\00\02\02\05\fb\06\02\03\05\01\f2\02\02\03\01\03\01\01\fb\02\04\03\00\01\01\06\00\01\02\06\00\03\02\01\f9\02\03\03\00\01\01\05\02\02\01\01\fc\03\02\01\02\05\02\02\02\01\fb\02\02\01\03\05\00\02\04\01\f6\02\01\02\03\01\f8\02\00\02\01\01\fd\02\02\02\01\01\fe\02\02\01\01\03\00\02\03\01\f9\02\01\02\01\01\fd\03\00\01\01\02\00\02\02\01\fc\02\01\02\04\01\f7\02\00\01\02\03\00\02\01\01\fe\03\00\02\01\01\fc\02\00\02\01\01\ff\02\00\02\03\01\fa\02\00\01\03\03\00\02\02\01\f9\02\00\02\01\01\fe\04\00\02\01\01\ff\03\00\01\02\02\02\02\02\01\fd\02\02\02\04\01\f8\02\00\02\03\01\f6\02\00\02\01\01\fc\05\00\02\01\01\fd\05\02\02\01\01\fb\02\02\02\01\01\fb\06\00\02\01\01\fe\05\01\03\01\01\fc\05\05\06\00\01\04\03\00\02\01\01\fd\06\01\02\01\01\ff\05\00\02\01\01\fe\06\00\02\01\01\ff\06\00\02\01\01\fe\07\00\02\01\01\ff\07\00\03\04\01\f2\02\02\03\00\03\01\01\02\05\fb\06\00\01\01\01\06\03\02\01\f6\03\0b\04\00\03\01\01\fe\05\05\06\00\03\06\01\f2\02\02\03\00\02\01\01\01\06\00\02\01\01\02\06\00\02\01\01\01\05\01\02\02\01\fc\03\01\02\01\01\02\05\00\02\03\01\fb\02\02\02\01\01\03\05\00\02\05\01\f6\02\00\01\03\02\00\02\02\01\fe\02\00\02\01\01\01\03\00\02\04\01\f9\02\00\02\02\01\fd\03\00\02\01\01\01\02\00\02\03\01\fc\02\00\02\05\01\f7\02\00\02\01\01\02\03\00\02\02\01\fe\03\00\01\04\02\00\02\02\01\ff\02\00\02\04\01\fa\02\00\02\02\01\fe\04\00\02\02\01\ff\03\00\02\01\01\02\02\01\02\03\01\fd\02\00\02\05\01\f8\02\00\02\02\01\fd\05\00\01\05\02\01\02\02\01\fe\05\00\02\01\01\04\03\00\02\02\01\fd\06\00\02\02\01\ff\05\00\02\02\01\fe\06\00\01\02\01\04\02\02\01\01\05\00\02\03\01\fc\03\00\02\02\01\02\05\00\02\04\01\fb\02\02\02\01\01\03\02\00\02\03\01\fe\02\01\02\03\01\fd\03\00\02\02\01\01\02\00\02\04\01\fc\02\00\02\03\01\fe\03\00\02\03\01\ff\02\00\02\03\01\ff\03\00\02\02\01\02\02\00\02\04\01\fd\02\00\02\03\01\fd\05\00\02\01\01\05\02\01\02\03\01\fe\05\00\02\03\01\ff\05\00\02\03\01\fe\06\00\01\03\01\03\02\04\01\fc\03\00\02\05\01\fb\02\00\02\04\01\fe\02\00\02\05\01\fc\02\00\02\04\01\fe\03\00\02\05\01\fd\02\00\02\02\01\05\02\00\02\04\01\fe\05\00\02\04\01\ff\05\00\01\04\01\03\02\06\01\fb\02\01\02\05\01\fe\02\00\02\05\01\fe\05\00\01\05\01\03\02\07\01\fb\02\00\01\06\01\03\01\07\01\03\01\08\01\02\01\t\01\02\01\n\01\01\01\0b\01\00\ff\00\00\00\00\007\1a\c0[ \edA@a\e0\b9\f7phd\c0\da\1eS\d9\ab\0e)BP\8d\97^d\b6+A5{\a0\15\18\b2\aa?\ca\15\de\e5\"\be\b3\bf\b7\7fe\a5I)\f1?/\86r\a2]\85\a4?\82\8b\155\98\86\df?HP\fc\18s\d7b?\95\0e\d6\ff9\cc\97?\cdX4\9d\9d\0c\ae?6\c8$#ga\cf?\01\13\b8u7O\cd?\9b\acQ\0f\d1\e8\ae\bf^\a2zk`\ab\c0?\af\08\fe\b7\92\1dk?\1e\8a\02}\"O\a2\bf\cep\03>?\8c\b0?\ee=\\r\dc)M?\9f\8e\c7\0cT\c6\9f?9\ee\94\0e\d6\ff\a9?\dc\9d\b5\db.4\87\bf\c5\8f1w-!\8f?\c4%\c7\9d\d2\c1\c2?@\c1\c5\8a\1aL\b3?\fc\c6\d7\9eY\12\d0?l\cf,\tPS\cf\bf4\d7i\a4\a5\f2\c6\bf\16\de\e5\"\be\13\e1\bfx\7f\bcW\adL\b0\bf\015\b5l\ad/\ca?\df\e0\0b\93\a9\82\db\bf\1a\17\0e\84d\01\c3?\98i\fbWV\9a\d6\bf\de\8epZ\f0\a2\e3\bf9\b4\c8v\be\9fj?:u\e5\b3<\0f\b6\bf\08=\9bU\9f\ab\cd\bf\dc\11N\0b^\f4\b5?\ac\8b\dbh\00o\cd?nnLOX\e2\db?[\99\f0K\fd\bc\fe?\f7\e9x\cc@%\07@\ef\e6\a9\0e\b99\16\c0Uj\f6@+\d0\12@G\c9\abs\0c\a8\13\c0\a7?\fb\91\"\d2\15\c05{\a0\15\18\b2\9a?8\10\92\05L\e0\a6?)yu\8e\01\d9\ab\bf\00\8cg\d0\d0?\c1?\fa\b3\1f)\"\c3\b2\bf\b1\bf\ec\9e<,\84\bf\f5\f3\a6\"\15\c6f\bf\f2\07\03\cf\bd\87\ab?n\fa\b3\1f)\"\b3?(\9br\85w\b9\b8\bf\da\8f\14\91a\15\d3?\165\98\86\e1#\ca?\08\e6\e8\f1{\9b\d2\bfJ)\e8\f6\92\c6\dc?\99G\fe`\e0\b9\c3\bf\a5\83\f5\7f\0e\f3\a5\bf\f9\bdM\7f\f6#\d3?b->\05\c0x\f0\bf\9a_\cd\01\82\f9\0c@\d5&N\eew(\eb?6\b0U\82\c5\e1\b4\bf\dd\cdS\1dr3\9c?]m\c5\fe\b2{\a2\bfK\cd\1eh\05\86\c0\bf\d2\00\de\02\t\8a\b7?\d8\9eY\12\a0\a6\a6\bf\86\c9T\c1\a8\a4\b6\bf\049(a\a6\ed\b7?\02\9a\08\1b\9e^\d1\bf2w-!\1f\f4\b4?\f0\dc{\b8\e4\b8\cf?\c0!T\a9\d9\03\c9?\9a\b1h:;\19\d0\bf`\cd\01\829z\da?\da\e6\c6\f4\84%>\bf.s\ba,&6\8f?\8c\a1\9chW!\a5?\02\b7\ee\e6\a9\0e\b1?b\84\f0h\e3\88\db?X\ca2\c4\b1.\be?{Ic\b4\8e\aa\a6?\b7]h\ae\d3H\ab?\bd\8cb\b9\a5\d5p?u\b0\fe\cfa\be\e6\bf\c0&k\d4C4\b2\bf\d8\b6(\b3A&\b9\bf\89\b5\f8\14\00\e3\89?sh\91\ed|?\95\bf\80\9fq\e1@HF\bf;S\e8\bc\c6.\91\bf\0bc\0bA\0eJ\88?d\92\91\b3\b0\a7]?\ccE|\'f\bdh?\b08\9c\f9\d5\1c\cc\bfC\ff\04\17+j\b0\bf\1e\a7\e8H.\ff\b9\bf\d8G\a7\ae|\96\d7\bfc\eeZB>\e8\c9?~\a9\9f7\15\a9\d4?\f2\ea\1c\03\b2\d7\e4?\e3\c2\81\90,`\b2\bf\a0O\e4I\d25\93\bff\da\fe\95\95&\c1?^h\ae\d3HK\d9\bf\eb\ff\1c\e6\cb\8b\f4?\aa`TR\'\a0\d5? \d2o_\07\ce\a9?\a8o\99\d3e1\91\bf\deT\a4\c2\d8B\80\bf8\10\92\05L\e0\86?\03\t\8a\1fc\ee\9a?Zd;\dfO\8dw?\f6\b4\c3_\935\b2\bfGZ*oG8\bd\bf\f7\af\ac4)\05\c5?\a3\92:\01M\84\cd\bf-&6\1f\d7\86\d6?\c4\ce\14:\af\b1\ab?\9f\e5ypw\d6\f1?W>\cb\f3\e0\ee\d6\bf\e2\01eS\ae\f0\eb?\96\t\bf\d4\cf\9b\fa??\1d\8f\19\a8\8c\f4\bf\8f\aa&\88\ba\0f\e7?y\e9&1\08\ac\8c?\c2\a3\8d#\d6\e2\83?9\97\e2\aa\b2\ef\ca?\d8\81sF\94\f6\eb\bf\b57\f8\c2d\aa\t@\90\f7\aa\95\t\bf\e5?n\8b2\1bd\92\91\bf\015\b5l\ad/R?\fc5Y\a3\1e\a2\c1\bf\89A`\e5\d0\"\9b\bfD\a8R\b3\07Z\b1\bf\0d\a6a\f8\88\98\82?A\9a\b1h:;y?M\f3\8eSt$\a7\bf=\n\d7\a3p=\d4\bf\8e\1e\bf\b7\e9\cf\e3\bf\f1\9d\98\f5b(\d7?\c9q\a7t\b0\fe\b7?\d7\86\8aq\fe&\84?\97\c5\c4\e6\e3\da\a0\bf\9c\dc\efP\14\e8\93?\a1g\b3\eas\b5u?\9c\dc\efP\14\e8c?\d7\86\8aq\fe&T\bfLqU\d9wE\90?\88\d7\f5\0bv\c3\96?O;\fc5Y\a3\9e\bf\cb-\ad\86\c4=\86\bfDQ\a0O\0c\04\b1@J\07\eb\ff\dc\e3\b6\c0\92t\cd\e4\8b\cc\a6@M\f3\8eS\ac\bc\b2\c0|\0f\97\1c\f7\e3\7f@\e1\ee\ac\dd\16\10\93\c0~:\1e3P\df_@\e8\f6\92\c6hCo@\0f\d6\ff9\dcd\a9@\f1h\e3\885B\8c\c0\aa\d4\ec\81f#\b6\c0\9e{\0f\97\80\1a\d6\c0\ee|?\b5|\"\f4\c0\1e3P\19\fb-\d2@U\87\dc\0c7\e0\93?~t\ea\cagyn?\054\116<\bd\92?\a2\97Q,\b7\b4z\bf\0f\ee\ce\dam\17\9a\bfR\f2\ea\1c\03\b2\87\bf\a6\nF%u\02z?\ae*\fb\ae\08\fe\97?n\a3\01\bc\05\12\84\bf?\8c\80?]\a7\91\96\ca\dba?\16\de\e5\"\be\13\a3\bf\c1n\d8\b6(\b3\b1?\8c\f37\a1\10\01\b7\bf/\86r\a2]\85t\bf\dc\80\cf\0f#\c4\00@%\e9\9a\c97\db\8c\bf\"\89^F\b1\dc\92\bf\e4\bdje\c2/\a5?it\07\b13\85\ae?!\c8A\t3m\bf\bfx(\n\f4\89<\a9\bf\98\86\e1#bJ\a4\bf\c5\8f1w-!\af\bf\99G\fe`\e0\b9\d1\bf\199\0b{\da\e1\b7\bf\db\85\e6:\8d\b4\84\bf\ed\0d\be0\99*h?O#-\95\b7#\8c\bf\18\ec\86m\8b2\8b?1\ce\df\84B\04\\\bf\f6\97\dd\93\87\85\d0?\b0 \cdX4\9d\8d?\a4\aa\t\a2\ee\03\80?\b13\85\cek\ec\c6?\n\80\f1\0c\1a\fa\a7\bff\88c]\dcF\a3?x\0b$(~\8c\a9\bf\0f\d6\ff9\cc\977?8\84*5{\a0u?\dd\cdS\1dr3\ac?\0c\07B\b2\80\t\8c\bf0\f5\f3\a6\"\15\be\bf\18\ec\86m\8b2\bb\bf\ca\89v\15R~\c2\bf9\97\e2\aa\b2\ef\ba?\98Q,\b7\b4\1a\82\bf.V\d4`\1a\86\db?\95\0e\d6\ff9\cc\87?\"7\c3\0d\f8\fc\90?\9e\0c\8e\92W\e7H\bf\d7Q\d5\04Q\f7\b9?\9a%\01jj\d9\e1?K\ea\044\116\ac?\04V\0e-\b2\9d\bf?-\b2\9d\ef\a7\c6\d5\bfF%u\02\9a\08\8b?o\f0\85\c9T\c1\ed?C\c58\7f\13\n1\bf&6\1f\d7\86\8a\a1\bf}\d0\b3Y\f5\b9\8a?t^c\97\a8\de:?\1ai\a9\bc\1d\e1\c0?b->\05\c0x\be\bf\1a\17\0e\84d\01C?~o\d3\9f\fdH\b9?\be0\99*\18\8d@\c0\165\98\86\e1\fbD\c0\d8\9eY\12\a0\c4p\c0_$\b4\e5\\\c9e@\bf`7l\9b\d9\86@\f7\1e.9N\90\97@\c2\ddY\bb\fdg\b4@\0c\b0\8fN-\80\a7\c0S\cb\d6\fa\b2\8a\ae\c0\9c\bf\t\85X\d7\c2\c0\9b\c97\db\dc\98\9e?&\aa\b7\06\b6J\a0?\cc\b4\fd++M\b2?\d0\0f#\84G\1b\a7?9\9c\f9\d5\1c \98\bfv7Ou\c8\cd\90\bfm\ff\caJ\93R\a0\bf\e3\88\b5\f8\14\00\a3\bf\ad\ddv\a1\b9N\c3?d\e9C\17\d4\b7\cc\bfK\b08\9c\f9\d5\e3?O\06G\c9\abs\d0?\a2E\b6\f3\fd\d4\98?\fa~j\bct\93\88?S?o*Ra\ac\bf\99\bb\96\90\0fz\c2\bf\83\fa\969]\16\e1\bf\d7\86\8aq\fe&\bc?\ce\88\d2\de\e0\0bs?\df2\a7\cbbb\93\bf \d2o_\07\ce\89?)\d0\'\f2$\e9\8a\bf9\b4\c8v\be\9fz?\f2\cd67\a6\'\ac\bf\t\e1\d1\c6\11k\b1\bfe\8dz\88Fw\90?\99\f5b(\'\da\95?\94\f6\06_\98L\a5?[|\n\80\f1\0cz?B&\199\0b{\8a?\87\a7W\ca2\c4\a1\bf\92y\e4\0f\06\9e\9b\bf\94\13\ed*\a4\fc\bc\bf\d0~\a4\88\0c\ab\98?\e5\b3<\0f\ee\ce\9a\bf\00\a9M\9c\dc\ef\80?\e8\a4\f7\8d\af=\93?!v\a6\d0y\8d\c5?\b2\ba\d5s\d2\fb\b6?Y\c0\04n\dd\cd\93?}\91\d0\96s)\ce\bf\03x\0b$(~\ac?\8f\a5\0f]P\df\a2?\fb\969]\16\13\9b?=a\89\07\94M\99\bf^\d7/\d8\0d\dbv?\91\nc\0bA\87a\c0\a7\05/\fa\n\1a^\c0j\fbWV\1a^\7f\c0\de\8epZ\f0 {@\d1\05\f5-3R\90@\98\86\e1#\e2*\92@\db\a7\e31#\df\97@\81!\ab[\fd\92\8b\c0i\1dUM\10u\7f\bfE\bb\n)?\a9\96?\a9\13\d0D\d8\f0\a4\bf\bc\cbE|\'f\c5?OX\e2\01eS\ae\bf\901w-!\1f\c0\bf\c3G\c4\94H\a2\87?\fc\a9\f1\d2Mb0\bf\0d\abx#\f3\c8\7f\bf\93\8c\9c\85=\ed\90\bf\0fbg\n\9d\d7\88\bf\f7\e9x\cc@e\9c\bf\03\95\f1\ef3.l?4\116<\bdR\96?R\n\ba\bd\a41\9a\bf\f3v\84\d3\82\17\ad\bfn\a3\01\bc\05\12t\bf\1b/\dd$\06\81\85?\e2\e4~\87\a2`C@W\t\16\873\8bS\c0\1b/\dd$\06\bdg\c0$\0b\98\c0\ad\na\c0\d5>\1d\8f\19>o\c0\f4\89-C\1c\eb\e26\n?\f1h\e3\88\b5\f8\04\bf\0f\d6\ff9\cc\977\bf\fc\a9\f1\d2Mb`?\c0\04n\dd\cdS\8d? F\08\8f6\8e\88?i\1dUM\10u\0f?\f1h\e3\88\b5\f8\04\bf\be\a41ZGUc?\8bT\18[\08r\80?\d0D\d8\f0\f4J\89?7T\8c\f37\a1p?H\1bG\ac\c5\a7\a0\bf\c0\04n\dd\cdS]?\9c\dc\efP\14\e8c\bf8\84*5{\a0U?K\b08\9c\f9\d5l\bfK\b08\9c\f9\d5\1c?\b2c#\10\af\ebW\bf\c3G\c4\94H\a2\87\bfr\fe&\14\"\e0\80?\b7b\7f\d9=y\88\bf\98\17`\1f\9d\ba\92\bf\ce\88\d2\de\e0\0bs\bf\"\8euq\1b\0d\c0?H\c4\94H\a2\97\b9?\fc\a9\f1\d2Mbp?\0f\d6\ff9\cc\97g?\ee=\\r\dc)\9d\bf\9d\f4\be\f1\b5g\86?\d8d\8dz\88F\97\bf[|\n\80\f1\0c\b2\bf}\d0\b3Y\f5\b9\8a?\f9f\9b\1b\d3\13\86?\90kC\c58\7fS\bf\80\9fq\e1@HV?\b9\19n\c0\e7\87Q\bf8\84*5{\a0E\bf\0d\abx#\f3\c8O? \d2o_\07\cei\bfa2U0*\a9S?\"\fd\f6u\e0\9cq?\86Z\d3\bc\e3\14}\bf\b7\ee\e6\a9\0e\b9Y\bf\cd\01\829z\fc\ae?\13\b8u7Ou\a8\bfi\1dUM\10u_?\dflscz\c2b\bfM\a1\f3\1a\bbD\95\bf\1c_{fI\80z?\03}\"O\92\ae\b1?\8b2\1bd\92\91\b3?uv28J^}\bf\f0P\14\e8\13yr?C\c58\7f\13\nA?f\bd\18\ca\89ve\bflxz\a5,Cl?\e5\'\d5>\1d\8f9?%]3\f9f\9b{\bf\d5[\03[%Xl?\92\cb\7fH\bf}\9d\bf\f47\a1\10\01\87\80?\8b\e0\7f+\d9\b1A?r\fe&\14\"\e0`?\ca\c3B\adi\de\91\bfw\a1\b9N#-u?K\b08\9c\f9\d5<\bfX\1c\ce\fcj\0e@?~5\07\08\e6\e8\91?\8d(\ed\0d\be0\89?\e3\194\f4Op\91?7\8eX\8bO\01\90?7l[\94\d9 \83?\0bc\0bA\0eJ\98??\c6\dc\b5\84|\90?kH\dcc\e9C\87\bf~t\ea\cagy^?\98i\fbWV\9at\bft^c\97\a8\deJ?p\ebn\9e\ea\90{\bf_\07\ce\19Q\da[?\f9f\9b\1b\d3\13v\bf\bcy\aaCn\86;?V\f1F\e6\91?8?\8fSt$\97\ffp?\"\fd\f6u\e0\9cq\bf\c2/\f5\f3\a6\"e?+\fb\ae\08\fe\b7\82\bf\9c\8aT\18[\08\92\bf\e4\f76\fd\d9\8fd\bf\"q\8f\a5\0f]\c4?X\c5\1b\99G\fe\c0?R~R\ed\d3\f1\98?P\aa}:\1e3\80\bf#\15\c6\16\82\1ct?\t\f9\a0g\b3\ea\a3?\0c\1f\11S\"\89\9e\bf\10\e9\b7\af\03\e7\ac?i\1dUM\10u\ff\be\05\a8\a9ek}q?\cdu\1ai\a9\bcm\bf\98Q,\b7\b4\1ab?A\9a\b1h:;I?\94\f6\06_\98LU?f\bd\18\ca\89vU?kH\dcc\e9CG\bf\93\c6h\1dUM\80?Y4\9d\9d\0c\8er?\0bc\0bA\0eJ\88?3\1bd\92\91\b3\90?l[\94\d9 \93\c0?5\b5l\ad/\12\9a\bf\01\18\cf\a0\a1\7f\a2?\bba\db\a2\cc\06\d5?L\fd\bc\a9H\85\db\bf\f7\af\ac4)\05\8d?\80\9fq\e1@H6?\c5\8f1w-!O?zpw\d6n\bb\a0\bf\ba\f7p\c9q\a7\a4?\88ht\07\b13\bd?P\010\9eAC\c3?\89\b5\f8\14\00\e3I\bfC\c58\7f\13\nA\bff\14\cb-\ad\86\a4\bf@j\13\'\f7;\84?+\13~\a9\9f7e\bf_\07\ce\19Q\daK\bf\98Q,\b7\b4\1ab?\nK<\a0l\caU\bfi\1dUM\10u\ff>\adn\f5\9c\f4\be\91\bf^K\c8\07=\9b\85?@j\13\'\f7;\94?\015\b5l\ad/b?_\07\ce\19Q\daK?\ee=\\r\dc)M?\a7\"\15\c6\16\82L?\d2\fb\c6\d7\9eY\"?\f1h\e3\88\b5\f8\e4>\e0\9c\11\a5\bd\c1W?\b0\1b\b6-\cal\80?\05\c0x\06\0d\fdS?\80\9fq\e1@HF?\88.\a8oY\9e\8d@!\1f\f4l\96\d9\99\c0\80+\d9\b1\11\f0\80@\e8\9f\e0be\04\94\c0\9a\eb4\d2R\81V@5\ef8E\c7\e5s\c0\bb\b8\8d\06\f0\eaU\c0\b4Y\f5\b9\da:W@O#-\95\b7\8fw@\97\90\0fz\b61z\c0\dc\ba\9b\a7\9a\e6\b3@$bJ$\f1Y\a3@\14\b3^\0c%\bc\d1\c0\0f\0b\b5\a6=E\cf@\c8\d2\87.\a8oy?\f1h\e3\88\b5\f8T\bf~t\ea\cagy^?o\d3\9f\fdH\11Y\bfvq\1b\0d\e0-\80\bfK\b08\9c\f9\d5\1c?\f1h\e3\88\b5\f84\bfF%u\02\9a\08[?\8c\10\1em\1c\b1f\bf\f9f\9b\1b\d3\13v?#-\95\b7#\9cv?\c8\eaV\cfI\ef{?\cb-\ad\86\c4=\86?\ba1=a\89\07\84\bf\f1\80\b2)Wx\97\bf9\b4\c8v\be\9f\8a\bf%u\02\9a\08\1b\9e?{Ic\b4\8e\aa\a6\bf8\be\f6\cc\92\00\95\bf\c3\d3+e\19\e2\a8?\dd\b5\84|\d0\b3\a9\bf\ae\f0.\17\f1\9d\d2?\ca\fd\0eE\81>\e0\bfJ\0c\02+\87\16\a9\bf\05\86\acn\f5\9c\bc?\80\d4&N\eew\da\bf\015\b5l\ad/b\bfM\db\bf\b2\d2\a4t?i\1dUM\10u\0f\bf\94\de7\be\f6\ccr\bfy\e9&1\08\ac\\\bf\03\cf\bd\87K\8e\9b\bf\e2;1\eb\c5P\ae?\04\1cB\95\9a=\c8?d\92\91\b3\b0\a7]\bfA\9a\b1h:;Y\bf\ff\t.V\d4`j?\1bG\ac\c5\a7\00x?\06\d8G\a7\ae|\86\bf\94\f6\06_\98Lu\bf\fc5Y\a3\1e\a2\81\bf\07\08\e6\e8\f1{\8b\bfJ$\d1\cb(\96\9b\bf\b4\93\c1Q\f2\ea|\bfr\fe&\14\"\e0P\bfi\1dUM\10u\1f?kH\dcc\e9Cg\bfm\ff\caJ\93R\80?\c9\02&p\ebn~?g\'\83\a3\e4\d5\99?]\a7\91\96\ca\db\81?i\1dUM\10uO?e\aa`TR\'\a0?\bd\8cb\b9\a5\d5\90\bf\da\e1\af\c9\1a\f5p?\fe\f1^\b52\e1w\bf\1a\17\0e\84d\013?8\84*5{\a0E?\12\a5\bd\c1\17&\83?_\ef\fex\afZy\bf\bf`7l[\94\99\bf\fc\a9\f1\d2Mb\90\bf\83QI\9d\80&\a2\bfO]\f9,\cf\83\b3?\df\1a\d8*\c1\e2\90?m\e2\e4~\87\a2\b0?V\f1F\e6\91?X?\ac\a8\c14\0c\1fa?\c8\d2\87.\a8oy?s\a2]\85\94\9f\94?\f2{\9b\fe\ecG\c6?J\d25\93o\b6\a9\bf\b9\fc\87\f4\db\d7\a1\bff\a02\fe}\c6\c5\bf\ac9@0G\8f\af?>\cb\f3\e0\ee\ac\c9?e\8dz\88Fw\80\bfh\91\ed|?5\8e\bfV\f1F\e6\91?h?\80\9fq\e1@HF\bfU\c1\a8\a4N@\93?7Ou\c8\cdp\a3\bf\9e\0c\8e\92W\e7x?\91\0fz6\ab>\97?\d9%\aa\b7\06\96\17@\e2\e4~\87\a2\80\1a\c0\ff[\c9\8e\8d\b4B\c0\9dhW!\e5\07%\c0*\91D/\a3\9cG\c0L\c3\f0\111\f1W@\f6b(\'Z\e7~@vl\04\e2u}\15\c0\87\a2@\9f\18.\af\c0\aeG\e1z\f4\8d\a6\c0A\9a\b1h:;\89?QN\b4\ab\90\f2s?\19\1c%\af\ce1\a0?|,}\e8\82\fav?D\17\d4\b7\cc\e9\92\bf\da\e1\af\c9\1a\f5`\bfN\eew(\n\f4\b9\bf\0c\93\a9\82QI\8d?\cf\83\bb\b3v\db\a5\bf+MJA\b7\97\cc\bf\1a\c0[ A\f1\cf?\9dhW!\e5\'\95\bf\ed\81V`\c8\ea\86?~t\ea\cagy^\bf\05\a8\a9ek}\a1?]m\c5\fe\b2{\92?\c9q\a7t\b0\fe\bf\bf\a0\89\b0\e1\e9\95\ba?\15\8cJ\ea\044a\bf\db\85\e6:\8d\b4\84\bf\d5[\03[%Xl?\c8\eaV\cfI\ef{\bf}\\\1b*\c6\f9{\bf=I\baf\f2\cd\96\bf\df\1a\d8*\c1\e2\90\bfF\99\0d2\c9\c8\89?\a7\"\15\c6\16\82\8c?\d0\b8p $\0b\88?/n\a3\01\bc\05r?\e2\cc\af\e6\00\c1l?\bc\cbE|\'f\9d\bf\b8\1e\85\ebQ\b8n\bf\97\ff\90~\fb:\a0\bfVe\df\15\c1\ff\96?\1e\fe\9a\acQ\0f\81\bf(\b8XQ\83ix?\be\13\b3^\0c\e5\a4?T\8c\f37\a1\10\b1?\d9\ce\f7S\e3\a5\ab?o\0dl\95`q\98\bf\b6\f8\14\00\e3\19\b4\bf\0cv\c3\b6E\99\ad?\c2\ddY\bb\edB\93?\d0\d0?\c1\c5\8aj?\f4\c3\08\e1\d1\c6\81\bf5)\05\dd^\d2x?\83L2r\16\16\1a\c0\1f.9\ee\94\be3\c0\dd\cdS\1dr\1dR\c0d\e9C\17\d4\8fE@\e0Jvl\84\1ct@\e1\ee\ac\ddv\eej@\eb9\e9}\e3I|@s\11\df\899\04\90\c0\90kC\c58\7fS?\8d\9c\85=\ed\f0\87?Z\9e\07wg\ed\96?\\\ac\a8\c14\0c\b7?\b7]h\ae\d3H\ab\bf\f0\a2\af \cdX\a4\bf\03\95\f1\ef3.|?\ca\fd\0eE\81>q\bf\8e@\bc\ae_\b0{\bf\0e\be0\99*\18u\bfA\0eJ\98i\fb\87\bf\90kC\c58\7f\83\bf\c4\eb\fa\05\bba\8b?\a6\nF%u\02\8a?\a3\e9\ecdp\94\9c\bf\e8\82\fa\969]\96\bf\1a\17\0e\84d\01C?\ab\95\t\bf\d4\cf{?\81\ec\f5\ee\8f\d7 @\c5\e6\e3\daP\c1\'\c0w\f8k\b2F\89H\c0\0d\a6a\f8\88X9\c0\a7\\\e1].\c6E\c0\e4\0f\06\9e{(d@0G\8f\df[[p@\e9\f1{\9b\fe L@kH\dcc\e9Cw?\83n/i\8c\d6\81?\18\ec\86m\8b2\9b\bfP\aa}:\1e3\90?\ecQ\b8\1e\85\eb\81?\12\bd\8cb\b9\a5\95\bf\1a\17\0e\84d\01s?j\bct\93\18\04\86\bf\cb\84_\ea\e7-\"@\b1\e1\e9\95\b2\0c\f6?8-x\d1W\90\0b@CV\b7zNr;\c0\95H\a2\97Q\d0M\c0 F\08\8f6\8e\e7\bf.9\ee\94\0e\d6\e8\bf\d5&N\eewnP@\18\ec\86m\8b2{\bf\b0 \cdX4\9d}\bf\b1\a7\1d\fe\9a\ac\f0?G\03x\0b$(\13@b\f8\88\98\12Y\'@.V\d4`\1a\86\fd\bf\b4Y\f5\b9\da\aa\10\c0?o*Ra$3\c0\ccz1\94\13%0\c0P\aa}:\1e3\08@\dd\b5\84|\d0\b3\ff\bf|\n\80\f1\0c\9a\f2?\97\ca\db\11N\0b\fd?\b7\9cKqU\d9\10@\95e\88c]\\\16@\f6\b4\c3_\93u\04\c0\b5O\c7c\06\aa\f8\bf=D\a3;\88\dd\0e\c0h\ae\d3HKe\f1\bf\e8\bc\c6.Q\bd\f3?\d0a\be\bc\00\fb\f1?:z\fc\de\a6?\f8?\84d\01\13\b8u\ec?\c5rK\ab!q\e2\bf\b0\8fN]\f9,\e0\bf0\d8\0d\db\16e\d0\bf\a51ZGU\13\d8\bfy\cc@e\fc\fb\da?\19\1c%\af\ce1\c8?u\93\18\04V\0e\c9?\9e\07wg\ed\b6\c3\bf\b2\85 \07%\cc\a4\bf\1a\86\8f\88)\91\a4\bfh\e8\9f\e0bE\ad?\b1\e1\e9\95\b2\0c\91\bf\93\c6h\1dUM`\bf\ce\19Q\da\1b\9c \c0>\d0\n\0cY]\'\c0\de\02\t\8a\1f\a3U@\ea\b2\98\d8\0c\t\b1@\f1h\e3\88\b5\f8\f4>\f1h\e3\88\b5\f8\e4\beo\bb\d0\\\a7\91\86\bf\t\1b\9e^)\cbp?\d2\fb\c6\d7\9eY\12?#-\95\b7#\9cf\bf\ec\dd\1f\efU+S?t^c\97\a8\deJ?X\1c\ce\fcj\0e@?\d2\fb\c6\d7\9eY\12?i\1dUM\10u\ff>\f1h\e3\88\b5\f8\e4\bei\1dUM\10u\1f?-C\1c\eb\e26\n?~t\ea\cagy^\bfs.\c5Ue\dfu\bf\82\c5\e1\cc\af\e6\a0\bf\a4\c2\d8B\90\83\92?\f1h\e3\88\b5\f8\14?-C\1c\eb\e26\n?\c1\ffV\b2c#p\bf\cep\03>?\8c`?\c7F ^\d7/\98?)\e8\f6\92\c6hm\bf\c4_\935\ea!z?\17\9a\eb4\d2R\b1\bf~o\d3\9f\fdHq?\8c\f8N\ccz1t\bfF%u\02\9a\08{?\a5\da\a7\e31\03u?\f86\fd\d9\8f\14q\bf\1dwJ\07\eb\ff|?\8a\91\'I\d7\c4?+\a4\fc\a4\da\a7\c7\bf\10#\84G\1bG\e2\bf\\8\10\92\05L\eb?\7f0\f0\dc{\b8\dc\bf\94\87\85Z\d3\bc\d7?\9d\11\a5\bd\c1\17\e5?\dflscz\c2r\bfF%u\02\9a\08{?\b2\f4\a1\0b\ea[\da?a\1a\86\8f\88)\b9?\b4\02CV\b7z\d4\bfW\b2c#\10/\f8?C\c58\7f\13\nA\bf\a8\a9ek}\91\80\bf\d5[\03[%X\8c?\11\fco%;6\b2\bf\a85\cd;N\d1q\bf\df7\be\f6\cc\92\a0\bf\88\11\c2\a3\8d#\96?\84*5{\a0\15h?\d4HK\e5\ed\08\d3?\1c\eb\e26\1a\c0\c3\bf\bfHh\cb\b9\14\a7\bf\fd\82\dd\b0mQ\c6?.\1c\08\c9\02&\90?\e8j+\f6\97\dds?\c2/\f5\f3\a6\"e\bfr\16\f6\b4\c3_\83?\05\c0x\06\0d\fdC?\90kC\c58\7fS?w-!\1f\f4l\86?\c1\ffV\b2c#\80\bf\a1g\b3\eas\b5u?\f7;\14\05\faD\8e\bf\f8\c2d\aa \8a\a6@z\aaCn\86\d1\a0@\9fv\f8k\d2s\a2@\f0\dc{\b8$\89\96@\00\a9M\9c\9c\d3\82@\de\e5\"\be\13fo@\af%\e4\83\9ek^\c0e\a5I)\e8\ccQ@\a9\9f7\15)Oy@Y\17\b7\d1\80\1d\99@4\116<\85\e5\c5@\a7\e8H.\bf\b2\a6\c0e\df\15\c1#\b5\c1\c0\b3A&\19t\e5\e3\c0\f3\c8\1f\0c<\f7^\bf\d3\87.\a8o\99\83?\18\ec\86m\8b2k?3m\ff\caJ\93\82?\a6\f2v\84\d3\82w?\dd\b5\84|\d0\b3\89\bf\b6\d6\17\tm9\87\bfI\80\9aZ\b6\d6g?\81\cf\0f#\84G{\bf\8d(\ed\0d\be0y\bfN(D\c0!T\a9\bf\829z\fc\de\a6\af?\05\a3\92:\01M\a4?-[\eb\8b\84\b6\b4?\82\8b\155\98\86\b1?\ca\89v\15R~\a2\bf\1c\99G\fe`\e0\c1?\cb\f8\f7\19\17\0e\c0?\e2\06|~\18!\ac\bf\c4|y\01\f6\d1\a9\bf\e9+H3\16M\cf\bf\1d\03\b2\d7\bb?\ca\bfy\cc@e\fc\fb\e1?\a8\1d\fe\9a\acQ\e8\bf\c0\t\85\088\84\f2?\a6D\12\bd\8cb\e8?\13I\f42\8a\e5v\bf\dc\11N\0b^\f4u\bf\ec\dd\1f\efU+\93?C\c58\7f\13\nQ?y\01\f6\d1\a9+\9f?N\0b^\f4\15\a4\99?*t^c\97(\f1\bf\0f\d6\ff9\cc\97g\bf\db\f9~j\bct\83?\c5\8f1w-!\7f\bfT\c6\bf\cf\b8p\a0\bf\bb\0f@j\13\'\97?y]\bf`7l\9b?\db\a7\e31\03\95\b1\bf!\02\0e\a1J\cd\9e?\e8\f6\92\c6h\1d\95\bf\f6\ee\8f\f7\aa\95\a9?\f0\f9a\84\f0h\c3\bfK\b08\9c\f9\d5\\\bf\e0\9c\11\a5\bd\c1w\bf\9f<,\d4\9a\e6}\bf\8e@\bc\ae_\b0{\bf\e9C\17\d4\b7\cc\c1\bf\ee=\\r\dc)M\bfd\92\91\b3\b0\a7m\bfzpw\d6n\bb\80?ni5$\ee\b1\94?\89\07\94M\b9\c2\b3?[\94\d9 \93\8c\9c?{\da\e1\af\c9\1a\95?Qf\83L2rf\bf\f1h\e3\88\b5\f8$?\02eS\ae\f0.w?^\9dc@\f6z\97?\bf\f1\b5g\96\04\a8?\aa`TR\'\a0\a9\bf\d9_vO\1e\16\aa\bf\ac\1cZd;\df\af\bfX\a85\cd;N\c9\bfv\89\ea\ad\81\adr\bf\e7R\\U\f6]\81\bftF\94\f6\06_x?R,\b7\b4\1a\12\a7\bf\03\95\f1\ef3.\\\bfn\a3\01\bc\05\12\94\bfe6\c8$#g\cd?\e0\10\aa\d4\ec\81\c2?\a1-\e7R\\U\a6?\'k\d4C4\ba\d9\bf;\e4f\b8\01\9fo?G=D\a3;\88\8d?K\b08\9c\f9\d5L\bf-C\1c\eb\e26*\bf\80\9fq\e1@Hv?(\b8XQ\83i\a8?\ea\ecdp\94\bc\aa?/i\8c\d6Q\d5\a4\bfi\1dUM\10u\ff\be\95`q8\f3k/@\88ht\07\b1\93(\c0\e2\cc\af\e6\00\8fP\c0(\f2$\e9\9au[\c0:@0G\8fR\82\c0C\e75v\89qs@\ac\8b\dbh\00\bb\90@\f4lV}\ae\\\a0@OX\e2\01\15\fe\ad@\16\de\e5\"^\15\9c\c0\9e\0c\8e\92W\e7\88\bf|DL\89$z\89?\1e\fe\9a\acQ\0f\91\bf\bc\b3v\db\85\e6\9a?O#-\95\b7#|?\8d\b4T\de\8ep\8a\bf{\88Fw\10;\83?\fd\87\f4\db\d7\81\93\bf\c58\7f\13\n\11\b8?[\99\f0K\fd\bc\a9?scz\c2\12\0f\b8\bf\a1\10\01\87P\a5\ce?\\\ac\a8\c14\0co\bf\f86\fd\d9\8f\14\81?K\b08\9c\f9\d5\ac?\d7\c0V\t\16\87\93\bf\dcc\e9C\17\d4\a7\bfT:X\ff\e70\cb\bf\88\85Z\d3\bc\e3d?\c0\04n\dd\cdS]?\ae\d8_vO\1ev?]\bf`7l[t?}\e8\82\fa\969\8d?\9c\dc\efP\14\e8c?[\94\d9 \93\8c|\bf\10\06\9e{\0f\97\9c\bf.s\ba,&6\8f\bf\82\e2\c7\98\bb\96\80?\fd\c1\c0s\ef\e1r\bf\90kC\c58\7fc?a\a6\ed_Yi\82?\82sF\94\f6\06\8f\bf\db\85\e6:\8d\b4\84\bf\99\bb\96\90\0fz\a6\bf\1e\8a\02}\"Or\bf\a9M\9c\dc\efP\84\bf*:\92\cb\7fH\af\bf+\87\16\d9\ce\f7\83?\fd\d9\8f\14\91ae\bf\ce\19Q\da\1b|\a1?\b2c#\10\af\eb\97\bf,\9f\e5ypw\b6\bf\bd\18\ca\89v\15\82\bfp\ebn\9e\ea\90\8b?\dflscz\c2b\bf\f8\c2d\aa`T\82\bf\a5\a0\dbK\1a\17E@^h\ae\d3H\1bH\c0VH\f9I\b5\93b\c0<1\eb\c5Pre\c0[B>\e8Y\e4y\c0\ca\e0(yuqu@\01\a46qr\a9x@\cfN\06G\c9\fc\7f@\9cP\88\80C\a8\82\bf/n\a3\01\bc\05b\bf\ed\0d\be0\99*\b0\bf@j\13\'\f7;\84\bf\90f,\9a\ceN\a6?JF\ce\c2\9ev\98\bf\f1h\e3\88\b5\f8\04?\1a\17\0e\84d\01c?\95\0e\d6\ff9\ccw?\f2\98\81\ca\f8\f7i\bf\'\88\ba\0f@j\83?]\bf`7l[t\bfq\03>?\8c\10~\bf\fa~j\bct\93h?\9c\16\bc\e8+H\93?^K\c8\07=\9b\85\bf\9f<,\d4\9a\e6m\bfM\db\bf\b2\d2\a4T\bf<\14\05\faD.8@\c8$#ga\8f(@\d0\0f#\84G\97E@\a8R\b3\07ZYM\c0\e7R\\U\f6\99Y\c0[|\n\80\f1\deS\c0\ce\88\d2\de\e0\b3R\c0K\e5\ed\08\a7mV@\ca\15\de\e5\"\bec?\ae\d8_vO\1eV\bf\80\9fq\e1@HV\bf;\8d\b4T\de\8e\90\bfT\a9\d9\03\ad\c0\80?7\e0\f3\c3\08\e1\81?\da\e6\c6\f4\84%n?\00:\cc\97\17`o?Q\a0O\e4I\12\02\c0t\0c\c8^\ef^$@^\11\fco%\bb4@\bd\00\fb\e8\d4%\"@c\97\a8\de\1ax+@\fb\05\bba\db\1a=\c0\d7L\be\d9\e6\9e4\c01\b6\10\e4\a0D%\c0\97VC\e2\1eKo?=\0f\ee\ce\damW\bf\a9\13\d0D\d80\0e\c0}?5^\baI\c0?\c8\eaV\cfI\ef\f4\bfG\03x\0b$\08\1b@,H3\16M\c7\1f@\81\t\dc\ba\9b\a7\fc?D\17\d4\b7\cc\e9\f3?YLl>\ae\ed\12\c0\98\c0\ad\bby\aa\d7\bf[\d3\bc\e3\14\1d\f4\bfQ1\ce\df\84\82\00\c0\11\e4\a0\84\99\b6\af?\d3\13\96x@\d9t\bf\a1\f3\1a\bbD\b5\00@4K\02\d4\d42\f1?YLl>\ae\0d\a5?\ed\bb\"\f8\dfJ\d2\bf2\8f\fc\c1\c0s\e0\bf\1e\fe\9a\acQ\0f\e1\bf\e6Ws\80`\8e\be?\bfeN\97\c5\c4\a6?J{\83/L\a6\ce?\ac\1cZd;\df\bf?\a5f\0f\b4\02C\be\bf\08\ac\1cZd;\af\bf\97\e2\aa\b2\ef\8a\c0\bf\bb\d0\\\a7\91\96\aa\bf\d4e1\b1\f9\b8\96?\ad\86\c4=\96>\94?)\ae*\fb\ae\08\9e\bf\86r\a2]\85\94\7f\bf\1f.9\ee\94\0e\86\bf]\a7\91\96\ca\dbQ?\e8\82\fa\969]f\bf\02\00\00\00\02\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08") + (data (i32.const 213028) "\d6lBA\00\00\00\00\d6lBAh\b3\eas\b5wd@]\a7\91\96\ca\7fD@HP\fc\18s\d7r?k+\f6\97\ddme@q=\n\d7\a3:`@\da\1b|a2U\f1?\00\00\00\00\d6lBA\00\00\00\00\d6lBAJ{\83/L\a6;@h\05\86\acnUI@n\a3\01\bc\05\12d?\92\cb\7fH\bf\85b@M\84\0dO\af*d@\cd\cc\cc\cc\cc\cc\f0?\00\00\00\00\d6lBA\00\00\00\00\d6lBA\c0[ A\f1\a3d@\08\c9\02&p\9bM@a2U0*\a9S?b\10X9\b4\b0r@") + (data (i32.const 213220) "\d6lBA\00\00\00\00\d6lBA\02\9a\08\1b\9e e@M\f3\8eSt4P@\07\f0\16HP\fch?\b5\a6y\c7)\1cj@") + (data (i32.const 213284) "\d6lBA\00\00\00\00\d6lBA\0f\9c3\a2\b4Aa@\a9\de\1a\d8*\93Q@") + (data (i32.const 213348) "\d6lBA\00\00\00\00\d6lBA\8f\c2\f5(\\\f5u@g\d5\e7j+hR@") + (data (i32.const 213412) "\d6lBA\00\00\00\00\d6lBA\97\ff\90~\fb\f2K@q\8f\a5\0f]PS@") + (data (i32.const 213476) "\d6lBA\00\00\00\00\d6lBA\98\dd\93\87\85\b0d@\06/\fa\n\d2\eaT@") + (data (i32.const 213536) "H\e1z\d4\11\12BA\00\00\00@\f0\8cBA") + (data (i32.const 213560) "\9a\99\99\99\99qS@333333\d3?ffffff\e6?") + (data (i32.const 213600) "\8b3\86aqR\cb\f3\e0\be?\f6(\\\8f\c2\b1r@") + (data (i32.const 213859) "\c0<\82BA\00\00\00\c0<\82BA\00\00\00\00\00\90q@\00\00\00\00\00\80E@B`\e5\d0\"\db\c9?\cd\cc\cc\cc\cc\9ci@") + (data (i32.const 213923) "\c0<\82BA\00\00\00\c0<\82BA\9a\99\99\99\99yH@\cd\cc\cc\cc\cc\8cK@\d7\a3p=\n\d7\d3?\9a\99\99\99\99\81q@\00\00\00\00\00\00Y@\00\00\00\00\00\00.@\a5e\03\00\ace\03\00\b2e\03\00\b7e\03\00\bee\03\00\c6e\03\00\cee\03\00\d7e\03\00\e0e\03\00\f0e\03\00\f7e\03\00\02f\03\00\0cf\03\00\12f\03\00\19f\03\00\00\00\00\00\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\t\00\00\00\00\0b") + (data (i32.const 214080) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\t\0b\0b\00\00\t\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") + (data (i32.const 214129) "\0b") + (data (i32.const 214138) "\11\00\n\n\11\11\11\00\n\00\00\02\00\t\0b\00\00\00\t\00\0b\00\00\0b") + (data (i32.const 214187) "\0c") + (data (i32.const 214199) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c") + (data (i32.const 214245) "\0e") + (data (i32.const 214257) "\0d\00\00\00\04\0d\00\00\00\00\t\0e\00\00\00\00\00\0e\00\00\0e") + (data (i32.const 214303) "\10") + (data (i32.const 214315) "\0f\00\00\00\00\0f\00\00\00\00\t\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") + (data (i32.const 214370) "\12\00\00\00\12\12\12\00\00\00\00\00\00\t") + (data (i32.const 214419) "\0b") + (data (i32.const 214431) "\n\00\00\00\00\n\00\00\00\00\t\0b\00\00\00\00\00\0b\00\00\0b") + (data (i32.const 214477) "\0c") + (data (i32.const 214489) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e\'hnopqb \05\06\0f\13\14\15\1a\08\16\07($\17\18\t\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") + (data (i32.const 214624) "Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00Block device required\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Device not a stream\00No data available\00Device timeout\00Out of streams resources\00Link has been severed\00Protocol error\00Bad message\00File descriptor in bad state\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Socket type not supported\00Not supported\00Protocol family not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Cannot send after socket shutdown\00Operation already in progress\00Operation in progress\00Stale file handle\00Remote I/O error\00Quota exceeded\00No medium found\00Wrong medium type\00No error information\00\00\00\00\00\00\n\00\00\00d\00\00\00\e8\03\00\00\10\'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\03\00\00\00\04\00\00\00\04\00\00\00\06\00\00\00\83\f9\a2\00DNn\00\fc)\15\00\d1W\'\00\dd4\f5\00b\db\c0\00<\99\95\00A\90C\00cQ\fe\00\bb\de\ab\00\b7a\c5\00:n$\00\d2MB\00I\06\e0\00\t\ea.\00\1c\92\d1\00\eb\1d\fe\00)\b1\1c\00\e8>\a7\00\f55\82\00D\bb.\00\9c\e9\84\00\b4&p\00A~_\00\d6\919\00S\839\00\9c\f49\00\8b_\84\00(\f9\bd\00\f8\1f;\00\de\ff\97\00\0f\98\05\00\11/\ef\00\nZ\8b\00m\1fm\00\cf~6\00\t\cb\'\00FO\b7\00\9ef?\00-\ea_\00\ba\'u\00\e5\eb\c7\00={\f1\00\f79\07\00\92R\8a\00\fbk\ea\00\1f\b1_\00\08]\8d\000\03V\00{\fcF\00\f0\abk\00 \bc\cf\006\f4\9a\00\e3\a9\1d\00^a\91\00\08\1b\e6\00\85\99e\00\a0\14_\00\8d@h\00\80\d8\ff\00\'sM\00\06\061\00\caV\15\00\c9\a8s\00{\e2`\00k\8c\c0") + (data (i32.const 216755) "@\fb!\f9?\00\00\00\00-Dt>\00\00\00\80\98F\f8<\00\00\00`Q\ccx;\00\00\00\80\83\1b\f09\00\00\00@ %z8\00\00\00\80\"\82\e36\00\00\00\00\1d\f3i5O\bba\05g\ac\dd?\18-DT\fb!\e9?\9b\f6\81\d2\0bs\ef?\18-DT\fb!\f9?\e2e/\"\7f+z<\07\\\143&\a6\81<\bd\cb\f0z\88\07p<\07\\\143&\a6\91<\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8?") + (data (i32.const 216904) "\06\d0\cfC\eb\fdL>") + (data (i32.const 216923) "@\03\b8\e2?\00\00\00\00\00\c0X@\0b\0e\n\0b\04\05\02\00\00\06\00\00\80\17\03\00p\1a\03\00\f0&\03\00p3\03\00\00\00\00\00Sb;\fd7\c6\d8?\05\0e\0d\08\04\05\01\00\00\05\00\00`\fa\02\00\e0\fc\02\00\c0\05\03\00\a0\0e\03\00\00\00\00\00\e0\e3#\94\84%\e7?\01\t\0e\11\05\05\02\01\00\04\00\00\00\cc\02\00@\cf\02\00\a0\dd\02\00\00\ec\02") + (data (i32.const 217054) "\f0?\00\05\0c\18\t\07\03\02\00\05\00\00`\87\02\00p\8c\02\00\a0\a1\02\00\d0\b6\02\00\00\00\00\00\dc\ad\12n@|\f8?\00\00\01\00\t\10\07\05\00\06\00\00\f0K\02\00\80O\02\00 b\02\00\c0t\02\00\00\00\00\00\89P67w\cf\14@\00\00\01\00\08\12\t\05\00\07\00\00`\fc\01\00\10\02\02\00\b0\1a\02\00P3\02\00\00\00\00\00U\f7\a7M{\1d#@\00\00\00\00\05\n\t\0c\00\06\00\00\f0\c5\01\00\80\ca\01\00 \db\01\00\c0\eb\01\00\00\00\00\00\fa^\c3\14\ec73@\00\00\00\00\03\08\07\t\00\03\00\00@\b5\01\00\c0\b6\01\00\d0\bb\01\00\e0\c0\01\00\00\00\00\00\17\fbYPB\1c>@\00\00\00\00\02\02\t\0d\0d\07\00\00`x\01\00\a0|\01\00\80\8f\01\00`\a2\01\00\00\00\00\00\85\ebQ\b8\1e\c5C@\d4P\03\00\05") + (data (i32.const 217312) "\01") + (data (i32.const 217336) "\01\00\00\00\02\00\00\00X}\03\00\00\04") + (data (i32.const 217360) "\01") + (data (i32.const 217375) "\n\ff\ff\ff\ff") + (data (i32.const 217424) "\d4P\03") + (data (i32.const 217464) "\03") + (data (i32.const 217503) "\ff\ff\ff\ff\ff") + (data (i32.const 217740) "(\dd\03") + (data (i32.const 217796) "_p\89\00\ff\t/\0flib\00{ \"query\":[\00{ \"ts\": %d, \"lunar\": { \"day\": %d, \"angle\": %f, \"phase\": %f }, \"planetary\": { \"day\": { \"no\": %d, \"start\": %d, \"end\": %d }, \"night\": { \"start\": %d, \"end\": %d }, \"hour\": { \"no\": %d, \"start\": %d, \"end\": %d, \"length\": { \"day\": %d, \"night\": %d } } }, \"ephemeris\": { \"sun\": { \"deg\": %f, \"speed\": %f }, \"moon\": { \"deg\": %f, \"speed\": %f }, \"mercury\": { \"deg\": %f, \"speed\": %f }, \"venus\": { \"deg\": %f, \"speed\": %f }, \"mars\": { \"deg\": %f, \"speed\": %f }, \"jupiter\": { \"deg\": %f, \"speed\": %f }, \"saturn\": { \"deg\": %f, \"speed\": %f }, \"asc\": { \"deg\": %f }, \"mc\": { \"deg\": %f } } }\00, \00]}\00use of lower case letters like %c for house systems is deprecated\00Sunshine house %d c=%le very small\00within polar circle, switched to Porphyry\00.:/users/ephe2/:/users/ephe/\00de431.eph\00Please call swe_set_ephe_path() or swe_set_jplfile() before calling swe_calc() or swe_calc_ut()\00barycentric Moshier positions are not supported.\00 \ntrying Swiss Eph; \00 \nusing Moshier Eph; \00 \nusing Moshier eph.; \00Interpolated apsides are restricted to JD %8.1f - JD %8.1f\00Chiron\'s ephemeris is restricted to JD %8.1f - JD %8.1f\00Pholus\'s ephemeris is restricted to JD %8.1f - JD %8.1f\00\nusing Moshier eph.; \00sun: \00illegal planet number %d.\00s.%s\00jd %f < Swiss Eph. lower limit %f;\00jd %f > Swiss Eph. upper limit %f;\00error in ephemeris file: %d coefficients instead of %d. \00error in ephemeris file %s: %d coefficients instead of %d. \00Ephemeris file is damaged (1). \00Ephemeris file %s is damaged (2).\00Ephemeris file is damaged (3). \00Ephemeris file %s is damaged (4).\00Ephemeris file %s is damaged (0). \00\0d\n\00Ephemeris file name \'%s\' wrong; rename \'%s\' \00;:\00r\00error: file path and name must be shorter than %d.\00SwissEph file \'%s\' not found in PATH \'%s\'\00Please call swe_set_ephe_path() or swe_set_jplfile() before calling swe_get_ayanamsa_ex()\00Spica\00,zePsc\00,deCnc\00,laSco\00,SgrA*\00,GPol\00Please call swe_set_ephe_path() or swe_set_jplfile() before calling swe_fixstar() or swe_fixstar_ut()\00data of star \'%s,%s\' incomplete\00invalid line in fixed stars file: \'%s\'\00,%s\00sefstars.txt\00fixstars.cat\00star file %s damaged at line %d\00star not found\00star %s not found\00spica\00Spica,alVir,ICRS,13,25,11.57937,-11,09,40.7501,-42.35,-30.67,1,13.06,0.97,-10,3672\00revati\00Revati,zePsc,ICRS,01,13,43.88735,+07,34,31.2745,145,-55.69,15,18.76,5.187,06,174\00pushya\00Pushya,deCnc,ICRS,08,44,41.09921,+18,09,15.5034,-17.67,-229.26,17.14,24.98,3.94,18,2027\00mula\00Mula,laSco,ICRS,17,33,36.52012,-37,06,13.7648,-8.53,-30.8,-3,5.71,1.62,-37,11673\00Gal. Center,SgrA*,2000,17,45,40.03599,-29,00,28.1699,-2.755718425,-5.547,0.0,0.125,999.99,0,0\00,GP1958\00Gal. Pole IAU1958,GP1958,1950,12,49,0.0,27,24,0.0,0.0,0.0,0.0,0.0,0.0,0,0\00Gal. Pole,GPol,ICRS,12,51,36.7151981,27,06,11.193172,0.0,0.0,0.0,0.0,0.0,0,0\00swe_fixstar(): star name empty\00de406.eph\00Error with JPL ephemeris file \00: %s\00. Defaulting to \00geographic position has not been set\00 \nusing Moshier eph. for moon; \00SE_EPHE_PATH\00you did not call swe_set_jpl_file(); default to SEFLG_JPLHOR_APPROX\00file eop_1962_today.txt not found; default to SEFLG_JPLHOR_APPROX\00file eop_1962_today.txt corrupt; default to SEFLG_JPLHOR_APPROX\00file eop_finals.txt corrupt; default to SEFLG_JPLHOR_APPROX\00Please call swe_set_ephe_path() or swe_set_jplfile() before calling swe_deltat_ex()\00swe_deltat.txt\00sedeltat.txt\00semo\00sepl\00seas\00ast%d%sse%05d.%s\00ast%d%ss%06d.%s\00/\00se1\00%02d.%s\00location for swe_rise_trans() must be between %.0f and %.0f m above sea\00rise or set not found for planet %d\00magnitude value for Mercury at phase angle i=%.1f is bad; formula is valid only for 2.1 < i < 169.5\00magnitude value for Venus at phase angle i=%.1f is bad; formula is valid only for 2.2 < i < 170.2\00No nutations on the JPL ephemeris file;\00No librations on the ephemeris file;\00alleged ephemeris file has invalid format.\00alleged ephemeris file (%s) has invalid format.\00JPL ephemeris file does not provide valid ksize (%d)\00JPL ephemeris file is mutilated; length = %d instead of %d.\00JPL ephemeris file %s is mutilated; length = %d instead of %d.\00JPL ephemeris file is corrupt; start/end date check failed. %.1f != %.1f || %.1f != %.1f\00jd %f outside JPL eph. range %.2f .. %.2f;\00Read error in JPL eph. at %f\n\00error in malloc() with JPL ephemeris.\00jd %f outside Moshier\'s Moon range %.2f .. %.2f \00jd %f outside mean node range %.2f .. %.2f \00jd %f outside mean apogee range %.2f .. %.2f \00jd %f outside Moshier planet range %.2f .. %.2f \00seorbel.txt\00error no elements for fictitious body no %7.0f\00,\00error in file %s, line %7.0f:\00%s nine elements required\00j2000\00b1950\00j1900\00%s invalid epoch\00jdate\00%s invalid equinox\00%s mean anomaly value invalid\00%s semi-axis value invalid\00%s eccentricity invalid (no parabolic or hyperbolic orbits allowed)\00%s perihelion argument value invalid\00%s node value invalid\00%s inclination value invalid\00geo\00%s elements for planet %7.0f not found\00+-\00 \t\00* \t\00tT\000123456789.\00Cupido\00Hades\00Zeus\00Kronos\00Apollon\00Admetos\00Vulkanus\00Poseidon\00Isis-Transpluto\00Nibiru\00Harrington\00Leverrier\00Adams\00Lowell\00Pickering\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00NAN\00.\00infinity\00nan\00rwa") + (import "env" "table" (table $table 10 10 anyfunc)) + (elem (get_global $__table_base) $b0 $___stdio_close $b1 $___stdout_write $___stdio_seek $_sn_write $___stdio_write $___stdio_read $b1 $b1) + (import "env" "__table_base" (global $__table_base i32)) + (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32)) + (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) + (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32)) + (import "global" "NaN" (global $nan$asm2wasm$import f64)) + (import "global" "Infinity" (global $inf$asm2wasm$import f64)) + (import "env" "abort" (func $abort (param i32))) + (import "env" "enlargeMemory" (func $enlargeMemory (result i32))) + (import "env" "getTotalMemory" (func $getTotalMemory (result i32))) + (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) + (import "env" "___buildEnvironment" (func $___buildEnvironment (param i32))) + (import "env" "___lock" (func $___lock (param i32))) + (import "env" "___setErrNo" (func $___setErrNo (param i32))) + (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) + (import "env" "___syscall145" (func $___syscall145 (param i32 i32) (result i32))) + (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) + (import "env" "___syscall221" (func $___syscall221 (param i32 i32) (result i32))) + (import "env" "___syscall5" (func $___syscall5 (param i32 i32) (result i32))) + (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32))) + (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "___unlock" (func $___unlock (param i32))) + (import "env" "_abort" (func $_abort)) + (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) + (import "env" "_getenv" (func $_getenv (param i32) (result i32))) + (import "env" "_gmtime" (func $_gmtime (param i32) (result i32))) + (import "env" "_llvm_log10_f64" (func $_llvm_log10_f64 (param f64) (result f64))) + (import "env" "_timegm" (func $_timegm (param i32) (result i32))) + (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64))) + (global $DYNAMICTOP_PTR (mut i32) (get_global $DYNAMICTOP_PTR$asm2wasm$import)) + (global $STACKTOP (mut i32) (get_global $STACKTOP$asm2wasm$import)) + (global $STACK_MAX (mut i32) (get_global $STACK_MAX$asm2wasm$import)) + (global $__THREW__ (mut i32) (i32.const 0)) + (global $threwValue (mut i32) (i32.const 0)) + (global $nan (mut f64) (get_global $nan$asm2wasm$import)) + (global $inf (mut f64) (get_global $inf$asm2wasm$import)) + (export "___emscripten_environ_constructor" (func $___emscripten_environ_constructor)) + (export "___errno_location" (func $___errno_location)) + (export "__get_daylight" (func $__get_daylight)) + (export "__get_environ" (func $__get_environ)) + (export "__get_timezone" (func $__get_timezone)) + (export "__get_tzname" (func $__get_tzname)) + (export "_free" (func $_free)) + (export "_get" (func $_get)) + (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) + (export "_malloc" (func $_malloc)) + (export "_memcpy" (func $_memcpy)) + (export "_memset" (func $_memset)) + (export "_sbrk" (func $_sbrk)) + (export "dynCall_ii" (func $dynCall_ii)) + (export "dynCall_iiii" (func $dynCall_iiii)) + (export "establishStackSpace" (func $establishStackSpace)) + (export "setThrew" (func $setThrew)) + (export "stackAlloc" (func $stackAlloc)) + (export "stackRestore" (func $stackRestore)) + (export "stackSave" (func $stackSave)) + (func $stackAlloc (; 22 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_local $0) + (get_global $STACKTOP) + ) + ) + (set_global $STACKTOP + (i32.and + (i32.add + (get_global $STACKTOP) + (i32.const 15) + ) + (i32.const -16) + ) + ) + (get_local $1) + ) + (func $stackSave (; 23 ;) (; has Stack IR ;) (result i32) + (get_global $STACKTOP) + ) + (func $stackRestore (; 24 ;) (; has Stack IR ;) (param $0 i32) + (set_global $STACKTOP + (get_local $0) + ) + ) + (func $establishStackSpace (; 25 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (set_global $STACKTOP + (get_local $0) + ) + (set_global $STACK_MAX + (get_local $1) + ) + ) + (func $setThrew (; 26 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (if + (i32.eqz + (get_global $__THREW__) + ) + (block + (set_global $__THREW__ + (get_local $0) + ) + (set_global $threwValue + (get_local $1) + ) + ) + ) + ) + (func $_planetary_moment (; 27 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 1216) + ) + ) + (set_local $13 + (i32.add + (get_local $6) + (i32.const 1204) + ) + ) + (set_local $5 + (i32.add + (get_local $6) + (i32.const 1152) + ) + ) + (set_local $14 + (i32.add + (get_local $6) + (i32.const 1120) + ) + ) + (set_local $10 + (i32.add + (get_local $6) + (i32.const 960) + ) + ) + (set_local $11 + (i32.add + (get_local $6) + (i32.const 704) + ) + ) + (set_local $15 + (i32.add + (get_local $6) + (i32.const 592) + ) + ) + (set_local $12 + (i32.add + (get_local $6) + (i32.const 512) + ) + ) + (set_local $7 + (i32.add + (get_local $6) + (i32.const 256) + ) + ) + (set_local $16 + (get_local $6) + ) + (i32.store + (tee_local $17 + (i32.add + (get_local $6) + (i32.const 1200) + ) + ) + (get_local $2) + ) + (drop + (call $_gmtime + (get_local $17) + ) + ) + (call $_swe_set_ephe_path + (i32.const 217804) + ) + (i32.store + (get_local $13) + (get_local $2) + ) + (set_local $8 + (f64.add + (tee_local $9 + (call $_swe_julday + (i32.add + (i32.load offset=20 + (tee_local $2 + (call $_gmtime + (get_local $13) + ) + ) + ) + (i32.const 1900) + ) + (i32.add + (i32.load offset=16 + (get_local $2) + ) + (i32.const 1) + ) + (i32.load offset=12 + (get_local $2) + ) + (f64.add + (f64.add + (f64.div + (f64.convert_s/i32 + (i32.load offset=4 + (get_local $2) + ) + ) + (f64.const 60) + ) + (f64.convert_s/i32 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + (f64.div + (f64.convert_s/i32 + (i32.load + (get_local $2) + ) + ) + (f64.const 3600) + ) + ) + ) + ) + (call $_swe_deltat + (get_local $9) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (drop + (call $_swe_calc + (get_local $8) + (i32.const 0) + (i32.const 256) + (get_local $5) + (get_local $7) + ) + ) + (f64.store + (get_local $4) + (f64.load + (get_local $5) + ) + ) + (f64.store offset=56 + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (drop + (call $_swe_calc + (get_local $8) + (i32.const 1) + (i32.const 256) + (get_local $5) + (get_local $7) + ) + ) + (f64.store offset=8 + (get_local $4) + (f64.load + (get_local $5) + ) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (f64.load + (get_local $2) + ) + ) + (drop + (call $_swe_calc + (get_local $8) + (i32.const 2) + (i32.const 256) + (get_local $5) + (get_local $7) + ) + ) + (f64.store offset=16 + (get_local $4) + (f64.load + (get_local $5) + ) + ) + (f64.store offset=72 + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (drop + (call $_swe_calc + (get_local $8) + (i32.const 3) + (i32.const 256) + (get_local $5) + (get_local $7) + ) + ) + (f64.store offset=24 + (get_local $4) + (f64.load + (get_local $5) + ) + ) + (f64.store offset=80 + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (drop + (call $_swe_calc + (get_local $8) + (i32.const 4) + (i32.const 256) + (get_local $5) + (get_local $7) + ) + ) + (f64.store offset=32 + (get_local $4) + (f64.load + (get_local $5) + ) + ) + (f64.store offset=88 + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (drop + (call $_swe_calc + (get_local $8) + (i32.const 5) + (i32.const 256) + (get_local $5) + (get_local $7) + ) + ) + (f64.store offset=40 + (get_local $4) + (f64.load + (get_local $5) + ) + ) + (f64.store offset=96 + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (drop + (call $_swe_calc + (get_local $8) + (i32.const 6) + (i32.const 256) + (get_local $5) + (get_local $7) + ) + ) + (f64.store offset=48 + (get_local $4) + (f64.load + (get_local $5) + ) + ) + (f64.store offset=104 + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (drop + (call $_swe_houses_ex + (get_local $9) + (get_local $0) + (get_local $1) + (get_local $15) + (get_local $12) + ) + ) + (f64.store offset=112 + (get_local $4) + (f64.load + (get_local $12) + ) + ) + (f64.store offset=120 + (get_local $4) + (f64.load offset=8 + (get_local $12) + ) + ) + (if + (i32.eq + (call $_swe_pheno + (get_local $8) + (get_local $10) + (get_local $7) + ) + (i32.const -1) + ) + (drop + (call $_puts + (get_local $7) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (f64.load + (get_local $10) + ) + ) + (f64.store offset=16 + (get_local $3) + (f64.load offset=8 + (get_local $10) + ) + ) + (set_local $2 + (i32.const 0) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in + (br_if $__rjti$0 + (f64.gt + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 1024) + ) + ) + (get_local $9) + ) + ) + (br_if $while-in + (i32.lt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 2475) + ) + ) + ) + (set_local $0 + (f64.const 0) + ) + (br $__rjto$0) + ) + (set_local $0 + (f64.load offset=1016 + (i32.shl + (get_local $2) + (i32.const 3) + ) + ) + ) + ) + (if + (f64.gt + (f64.sub + (get_local $9) + (get_local $0) + ) + (f64.const 29.530588853) + ) + (loop $while-in1 + (br_if $while-in1 + (f64.gt + (f64.sub + (get_local $9) + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 29.530588853) + ) + ) + ) + (f64.const 29.530588853) + ) + ) + ) + ) + (f64.store + (get_local $11) + (get_local $0) + ) + (if + (i32.eqz + (i32.and + (f64.lt + (tee_local $1 + (f64.add + (get_local $0) + (f64.const 0) + ) + ) + (f64.add + (get_local $0) + (f64.const 29.530588853) + ) + ) + (f64.gt + (get_local $9) + (get_local $1) + ) + ) + ) + (block + (f64.store + (get_local $3) + (f64.const 0) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $2 + (i32.const 0) + ) + (set_local $0 + (get_local $1) + ) + (loop $while-in3 + (drop + (call $_swe_rise_trans + (get_local $0) + (i32.const 1) + (get_local $16) + (i32.const 256) + (i32.const 1) + (get_local $14) + (i32.add + (i32.shl + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + (get_local $7) + ) + ) + (br_if $while-in3 + (i32.and + (f64.lt + (tee_local $0 + (f64.add + (tee_local $8 + (f64.load + (get_local $11) + ) + ) + (tee_local $1 + (f64.convert_s/i32 + (get_local $2) + ) + ) + ) + ) + (f64.add + (get_local $8) + (f64.const 29.530588853) + ) + ) + (f64.gt + (get_local $9) + (get_local $0) + ) + ) + ) + ) + (set_local $0 + (get_local $1) + ) + (f64.store + (get_local $3) + (get_local $0) + ) + (set_global $STACKTOP + (get_local $6) + ) + (i32.const 0) + ) + (func $_solar_moment (; 28 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f64) + (local $20 i32) + (set_local $11 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 656) + ) + ) + (set_local $4 + (i32.add + (get_local $11) + (i32.const 608) + ) + ) + (set_local $8 + (i32.add + (get_local $11) + (i32.const 604) + ) + ) + (set_local $9 + (i32.add + (get_local $11) + (i32.const 600) + ) + ) + (set_local $10 + (i32.add + (get_local $11) + (i32.const 596) + ) + ) + (set_local $7 + (i32.add + (get_local $11) + (i32.const 584) + ) + ) + (set_local $5 + (i32.add + (get_local $11) + (i32.const 560) + ) + ) + (set_local $15 + (i32.add + (get_local $11) + (i32.const 544) + ) + ) + (set_local $16 + (i32.add + (get_local $11) + (i32.const 528) + ) + ) + (set_local $17 + (i32.add + (get_local $11) + (i32.const 512) + ) + ) + (set_local $6 + (i32.add + (get_local $11) + (i32.const 256) + ) + ) + (i32.store + (tee_local $12 + (i32.add + (get_local $11) + (i32.const 592) + ) + ) + (get_local $2) + ) + (set_local $12 + (i32.add + (i32.load offset=20 + (tee_local $2 + (call $_gmtime + (get_local $12) + ) + ) + ) + (i32.const 1900) + ) + ) + (set_local $13 + (i32.add + (i32.load offset=16 + (get_local $2) + ) + (i32.const 1) + ) + ) + (set_local $14 + (i32.load offset=12 + (get_local $2) + ) + ) + (set_local $18 + (i32.load offset=24 + (get_local $2) + ) + ) + (f64.store + (get_local $5) + (get_local $1) + ) + (f64.store offset=8 + (get_local $5) + (get_local $0) + ) + (f64.store offset=16 + (get_local $5) + (f64.const 0) + ) + (call $_swe_set_topo + (get_local $1) + (get_local $0) + (f64.const 0) + ) + (drop + (call $_swe_rise_trans + (tee_local $1 + (f64.add + (tee_local $0 + (call $_swe_julday + (get_local $12) + (get_local $13) + (get_local $14) + (f64.const 0) + ) + ) + (f64.const -1) + ) + ) + (i32.const 0) + (get_local $11) + (i32.const 0) + (i32.const 1) + (get_local $5) + (get_local $15) + (get_local $6) + ) + ) + (drop + (call $_swe_rise_trans + (get_local $0) + (i32.const 0) + (get_local $11) + (i32.const 0) + (i32.const 1) + (get_local $5) + (get_local $16) + (get_local $6) + ) + ) + (drop + (call $_swe_rise_trans + (tee_local $19 + (f64.add + (get_local $0) + (f64.const 1) + ) + ) + (i32.const 0) + (get_local $11) + (i32.const 0) + (i32.const 1) + (get_local $5) + (get_local $17) + (get_local $6) + ) + ) + (drop + (call $_swe_rise_trans + (get_local $1) + (i32.const 0) + (get_local $11) + (i32.const 0) + (i32.const 2) + (get_local $5) + (tee_local $15 + (i32.add + (get_local $15) + (i32.const 8) + ) + ) + (get_local $6) + ) + ) + (drop + (call $_swe_rise_trans + (get_local $0) + (i32.const 0) + (get_local $11) + (i32.const 0) + (i32.const 2) + (get_local $5) + (tee_local $2 + (i32.add + (get_local $16) + (i32.const 8) + ) + ) + (get_local $6) + ) + ) + (drop + (call $_swe_rise_trans + (get_local $19) + (i32.const 0) + (get_local $11) + (i32.const 0) + (i32.const 2) + (get_local $5) + (i32.add + (get_local $17) + (i32.const 8) + ) + (get_local $6) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $16) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $12 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $12) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (set_local $12 + (call $_timegm + (get_local $4) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $15) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $13 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $13) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (set_local $12 + (i32.div_u + (i32.sub + (get_local $12) + (call $_timegm + (get_local $4) + ) + ) + (i32.const 12) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $2) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $13 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $13) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (set_local $13 + (call $_timegm + (get_local $4) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $16) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $14 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $14) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (set_local $13 + (i32.div_u + (i32.sub + (get_local $13) + (call $_timegm + (get_local $4) + ) + ) + (i32.const 12) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $17) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $14 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $14) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (set_local $14 + (call $_timegm + (get_local $4) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $2) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $20 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $20) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (set_local $14 + (i32.div_u + (i32.sub + (get_local $14) + (call $_timegm + (get_local $4) + ) + ) + (i32.const 12) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $15) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $15 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $15) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (i32.store + (get_local $3) + (call $_timegm + (get_local $4) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $16) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $16 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=4 + (get_local $4) + (get_local $6) + ) + (i32.store + (get_local $4) + (get_local $16) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (i32.store offset=4 + (get_local $3) + (call $_timegm + (get_local $4) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $2) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $2 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $2) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $5) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $2) + ) + (i32.store offset=4 + (get_local $4) + (get_local $5) + ) + (i32.store + (get_local $4) + (get_local $6) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (i32.store offset=8 + (get_local $3) + (call $_timegm + (get_local $4) + ) + ) + (call $_swe_revjul + (f64.load + (get_local $17) + ) + (i32.const 1) + (get_local $8) + (get_local $9) + (get_local $10) + (get_local $7) + ) + (set_local $2 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $7 + (i32.trunc_s/f64 + (f64.floor + (tee_local $0 + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $2) + ) + ) + (f64.const 60) + ) + ) + ) + ) + ) + (set_local $5 + (i32.trunc_s/f64 + (f64.floor + (f64.mul + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (get_local $7) + ) + ) + (f64.const 60) + ) + ) + ) + ) + (i32.store offset=20 + (get_local $4) + (i32.add + (i32.load + (get_local $8) + ) + (i32.const -1900) + ) + ) + (i32.store offset=16 + (get_local $4) + (i32.add + (i32.load + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.store offset=12 + (get_local $4) + (i32.load + (get_local $10) + ) + ) + (i32.store offset=8 + (get_local $4) + (get_local $2) + ) + (i32.store offset=4 + (get_local $4) + (get_local $7) + ) + (i32.store + (get_local $4) + (get_local $5) + ) + (i32.store offset=32 + (get_local $4) + (i32.const -1) + ) + (i32.store offset=12 + (get_local $3) + (call $_timegm + (get_local $4) + ) + ) + (i32.store offset=16 + (get_local $3) + (get_local $12) + ) + (i32.store offset=20 + (get_local $3) + (get_local $13) + ) + (i32.store offset=24 + (get_local $3) + (get_local $14) + ) + (i32.store offset=28 + (get_local $3) + (get_local $18) + ) + (set_global $STACKTOP + (get_local $11) + ) + (i32.const 0) + ) + (func $_pmom (; 29 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (local $26 f64) + (local $27 f64) + (local $28 f64) + (local $29 f64) + (local $30 f64) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 f64) + (local $36 f64) + (local $37 f64) + (local $38 f64) + (local $39 f64) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (set_local $9 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 672) + ) + ) + (set_local $40 + (i32.add + (get_local $9) + (i32.const 616) + ) + ) + (set_local $61 + (i32.add + (get_local $9) + (i32.const 608) + ) + ) + (set_local $62 + (i32.add + (get_local $9) + (i32.const 600) + ) + ) + (set_local $6 + (i32.add + (get_local $9) + (i32.const 408) + ) + ) + (set_local $63 + (i32.add + (get_local $9) + (i32.const 400) + ) + ) + (set_local $7 + (i32.add + (get_local $9) + (i32.const 208) + ) + ) + (set_local $17 + (i32.add + (get_local $9) + (i32.const 200) + ) + ) + (set_local $8 + (i32.add + (get_local $9) + (i32.const 624) + ) + ) + (set_local $12 + (i32.add + (get_local $9) + (i32.const 620) + ) + ) + (i64.store + (tee_local $13 + (i32.add + (get_local $9) + (i32.const 160) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $13) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $13) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $13) + (i64.const 0) + ) + (i32.store offset=32 + (get_local $13) + (i32.const 0) + ) + (i64.store + (tee_local $16 + (i32.add + (get_local $9) + (i32.const 128) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $16) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $16) + (i64.const 0) + ) + (i64.store + (tee_local $5 + (get_local $9) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=48 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=56 + (get_local $5) + (i64.const 0) + ) + (i64.store + (i32.sub + (get_local $5) + (i32.const -64) + ) + (i64.const 0) + ) + (i64.store offset=72 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=80 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=88 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=96 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=104 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=112 + (get_local $5) + (i64.const 0) + ) + (i64.store offset=120 + (get_local $5) + (i64.const 0) + ) + (set_local $14 + (call $_malloc + (get_local $4) + ) + ) + (i32.store + (get_local $12) + (get_local $1) + ) + (set_local $12 + (i32.load offset=16 + (tee_local $1 + (call $_gmtime + (get_local $12) + ) + ) + ) + ) + (set_local $21 + (i32.load offset=12 + (get_local $1) + ) + ) + (i32.store offset=20 + (get_local $8) + (i32.load offset=20 + (get_local $1) + ) + ) + (i32.store offset=16 + (get_local $8) + (get_local $12) + ) + (i32.store offset=12 + (get_local $8) + (get_local $21) + ) + (i32.store offset=8 + (get_local $8) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $8) + (i32.const 0) + ) + (i32.store + (get_local $8) + (i32.const 0) + ) + (i32.store offset=32 + (get_local $8) + (i32.const -1) + ) + (set_local $8 + (call $_timegm + (get_local $8) + ) + ) + (set_local $1 + (call $_snprintf + (get_local $14) + (get_local $4) + (i32.const 217808) + (get_local $17) + ) + ) + (if + (i32.lt_s + (get_local $0) + (i32.const 0) + ) + (block + (drop + (call $_snprintf + (i32.add + (get_local $1) + (get_local $14) + ) + (i32.sub + (get_local $4) + (get_local $1) + ) + (i32.const 218389) + (get_local $40) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (get_local $14) + ) + ) + ) + (set_local $64 + (i32.add + (get_local $13) + (i32.const 20) + ) + ) + (set_local $65 + (i32.add + (get_local $13) + (i32.const 4) + ) + ) + (set_local $41 + (i32.add + (get_local $16) + (i32.const 8) + ) + ) + (set_local $42 + (i32.add + (get_local $16) + (i32.const 16) + ) + ) + (set_local $66 + (i32.add + (get_local $13) + (i32.const 28) + ) + ) + (set_local $67 + (i32.add + (get_local $13) + (i32.const 8) + ) + ) + (set_local $68 + (i32.add + (get_local $13) + (i32.const 12) + ) + ) + (set_local $69 + (i32.add + (get_local $13) + (i32.const 24) + ) + ) + (set_local $43 + (i32.add + (get_local $5) + (i32.const 56) + ) + ) + (set_local $44 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (set_local $45 + (i32.sub + (get_local $5) + (i32.const -64) + ) + ) + (set_local $46 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (set_local $47 + (i32.add + (get_local $5) + (i32.const 72) + ) + ) + (set_local $48 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (set_local $49 + (i32.add + (get_local $5) + (i32.const 80) + ) + ) + (set_local $50 + (i32.add + (get_local $5) + (i32.const 32) + ) + ) + (set_local $51 + (i32.add + (get_local $5) + (i32.const 88) + ) + ) + (set_local $52 + (i32.add + (get_local $5) + (i32.const 40) + ) + ) + (set_local $53 + (i32.add + (get_local $5) + (i32.const 96) + ) + ) + (set_local $54 + (i32.add + (get_local $5) + (i32.const 48) + ) + ) + (set_local $55 + (i32.add + (get_local $5) + (i32.const 104) + ) + ) + (set_local $56 + (i32.add + (get_local $5) + (i32.const 112) + ) + ) + (set_local $57 + (i32.add + (get_local $5) + (i32.const 120) + ) + ) + (set_local $17 + (i32.const 0) + ) + (loop $while-in + (drop + (call $_solar_moment + (get_local $2) + (get_local $3) + (get_local $8) + (get_local $13) + ) + ) + (set_local $12 + (i32.load + (get_local $64) + ) + ) + (set_local $18 + (i32.load + (get_local $65) + ) + ) + (set_local $58 + (i32.load + (get_local $66) + ) + ) + (set_local $59 + (i32.add + (tee_local $19 + (i32.load + (get_local $67) + ) + ) + (i32.const -1) + ) + ) + (set_local $60 + (i32.add + (tee_local $21 + (i32.load + (get_local $68) + ) + ) + (i32.const -1) + ) + ) + (set_local $20 + (i32.load + (get_local $69) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $17) + ) + (block + (set_local $8 + (i32.const 0) + ) + (loop $while-in1 + (block $while-out0 + (set_local $11 + (i32.add + (get_local $8) + (i32.const -12) + ) + ) + (set_local $10 + (if (result i32) + (tee_local $15 + (i32.lt_u + (get_local $8) + (i32.const 12) + ) + ) + (get_local $8) + (get_local $11) + ) + ) + (set_local $11 + (if (result i32) + (get_local $15) + (get_local $12) + (get_local $20) + ) + ) + (drop + (call $_planetary_moment + (get_local $2) + (get_local $3) + (tee_local $10 + (i32.add + (if (result i32) + (get_local $15) + (get_local $18) + (get_local $19) + ) + (i32.mul + (get_local $10) + (get_local $11) + ) + ) + ) + (get_local $16) + (get_local $5) + ) + ) + (set_local $15 + (i32.trunc_s/f64 + (f64.load + (get_local $16) + ) + ) + ) + (set_local $22 + (f64.load + (get_local $41) + ) + ) + (set_local $23 + (f64.load + (get_local $42) + ) + ) + (set_local $24 + (f64.load + (get_local $5) + ) + ) + (set_local $25 + (f64.load + (get_local $43) + ) + ) + (set_local $26 + (f64.load + (get_local $44) + ) + ) + (set_local $27 + (f64.load + (get_local $45) + ) + ) + (set_local $28 + (f64.load + (get_local $46) + ) + ) + (set_local $29 + (f64.load + (get_local $47) + ) + ) + (set_local $30 + (f64.load + (get_local $48) + ) + ) + (set_local $31 + (f64.load + (get_local $49) + ) + ) + (set_local $32 + (f64.load + (get_local $50) + ) + ) + (set_local $33 + (f64.load + (get_local $51) + ) + ) + (set_local $34 + (f64.load + (get_local $52) + ) + ) + (set_local $35 + (f64.load + (get_local $53) + ) + ) + (set_local $36 + (f64.load + (get_local $54) + ) + ) + (set_local $37 + (f64.load + (get_local $55) + ) + ) + (set_local $38 + (f64.load + (get_local $56) + ) + ) + (set_local $39 + (f64.load + (get_local $57) + ) + ) + (i32.store + (get_local $7) + (get_local $10) + ) + (i32.store offset=4 + (get_local $7) + (get_local $15) + ) + (f64.store offset=8 + (get_local $7) + (get_local $22) + ) + (f64.store offset=16 + (get_local $7) + (get_local $23) + ) + (i32.store offset=24 + (get_local $7) + (get_local $58) + ) + (i32.store offset=28 + (get_local $7) + (get_local $18) + ) + (i32.store offset=32 + (get_local $7) + (get_local $59) + ) + (i32.store offset=36 + (get_local $7) + (get_local $19) + ) + (i32.store offset=40 + (get_local $7) + (get_local $60) + ) + (i32.store offset=44 + (get_local $7) + (get_local $8) + ) + (i32.store offset=48 + (get_local $7) + (get_local $10) + ) + (i32.store offset=52 + (get_local $7) + (i32.add + (get_local $10) + (i32.add + (get_local $11) + (i32.const -1) + ) + ) + ) + (i32.store offset=56 + (get_local $7) + (get_local $12) + ) + (i32.store offset=60 + (get_local $7) + (get_local $20) + ) + (f64.store + (i32.sub + (get_local $7) + (i32.const -64) + ) + (get_local $24) + ) + (f64.store offset=72 + (get_local $7) + (get_local $25) + ) + (f64.store offset=80 + (get_local $7) + (get_local $26) + ) + (f64.store offset=88 + (get_local $7) + (get_local $27) + ) + (f64.store offset=96 + (get_local $7) + (get_local $28) + ) + (f64.store offset=104 + (get_local $7) + (get_local $29) + ) + (f64.store offset=112 + (get_local $7) + (get_local $30) + ) + (f64.store offset=120 + (get_local $7) + (get_local $31) + ) + (f64.store offset=128 + (get_local $7) + (get_local $32) + ) + (f64.store offset=136 + (get_local $7) + (get_local $33) + ) + (f64.store offset=144 + (get_local $7) + (get_local $34) + ) + (f64.store offset=152 + (get_local $7) + (get_local $35) + ) + (f64.store offset=160 + (get_local $7) + (get_local $36) + ) + (f64.store offset=168 + (get_local $7) + (get_local $37) + ) + (f64.store offset=176 + (get_local $7) + (get_local $38) + ) + (f64.store offset=184 + (get_local $7) + (get_local $39) + ) + (set_local $11 + (i32.add + (get_local $14) + (tee_local $1 + (i32.add + (call $_snprintf + (i32.add + (get_local $1) + (get_local $14) + ) + (i32.sub + (get_local $4) + (get_local $1) + ) + (i32.const 217820) + (get_local $7) + ) + (get_local $1) + ) + ) + ) + ) + (set_local $10 + (i32.sub + (get_local $4) + (get_local $1) + ) + ) + (br_if $while-out0 + (i32.eq + (get_local $8) + (i32.const 23) + ) + ) + (set_local $1 + (i32.add + (call $_snprintf + (get_local $11) + (get_local $10) + (i32.const 218386) + (get_local $63) + ) + (get_local $1) + ) + ) + (set_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (br $while-in1) + ) + ) + (set_local $1 + (i32.add + (call $_snprintf + (get_local $11) + (get_local $10) + (i32.const 253284) + (get_local $61) + ) + (get_local $1) + ) + ) + ) + (block + (set_local $8 + (i32.const 0) + ) + (loop $while-in3 + (set_local $11 + (i32.add + (get_local $8) + (i32.const -12) + ) + ) + (set_local $10 + (if (result i32) + (tee_local $15 + (i32.lt_u + (get_local $8) + (i32.const 12) + ) + ) + (get_local $8) + (get_local $11) + ) + ) + (set_local $11 + (if (result i32) + (get_local $15) + (get_local $12) + (get_local $20) + ) + ) + (drop + (call $_planetary_moment + (get_local $2) + (get_local $3) + (tee_local $10 + (i32.add + (if (result i32) + (get_local $15) + (get_local $18) + (get_local $19) + ) + (i32.mul + (get_local $10) + (get_local $11) + ) + ) + ) + (get_local $16) + (get_local $5) + ) + ) + (set_local $15 + (i32.trunc_s/f64 + (f64.load + (get_local $16) + ) + ) + ) + (set_local $22 + (f64.load + (get_local $41) + ) + ) + (set_local $23 + (f64.load + (get_local $42) + ) + ) + (set_local $24 + (f64.load + (get_local $5) + ) + ) + (set_local $25 + (f64.load + (get_local $43) + ) + ) + (set_local $26 + (f64.load + (get_local $44) + ) + ) + (set_local $27 + (f64.load + (get_local $45) + ) + ) + (set_local $28 + (f64.load + (get_local $46) + ) + ) + (set_local $29 + (f64.load + (get_local $47) + ) + ) + (set_local $30 + (f64.load + (get_local $48) + ) + ) + (set_local $31 + (f64.load + (get_local $49) + ) + ) + (set_local $32 + (f64.load + (get_local $50) + ) + ) + (set_local $33 + (f64.load + (get_local $51) + ) + ) + (set_local $34 + (f64.load + (get_local $52) + ) + ) + (set_local $35 + (f64.load + (get_local $53) + ) + ) + (set_local $36 + (f64.load + (get_local $54) + ) + ) + (set_local $37 + (f64.load + (get_local $55) + ) + ) + (set_local $38 + (f64.load + (get_local $56) + ) + ) + (set_local $39 + (f64.load + (get_local $57) + ) + ) + (i32.store + (get_local $6) + (get_local $10) + ) + (i32.store offset=4 + (get_local $6) + (get_local $15) + ) + (f64.store offset=8 + (get_local $6) + (get_local $22) + ) + (f64.store offset=16 + (get_local $6) + (get_local $23) + ) + (i32.store offset=24 + (get_local $6) + (get_local $58) + ) + (i32.store offset=28 + (get_local $6) + (get_local $18) + ) + (i32.store offset=32 + (get_local $6) + (get_local $59) + ) + (i32.store offset=36 + (get_local $6) + (get_local $19) + ) + (i32.store offset=40 + (get_local $6) + (get_local $60) + ) + (i32.store offset=44 + (get_local $6) + (get_local $8) + ) + (i32.store offset=48 + (get_local $6) + (get_local $10) + ) + (i32.store offset=52 + (get_local $6) + (i32.add + (i32.add + (get_local $11) + (i32.const -1) + ) + (get_local $10) + ) + ) + (i32.store offset=56 + (get_local $6) + (get_local $12) + ) + (i32.store offset=60 + (get_local $6) + (get_local $20) + ) + (f64.store + (i32.sub + (get_local $6) + (i32.const -64) + ) + (get_local $24) + ) + (f64.store offset=72 + (get_local $6) + (get_local $25) + ) + (f64.store offset=80 + (get_local $6) + (get_local $26) + ) + (f64.store offset=88 + (get_local $6) + (get_local $27) + ) + (f64.store offset=96 + (get_local $6) + (get_local $28) + ) + (f64.store offset=104 + (get_local $6) + (get_local $29) + ) + (f64.store offset=112 + (get_local $6) + (get_local $30) + ) + (f64.store offset=120 + (get_local $6) + (get_local $31) + ) + (f64.store offset=128 + (get_local $6) + (get_local $32) + ) + (f64.store offset=136 + (get_local $6) + (get_local $33) + ) + (f64.store offset=144 + (get_local $6) + (get_local $34) + ) + (f64.store offset=152 + (get_local $6) + (get_local $35) + ) + (f64.store offset=160 + (get_local $6) + (get_local $36) + ) + (f64.store offset=168 + (get_local $6) + (get_local $37) + ) + (f64.store offset=176 + (get_local $6) + (get_local $38) + ) + (f64.store offset=184 + (get_local $6) + (get_local $39) + ) + (set_local $1 + (i32.add + (tee_local $1 + (i32.add + (call $_snprintf + (i32.add + (get_local $1) + (get_local $14) + ) + (i32.sub + (get_local $4) + (get_local $1) + ) + (i32.const 217820) + (get_local $6) + ) + (get_local $1) + ) + ) + (call $_snprintf + (i32.add + (get_local $1) + (get_local $14) + ) + (i32.sub + (get_local $4) + (get_local $1) + ) + (i32.const 218386) + (get_local $62) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + ) + ) + (set_local $12 + (i32.add + (get_local $17) + (i32.const 1) + ) + ) + (if + (i32.ne + (get_local $0) + (get_local $17) + ) + (block + (set_local $8 + (get_local $21) + ) + (set_local $17 + (get_local $12) + ) + (br $while-in) + ) + ) + ) + (drop + (call $_snprintf + (i32.add + (get_local $1) + (get_local $14) + ) + (i32.sub + (get_local $4) + (get_local $1) + ) + (i32.const 218389) + (get_local $40) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (get_local $14) + ) + (func $_get (; 30 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 f64) (result i32) + (call $_pmom + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.mul + (get_local $0) + (i32.const 100000) + ) + ) + ) + (func $_swe_julday (; 31 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64) (result f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (set_local $5 + (f64.add + (tee_local $6 + (f64.convert_s/i32 + (get_local $0) + ) + ) + (f64.const -1) + ) + ) + (set_local $4 + (f64.add + (tee_local $7 + (f64.add + (f64.convert_s/i32 + (get_local $1) + ) + (f64.const 1) + ) + ) + (f64.const 12) + ) + ) + (set_local $6 + (f64.add + (f64.add + (f64.div + (get_local $3) + (f64.const 24) + ) + (f64.add + (f64.add + (f64.floor + (f64.mul + (f64.add + (if (result f64) + (i32.lt_s + (get_local $1) + (i32.const 3) + ) + (get_local $5) + (tee_local $5 + (get_local $6) + ) + ) + (f64.const 4712) + ) + (f64.const 365.25) + ) + ) + (f64.floor + (f64.add + (f64.mul + (if (result f64) + (f64.lt + (get_local $7) + (f64.const 4) + ) + (get_local $4) + (get_local $7) + ) + (f64.const 30.6) + ) + (f64.const 1e-06) + ) + ) + ) + (f64.convert_s/i32 + (get_local $2) + ) + ) + ) + (f64.const -63.5) + ) + ) + (set_local $3 + (f64.neg + (tee_local $4 + (f64.sub + (f64.floor + (f64.div + (tee_local $3 + (f64.abs + (get_local $5) + ) + ) + (f64.const 100) + ) + ) + (f64.floor + (f64.div + (get_local $3) + (f64.const 400) + ) + ) + ) + ) + ) + ) + (set_local $4 + (f64.add + (f64.sub + (get_local $6) + (if (result f64) + (tee_local $0 + (f64.lt + (get_local $5) + (f64.const 0) + ) + ) + (get_local $3) + (get_local $4) + ) + ) + (f64.const 2) + ) + ) + (if + (i32.eqz + (get_local $0) + ) + (return + (get_local $4) + ) + ) + (if + (f64.ne + (tee_local $3 + (f64.div + (get_local $5) + (f64.const 100) + ) + ) + (f64.floor + (get_local $3) + ) + ) + (return + (get_local $4) + ) + ) + (if + (f64.eq + (tee_local $3 + (f64.div + (get_local $5) + (f64.const 400) + ) + ) + (f64.floor + (get_local $3) + ) + ) + (return + (get_local $4) + ) + ) + (f64.add + (get_local $4) + (f64.const -1) + ) + ) + (func $_swe_revjul (; 32 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 i32) + (set_local $6 + (f64.add + (get_local $0) + (f64.const 32082.5) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.const 1) + ) + (block + (set_local $8 + (f64.add + (tee_local $7 + (f64.add + (f64.sub + (f64.add + (get_local $6) + (f64.floor + (f64.div + (get_local $6) + (f64.const 36525) + ) + ) + ) + (f64.floor + (f64.div + (get_local $6) + (f64.const 146100) + ) + ) + ) + (f64.const -38) + ) + ) + (f64.const 1) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.add + (get_local $6) + (f64.floor + (f64.div + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 1830691.5) + ) + (tee_local $7 + (get_local $8) + ) + (get_local $7) + ) + (f64.const 36525) + ) + ) + ) + (f64.floor + (f64.div + (get_local $7) + (f64.const 146100) + ) + ) + ) + (f64.const -38) + ) + ) + ) + ) + (set_local $6 + (f64.floor + (f64.div + (f64.add + (tee_local $7 + (f64.floor + (f64.add + (get_local $6) + (f64.const 123) + ) + ) + ) + (f64.const -122.2) + ) + (f64.const 365.25) + ) + ) + ) + (set_local $9 + (i32.add + (tee_local $1 + (i32.trunc_s/f64 + (f64.add + (tee_local $7 + (f64.floor + (f64.div + (tee_local $8 + (f64.sub + (get_local $7) + (f64.floor + (f64.mul + (get_local $6) + (f64.const 365.25) + ) + ) + ) + ) + (f64.const 30.6001) + ) + ) + ) + (f64.const -1) + ) + ) + ) + (i32.const -12) + ) + ) + (i32.store + (get_local $3) + (if (result i32) + (i32.gt_s + (get_local $1) + (i32.const 12) + ) + (get_local $9) + (get_local $1) + ) + ) + (i32.store + (get_local $4) + (i32.trunc_s/f64 + (f64.sub + (get_local $8) + (f64.floor + (f64.mul + (get_local $7) + (f64.const 30.6001) + ) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.trunc_s/f64 + (f64.add + (f64.add + (get_local $6) + (f64.floor + (f64.div + (f64.add + (get_local $7) + (f64.const -2) + ) + (f64.const 12) + ) + ) + ) + (f64.const -4800) + ) + ) + ) + (f64.store + (get_local $5) + (f64.mul + (f64.add + (f64.sub + (get_local $0) + (f64.floor + (f64.add + (get_local $0) + (f64.const 0.5) + ) + ) + ) + (f64.const 0.5) + ) + (f64.const 24) + ) + ) + ) + (func $_swe_houses_armc (; 33 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 624) + ) + ) + (set_local $6 + (get_local $8) + ) + (set_local $10 + (if (result i32) + (i32.eq + (call $_toupper + (get_local $3) + ) + (i32.const 71) + ) + (i32.const 288) + (i32.const 96) + ) + ) + (set_local $9 + (call $_swe_degnorm + (get_local $0) + ) + ) + (if + (i32.eq + (call $_toupper + (get_local $3) + ) + (i32.const 73) + ) + (block $do-once + (set_local $7 + (i32.add + (get_local $6) + (i32.const 352) + ) + ) + (if + (f64.ne + (tee_local $0 + (f64.load offset=72 + (get_local $5) + ) + ) + (f64.const 99) + ) + (block + (f64.store + (get_local $7) + (get_local $0) + ) + (f64.store + (i32.const 216928) + (get_local $0) + ) + (br $do-once) + ) + ) + (f64.store + (get_local $7) + (f64.const 0) + ) + (if + (f64.ne + (tee_local $0 + (f64.load + (i32.const 216928) + ) + ) + (f64.const 99) + ) + (f64.store + (get_local $7) + (get_local $0) + ) + ) + ) + ) + (set_local $7 + (call $_CalcH + (get_local $9) + (get_local $1) + (get_local $2) + (i32.and + (get_local $3) + (i32.const 255) + ) + (get_local $6) + ) + ) + (f64.store + (get_local $4) + (f64.const 0) + ) + (drop + (call $_memcpy + (i32.add + (get_local $4) + (i32.const 8) + ) + (i32.add + (get_local $6) + (i32.const 8) + ) + (get_local $10) + ) + ) + (f64.store + (get_local $5) + (f64.load offset=296 + (get_local $6) + ) + ) + (f64.store offset=8 + (get_local $5) + (f64.load offset=304 + (get_local $6) + ) + ) + (f64.store offset=16 + (get_local $5) + (get_local $9) + ) + (f64.store offset=24 + (get_local $5) + (f64.load offset=312 + (get_local $6) + ) + ) + (f64.store offset=32 + (get_local $5) + (f64.load offset=320 + (get_local $6) + ) + ) + (f64.store offset=40 + (get_local $5) + (f64.load offset=328 + (get_local $6) + ) + ) + (f64.store offset=48 + (get_local $5) + (f64.load offset=336 + (get_local $6) + ) + ) + (f64.store offset=56 + (get_local $5) + (f64.load offset=344 + (get_local $6) + ) + ) + (i64.store + (tee_local $4 + (i32.sub + (get_local $5) + (i32.const -64) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $4) + (i64.const 0) + ) + (if + (i32.ne + (call $_toupper + (get_local $3) + ) + (i32.const 73) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $7) + ) + ) + ) + (f64.store offset=72 + (get_local $5) + (f64.load offset=352 + (get_local $6) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (get_local $7) + ) + (func $_CalcH (; 34 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (param $4 i32) (result i32) + (local $5 f64) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) + (local $20 i32) + (local $21 i32) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 i32) + (local $26 i32) + (local $27 f64) + (local $28 f64) + (local $29 f64) + (local $30 i32) + (local $31 i32) + (local $32 f64) + (set_local $25 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 160) + ) + ) + (set_local $26 + (i32.add + (get_local $25) + (i32.const 144) + ) + ) + (set_local $6 + (i32.add + (get_local $25) + (i32.const 136) + ) + ) + (set_local $9 + (i32.add + (get_local $25) + (i32.const 32) + ) + ) + (set_local $17 + (get_local $25) + ) + (i32.store8 + (tee_local $21 + (i32.add + (get_local $4) + (i32.const 360) + ) + ) + (i32.const 0) + ) + (set_local $13 + (call $_cos + (tee_local $5 + (f64.mul + (get_local $2) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $10 + (call $_sin + (get_local $5) + ) + ) + (set_local $8 + (call $_tan + (get_local $5) + ) + ) + (set_local $14 + (f64.lt + (f64.abs + (f64.add + (f64.abs + (get_local $1) + ) + (f64.const -90) + ) + ) + (f64.const 1e-10) + ) + ) + (set_local $5 + (if (result f64) + (f64.lt + (get_local $1) + (f64.const 0) + ) + (f64.const -89.9999999999) + (f64.const 89.9999999999) + ) + ) + (set_local $18 + (call $_tan + (tee_local $7 + (f64.mul + (if (result f64) + (get_local $14) + (tee_local $1 + (get_local $5) + ) + (get_local $1) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (block $do-once + (block $__rjti$2 + (br_if $__rjti$2 + (i32.eqz + (f64.gt + (tee_local $5 + (f64.abs + (tee_local $16 + (f64.add + (get_local $0) + (f64.const -90) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + ) + (br_if $__rjti$2 + (i32.eqz + (f64.gt + (f64.abs + (f64.add + (get_local $0) + (f64.const -270) + ) + ) + (f64.const 1e-10) + ) + ) + ) + (set_local $5 + (f64.mul + (call $_atan + (f64.div + (call $_tan + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + (get_local $13) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $14 + (i32.add + (get_local $4) + (i32.const 304) + ) + ) + (get_local $5) + ) + (if + (i32.and + (f64.le + (get_local $0) + (f64.const 270) + ) + (f64.gt + (get_local $0) + (f64.const 90) + ) + ) + (f64.store + (get_local $14) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + ) + (br $do-once) + ) + (set_local $14 + (i32.add + (get_local $4) + (i32.const 304) + ) + ) + (set_local $5 + (if (result f64) + (f64.le + (get_local $5) + (f64.const 1e-10) + ) + (block (result f64) + (f64.store + (get_local $14) + (f64.const 90) + ) + (f64.const 90) + ) + (block (result f64) + (f64.store + (get_local $14) + (f64.const 270) + ) + (f64.const 270) + ) + ) + ) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (get_local $5) + ) + ) + (set_local $5 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 90) + ) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $12 + (i32.add + (get_local $4) + (i32.const 296) + ) + ) + (get_local $5) + ) + (f64.store + (tee_local $15 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (get_local $5) + ) + (f64.store + (tee_local $20 + (i32.add + (get_local $4) + (i32.const 80) + ) + ) + (f64.load + (get_local $14) + ) + ) + (set_local $11 + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eq + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 105) + ) + (i32.lt_s + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 96) + ) + ) + ) + (block + (set_local $3 + (i32.add + (get_local $11) + (i32.const 224) + ) + ) + (i32.store + (get_local $6) + (get_local $11) + ) + (drop + (call $_sprintf + (get_local $21) + (i32.const 218392) + (get_local $6) + ) + ) + (set_local $3 + (i32.and + (get_local $3) + (i32.const 255) + ) + ) + ) + ) + (block $__rjto$5 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (block $switch-default + (block $switch-case55 + (block $switch-case50 + (block $switch-case47 + (block $switch-case38 + (block $switch-case37 + (block $switch-case32 + (block $switch-case31 + (block $switch-case26 + (block $switch-case25 + (block $switch-case24 + (block $switch-case23 + (block $switch-case22 + (block $switch-case21 + (block $switch-case20 + (block $switch-case19 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case4 + (block $switch-case2 + (block $switch-case1 + (br_table $switch-case1 $switch-case38 $switch-case4 $switch-case2 $switch-case1 $switch-case37 $switch-case47 $switch-case4 $switch-case16 $switch-default $switch-case17 $switch-case18 $switch-case32 $switch-case19 $switch-case20 $switch-default $switch-case21 $switch-case22 $switch-case23 $switch-case24 $switch-case50 $switch-case25 $switch-case26 $switch-case31 $switch-case55 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case16 $switch-default + (i32.sub + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 65) + ) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + ) + (set_local $5 + (f64.load + (get_local $15) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 60) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 90) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 120) + ) + ) + ) + (f64.store offset=48 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 150) + ) + ) + ) + (f64.store offset=56 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 210) + ) + ) + ) + (f64.store offset=72 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 240) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 270) + ) + ) + ) + (f64.store offset=88 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 300) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 330) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $20) + (tee_local $5 + (f64.load + (get_local $14) + ) + ) + ) + (f64.store offset=88 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 60) + ) + ) + ) + (f64.store + (get_local $15) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 90) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 120) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 150) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 210) + ) + ) + ) + (f64.store offset=48 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 240) + ) + ) + ) + (f64.store offset=56 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 270) + ) + ) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 300) + ) + ) + ) + (f64.store offset=72 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 330) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (if + (tee_local $21 + (i32.eq + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 72) + ) + ) + (block + (set_local $6 + (f64.lt + (f64.abs + (f64.add + (f64.abs + (tee_local $5 + (f64.sub + (if (result f64) + (f64.gt + (get_local $1) + (f64.const 0) + ) + (f64.const 90) + (f64.const -90) + ) + (get_local $1) + ) + ) + ) + (f64.const -90) + ) + ) + (f64.const 1e-10) + ) + ) + (set_local $1 + (if (result f64) + (f64.lt + (get_local $5) + (f64.const 0) + ) + (f64.const -89.9999999999) + (f64.const 89.9999999999) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (set_local $1 + (get_local $5) + ) + ) + (set_local $0 + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const 180) + ) + ) + ) + (set_local $7 + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $18 + (f64.mul + (call $_asin + (f64.mul + (tee_local $5 + (call $_sin + (get_local $7) + ) + ) + (f64.const 0.5) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $16 + (f64.mul + (call $_asin + (f64.mul + (get_local $5) + (f64.const 0.8660254037844386) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (if + (f64.eq + (tee_local $5 + (call $_cos + (get_local $7) + ) + ) + (f64.const 0) + ) + (set_local $7 + (tee_local $5 + (if (result f64) + (f64.gt + (get_local $1) + (f64.const 0) + ) + (f64.const 90) + (f64.const 270) + ) + ) + ) + (block + (set_local $7 + (f64.mul + (call $_atan + (f64.div + (f64.const 1.7320508075688772) + (get_local $5) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $5 + (f64.mul + (call $_atan + (f64.div + (f64.const 0.5773502691896258) + (get_local $5) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (set_local $19 + (call $_Asc1 + (f64.sub + (tee_local $8 + (f64.add + (get_local $0) + (f64.const 90) + ) + ) + (get_local $7) + ) + (get_local $18) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 88) + ) + ) + (get_local $19) + ) + (set_local $19 + (call $_Asc1 + (f64.sub + (get_local $8) + (get_local $5) + ) + (get_local $16) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 96) + ) + ) + (get_local $19) + ) + (if + (get_local $21) + (f64.store + (get_local $15) + (call $_Asc1 + (get_local $8) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + ) + (set_local $5 + (call $_Asc1 + (f64.add + (get_local $8) + (get_local $5) + ) + (get_local $16) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (get_local $5) + ) + (set_local $5 + (call $_Asc1 + (f64.add + (get_local $8) + (get_local $7) + ) + (get_local $18) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $9 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (get_local $5) + ) + (if + (f64.ge + (f64.abs + (get_local $1) + ) + (f64.sub + (f64.const 90) + (get_local $2) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $14) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $15) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $17) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $9) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $9) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $6) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + ) + ) + ) + (if + (get_local $21) + (block + (f64.store + (get_local $15) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $17) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $9) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $9) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $6) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (set_local $1 + (f64.sub + (if (result f64) + (f64.gt + (get_local $1) + (f64.const 0) + ) + (f64.const 90) + (f64.const -90) + ) + (get_local $1) + ) + ) + (set_local $0 + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const 180) + ) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + (set_local $3 + (i32.const 72) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$5) + ) + (block + (set_local $3 + (i32.const 72) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$5) + ) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + (if + (i32.eq + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 73) + ) + (block + (f64.store + (get_local $14) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $14) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $20) + (get_local $5) + ) + ) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=56 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (set_local $6 + (i32.eq + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 73) + ) + ) + (set_local $19 + (f64.load offset=352 + (get_local $4) + ) + ) + (set_local $22 + (call $_sin + (get_local $7) + ) + ) + (set_local $27 + (call $_cos + (get_local $7) + ) + ) + (set_local $5 + (f64.mul + (get_local $19) + (f64.const 0.017453292519943295) + ) + ) + (if + (get_local $6) + (block + (set_local $16 + (call $_cos + (get_local $5) + ) + ) + (f64.store offset=16 + (get_local $9) + (f64.div + (f64.mul + (tee_local $7 + (f64.sub + (f64.const 90) + (tee_local $5 + (if (result f64) + (f64.ge + (tee_local $5 + (f64.mul + (get_local $18) + (tee_local $18 + (call $_tan + (get_local $5) + ) + ) + ) + ) + (f64.const 1) + ) + (f64.const 89.9999999999) + (if (result f64) + (f64.le + (get_local $5) + (f64.const -1) + ) + (f64.const -89.9999999999) + (f64.mul + (call $_asin + (get_local $5) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + ) + ) + (f64.const -2) + ) + (f64.const 3) + ) + ) + (f64.store offset=24 + (get_local $9) + (f64.div + (f64.neg + (get_local $7) + ) + (f64.const 3) + ) + ) + (f64.store offset=40 + (get_local $9) + (f64.div + (get_local $7) + (f64.const 3) + ) + ) + (f64.store offset=48 + (get_local $9) + (f64.div + (f64.mul + (get_local $7) + (f64.const 2) + ) + (f64.const 3) + ) + ) + (f64.store + (i32.sub + (get_local $9) + (i32.const -64) + ) + (f64.div + (f64.mul + (tee_local $5 + (f64.add + (get_local $5) + (f64.const 90) + ) + ) + (f64.const -2) + ) + (f64.const 3) + ) + ) + (f64.store offset=72 + (get_local $9) + (f64.div + (f64.neg + (get_local $5) + ) + (f64.const 3) + ) + ) + (f64.store offset=88 + (get_local $9) + (f64.div + (get_local $5) + (f64.const 3) + ) + ) + (f64.store offset=96 + (get_local $9) + (f64.div + (f64.mul + (get_local $5) + (f64.const 2) + ) + (f64.const 3) + ) + ) + (set_local $28 + (f64.sub + (get_local $1) + (f64.mul + (call $_atan + (f64.mul + (call $_sin + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + (set_local $23 + (f64.sub + (f64.const 90) + (get_local $1) + ) + ) + (set_local $29 + (f64.neg + (get_local $19) + ) + ) + (set_local $6 + (i32.const 0) + ) + (set_local $11 + (i32.const 1) + ) + (loop $while-in + (if + (i32.rem_u + (i32.add + (get_local $11) + (i32.const -1) + ) + (i32.const 3) + ) + (block + (set_local $5 + (f64.sub + (f64.const 180) + (tee_local $8 + (f64.mul + (call $_acos + (f64.mul + (get_local $18) + (call $_tan + (f64.mul + (f64.mul + (tee_local $7 + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $16) + (call $_sin + (f64.mul + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $11) + (i32.const 3) + ) + (get_local $9) + ) + ) + (f64.const 0.5) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 2) + ) + ) + (f64.const 0.5) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (set_local $24 + (f64.add + (get_local $23) + (if (result f64) + (tee_local $17 + (i32.gt_u + (get_local $11) + (i32.const 7) + ) + ) + (get_local $19) + (get_local $29) + ) + ) + ) + (if + (i32.eqz + (get_local $17) + ) + (set_local $5 + (get_local $8) + ) + ) + (set_local $8 + (call $_cos + (tee_local $7 + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $8 + (f64.mul + (call $_cos + (tee_local $24 + (f64.mul + (get_local $24) + (f64.const 0.017453292519943295) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $7 + (call $_sin + (get_local $7) + ) + ) + (if + (f64.lt + (tee_local $5 + (f64.mul + (call $_acos + (f64.add + (get_local $8) + (f64.mul + (f64.mul + (call $_sin + (get_local $24) + ) + (get_local $7) + ) + (call $_cos + (tee_local $8 + (f64.mul + (get_local $5) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.const 1e-06) + ) + (block + (i32.store + (get_local $26) + (get_local $11) + ) + (f64.store offset=8 + (get_local $26) + (get_local $5) + ) + (drop + (call $_sprintf + (get_local $21) + (i32.const 218458) + (get_local $26) + ) + ) + (set_local $6 + (i32.const -1) + ) + ) + ) + (set_local $7 + (f64.mul + (call $_atan + (f64.mul + (get_local $27) + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (tee_local $5 + (f64.div + (f64.mul + (get_local $7) + (call $_sin + (get_local $8) + ) + ) + (call $_sin + (f64.mul + (get_local $5) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $8 + (f64.mul + (call $_asin + (f64.mul + (get_local $22) + (get_local $5) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $24 + (f64.add + (get_local $7) + (get_local $0) + ) + ) + (set_local $5 + (f64.neg + (get_local $8) + ) + ) + (set_local $7 + (f64.add + (f64.add + (get_local $7) + (get_local $0) + ) + (f64.const 180) + ) + ) + (if + (i32.eqz + (tee_local $17 + (i32.lt_u + (get_local $11) + (i32.const 7) + ) + ) + ) + (set_local $7 + (get_local $24) + ) + ) + (if + (i32.eqz + (get_local $17) + ) + (set_local $5 + (get_local $8) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $11) + (i32.const 3) + ) + (get_local $4) + ) + (call $_Asc1 + (call $_swe_degnorm + (get_local $7) + ) + (get_local $5) + (get_local $10) + (get_local $13) + ) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (i32.const 13) + ) + ) + ) + (if + (f64.gt + (f64.abs + (get_local $28) + ) + (f64.const 90) + ) + (block + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 40) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 48) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.sub + (get_local $4) + (i32.const -64) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 72) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 88) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 96) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + ) + ) + ) + (block + (f64.store offset=16 + (get_local $9) + (f64.div + (f64.mul + (tee_local $8 + (f64.sub + (f64.const 90) + (tee_local $5 + (if (result f64) + (f64.ge + (tee_local $7 + (f64.mul + (get_local $18) + (tee_local $28 + (call $_tan + (get_local $5) + ) + ) + ) + ) + (f64.const 1) + ) + (f64.const 89.9999999999) + (if (result f64) + (f64.le + (get_local $7) + (f64.const -1) + ) + (f64.const -89.9999999999) + (f64.mul + (call $_asin + (get_local $7) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + ) + ) + (f64.const -2) + ) + (f64.const 3) + ) + ) + (f64.store offset=24 + (get_local $9) + (f64.div + (f64.neg + (get_local $8) + ) + (f64.const 3) + ) + ) + (f64.store offset=40 + (get_local $9) + (f64.div + (get_local $8) + (f64.const 3) + ) + ) + (f64.store offset=48 + (get_local $9) + (f64.div + (f64.mul + (get_local $8) + (f64.const 2) + ) + (f64.const 3) + ) + ) + (f64.store + (i32.sub + (get_local $9) + (i32.const -64) + ) + (f64.div + (f64.mul + (tee_local $5 + (f64.add + (get_local $5) + (f64.const 90) + ) + ) + (f64.const -2) + ) + (f64.const 3) + ) + ) + (f64.store offset=72 + (get_local $9) + (f64.div + (f64.neg + (get_local $5) + ) + (f64.const 3) + ) + ) + (f64.store offset=88 + (get_local $9) + (f64.div + (get_local $5) + (f64.const 3) + ) + ) + (f64.store offset=96 + (get_local $9) + (f64.div + (f64.mul + (get_local $5) + (f64.const 2) + ) + (f64.const 3) + ) + ) + (if + (f64.ge + (f64.abs + (get_local $7) + ) + (f64.const 1) + ) + (set_local $6 + (i32.const -1) + ) + (block + (set_local $29 + (f64.add + (get_local $0) + (f64.const 180) + ) + ) + (set_local $17 + (f64.lt + (get_local $1) + (f64.const 0) + ) + ) + (set_local $24 + (f64.mul + (get_local $22) + (get_local $28) + ) + ) + (set_local $32 + (f64.neg + (get_local $19) + ) + ) + (set_local $6 + (i32.const 1) + ) + (set_local $5 + (f64.const 0) + ) + (loop $while-in7 + (if + (i32.rem_u + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.const 3) + ) + (block + (set_local $16 + (f64.abs + (tee_local $7 + (f64.load + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $9) + ) + ) + ) + ) + ) + (set_local $7 + (call $_swe_degnorm + (f64.add + (get_local $7) + (if (result f64) + (tee_local $11 + (i32.lt_u + (get_local $6) + (i32.const 7) + ) + ) + (get_local $29) + (get_local $0) + ) + ) + ) + ) + (set_local $8 + (if (result f64) + (get_local $17) + (call $_swe_degnorm + (f64.add + (get_local $7) + (f64.const 180) + ) + ) + (get_local $7) + ) + ) + (set_local $23 + (f64.neg + (tee_local $16 + (f64.mul + (call $_asin + (f64.mul + (get_local $28) + (tee_local $7 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $22) + (call $_sin + (f64.mul + (tee_local $7 + (if (result f64) + (f64.eq + (get_local $16) + (f64.const 90) + ) + (f64.sub + (f64.const 90) + (f64.mul + (call $_atan + (get_local $24) + ) + (f64.const 57.29577951308232) + ) + ) + (block (result f64) + (if + (f64.lt + (get_local $16) + (f64.const 90) + ) + (set_local $23 + (call $_atan + (f64.mul + (get_local $27) + (call $_tan + (tee_local $7 + (f64.mul + (get_local $16) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + ) + (block + (set_local $23 + (call $_atan + (f64.div + (call $_tan + (f64.mul + (f64.add + (get_local $16) + (f64.const -90) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $27) + ) + ) + ) + (set_local $7 + (f64.mul + (get_local $16) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $16 + (f64.mul + (get_local $23) + (f64.const 57.29577951308232) + ) + ) + (set_local $23 + (f64.mul + (call $_atan + (f64.mul + (get_local $18) + (call $_cos + (get_local $7) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $23 + (f64.add + (if (result f64) + (get_local $11) + (get_local $19) + (get_local $32) + ) + (get_local $23) + ) + ) + (f64.add + (get_local $16) + (f64.mul + (call $_atan + (f64.mul + (f64.mul + (get_local $22) + (call $_sin + (get_local $7) + ) + ) + (call $_tan + (f64.mul + (get_local $23) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (if + (f64.eq + (tee_local $8 + (call $_swe_degnorm + (f64.add + (get_local $8) + (if (result f64) + (tee_local $11 + (i32.gt_u + (i32.add + (get_local $6) + (i32.const -4) + ) + (i32.const 6) + ) + ) + (get_local $23) + (get_local $16) + ) + ) + ) + ) + (f64.const 90) + ) + (block + (set_local $7 + (f64.mul + (call $_atan + (f64.mul + (get_local $10) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $7 + (if (result f64) + (get_local $11) + (f64.add + (tee_local $5 + (get_local $7) + ) + (f64.const 90) + ) + (f64.sub + (f64.const 90) + (tee_local $5 + (get_local $7) + ) + ) + ) + ) + ) + (block $do-once8 + (if + (f64.eq + (get_local $8) + (f64.const 270) + ) + (block + (set_local $7 + (f64.mul + (call $_atan + (f64.mul + (get_local $10) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (if + (get_local $11) + (block + (set_local $7 + (f64.sub + (f64.const 270) + (tee_local $5 + (get_local $7) + ) + ) + ) + (br $do-once8) + ) + (block + (set_local $7 + (f64.add + (tee_local $5 + (get_local $7) + ) + (f64.const 270) + ) + ) + (br $do-once8) + ) + ) + ) + ) + (set_local $7 + (f64.mul + (call $_atan + (f64.abs + (f64.div + (get_local $7) + (call $_cos + (tee_local $23 + (f64.mul + (get_local $8) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $31 + (i32.and + (tee_local $26 + (f64.gt + (get_local $8) + (f64.const 90) + ) + ) + (tee_local $30 + (f64.lt + (get_local $8) + (f64.const 270) + ) + ) + ) + ) + (set_local $7 + (if (result f64) + (f64.eq + (tee_local $16 + (if (result f64) + (get_local $11) + (if (result f64) + (get_local $31) + (f64.sub + (get_local $7) + (get_local $2) + ) + (f64.add + (get_local $7) + (get_local $2) + ) + ) + (if (result f64) + (get_local $31) + (f64.add + (get_local $7) + (get_local $2) + ) + (f64.sub + (get_local $7) + (get_local $2) + ) + ) + ) + ) + (f64.const 90) + ) + (if (result f64) + (f64.lt + (get_local $8) + (f64.const 180) + ) + (f64.const 90) + (f64.const 270) + ) + (block $do-once12 (result f64) + (set_local $5 + (f64.mul + (call $_atan + (f64.abs + (f64.div + (f64.mul + (call $_cos + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + (call $_tan + (get_local $23) + ) + ) + (call $_cos + (f64.mul + (get_local $16) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (drop + (br_if $do-once12 + (get_local $5) + (f64.lt + (get_local $8) + (f64.const 90) + ) + ) + ) + (drop + (br_if $do-once12 + (f64.sub + (f64.const 180) + (get_local $5) + ) + (i32.and + (get_local $26) + (f64.lt + (get_local $8) + (f64.const 180) + ) + ) + ) + ) + (if (result f64) + (i32.and + (get_local $30) + (f64.gt + (get_local $8) + (f64.const 180) + ) + ) + (f64.add + (get_local $5) + (f64.const 180) + ) + (f64.sub + (f64.const 360) + (get_local $5) + ) + ) + ) + ) + ) + (if + (f64.gt + (get_local $16) + (f64.const 90) + ) + (set_local $7 + (block $do-once14 (result f64) + (drop + (br_if $do-once14 + (f64.sub + (f64.const 180) + (get_local $5) + ) + (f64.lt + (get_local $8) + (f64.const 90) + ) + ) + ) + (drop + (br_if $do-once14 + (get_local $5) + (i32.and + (get_local $26) + (f64.lt + (get_local $8) + (f64.const 180) + ) + ) + ) + ) + (if (result f64) + (i32.and + (get_local $30) + (f64.gt + (get_local $8) + (f64.const 180) + ) + ) + (f64.sub + (f64.const 360) + (get_local $5) + ) + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + ) + (br_if $do-once8 + (i32.eqz + (get_local $17) + ) + ) + (set_local $7 + (call $_swe_degnorm + (f64.add + (get_local $7) + (f64.const 180) + ) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + (get_local $7) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 13) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + ) + ) + ) + ) + (br_if $__rjti$4 + (i32.ne + (get_local $6) + (i32.const -1) + ) + ) + (i64.store align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218493) + ) + ) + (i64.store offset=8 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218501) + ) + ) + (i64.store offset=16 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218509) + ) + ) + (i64.store offset=24 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218517) + ) + ) + (i64.store offset=32 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218525) + ) + ) + (i32.store16 offset=40 align=1 + (get_local $21) + (i32.load16_s align=1 + (i32.const 218533) + ) + ) + (set_local $3 + (i32.const 79) + ) + (set_local $6 + (i32.const -1) + ) + (br $__rjti$3) + ) + (if + (f64.ge + (f64.abs + (get_local $1) + ) + (f64.sub + (f64.const 90) + (get_local $2) + ) + ) + (block + (i64.store align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218493) + ) + ) + (i64.store offset=8 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218501) + ) + ) + (i64.store offset=16 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218509) + ) + ) + (i64.store offset=24 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218517) + ) + ) + (i64.store offset=32 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218525) + ) + ) + (i32.store16 offset=40 align=1 + (get_local $21) + (i32.load16_s align=1 + (i32.const 218533) + ) + ) + (set_local $6 + (i32.const -1) + ) + (br $__rjti$3) + ) + (block + (f64.store offset=88 + (get_local $4) + (call $_Asc1 + (f64.sub + (f64.add + (get_local $0) + (f64.const 30) + ) + (tee_local $7 + (f64.mul + (tee_local $5 + (f64.div + (f64.mul + (call $_asin + (f64.mul + (call $_sin + (f64.mul + (f64.mul + (call $_atan + (f64.div + (get_local $18) + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.mul + (if (result f64) + (f64.lt + (if (result f64) + (f64.gt + (tee_local $5 + (f64.div + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (f64.load + (get_local $14) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (call $_cos + (get_local $7) + ) + ) + ) + (f64.const 1) + ) + (tee_local $5 + (f64.const 1) + ) + (get_local $5) + ) + (f64.const -1) + ) + (tee_local $5 + (f64.const -1) + ) + (get_local $5) + ) + (get_local $5) + ) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $5) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 3) + ) + ) + (f64.const 2) + ) + ) + ) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_Asc1 + (f64.sub + (f64.add + (get_local $0) + (f64.const 60) + ) + (get_local $5) + ) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_Asc1 + (f64.add + (f64.add + (get_local $0) + (f64.const 120) + ) + (get_local $5) + ) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_Asc1 + (f64.add + (f64.add + (get_local $0) + (f64.const 150) + ) + (get_local $7) + ) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (if + (f64.lt + (tee_local $5 + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + (set_local $5 + (call $_swe_difdeg2n + (get_local $5) + (f64.load + (get_local $14) + ) + ) + ) + ) + ) + (set_local $7 + (f64.mul + (f64.add + (get_local $5) + (f64.const -90) + ) + (f64.const 0.25) + ) + ) + (set_local $8 + (f64.load + (get_local $14) + ) + ) + (if + (f64.le + (get_local $5) + (f64.const 30) + ) + (f64.store offset=88 + (get_local $4) + (tee_local $7 + (call $_swe_degnorm + (f64.add + (get_local $8) + (f64.mul + (get_local $5) + (f64.const 0.5) + ) + ) + ) + ) + ) + (block + (f64.store offset=88 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.add + (get_local $8) + (f64.const 30) + ) + (get_local $7) + ) + ) + ) + (set_local $7 + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $7) + (f64.const 3) + ) + (f64.add + (f64.load + (get_local $14) + ) + (f64.const 60) + ) + ) + ) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (get_local $7) + ) + (set_local $7 + (f64.mul + (f64.add + (tee_local $5 + (f64.sub + (f64.const 180) + (get_local $5) + ) + ) + (f64.const -90) + ) + (f64.const 0.25) + ) + ) + (set_local $8 + (f64.load + (get_local $12) + ) + ) + (if + (f64.le + (get_local $5) + (f64.const 30) + ) + (block + (f64.store offset=24 + (get_local $4) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $5) + (f64.const 0.5) + ) + (get_local $8) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (get_local $5) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (block + (f64.store offset=16 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $7) + (f64.add + (get_local $8) + (f64.const 30) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $7) + (f64.const 3) + ) + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 60) + ) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (f64.const 0) + ) + (f64.store offset=16 + (get_local $4) + (f64.const 30) + ) + (f64.store offset=24 + (get_local $4) + (f64.const 60) + ) + (f64.store offset=32 + (get_local $4) + (f64.const 90) + ) + (f64.store offset=40 + (get_local $4) + (f64.const 120) + ) + (f64.store offset=48 + (get_local $4) + (f64.const 150) + ) + (f64.store offset=56 + (get_local $4) + (f64.const 180) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (f64.const 210) + ) + (f64.store offset=72 + (get_local $4) + (f64.const 240) + ) + (f64.store + (get_local $20) + (f64.const 270) + ) + (f64.store offset=88 + (get_local $4) + (f64.const 300) + ) + (f64.store offset=96 + (get_local $4) + (f64.const 330) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$3) + ) + (if + (f64.lt + (tee_local $5 + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + (set_local $5 + (call $_swe_difdeg2n + (get_local $5) + (f64.load + (get_local $14) + ) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.const 180) + (get_local $5) + ) + ) + (set_local $18 + (if (result f64) + (f64.lt + (if (result f64) + (tee_local $6 + (f64.gt + (get_local $5) + (f64.const 90) + ) + ) + (tee_local $5 + (get_local $7) + ) + (get_local $5) + ) + (f64.const 1e-30) + ) + (block (result f64) + (set_local $5 + (f64.const 0) + ) + (set_local $7 + (f64.const 0) + ) + (set_local $8 + (f64.const 0) + ) + (f64.const 180) + ) + (block (result f64) + (set_local $8 + (f64.div + (get_local $5) + (f64.add + (f64.mul + (tee_local $5 + (f64.add + (f64.add + (f64.mul + (tee_local $8 + (f64.sqrt + (f64.add + (tee_local $7 + (f64.mul + (call $_pow + (f64.sub + (f64.mul + (tee_local $5 + (f64.div + (f64.sub + (f64.const 180) + (get_local $5) + ) + (get_local $5) + ) + ) + (get_local $5) + ) + (get_local $5) + ) + (f64.const 0.3333333333333333) + ) + (f64.const 1.5874010519681994) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sqrt + (f64.add + (f64.sub + (f64.div + (f64.mul + (f64.sub + (f64.const 1) + (f64.mul + (get_local $5) + (f64.const 2) + ) + ) + (f64.const -2) + ) + (get_local $8) + ) + (get_local $7) + ) + (f64.const 2) + ) + ) + (f64.const 0.5) + ) + ) + (f64.const -0.5) + ) + ) + (f64.const 2) + ) + (f64.const 1) + ) + ) + ) + (f64.mul + (get_local $5) + (tee_local $5 + (f64.mul + (get_local $5) + (f64.mul + (get_local $5) + (tee_local $7 + (f64.mul + (get_local $5) + (get_local $8) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $16 + (f64.load + (get_local $14) + ) + ) + (if + (get_local $6) + (block + (f64.store offset=88 + (get_local $4) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (get_local $16) + ) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $18) + (get_local $5) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $7) + (f64.load + (get_local $12) + ) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $8) + (get_local $5) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (block + (f64.store offset=88 + (get_local $4) + (tee_local $7 + (call $_swe_degnorm + (f64.add + (get_local $7) + (get_local $16) + ) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $8) + (get_local $7) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.load + (get_local $12) + ) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $18) + (get_local $5) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (set_local $5 + (f64.mul + (call $_atan + (f64.mul + (get_local $18) + (f64.const 0.5) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $7 + (f64.mul + (call $_atan + (f64.mul + (get_local $18) + (f64.const 0.8660254037844387) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $8 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 30) + ) + (get_local $5) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 88) + ) + ) + (get_local $8) + ) + (set_local $8 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 60) + ) + (get_local $7) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 96) + ) + ) + (get_local $8) + ) + (set_local $7 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 120) + ) + (get_local $7) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (get_local $7) + ) + (set_local $5 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 150) + ) + (get_local $5) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $9 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (get_local $5) + ) + (if + (f64.ge + (f64.abs + (get_local $1) + ) + (f64.sub + (f64.const 90) + (get_local $2) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $14) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $15) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $17) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $9) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $9) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $6) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (if + (f64.lt + (tee_local $5 + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (set_local $5 + (call $_swe_difdeg2n + (get_local $5) + (f64.load + (get_local $14) + ) + ) + ) + ) + ) + (set_local $7 + (f64.div + (f64.sub + (f64.const 180) + (get_local $5) + ) + (f64.const 3) + ) + ) + (f64.store + (get_local $15) + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $12) + ) + (tee_local $8 + (f64.mul + (tee_local $5 + (f64.div + (get_local $5) + (f64.const 3) + ) + ) + (f64.const 0.5) + ) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_swe_degnorm + (f64.add + (tee_local $18 + (f64.mul + (get_local $7) + (f64.const 0.5) + ) + ) + (f64.load + (get_local $12) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $7) + (f64.const 1.5) + ) + (f64.load + (get_local $12) + ) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $14) + ) + (get_local $18) + ) + ) + ) + (f64.store offset=88 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $8) + (f64.load + (get_local $14) + ) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $5) + (f64.const 1.5) + ) + (f64.load + (get_local $14) + ) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (set_local $5 + (f64.mul + (call $_atan + (f64.div + (get_local $18) + (f64.const 3) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $7 + (f64.mul + (call $_atan + (f64.div + (f64.mul + (get_local $18) + (f64.const 2) + ) + (f64.const 3) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $8 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 30) + ) + (get_local $5) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 88) + ) + ) + (get_local $8) + ) + (set_local $8 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 60) + ) + (get_local $7) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 96) + ) + ) + (get_local $8) + ) + (set_local $7 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 120) + ) + (get_local $7) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (get_local $7) + ) + (set_local $5 + (call $_Asc1 + (f64.add + (get_local $0) + (f64.const 150) + ) + (get_local $5) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $9 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (get_local $5) + ) + (if + (f64.ge + (f64.abs + (get_local $1) + ) + (f64.sub + (f64.const 90) + (get_local $2) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $14) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $15) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $17) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $9) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $9) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 32) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 40) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 48) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 56) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $17 + (i32.sub + (get_local $4) + (i32.const -64) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 72) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $17) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $6) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (set_local $6 + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + ) + (set_local $5 + (f64.load + (get_local $12) + ) + ) + (if + (get_local $6) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + ) + ) + (f64.store + (get_local $15) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const -15) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 60) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 90) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 120) + ) + ) + ) + (f64.store offset=48 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 150) + ) + ) + ) + (f64.store offset=56 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 210) + ) + ) + ) + (f64.store offset=72 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 240) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 270) + ) + ) + ) + (f64.store offset=88 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 300) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 330) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (set_local $6 + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + ) + (set_local $5 + (f64.load + (get_local $12) + ) + ) + (if + (get_local $6) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + ) + ) + (f64.store + (get_local $15) + (tee_local $5 + (f64.sub + (get_local $5) + (call $f64-rem + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 60) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 90) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 120) + ) + ) + ) + (f64.store offset=48 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 150) + ) + ) + ) + (f64.store offset=56 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 210) + ) + ) + ) + (f64.store offset=72 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 240) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 270) + ) + ) + ) + (f64.store offset=88 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 300) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 330) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (set_local $5 + (get_local $0) + ) + (set_local $11 + (i32.const 1) + ) + (loop $while-in28 + (set_local $6 + (i32.add + (get_local $11) + (i32.const -2) + ) + ) + (if + (i32.le_u + (tee_local $17 + (i32.add + (get_local $11) + (i32.const 10) + ) + ) + (i32.const 12) + ) + (set_local $6 + (get_local $17) + ) + ) + (block $do-once29 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (f64.gt + (tee_local $5 + (f64.abs + (f64.add + (tee_local $7 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + (f64.const -90) + ) + ) + ) + (f64.const 1e-10) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (f64.gt + (f64.abs + (f64.add + (get_local $7) + (f64.const -270) + ) + ) + (f64.const 1e-10) + ) + ) + ) + (set_local $5 + (f64.mul + (call $_atan + (f64.div + (call $_tan + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + (get_local $13) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + ) + (get_local $5) + ) + (if + (i32.and + (f64.le + (get_local $7) + (f64.const 270) + ) + (f64.gt + (get_local $7) + (f64.const 90) + ) + ) + (f64.store + (get_local $6) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + ) + (br $do-once29) + ) + (set_local $6 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + ) + (set_local $5 + (if (result f64) + (f64.le + (get_local $5) + (f64.const 1e-10) + ) + (block (result f64) + (f64.store + (get_local $6) + (f64.const 90) + ) + (f64.const 90) + ) + (block (result f64) + (f64.store + (get_local $6) + (f64.const 270) + ) + (f64.const 270) + ) + ) + ) + ) + (f64.store + (get_local $6) + (call $_swe_degnorm + (get_local $5) + ) + ) + (if + (i32.ne + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (i32.const 13) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in28) + ) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $9) + (i32.const 8) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=88 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=96 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store + (get_local $15) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=16 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=24 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=32 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=40 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=48 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=56 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store offset=72 + (get_local $4) + (f64.load + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 30) + ) + ) + ) + (f64.store + (get_local $6) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (get_local $2) + ) + (f64.store + (get_local $20) + (f64.load + (get_local $9) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (set_local $6 + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + ) + (set_local $5 + (f64.load + (get_local $12) + ) + ) + (if + (get_local $6) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + ) + ) + (f64.store + (get_local $9) + (get_local $5) + ) + (f64.store offset=8 + (get_local $9) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $9) + (get_local $9) + (f64.neg + (get_local $2) + ) + ) + (set_local $8 + (f64.load + (get_local $9) + ) + ) + (set_local $11 + (i32.const 2) + ) + (loop $while-in34 + (if + (i32.gt_u + (i32.add + (get_local $11) + (i32.const -4) + ) + (i32.const 5) + ) + (block + (block $do-once35 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (f64.gt + (tee_local $5 + (f64.abs + (f64.add + (tee_local $7 + (call $_swe_degnorm + (f64.add + (get_local $8) + (f64.convert_s/i32 + (i32.add + (i32.mul + (get_local $11) + (i32.const 30) + ) + (i32.const -30) + ) + ) + ) + ) + ) + (f64.const -90) + ) + ) + ) + (f64.const 1e-10) + ) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (f64.gt + (f64.abs + (f64.add + (get_local $7) + (f64.const -270) + ) + ) + (f64.const 1e-10) + ) + ) + ) + (set_local $5 + (f64.mul + (call $_atan + (f64.div + (call $_tan + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + (get_local $13) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (get_local $11) + (i32.const 3) + ) + (get_local $4) + ) + ) + (get_local $5) + ) + (if + (i32.and + (f64.le + (get_local $7) + (f64.const 270) + ) + (f64.gt + (get_local $7) + (f64.const 90) + ) + ) + (f64.store + (get_local $6) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + ) + (br $do-once35) + ) + (set_local $6 + (i32.add + (i32.shl + (get_local $11) + (i32.const 3) + ) + (get_local $4) + ) + ) + (set_local $5 + (if (result f64) + (f64.le + (get_local $5) + (f64.const 1e-10) + ) + (block (result f64) + (f64.store + (get_local $6) + (f64.const 90) + ) + (f64.const 90) + ) + (block (result f64) + (f64.store + (get_local $6) + (f64.const 270) + ) + (f64.const 270) + ) + ) + ) + ) + (f64.store + (get_local $6) + (call $_swe_degnorm + (get_local $5) + ) + ) + ) + ) + (br_if $while-in34 + (i32.ne + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (i32.const 13) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + ) + ) + (set_local $5 + (f64.div + (tee_local $7 + (f64.mul + (call $_acos + (f64.neg + (f64.mul + (get_local $18) + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (f64.load + (get_local $12) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.const 3) + ) + ) + (set_local $7 + (f64.div + (f64.sub + (f64.const 180) + (get_local $7) + ) + (f64.const 3) + ) + ) + (f64.store offset=88 + (get_local $4) + (call $_Asc1 + (call $_swe_degnorm + (f64.add + (get_local $5) + (get_local $0) + ) + ) + (f64.const 0) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_Asc1 + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $5) + (f64.const 2) + ) + (get_local $0) + ) + ) + (f64.const 0) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_Asc1 + (call $_swe_degnorm + (f64.sub + (tee_local $5 + (f64.add + (get_local $0) + (f64.const 180) + ) + ) + (f64.mul + (get_local $7) + (f64.const 2) + ) + ) + ) + (f64.const 0) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_Asc1 + (call $_swe_degnorm + (f64.sub + (get_local $5) + (get_local $7) + ) + ) + (f64.const 0) + (get_local $10) + (get_local $13) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (drop + (call $_memset + (get_local $15) + (i32.const 0) + (i32.const 288) + ) + ) + (if + (f64.ge + (f64.abs + (get_local $1) + ) + (f64.sub + (f64.const 90) + (get_local $2) + ) + ) + (block + (i64.store align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218493) + ) + ) + (i64.store offset=8 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218501) + ) + ) + (i64.store offset=16 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218509) + ) + ) + (i64.store offset=24 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218517) + ) + ) + (i64.store offset=32 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218525) + ) + ) + (i32.store16 offset=40 align=1 + (get_local $21) + (i32.load16_s align=1 + (i32.const 218533) + ) + ) + (set_local $6 + (i32.const -1) + ) + (br $__rjti$3) + ) + ) + (set_local $16 + (f64.mul + (call $_asin + (f64.mul + (get_local $8) + (get_local $18) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $6 + (i32.const 2) + ) + (loop $while-in40 + (set_local $19 + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (get_local $16) + (tee_local $7 + (f64.convert_s/i32 + (tee_local $11 + (i32.sub + (i32.const 10) + (get_local $6) + ) + ) + ) + ) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $19 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (call $_Asc1 + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.convert_s/i32 + (i32.mul + (get_local $11) + (i32.const 10) + ) + ) + (get_local $0) + ) + ) + ) + (get_local $19) + (get_local $10) + (get_local $13) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + (f64.store + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + (get_local $5) + ) + (block $do-once41 + (set_local $19 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $7) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + ) + (get_local $19) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $19 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $19) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $11) + (tee_local $19 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $7) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $19 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $19) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $11) + (tee_local $5 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $7) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (br $do-once41) + ) + ) + ) + ) + (f64.store + (get_local $11) + (get_local $5) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 18) + ) + (i32.const 3) + ) + (get_local $4) + ) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + (br_if $while-in40 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + ) + (set_local $6 + (i32.const 29) + ) + (loop $while-in44 + (set_local $19 + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (get_local $16) + (tee_local $7 + (f64.convert_s/i32 + (tee_local $11 + (i32.add + (get_local $6) + (i32.const -28) + ) + ) + ) + ) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $19 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (call $_Asc1 + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.convert_s/i32 + (i32.add + (i32.mul + (get_local $11) + (i32.const -10) + ) + (i32.const 180) + ) + ) + (get_local $0) + ) + ) + ) + (get_local $19) + (get_local $10) + (get_local $13) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + (f64.store + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + (get_local $5) + ) + (block $do-once45 + (set_local $19 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $7) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + ) + (get_local $19) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $19 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $19) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $11) + (tee_local $19 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $7) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $19 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $19) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $11) + (tee_local $5 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $7) + ) + (f64.const 9) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $19) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (br $do-once45) + ) + ) + ) + ) + (f64.store + (get_local $11) + (get_local $5) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const -18) + ) + (i32.const 3) + ) + (get_local $4) + ) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + (br_if $while-in44 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 37) + ) + ) + ) + (f64.store + (get_local $15) + (tee_local $5 + (f64.load + (get_local $12) + ) + ) + ) + (f64.store + (get_local $20) + (f64.load + (get_local $14) + ) + ) + (f64.store offset=152 + (get_local $4) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + (f64.store offset=224 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $14) + ) + (f64.const 180) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (set_local $6 + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + ) + (set_local $5 + (f64.load + (get_local $12) + ) + ) + (if + (get_local $6) + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + ) + (f64.store + (get_local $17) + (get_local $5) + ) + (f64.store + (tee_local $12 + (i32.add + (get_local $17) + (i32.const 8) + ) + ) + (f64.const 0) + ) + (f64.store offset=16 + (get_local $17) + (f64.const 1) + ) + (call $_swe_cotrans + (get_local $17) + (get_local $17) + (f64.neg + (get_local $2) + ) + ) + (f64.store + (get_local $17) + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $16) + ) + ) + (call $_swe_cotrans + (get_local $17) + (get_local $17) + (f64.neg + (tee_local $18 + (f64.sub + (f64.const 90) + (get_local $1) + ) + ) + ) + ) + (f64.store + (get_local $17) + (f64.sub + (tee_local $8 + (f64.load + (get_local $17) + ) + ) + (get_local $8) + ) + ) + (call $_swe_cotrans + (get_local $17) + (get_local $17) + (f64.const -90) + ) + (set_local $6 + (i32.const 0) + ) + (loop $while-in49 + (f64.store + (get_local $17) + (f64.mul + (f64.convert_s/i32 + (get_local $6) + ) + (f64.const 30) + ) + ) + (f64.store + (get_local $12) + (f64.const 0) + ) + (call $_swe_cotrans + (get_local $17) + (get_local $17) + (f64.const 90) + ) + (f64.store + (get_local $17) + (f64.add + (get_local $8) + (f64.load + (get_local $17) + ) + ) + ) + (call $_swe_cotrans + (get_local $17) + (get_local $17) + (get_local $18) + ) + (f64.store + (get_local $17) + (tee_local $7 + (call $_swe_degnorm + (f64.add + (get_local $16) + (f64.load + (get_local $17) + ) + ) + ) + ) + ) + (set_local $5 + (f64.mul + (call $_atan + (f64.div + (call $_tan + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + (get_local $13) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $9 + (i32.add + (i32.shl + (tee_local $11 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (get_local $4) + ) + ) + (get_local $5) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (f64.gt + (get_local $7) + (f64.const 90) + ) + ) + (i32.eqz + (f64.le + (get_local $7) + (f64.const 270) + ) + ) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + ) + ) + (f64.store + (get_local $9) + (tee_local $5 + (call $_swe_degnorm + (get_local $5) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 7) + ) + (i32.const 3) + ) + (get_local $4) + ) + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + (if + (i32.eq + (get_local $11) + (i32.const 6) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (block + (set_local $6 + (get_local $11) + ) + (br $while-in49) + ) + ) + ) + ) + (set_local $6 + (f64.gt + (tee_local $22 + (f64.abs + (f64.mul + (get_local $7) + (f64.const 57.29577951308232) + ) + ) + ) + (f64.const 89.9999999999) + ) + ) + (set_local $16 + (call $_sin + (tee_local $5 + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $19 + (call $_cos + (get_local $5) + ) + ) + (set_local $27 + (f64.mul + (get_local $10) + (get_local $18) + ) + ) + (set_local $8 + (f64.mul + (get_local $8) + (get_local $18) + ) + ) + (set_local $11 + (f64.lt + (get_local $22) + (f64.const 1e-10) + ) + ) + (set_local $17 + (f64.lt + (get_local $7) + (f64.const 0) + ) + ) + (if + (get_local $6) + (block + (set_local $8 + (f64.add + (f64.add + (get_local $5) + (f64.const 0) + ) + (f64.const 1.5707963267948966) + ) + ) + (set_local $18 + (f64.mul + (get_local $16) + (tee_local $7 + (f64.mul + (get_local $18) + (f64.const 0) + ) + ) + ) + ) + (set_local $16 + (f64.mul + (get_local $19) + (get_local $7) + ) + ) + (set_local $6 + (i32.const 1) + ) + (loop $while-in52 + (set_local $19 + (f64.add + (call $_sin + (tee_local $7 + (call $_swe_radnorm + (f64.add + (get_local $8) + (f64.div + (f64.mul + (f64.convert_s/i32 + (i32.add + (if (result i32) + (i32.lt_u + (get_local $6) + (i32.const 8) + ) + (i32.const -1) + (i32.const -13) + ) + (get_local $6) + ) + ) + (f64.const 1.5707963267948966) + ) + (f64.const 3) + ) + ) + ) + ) + ) + (get_local $18) + ) + ) + (set_local $22 + (f64.mul + (get_local $13) + (f64.add + (call $_cos + (get_local $7) + ) + (get_local $16) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + (call $_swe_degnorm + (f64.mul + (call $_atan2 + (get_local $19) + (f64.add + (f64.mul + (get_local $27) + (call $_sin + (f64.sub + (get_local $5) + (get_local $7) + ) + ) + ) + (get_local $22) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + (br_if $while-in52 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 13) + ) + ) + ) + ) + (block + (set_local $28 + (f64.add + (f64.add + (get_local $5) + (tee_local $7 + (call $_atan + (f64.div + (f64.mul + (get_local $19) + (get_local $8) + ) + (f64.add + (f64.mul + (get_local $16) + (get_local $8) + ) + (f64.const 1) + ) + ) + ) + ) + ) + (f64.const 1.5707963267948966) + ) + ) + (set_local $23 + (f64.neg + (get_local $7) + ) + ) + (set_local $29 + (f64.div + (call $_sin + (get_local $7) + ) + (get_local $18) + ) + ) + (set_local $6 + (i32.const 1) + ) + (loop $while-in54 + (set_local $8 + (if (result f64) + (get_local $11) + (if (result f64) + (get_local $17) + (f64.const -1.5707963267931513) + (f64.const 1.5707963267931513) + ) + (call $_atan + (get_local $29) + ) + ) + ) + (set_local $22 + (f64.convert_s/i32 + (i32.add + (if (result i32) + (tee_local $9 + (i32.lt_u + (get_local $6) + (i32.const 8) + ) + ) + (i32.const -1) + (i32.const -13) + ) + (get_local $6) + ) + ) + ) + (set_local $22 + (call $_swe_radnorm + (f64.add + (get_local $28) + (f64.div + (f64.mul + (f64.add + (if (result f64) + (get_local $9) + (get_local $23) + (get_local $7) + ) + (f64.const 1.5707963267948966) + ) + (get_local $22) + ) + (f64.const 3) + ) + ) + ) + ) + (set_local $24 + (f64.mul + (get_local $16) + (tee_local $8 + (f64.mul + (get_local $18) + (call $_tan + (get_local $8) + ) + ) + ) + ) + ) + (set_local $24 + (f64.add + (call $_sin + (get_local $22) + ) + (get_local $24) + ) + ) + (set_local $8 + (f64.mul + (get_local $19) + (get_local $8) + ) + ) + (set_local $8 + (f64.mul + (get_local $13) + (f64.add + (call $_cos + (get_local $22) + ) + (get_local $8) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $4) + ) + (call $_swe_degnorm + (f64.mul + (call $_atan2 + (get_local $24) + (f64.add + (f64.mul + (get_local $27) + (call $_sin + (f64.sub + (get_local $5) + (get_local $22) + ) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + (br_if $while-in54 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 13) + ) + ) + ) + ) + ) + (f64.store + (get_local $20) + (tee_local $5 + (f64.load + (get_local $14) + ) + ) + ) + (set_local $5 + (call $_swe_degnorm + (f64.add + (get_local $5) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 32) + ) + ) + (get_local $5) + ) + (if + (f64.ge + (f64.abs + (get_local $1) + ) + (f64.sub + (f64.const 90) + (get_local $2) + ) + ) + (if + (f64.lt + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $14) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $15) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $6) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 40) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 48) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 56) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.sub + (get_local $4) + (i32.const -64) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 72) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (get_local $20) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 88) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 96) + ) + ) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $6) + ) + (f64.const 180) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + (if + (f64.ge + (f64.abs + (get_local $1) + ) + (f64.sub + (f64.const 90) + (get_local $2) + ) + ) + (block + (i64.store align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218493) + ) + ) + (i64.store offset=8 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218501) + ) + ) + (i64.store offset=16 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218509) + ) + ) + (i64.store offset=24 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218517) + ) + ) + (i64.store offset=32 align=1 + (get_local $21) + (i64.load align=1 + (i32.const 218525) + ) + ) + (i32.store16 offset=40 align=1 + (get_local $21) + (i32.load16_s align=1 + (i32.const 218533) + ) + ) + (set_local $6 + (i32.const -1) + ) + (br $__rjti$3) + ) + ) + (set_local $7 + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (tee_local $5 + (f64.mul + (call $_asin + (f64.mul + (get_local $8) + (get_local $18) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $8 + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (get_local $5) + (f64.const 2) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $16 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (call $_Asc1 + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const 30) + ) + ) + ) + (get_local $7) + (get_local $10) + (get_local $13) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + (f64.store offset=88 + (get_local $4) + (get_local $5) + ) + (block $do-once56 + (set_local $16 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 88) + ) + ) + (get_local $16) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $16 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $16) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (tee_local $16 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $16 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $16) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (br $do-once56) + ) + ) + ) + ) + (f64.store + (get_local $6) + (get_local $5) + ) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $16 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (call $_Asc1 + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const 60) + ) + ) + ) + (get_local $8) + (get_local $10) + (get_local $13) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + (f64.store offset=96 + (get_local $4) + (get_local $5) + ) + (block $do-once58 + (set_local $16 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 1.5) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 96) + ) + ) + (get_local $16) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $16 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $16) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (tee_local $16 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 1.5) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $16 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $16) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 1.5) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $16) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (br $do-once58) + ) + ) + ) + ) + (f64.store + (get_local $6) + (get_local $5) + ) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $8 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (call $_Asc1 + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const 120) + ) + ) + ) + (get_local $8) + (get_local $10) + (get_local $13) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + (f64.store offset=16 + (get_local $4) + (get_local $5) + ) + (block $do-once60 + (set_local $8 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 1.5) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (get_local $8) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $8 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $8) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (tee_local $8 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 1.5) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $8 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $8) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 1.5) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $8) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (br $do-once60) + ) + ) + ) + ) + (f64.store + (get_local $6) + (get_local $5) + ) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $7 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (call $_Asc1 + (tee_local $5 + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const 150) + ) + ) + ) + (get_local $7) + (get_local $10) + (get_local $13) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + (block + (f64.store offset=24 + (get_local $4) + (get_local $5) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + (set_local $7 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (get_local $7) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $7 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (tee_local $7 + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.abs + (tee_local $7 + (call $_tan + (f64.mul + (f64.mul + (call $_asin + (f64.mul + (get_local $10) + (call $_sin + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 1e-10) + ) + ) + (block + (f64.store + (get_local $6) + (call $_Asc1 + (get_local $5) + (f64.mul + (call $_atan + (f64.div + (call $_sin + (f64.mul + (f64.div + (f64.mul + (call $_asin + (f64.mul + (get_local $18) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 3) + ) + (f64.const 0.017453292519943295) + ) + ) + (get_local $7) + ) + ) + (f64.const 57.29577951308232) + ) + (get_local $10) + (get_local $13) + ) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + ) + ) + (f64.store + (get_local $6) + (get_local $5) + ) + (set_local $6 + (i32.const 0) + ) + (br $__rjti$4) + ) + (if + (f64.lt + (tee_local $5 + (call $_swe_difdeg2n + (f64.load + (get_local $12) + ) + (f64.load + (get_local $14) + ) + ) + ) + (f64.const 0) + ) + (block + (f64.store + (get_local $12) + (tee_local $5 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $5) + ) + (set_local $5 + (call $_swe_difdeg2n + (get_local $5) + (f64.load + (get_local $14) + ) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $12) + ) + (tee_local $7 + (f64.div + (f64.sub + (f64.const 180) + (get_local $5) + ) + (f64.const 3) + ) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $7) + (f64.const 2) + ) + (f64.load + (get_local $12) + ) + ) + ) + ) + (f64.store offset=88 + (get_local $4) + (call $_swe_degnorm + (f64.add + (tee_local $5 + (f64.div + (get_local $5) + (f64.const 3) + ) + ) + (f64.load + (get_local $14) + ) + ) + ) + ) + (f64.store offset=96 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $5) + (f64.const 2) + ) + (f64.load + (get_local $14) + ) + ) + ) + ) + ) + (block $switch62 + (br_table $switch62 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $switch62 $__rjti$5 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 71) + ) + ) + ) + (br $__rjto$5) + ) + (if + (i32.ne + (call $_toupper + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const 73) + ) + (block + (f64.store offset=32 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $20) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load offset=88 + (get_local $4) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=48 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load offset=96 + (get_local $4) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=56 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $15) + ) + (f64.const 180) + ) + ) + ) + (f64.store + (i32.sub + (get_local $4) + (i32.const -64) + ) + (call $_swe_degnorm + (f64.add + (f64.load offset=16 + (get_local $4) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=72 + (get_local $4) + (call $_swe_degnorm + (f64.add + (f64.load offset=24 + (get_local $4) + ) + (f64.const 180) + ) + ) + ) + ) + ) + ) + (set_local $7 + (call $_Asc1 + (tee_local $5 + (f64.add + (get_local $0) + (f64.const -90) + ) + ) + (f64.sub + (if (result f64) + (tee_local $3 + (f64.ge + (get_local $1) + (f64.const 0) + ) + ) + (f64.const 90) + (f64.const -90) + ) + (get_local $1) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $4) + (i32.const 312) + ) + ) + (get_local $7) + ) + (if + (f64.le + (f64.abs + (get_local $1) + ) + (get_local $2) + ) + (if + (f64.gt + (call $_swe_difdeg2n + (get_local $7) + (f64.load + (get_local $14) + ) + ) + (f64.const 0) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $11) + ) + (f64.const 180) + ) + ) + ) + ) + ) + (if + (f64.gt + (tee_local $7 + (f64.abs + (f64.add + (tee_local $2 + (call $_swe_degnorm + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 90) + ) + ) + ) + ) + (f64.const -90) + ) + ) + ) + (f64.const 1e-10) + ) + (if + (f64.gt + (f64.abs + (f64.add + (get_local $2) + (f64.const -270) + ) + ) + (f64.const 1e-10) + ) + (block + (set_local $7 + (f64.mul + (call $_atan + (f64.div + (call $_tan + (f64.mul + (get_local $2) + (f64.const 0.017453292519943295) + ) + ) + (get_local $13) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $14 + (i32.add + (get_local $4) + (i32.const 320) + ) + ) + (get_local $7) + ) + (if + (i32.eqz + (i32.and + (f64.le + (get_local $2) + (f64.const 270) + ) + (f64.gt + (get_local $2) + (f64.const 90) + ) + ) + ) + (block + (f64.store + (get_local $14) + (call $_swe_degnorm + (get_local $7) + ) + ) + (f64.store offset=328 + (get_local $4) + (call $_swe_degnorm + (f64.add + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=336 + (get_local $4) + (call $_Asc1 + (get_local $0) + (f64.sub + (if (result f64) + (get_local $3) + (f64.const 90) + (f64.const -90) + ) + (get_local $1) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=344 + (get_local $4) + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (set_global $STACKTOP + (get_local $25) + ) + (return + (get_local $6) + ) + ) + ) + (f64.store + (get_local $14) + (tee_local $2 + (call $_swe_degnorm + (f64.add + (get_local $7) + (f64.const 180) + ) + ) + ) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (get_local $2) + ) + ) + (f64.store offset=328 + (get_local $4) + (call $_swe_degnorm + (f64.add + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=336 + (get_local $4) + (call $_Asc1 + (get_local $0) + (f64.sub + (if (result f64) + (get_local $3) + (f64.const 90) + (f64.const -90) + ) + (get_local $1) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=344 + (get_local $4) + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (set_global $STACKTOP + (get_local $25) + ) + (return + (get_local $6) + ) + ) + ) + ) + (set_local $14 + (i32.add + (get_local $4) + (i32.const 320) + ) + ) + (if (result i32) + (f64.le + (get_local $7) + (f64.const 1e-10) + ) + (block (result i32) + (f64.store + (get_local $14) + (f64.const 90) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (f64.const 90) + ) + ) + (f64.store offset=328 + (get_local $4) + (call $_swe_degnorm + (f64.add + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=336 + (get_local $4) + (call $_Asc1 + (get_local $0) + (f64.sub + (if (result f64) + (get_local $3) + (f64.const 90) + (f64.const -90) + ) + (get_local $1) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=344 + (get_local $4) + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (set_global $STACKTOP + (get_local $25) + ) + (get_local $6) + ) + (block (result i32) + (f64.store + (get_local $14) + (f64.const 270) + ) + (f64.store + (get_local $14) + (call $_swe_degnorm + (f64.const 270) + ) + ) + (f64.store offset=328 + (get_local $4) + (call $_swe_degnorm + (f64.add + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + (f64.const 180) + ) + ) + ) + (f64.store offset=336 + (get_local $4) + (call $_Asc1 + (get_local $0) + (f64.sub + (if (result f64) + (get_local $3) + (f64.const 90) + (f64.const -90) + ) + (get_local $1) + ) + (get_local $10) + (get_local $13) + ) + ) + (f64.store offset=344 + (get_local $4) + (call $_Asc1 + (get_local $5) + (get_local $1) + (get_local $10) + (get_local $13) + ) + ) + (set_global $STACKTOP + (get_local $25) + ) + (get_local $6) + ) + ) + ) + (func $_Asc1 (; 35 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result f64) + (local $4 i32) + (set_local $4 + (i32.trunc_s/f64 + (f64.add + (f64.div + (tee_local $0 + (call $_swe_degnorm + (get_local $0) + ) + ) + (f64.const 90) + ) + (f64.const 1) + ) + ) + ) + (if + (f64.lt + (f64.abs + (f64.sub + (f64.const 90) + (get_local $1) + ) + ) + (f64.const 1e-10) + ) + (return + (f64.const 180) + ) + ) + (if + (f64.lt + (f64.abs + (f64.add + (get_local $1) + (f64.const 90) + ) + ) + (f64.const 1e-10) + ) + (return + (f64.const 0) + ) + ) + (block $switch + (block $switch-default + (block $switch-case5 + (block $switch-case2 + (block $switch-case + (br_table $switch-case $switch-case2 $switch-case5 $switch-default + (i32.sub + (get_local $4) + (i32.const 1) + ) + ) + ) + (set_local $1 + (f64.mul + (call $_tan + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + (get_local $2) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $0 + (f64.sub + (f64.mul + (call $_cos + (tee_local $2 + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + (get_local $3) + ) + (get_local $1) + ) + ) + ) + (f64.const 1e-10) + ) + (set_local $0 + (f64.const 0) + ) + ) + (set_local $0 + (f64.add + (tee_local $1 + (if (result f64) + (f64.eq + (if (result f64) + (f64.lt + (f64.abs + (tee_local $1 + (call $_sin + (get_local $2) + ) + ) + ) + (f64.const 1e-10) + ) + (tee_local $1 + (f64.const 0) + ) + (get_local $1) + ) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (f64.const -1e-10) + (f64.const 1e-10) + ) + (if (result f64) + (f64.eq + (get_local $0) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $1) + (f64.const 0) + ) + (f64.const -90) + (f64.const 90) + ) + (f64.mul + (call $_atan + (f64.div + (get_local $1) + (get_local $0) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (f64.const 180) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $1) + (f64.const 0) + ) + ) + (set_local $0 + (get_local $1) + ) + ) + (br $switch) + ) + (set_local $0 + (f64.sub + (f64.const 180) + (get_local $0) + ) + ) + (set_local $1 + (f64.mul + (call $_tan + (f64.mul + (get_local $1) + (f64.const -0.017453292519943295) + ) + ) + (get_local $2) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $0 + (f64.sub + (f64.mul + (call $_cos + (tee_local $2 + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + (get_local $3) + ) + (get_local $1) + ) + ) + ) + (f64.const 1e-10) + ) + (set_local $0 + (f64.const 0) + ) + ) + (set_local $1 + (f64.add + (tee_local $0 + (if (result f64) + (f64.eq + (if (result f64) + (f64.lt + (f64.abs + (tee_local $1 + (call $_sin + (get_local $2) + ) + ) + ) + (f64.const 1e-10) + ) + (tee_local $1 + (f64.const 0) + ) + (get_local $1) + ) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (f64.const -1e-10) + (f64.const 1e-10) + ) + (if (result f64) + (f64.eq + (get_local $0) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $1) + (f64.const 0) + ) + (f64.const -90) + (f64.const 90) + ) + (f64.mul + (call $_atan + (f64.div + (get_local $1) + (get_local $0) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (f64.const 180) + ) + ) + (set_local $0 + (f64.sub + (f64.const 180) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $1) + (get_local $0) + ) + ) + ) + (br $switch) + ) + (set_local $0 + (f64.add + (get_local $0) + (f64.const -180) + ) + ) + (set_local $1 + (f64.mul + (call $_tan + (f64.mul + (get_local $1) + (f64.const -0.017453292519943295) + ) + ) + (get_local $2) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $0 + (f64.sub + (f64.mul + (call $_cos + (tee_local $2 + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + (get_local $3) + ) + (get_local $1) + ) + ) + ) + (f64.const 1e-10) + ) + (set_local $0 + (f64.const 0) + ) + ) + (set_local $1 + (f64.add + (tee_local $0 + (if (result f64) + (f64.eq + (if (result f64) + (f64.lt + (f64.abs + (tee_local $1 + (call $_sin + (get_local $2) + ) + ) + ) + (f64.const 1e-10) + ) + (tee_local $1 + (f64.const 0) + ) + (get_local $1) + ) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (f64.const -1e-10) + (f64.const 1e-10) + ) + (if (result f64) + (f64.eq + (get_local $0) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $1) + (f64.const 0) + ) + (f64.const -90) + (f64.const 90) + ) + (f64.mul + (call $_atan + (f64.div + (get_local $1) + (get_local $0) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (f64.const 180) + ) + ) + (set_local $0 + (f64.add + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $1) + (get_local $0) + ) + (f64.const 180) + ) + ) + (br $switch) + ) + (set_local $0 + (f64.sub + (f64.const 360) + (get_local $0) + ) + ) + (set_local $1 + (f64.mul + (call $_tan + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + (get_local $2) + ) + ) + (if + (f64.lt + (f64.abs + (tee_local $0 + (f64.sub + (f64.mul + (call $_cos + (tee_local $2 + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + (get_local $3) + ) + (get_local $1) + ) + ) + ) + (f64.const 1e-10) + ) + (set_local $0 + (f64.const 0) + ) + ) + (set_local $1 + (f64.add + (tee_local $0 + (if (result f64) + (f64.eq + (if (result f64) + (f64.lt + (f64.abs + (tee_local $1 + (call $_sin + (get_local $2) + ) + ) + ) + (f64.const 1e-10) + ) + (tee_local $1 + (f64.const 0) + ) + (get_local $1) + ) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (f64.const -1e-10) + (f64.const 1e-10) + ) + (if (result f64) + (f64.eq + (get_local $0) + (f64.const 0) + ) + (if (result f64) + (f64.lt + (get_local $1) + (f64.const 0) + ) + (f64.const -90) + (f64.const 90) + ) + (f64.mul + (call $_atan + (f64.div + (get_local $1) + (get_local $0) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (f64.const 180) + ) + ) + (set_local $0 + (f64.sub + (f64.const 360) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $1) + (get_local $0) + ) + ) + ) + ) + (if (result f64) + (f64.lt + (f64.abs + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (f64.add + (tee_local $0 + (call $_swe_degnorm + (get_local $0) + ) + ) + (f64.const -90) + ) + ) + (f64.const 1e-10) + ) + (tee_local $0 + (f64.const 90) + ) + (get_local $0) + ) + (f64.const -180) + ) + ) + (f64.const 1e-10) + ) + (tee_local $0 + (f64.const 180) + ) + (get_local $0) + ) + (f64.const -270) + ) + ) + (f64.const 1e-10) + ) + (tee_local $0 + (f64.const 270) + ) + (get_local $0) + ) + (f64.const -360) + ) + ) + (f64.const 1e-10) + ) + (f64.const 0) + (get_local $0) + ) + ) + (func $_swe_houses_ex (; 36 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (set_local $5 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 304) + ) + ) + (set_local $6 + (i32.add + (get_local $5) + (i32.const 48) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $7 + (f64.add + (call $_swe_deltat_ex + (get_local $0) + (i32.const 0) + (i32.const 0) + ) + (get_local $0) + ) + ) + (set_local $10 + (call $_toupper + (i32.const 80) + ) + ) + (if + (i32.eqz + (i32.or + (i32.ne + (i32.load + (i32.const 230264) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (call $_swe_set_sid_mode) + ) + (set_local $11 + (call $_swi_epsiln + (get_local $7) + (i32.const 0) + ) + ) + (drop + (call $_swi_nutation + (get_local $7) + (i32.const 0) + (get_local $6) + ) + ) + (f64.store + (get_local $6) + (tee_local $7 + (f64.mul + (f64.load + (get_local $6) + ) + (f64.const 57.29577951308232) + ) + ) + ) + (set_local $8 + (f64.mul + (f64.load + (tee_local $10 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $10) + (get_local $8) + ) + (set_local $8 + (call $_swe_degnorm + (f64.add + (f64.mul + (call $_swe_sidtime0 + (get_local $0) + (f64.add + (tee_local $11 + (f64.mul + (get_local $11) + (f64.const 57.29577951308232) + ) + ) + (get_local $8) + ) + (get_local $7) + ) + (f64.const 15) + ) + (get_local $2) + ) + ) + ) + (if + (i32.eq + (call $_toupper + (i32.const 80) + ) + (i32.const 73) + ) + (if + (i32.lt_s + (call $_swe_calc_ut + (get_local $0) + (i32.const 0) + (i32.const 2304) + (get_local $9) + (i32.const 0) + ) + (i32.const 0) + ) + (block + (set_global $STACKTOP + (get_local $5) + ) + (return + (i32.const -1) + ) + ) + (f64.store offset=72 + (get_local $4) + (f64.load offset=8 + (get_local $9) + ) + ) + ) + ) + (set_local $3 + (call $_swe_houses_armc + (get_local $8) + (get_local $1) + (f64.add + (get_local $11) + (f64.load + (get_local $10) + ) + ) + (i32.const 80) + (get_local $3) + (get_local $4) + ) + ) + (set_local $3 + (if (result i32) + (i32.eq + (call $_toupper + (i32.const 80) + ) + (i32.const 73) + ) + (block (result i32) + (f64.store offset=72 + (get_local $4) + (f64.load offset=8 + (get_local $9) + ) + ) + (get_local $3) + ) + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $5) + ) + (get_local $3) + ) + (func $_swi_armc_to_mc (; 37 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (if + (f64.gt + (tee_local $2 + (f64.abs + (f64.add + (get_local $0) + (f64.const -90) + ) + ) + ) + (f64.const 1e-10) + ) + (if + (f64.gt + (f64.abs + (f64.add + (get_local $0) + (f64.const -270) + ) + ) + (f64.const 1e-10) + ) + (block + (set_local $1 + (f64.mul + (call $_atan + (f64.div + (call $_tan + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + (call $_cos + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (if + (i32.eqz + (i32.and + (f64.le + (get_local $0) + (f64.const 270) + ) + (f64.gt + (get_local $0) + (f64.const 90) + ) + ) + ) + (return + (get_local $1) + ) + ) + (return + (call $_swe_degnorm + (f64.add + (get_local $1) + (f64.const 180) + ) + ) + ) + ) + ) + ) + (if (result f64) + (f64.le + (get_local $2) + (f64.const 1e-10) + ) + (f64.const 90) + (f64.const 270) + ) + ) + (func $_swe_calc (; 38 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 f64) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 i32) + (local $22 i32) + (local $23 f64) + (set_local $17 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 432) + ) + ) + (set_local $5 + (i32.sub + (i32.const 2) + (i32.and + (get_local $2) + (i32.const 1) + ) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 4) + ) + (set_local $5 + (i32.const 4) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 230328) + ) + ) + (block + (drop + (call $_memset + (i32.const 229728) + (i32.const 0) + (i32.const 22760) + ) + ) + (i64.store align=1 + (i32.const 229740) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store align=1 + (i32.const 229748) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store align=1 + (i32.const 229756) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store align=1 + (i32.const 229764) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 + (i32.const 229768) + (i32.load8_s + (i32.const 218563) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230328) + (i32.const 1) + ) + (if + (i32.and + (i32.eqz + (i32.and + (get_local $5) + (i32.const 4) + ) + ) + (i32.ne + (get_local $4) + (i32.const 0) + ) + ) + (block + (i64.store align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218574) + ) + ) + (i64.store offset=8 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218582) + ) + ) + (i64.store offset=16 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218590) + ) + ) + (i64.store offset=24 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218598) + ) + ) + (i64.store offset=32 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218606) + ) + ) + (i64.store offset=40 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218614) + ) + ) + (i64.store offset=48 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218622) + ) + ) + (i64.store offset=56 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218630) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $4) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 218638) + ) + ) + (i64.store offset=72 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218646) + ) + ) + (i64.store offset=80 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218654) + ) + ) + (i64.store offset=88 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218662) + ) + ) + ) + ) + ) + ) + (set_local $8 + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 144340) + ) + (i32.const 9) + (get_local $1) + ) + ) + (if + (i32.ne + (get_local $5) + (i32.load + (i32.const 230256) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (loop $while-in + (if + (tee_local $10 + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237112) + ) + ) + ) + (call $_free + (get_local $10) + ) + ) + (if + (tee_local $10 + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237088) + ) + ) + ) + (call $_free + (get_local $10) + ) + ) + (drop + (call $_memset + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 236976) + ) + (i32.const 0) + (i32.const 408) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 18) + ) + ) + ) + (drop + (call $_memset + (i32.const 244320) + (i32.const 0) + (i32.const 7632) + ) + ) + (if + (i32.ne + (get_local $8) + (i32.const -1) + ) + (block + (if + (i32.load + (i32.const 229732) + ) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.const 233444) + ) + ) + (drop + (call $_fclose + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (i32.const 233128) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.const 233988) + ) + ) + (drop + (call $_fclose + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (i32.const 233672) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.const 234532) + ) + ) + (drop + (call $_fclose + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (i32.const 234216) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.const 235076) + ) + ) + (drop + (call $_fclose + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (i32.const 234760) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.const 235620) + ) + ) + (drop + (call $_fclose + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (i32.const 235304) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.const 236164) + ) + ) + (drop + (call $_fclose + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (i32.const 235848) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.const 236708) + ) + ) + (drop + (call $_fclose + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (i32.const 236392) + (i32.const 0) + (i32.const 544) + ) + ) + (i32.store + (i32.const 230256) + (get_local $5) + ) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $17) + (i32.const 384) + ) + ) + (set_local $11 + (i32.add + (get_local $17) + (i32.const 192) + ) + ) + (set_local $1 + (get_local $17) + ) + (set_local $21 + (i32.and + (get_local $2) + (i32.const 7) + ) + ) + (set_local $5 + (i32.and + (get_local $2) + (i32.const -129) + ) + ) + (set_local $14 + (i32.and + (if (result i32) + (i32.eq + (i32.and + (get_local $2) + (i32.const 384) + ) + (i32.const 384) + ) + (get_local $5) + (tee_local $5 + (get_local $2) + ) + ) + (i32.const 128) + ) + ) + (set_local $15 + (i32.ne + (i32.and + (get_local $5) + (i32.const 34048) + ) + (i32.const 33024) + ) + ) + (set_local $10 + (i32.and + (get_local $5) + (i32.const -8193) + ) + ) + (if + (i32.ne + (i32.and + (get_local $5) + (i32.const 12288) + ) + (i32.const 12288) + ) + (set_local $10 + (get_local $5) + ) + ) + (set_local $5 + (i32.add + (i32.mul + (get_local $8) + (i32.const 216) + ) + (i32.const 246768) + ) + ) + (block $do-once + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (i32.and + (f64.eq + (f64.load + (tee_local $22 + (i32.add + (if (result i32) + (i32.lt_u + (get_local $8) + (i32.const 23) + ) + (get_local $5) + (tee_local $5 + (i32.const 251736) + ) + ) + (i32.const 8) + ) + ) + ) + (get_local $0) + ) + (f64.ne + (get_local $0) + (f64.const 0) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.ne + (get_local $8) + (i32.load + (get_local $5) + ) + ) + ) + (br_if $__rjti$0 + (i32.and + (i32.xor + (get_local $10) + (i32.load offset=16 + (get_local $5) + ) + ) + (i32.const -14337) + ) + ) + (set_local $1 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (br $do-once) + ) + (f64.store + (get_local $22) + (get_local $0) + ) + (i32.store + (get_local $5) + (get_local $8) + ) + (if + (i32.and + (get_local $15) + (i32.eqz + (get_local $14) + ) + ) + (block + (i32.store offset=16 + (get_local $5) + (tee_local $4 + (call $_swecalc + (get_local $0) + (get_local $8) + (get_local $10) + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (get_local $4) + ) + ) + ) + (br_if $do-once + (i32.ne + (get_local $4) + (i32.const -1) + ) + ) + ) + (block + (set_local $14 + (call $_swecalc + (f64.sub + (get_local $0) + (tee_local $13 + (block $switch (result f64) + (block $switch-default + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case1 $switch-default $switch-case1 $switch-default + (i32.sub + (get_local $8) + (i32.const 1) + ) + ) + ) + (br $switch + (f64.const 5e-05) + ) + ) + (br $switch + (f64.const 0.1) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (get_local $8) + (get_local $10) + (get_local $11) + (get_local $4) + ) + ) + (i32.store + (tee_local $15 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (get_local $14) + ) + (if + (i32.ne + (get_local $14) + (i32.const -1) + ) + (block + (i32.store + (get_local $15) + (tee_local $14 + (call $_swecalc + (f64.add + (get_local $13) + (get_local $0) + ) + (get_local $8) + (get_local $10) + (get_local $1) + (get_local $4) + ) + ) + ) + (if + (i32.ne + (get_local $14) + (i32.const -1) + ) + (block + (i32.store + (get_local $15) + (tee_local $4 + (call $_swecalc + (get_local $0) + (get_local $8) + (get_local $10) + (tee_local $14 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (get_local $4) + ) + ) + ) + (if + (i32.ne + (get_local $4) + (i32.const -1) + ) + (block + (set_local $4 + (f64.lt + (tee_local $9 + (f64.sub + (tee_local $18 + (f64.load + (get_local $14) + ) + ) + (tee_local $0 + (f64.load + (get_local $11) + ) + ) + ) + ) + (f64.const -180) + ) + ) + (set_local $12 + (f64.sub + (get_local $18) + (tee_local $6 + (f64.add + (get_local $0) + (f64.const -360) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $12 + (get_local $9) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $6 + (get_local $0) + ) + ) + (if + (i32.or + (get_local $4) + (tee_local $4 + (f64.gt + (get_local $12) + (f64.const 180) + ) + ) + ) + (block + (set_local $0 + (f64.add + (get_local $6) + (f64.const 360) + ) + ) + (f64.store + (get_local $11) + (if (result f64) + (get_local $4) + (get_local $0) + (tee_local $0 + (get_local $6) + ) + ) + ) + ) + ) + (set_local $4 + (f64.lt + (tee_local $16 + (f64.sub + (get_local $18) + (tee_local $6 + (f64.load + (get_local $1) + ) + ) + ) + ) + (f64.const -180) + ) + ) + (set_local $9 + (f64.sub + (get_local $18) + (tee_local $12 + (f64.add + (get_local $6) + (f64.const -360) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $9 + (get_local $16) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $12 + (get_local $6) + ) + ) + (if + (i32.or + (get_local $4) + (tee_local $4 + (f64.gt + (get_local $9) + (f64.const 180) + ) + ) + ) + (block + (set_local $6 + (f64.add + (get_local $12) + (f64.const 360) + ) + ) + (f64.store + (get_local $1) + (if (result f64) + (get_local $4) + (get_local $6) + (tee_local $6 + (get_local $12) + ) + ) + ) + ) + ) + (set_local $4 + (f64.lt + (tee_local $20 + (f64.sub + (tee_local $19 + (f64.load offset=120 + (get_local $5) + ) + ) + (tee_local $12 + (f64.load + (tee_local $15 + (i32.add + (get_local $11) + (i32.const 96) + ) + ) + ) + ) + ) + ) + (f64.const -180) + ) + ) + (set_local $16 + (f64.sub + (get_local $19) + (tee_local $9 + (f64.add + (get_local $12) + (f64.const -360) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $16 + (get_local $20) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $9 + (get_local $12) + ) + ) + (if + (i32.or + (get_local $4) + (tee_local $4 + (f64.gt + (get_local $16) + (f64.const 180) + ) + ) + ) + (block + (set_local $12 + (f64.add + (get_local $9) + (f64.const 360) + ) + ) + (f64.store + (get_local $15) + (if (result f64) + (get_local $4) + (get_local $12) + (tee_local $12 + (get_local $9) + ) + ) + ) + ) + ) + (set_local $4 + (f64.lt + (tee_local $23 + (f64.sub + (get_local $19) + (tee_local $9 + (f64.load + (tee_local $15 + (i32.add + (get_local $1) + (i32.const 96) + ) + ) + ) + ) + ) + ) + (f64.const -180) + ) + ) + (set_local $20 + (f64.sub + (get_local $19) + (tee_local $16 + (f64.add + (get_local $9) + (f64.const -360) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $20 + (get_local $23) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (set_local $16 + (get_local $9) + ) + ) + (if + (i32.or + (get_local $4) + (tee_local $4 + (f64.gt + (get_local $20) + (f64.const 180) + ) + ) + ) + (block + (set_local $9 + (f64.add + (get_local $16) + (f64.const 360) + ) + ) + (f64.store + (get_local $15) + (if (result f64) + (get_local $4) + (get_local $9) + (tee_local $9 + (get_local $16) + ) + ) + ) + ) + ) + (f64.store offset=48 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (get_local $6) + (get_local $0) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $6) + (get_local $0) + ) + (f64.const 0.5) + ) + (get_local $18) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=56 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=8 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=8 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=32 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store + (i32.sub + (get_local $5) + (i32.const -64) + ) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=16 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=16 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=40 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=96 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=48 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=48 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=72 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=104 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=56 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=56 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=80 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=112 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load + (i32.sub + (get_local $1) + (i32.const -64) + ) + ) + ) + (tee_local $6 + (f64.load + (i32.sub + (get_local $11) + (i32.const -64) + ) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=88 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=144 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (get_local $9) + (get_local $12) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $9) + (get_local $12) + ) + (f64.const 0.5) + ) + (get_local $19) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=152 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=104 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=104 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=128 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=160 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=112 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=112 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=136 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=192 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=144 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=144 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=168 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=200 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=152 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=152 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=176 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (f64.store offset=208 + (get_local $5) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.load offset=160 + (get_local $1) + ) + ) + (tee_local $6 + (f64.load offset=160 + (get_local $11) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $0) + (get_local $6) + ) + (f64.const 0.5) + ) + (f64.load offset=184 + (get_local $5) + ) + ) + (f64.const 2) + ) + ) + (get_local $13) + ) + ) + (set_local $1 + (get_local $14) + ) + (br $do-once) + ) + ) + ) + ) + ) + ) + ) + ) + (i64.store + (get_local $3) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $3) + (i64.const 0) + ) + (set_global $STACKTOP + (get_local $17) + ) + (return + (i32.const -1) + ) + ) + (set_local $4 + (i32.add + (get_local $5) + (i32.const 120) + ) + ) + (set_local $4 + (i32.add + (if (result i32) + (i32.and + (get_local $10) + (i32.const 2048) + ) + (tee_local $1 + (get_local $4) + ) + (get_local $1) + ) + (i32.const 48) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $10) + (i32.const 4096) + ) + ) + (set_local $4 + (get_local $1) + ) + ) + (set_local $8 + (if (result i32) + (tee_local $14 + (i32.eq + (get_local $8) + (i32.const -1) + ) + ) + (i32.const 4) + (i32.const 3) + ) + ) + (set_local $1 + (i32.const 0) + ) + (loop $while-in3 + (f64.store + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $7) + ) + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $4) + ) + ) + ) + (br_if $while-in3 + (i32.lt_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (get_local $8) + ) + ) + ) + (drop + (call $_memset + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $7) + ) + (i32.const 0) + (i32.shl + (i32.sub + (if (result i32) + (i32.gt_u + (tee_local $1 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (i32.const 6) + ) + (get_local $1) + (i32.const 6) + ) + (get_local $8) + ) + (i32.const 3) + ) + ) + ) + (if + (tee_local $1 + (i32.ne + (i32.and + (get_local $10) + (i32.const 384) + ) + (i32.const 0) + ) + ) + (block + (f64.store offset=24 + (get_local $7) + (f64.load offset=24 + (get_local $4) + ) + ) + (f64.store offset=32 + (get_local $7) + (f64.load offset=32 + (get_local $4) + ) + ) + (f64.store offset=40 + (get_local $7) + (f64.load offset=40 + (get_local $4) + ) + ) + ) + ) + (if + (i32.and + (get_local $10) + (i32.const 8192) + ) + (block $do-once4 + (f64.store + (get_local $7) + (f64.mul + (f64.load + (get_local $7) + ) + (f64.const 0.017453292519943295) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 8) + ) + ) + (f64.mul + (f64.load + (get_local $4) + ) + (f64.const 0.017453292519943295) + ) + ) + (if + (get_local $14) + (block + (f64.store + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 16) + ) + ) + (f64.mul + (f64.load + (get_local $1) + ) + (f64.const 0.017453292519943295) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 24) + ) + ) + (f64.mul + (f64.load + (get_local $1) + ) + (f64.const 0.017453292519943295) + ) + ) + (br $do-once4) + ) + ) + (if + (get_local $1) + (block + (f64.store + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 24) + ) + ) + (f64.mul + (f64.load + (get_local $1) + ) + (f64.const 0.017453292519943295) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 32) + ) + ) + (f64.mul + (f64.load + (get_local $1) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + ) + (i64.store + (get_local $3) + (i64.load + (get_local $7) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $7) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $7) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $7) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $7) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $7) + ) + ) + (set_local $2 + (i32.and + (tee_local $1 + (i32.or + (i32.and + (i32.load offset=16 + (get_local $5) + ) + (i32.const -14337) + ) + (i32.and + (get_local $2) + (i32.const 14336) + ) + ) + ) + (i32.const -3) + ) + ) + (set_global $STACKTOP + (get_local $17) + ) + (if (result i32) + (get_local $21) + (get_local $1) + (get_local $2) + ) + ) + (func $_swecalc (; 39 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f64) + (local $15 i32) + (local $16 f64) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f64) + (local $22 i32) + (local $23 i32) + (local $24 f64) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 f64) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (set_local $12 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 704) + ) + ) + (if + (tee_local $23 + (i32.ne + (get_local $4) + (i32.const 0) + ) + ) + (i32.store8 + (get_local $4) + (i32.const 0) + ) + ) + (set_local $26 + (i32.add + (get_local $12) + (i32.const 688) + ) + ) + (set_local $27 + (i32.add + (get_local $12) + (i32.const 672) + ) + ) + (set_local $25 + (i32.add + (get_local $12) + (i32.const 656) + ) + ) + (set_local $11 + (i32.add + (get_local $12) + (i32.const 640) + ) + ) + (set_local $20 + (i32.add + (get_local $12) + (i32.const 624) + ) + ) + (set_local $5 + (i32.add + (get_local $12) + (i32.const 576) + ) + ) + (set_local $18 + (i32.add + (get_local $12) + (i32.const 528) + ) + ) + (set_local $8 + (i32.add + (get_local $12) + (i32.const 480) + ) + ) + (set_local $15 + (i32.add + (get_local $12) + (i32.const 432) + ) + ) + (set_local $22 + (i32.add + (get_local $12) + (i32.const 384) + ) + ) + (set_local $6 + (i32.add + (get_local $12) + (i32.const 336) + ) + ) + (set_local $10 + (i32.add + (get_local $12) + (i32.const 288) + ) + ) + (set_local $29 + (i32.add + (get_local $12) + (i32.const 256) + ) + ) + (i32.store8 + (tee_local $19 + (get_local $12) + ) + (i32.const 0) + ) + (if + (i32.eq + (i32.and + (tee_local $2 + (call $_plaus_iflag + (get_local $2) + (get_local $1) + (get_local $4) + ) + ) + (i32.const 16388) + ) + (i32.const 16388) + ) + (block + (if + (i32.eqz + (get_local $23) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + ) + (i64.store align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218670) + ) + ) + (i64.store offset=8 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218678) + ) + ) + (i64.store offset=16 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218686) + ) + ) + (i64.store offset=24 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218694) + ) + ) + (i64.store offset=32 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218702) + ) + ) + (i64.store offset=40 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 218710) + ) + ) + (i32.store8 offset=48 + (get_local $4) + (i32.load8_s + (i32.const 218718) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $13 + (i32.add + (i32.and + (i32.shr_u + (get_local $2) + (i32.const 1) + ) + (i32.const 2) + ) + (i32.const 2) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 2) + ) + (set_local $13 + (i32.const 2) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eq + (if (result i32) + (i32.and + (get_local $2) + (i32.const 1) + ) + (tee_local $13 + (i32.const 1) + ) + (get_local $13) + ) + (i32.const 4) + ) + (i32.ne + (i32.or + (i32.load + (i32.const 229728) + ) + (i32.load + (i32.const 229732) + ) + ) + (i32.const 0) + ) + ) + ) + (call $_swe_set_ephe_path + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (i32.and + (get_local $2) + (i32.const 65536) + ) + ) + (i32.ne + (i32.load + (i32.const 230264) + ) + (i32.const 0) + ) + ) + ) + (call $_swe_set_sid_mode) + ) + (if + (f64.ne + (f64.load + (i32.const 251984) + ) + (f64.const 2451545) + ) + (block + (f64.store + (i32.const 251984) + (f64.const 2451545) + ) + (f64.store + (i32.const 251992) + (tee_local $7 + (call $_swi_epsiln + (f64.const 2451545) + (get_local $2) + ) + ) + ) + (f64.store + (i32.const 252000) + (call $_sin + (get_local $7) + ) + ) + (f64.store + (i32.const 252008) + (call $_cos + (get_local $7) + ) + ) + ) + ) + (set_local $28 + (i32.eqz + (i32.and + (get_local $2) + (i32.const 16384) + ) + ) + ) + (block $__rjto$9 + (block $__rjti$9 + (if + (f64.eq + (get_local $0) + (f64.const 2451545) + ) + (block + (f64.store + (i32.const 251952) + (f64.load + (i32.const 251984) + ) + ) + (f64.store + (i32.const 251960) + (f64.load + (i32.const 251992) + ) + ) + (f64.store + (i32.const 251968) + (f64.load + (i32.const 252000) + ) + ) + (set_local $7 + (f64.load + (i32.const 252008) + ) + ) + (br $__rjti$9) + ) + (if + (i32.or + (f64.eq + (get_local $0) + (f64.const 0) + ) + (f64.ne + (f64.load + (i32.const 251952) + ) + (get_local $0) + ) + ) + (block + (f64.store + (i32.const 251952) + (get_local $0) + ) + (f64.store + (i32.const 251960) + (tee_local $7 + (call $_swi_epsiln + (get_local $0) + (get_local $2) + ) + ) + ) + (f64.store + (i32.const 251968) + (call $_sin + (get_local $7) + ) + ) + (set_local $7 + (call $_cos + (get_local $7) + ) + ) + (br $__rjti$9) + ) + ) + ) + (br $__rjto$9) + ) + (f64.store + (i32.const 251976) + (get_local $7) + ) + ) + (call $_swi_check_nutation + (get_local $0) + (get_local $2) + ) + (block $__rjti$11 + (block $__rjti$10 + (block $switch-default74 + (block $switch-case27 + (block $switch-case + (br_table $switch-case $switch-default74 $switch-case27 $switch-default74 + (i32.sub + (get_local $1) + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $3) + (tee_local $0 + (f64.add + (f64.load + (i32.const 251960) + ) + (f64.load + (i32.const 252032) + ) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (tee_local $7 + (f64.load + (i32.const 251960) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (tee_local $16 + (f64.load + (i32.const 252024) + ) + ) + ) + (set_local $14 + (f64.load + (i32.const 252032) + ) + ) + (f64.store + (get_local $3) + (f64.mul + (get_local $0) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $1) + (f64.mul + (get_local $7) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $4) + (f64.mul + (get_local $16) + (f64.const 57.29577951308232) + ) + ) + (f64.store offset=24 + (get_local $3) + (f64.mul + (get_local $14) + (f64.const 57.29577951308232) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (block $__rjti$2 + (block $switch-case6 + (br_table $switch-case6 $__rjti$2 $__rjto$3 $__rjti$3 $__rjto$3 + (i32.sub + (i32.and + (get_local $13) + (i32.const 7) + ) + (i32.const 1) + ) + ) + ) + (block $switch2 + (block $switch-case4 + (br_table $switch2 $switch-case4 $__rjti$11 $__rjto$3 + (i32.sub + (call $_jplplan + (get_local $0) + (i32.const 1) + (i32.const 1) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (get_local $4) + ) + (i32.const -3) + ) + ) + ) + (set_local $2 + (i32.or + (i32.and + (get_local $2) + (i32.const -4) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$2 + (i32.eqz + (get_local $23) + ) + ) + (br_if $__rjti$2 + (i32.ge_u + (i32.add + (tee_local $1 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $1 + (i32.add + (get_local $1) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218719) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218727) + ) + ) + (i32.store offset=16 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218735) + ) + ) + (i32.store8 offset=20 + (get_local $1) + (i32.load8_s + (i32.const 218739) + ) + ) + (br $__rjti$2) + ) + (br_if $__rjti$11 + (i32.eqz + (i32.and + (f64.lt + (get_local $0) + (f64.const 2818000.5) + ) + (f64.gt + (get_local $0) + (f64.const 625000.5) + ) + ) + ) + ) + (set_local $2 + (i32.or + (i32.and + (get_local $2) + (i32.const -6) + ) + (i32.const 4) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (get_local $23) + ) + ) + (br_if $__rjti$3 + (i32.ge_u + (i32.add + (tee_local $1 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $1 + (i32.add + (get_local $1) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218740) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218748) + ) + ) + (i32.store offset=16 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218756) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 218760) + ) + ) + (br $__rjti$3) + ) + (block $switch11 + (br_table $switch11 $__rjti$11 $__rjto$3 + (i32.sub + (call $_sweplan + (get_local $0) + (i32.const 1) + (i32.const 1) + (get_local $2) + (i32.const 1) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (get_local $4) + ) + (i32.const -2) + ) + ) + ) + (br_if $__rjti$11 + (i32.eqz + (i32.and + (f64.lt + (get_local $0) + (f64.const 2818000.5) + ) + (f64.gt + (get_local $0) + (f64.const 625000.5) + ) + ) + ) + ) + (set_local $2 + (i32.or + (i32.and + (get_local $2) + (i32.const -7) + ) + (i32.const 4) + ) + ) + (if + (get_local $23) + (if + (i32.lt_u + (i32.add + (tee_local $1 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + (block + (i64.store align=1 + (tee_local $1 + (i32.add + (get_local $1) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218762) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218770) + ) + ) + (i32.store offset=16 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218778) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 218782) + ) + ) + (i32.store8 offset=22 + (get_local $1) + (i32.load8_s + (i32.const 218784) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_swi_moshmoon + (get_local $0) + (i32.const 1) + (i32.const 0) + (get_local $4) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_swi_moshplan + (get_local $0) + (i32.const 0) + (i32.const 1) + (i32.const 0) + (i32.const 0) + (get_local $4) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.and + (i32.xor + (get_local $2) + (i32.load + (i32.const 237592) + ) + ) + (i32.const -6145) + ) + (block $label$break$L277 + (i64.store + (get_local $5) + (i64.load + (i32.const 237544) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load + (i32.const 237552) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load + (i32.const 237560) + ) + ) + (i64.store offset=24 + (get_local $5) + (i64.load + (i32.const 237568) + ) + ) + (i64.store offset=32 + (get_local $5) + (i64.load + (i32.const 237576) + ) + ) + (i64.store offset=40 + (get_local $5) + (i64.load + (i32.const 237584) + ) + ) + (i64.store + (get_local $15) + (i64.load + (i32.const 237544) + ) + ) + (i64.store offset=8 + (get_local $15) + (i64.load + (i32.const 237552) + ) + ) + (i64.store offset=16 + (get_local $15) + (i64.load + (i32.const 237560) + ) + ) + (i64.store offset=24 + (get_local $15) + (i64.load + (i32.const 237568) + ) + ) + (i64.store offset=32 + (get_local $15) + (i64.load + (i32.const 237576) + ) + ) + (i64.store offset=40 + (get_local $15) + (i64.load + (i32.const 237584) + ) + ) + (f64.store + (get_local $5) + (f64.add + (tee_local $0 + (f64.load + (i32.const 237136) + ) + ) + (f64.load + (get_local $5) + ) + ) + ) + (f64.store + (tee_local $19 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (f64.add + (tee_local $7 + (f64.load + (i32.const 237144) + ) + ) + (f64.load + (get_local $19) + ) + ) + ) + (f64.store + (tee_local $23 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (f64.add + (tee_local $16 + (f64.load + (i32.const 237152) + ) + ) + (f64.load + (get_local $23) + ) + ) + ) + (f64.store + (tee_local $13 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (f64.add + (tee_local $14 + (f64.load + (i32.const 237160) + ) + ) + (f64.load + (get_local $13) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $5) + (i32.const 32) + ) + ) + (f64.add + (tee_local $24 + (f64.load + (i32.const 237168) + ) + ) + (f64.load + (get_local $11) + ) + ) + ) + (f64.store + (tee_local $20 + (i32.add + (get_local $5) + (i32.const 40) + ) + ) + (f64.add + (tee_local $9 + (f64.load + (i32.const 237176) + ) + ) + (f64.load + (get_local $20) + ) + ) + ) + (set_local $17 + (if (result f64) + (tee_local $27 + (i32.ne + (i32.and + (get_local $2) + (i32.const 32768) + ) + (i32.const 0) + ) + ) + (block (result f64) + (set_local $1 + (if (result i32) + (i32.or + (f64.ne + (tee_local $17 + (f64.load + (i32.const 252376) + ) + ) + (tee_local $21 + (f64.load + (i32.const 237528) + ) + ) + ) + (f64.eq + (get_local $17) + (f64.const 0) + ) + ) + (block (result i32) + (if + (call $_swi_get_observer + (get_local $21) + (i32.or + (get_local $2) + (i32.const 64) + ) + (i32.const 1) + (get_local $8) + (get_local $4) + ) + (block + (set_local $1 + (i32.const -1) + ) + (br $label$break$L277) + ) + ) + (set_local $0 + (f64.load + (i32.const 237136) + ) + ) + (set_local $7 + (f64.load + (i32.const 237144) + ) + ) + (set_local $16 + (f64.load + (i32.const 237152) + ) + ) + (set_local $14 + (f64.load + (i32.const 237160) + ) + ) + (set_local $24 + (f64.load + (i32.const 237168) + ) + ) + (set_local $9 + (f64.load + (i32.const 237176) + ) + ) + (get_local $8) + ) + (block (result i32) + (i64.store + (get_local $8) + (i64.load + (i32.const 252392) + ) + ) + (i64.store offset=8 + (get_local $8) + (i64.load + (i32.const 252400) + ) + ) + (i64.store offset=16 + (get_local $8) + (i64.load + (i32.const 252408) + ) + ) + (i64.store offset=24 + (get_local $8) + (i64.load + (i32.const 252416) + ) + ) + (i64.store offset=32 + (get_local $8) + (i64.load + (i32.const 252424) + ) + ) + (i64.store offset=40 + (get_local $8) + (i64.load + (i32.const 252432) + ) + ) + (get_local $8) + ) + ) + ) + (f64.store + (get_local $15) + (f64.sub + (f64.load + (get_local $15) + ) + (tee_local $17 + (f64.load + (get_local $1) + ) + ) + ) + ) + (f64.store + (tee_local $25 + (i32.add + (get_local $15) + (i32.const 8) + ) + ) + (f64.sub + (f64.load + (get_local $25) + ) + (tee_local $21 + (f64.load + (tee_local $25 + (i32.add + (get_local $8) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (f64.store + (tee_local $26 + (i32.add + (get_local $15) + (i32.const 16) + ) + ) + (f64.sub + (f64.load + (get_local $26) + ) + (tee_local $32 + (f64.load + (tee_local $26 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (f64.store + (tee_local $28 + (i32.add + (get_local $15) + (i32.const 24) + ) + ) + (f64.sub + (f64.load + (get_local $28) + ) + (tee_local $33 + (f64.load + (tee_local $28 + (i32.add + (get_local $8) + (i32.const 24) + ) + ) + ) + ) + ) + ) + (f64.store + (tee_local $29 + (i32.add + (get_local $15) + (i32.const 32) + ) + ) + (f64.sub + (f64.load + (get_local $29) + ) + (tee_local $34 + (f64.load + (tee_local $29 + (i32.add + (get_local $8) + (i32.const 32) + ) + ) + ) + ) + ) + ) + (f64.store + (tee_local $30 + (i32.add + (get_local $15) + (i32.const 40) + ) + ) + (f64.sub + (f64.load + (get_local $30) + ) + (tee_local $31 + (f64.load + (tee_local $30 + (i32.add + (get_local $8) + (i32.const 40) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $1) + (f64.add + (get_local $0) + (get_local $17) + ) + ) + (f64.store + (get_local $25) + (f64.add + (get_local $7) + (get_local $21) + ) + ) + (f64.store + (get_local $26) + (f64.add + (get_local $16) + (get_local $32) + ) + ) + (f64.store + (get_local $28) + (f64.add + (get_local $14) + (get_local $33) + ) + ) + (f64.store + (get_local $29) + (f64.add + (get_local $24) + (get_local $34) + ) + ) + (f64.store + (get_local $30) + (f64.add + (get_local $9) + (get_local $31) + ) + ) + (get_local $0) + ) + (block $do-once (result f64) + (if + (i32.and + (get_local $2) + (i32.const 16384) + ) + (block + (i64.store + (get_local $8) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $8) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $8) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $8) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $8) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $8) + (i64.const 0) + ) + (f64.store + (get_local $15) + (f64.add + (get_local $0) + (f64.load + (get_local $15) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 8) + ) + ) + (f64.add + (get_local $7) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 16) + ) + ) + (f64.add + (get_local $16) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 24) + ) + ) + (f64.add + (get_local $14) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 32) + ) + ) + (f64.add + (get_local $24) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 40) + ) + ) + (f64.add + (get_local $9) + (f64.load + (get_local $1) + ) + ) + ) + (br $do-once + (get_local $0) + ) + ) + ) + (if (result f64) + (i32.and + (get_local $2) + (i32.const 8) + ) + (block (result f64) + (i64.store + (get_local $8) + (i64.load + (i32.const 241216) + ) + ) + (i64.store offset=8 + (get_local $8) + (i64.load + (i32.const 241224) + ) + ) + (i64.store offset=16 + (get_local $8) + (i64.load + (i32.const 241232) + ) + ) + (i64.store offset=24 + (get_local $8) + (i64.load + (i32.const 241240) + ) + ) + (i64.store offset=32 + (get_local $8) + (i64.load + (i32.const 241248) + ) + ) + (i64.store offset=40 + (get_local $8) + (i64.load + (i32.const 241256) + ) + ) + (f64.store + (get_local $15) + (f64.add + (f64.load + (get_local $15) + ) + (f64.sub + (get_local $0) + (f64.load + (i32.const 241216) + ) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 8) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.sub + (get_local $7) + (f64.load + (i32.const 241224) + ) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 16) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.sub + (get_local $16) + (f64.load + (i32.const 241232) + ) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.sub + (get_local $14) + (f64.load + (i32.const 241240) + ) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.sub + (get_local $24) + (f64.load + (i32.const 241248) + ) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.sub + (get_local $9) + (f64.load + (i32.const 241256) + ) + ) + ) + ) + (get_local $0) + ) + (block (result f64) + (i64.store + (get_local $8) + (i64.load + (i32.const 237136) + ) + ) + (i64.store offset=8 + (get_local $8) + (i64.load + (i32.const 237144) + ) + ) + (i64.store offset=16 + (get_local $8) + (i64.load + (i32.const 237152) + ) + ) + (i64.store offset=24 + (get_local $8) + (i64.load + (i32.const 237160) + ) + ) + (i64.store offset=32 + (get_local $8) + (i64.load + (i32.const 237168) + ) + ) + (i64.store offset=40 + (get_local $8) + (i64.load + (i32.const 237176) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 16) + ) + (set_local $0 + (f64.const 0) + ) + (block $do-once17 + (set_local $0 + (f64.sub + (f64.load + (i32.const 237528) + ) + (tee_local $21 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $0 + (f64.load + (get_local $15) + ) + ) + (get_local $0) + ) + (f64.mul + (tee_local $0 + (f64.load offset=8 + (get_local $15) + ) + ) + (get_local $0) + ) + ) + (f64.mul + (tee_local $0 + (f64.load offset=16 + (get_local $15) + ) + ) + (get_local $0) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + (block $switch19 + (block $switch-case22 + (block $switch-case21 + (block $switch-case20 + (br_table $switch-case20 $switch-case21 $switch19 $switch-case22 $switch19 + (i32.sub + (i32.load + (i32.const 237536) + ) + (i32.const 1) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (call $_swi_pleph + (get_local $0) + (i32.const 9) + (i32.const 2) + (get_local $5) + (get_local $4) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (i32.and + (get_local $2) + (i32.const 8) + ) + ) + (i32.ne + (tee_local $1 + (call $_swi_pleph + (get_local $0) + (i32.const 2) + (i32.const 11) + (get_local $6) + (get_local $4) + ) + ) + (i32.const 0) + ) + ) + ) + (set_local $1 + (call $_swi_pleph + (get_local $0) + (i32.const 10) + (i32.const 11) + (get_local $22) + (get_local $4) + ) + ) + ) + (br_if $__rjti$0 + (get_local $1) + ) + (br $__rjto$0) + ) + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + ) + (f64.store + (get_local $5) + (f64.add + (f64.load + (get_local $6) + ) + (f64.load + (get_local $5) + ) + ) + ) + (f64.store + (get_local $19) + (f64.add + (f64.load offset=8 + (get_local $6) + ) + (f64.load + (get_local $19) + ) + ) + ) + (f64.store + (get_local $23) + (f64.add + (f64.load offset=16 + (get_local $6) + ) + (f64.load + (get_local $23) + ) + ) + ) + (f64.store + (get_local $13) + (f64.add + (f64.load offset=24 + (get_local $6) + ) + (f64.load + (get_local $13) + ) + ) + ) + (f64.store + (get_local $11) + (f64.add + (f64.load offset=32 + (get_local $6) + ) + (f64.load + (get_local $11) + ) + ) + ) + (f64.store + (get_local $20) + (f64.add + (f64.load offset=40 + (get_local $6) + ) + (f64.load + (get_local $20) + ) + ) + ) + (br $switch19) + ) + (br_if $label$break$L277 + (tee_local $1 + (call $_sweplan + (get_local $0) + (i32.const 1) + (i32.const 1) + (get_local $2) + (i32.const 0) + (get_local $5) + (get_local $6) + (get_local $22) + (i32.const 0) + (get_local $4) + ) + ) + ) + (f64.store + (get_local $5) + (f64.add + (f64.load + (get_local $6) + ) + (f64.load + (get_local $5) + ) + ) + ) + (f64.store + (get_local $19) + (f64.add + (f64.load offset=8 + (get_local $6) + ) + (f64.load + (get_local $19) + ) + ) + ) + (f64.store + (get_local $23) + (f64.add + (f64.load offset=16 + (get_local $6) + ) + (f64.load + (get_local $23) + ) + ) + ) + (f64.store + (get_local $13) + (f64.add + (f64.load offset=24 + (get_local $6) + ) + (f64.load + (get_local $13) + ) + ) + ) + (f64.store + (get_local $11) + (f64.add + (f64.load offset=32 + (get_local $6) + ) + (f64.load + (get_local $11) + ) + ) + ) + (f64.store + (get_local $20) + (f64.add + (f64.load offset=40 + (get_local $6) + ) + (f64.load + (get_local $20) + ) + ) + ) + (br $switch19) + ) + (i64.store + (get_local $22) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $22) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $22) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $22) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $22) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $22) + (i64.const 0) + ) + (f64.store + (get_local $5) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.mul + (get_local $21) + (f64.load + (get_local $13) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.sub + (get_local $17) + (f64.mul + (get_local $14) + (get_local $21) + ) + ) + ) + (f64.store offset=24 + (get_local $6) + (get_local $14) + ) + (f64.store + (get_local $19) + (f64.sub + (f64.load + (get_local $19) + ) + (f64.mul + (get_local $21) + (f64.load + (get_local $11) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $6) + (f64.sub + (get_local $7) + (f64.mul + (get_local $24) + (get_local $21) + ) + ) + ) + (f64.store offset=32 + (get_local $6) + (get_local $24) + ) + (f64.store + (get_local $23) + (f64.sub + (f64.load + (get_local $23) + ) + (f64.mul + (get_local $21) + (f64.load + (get_local $20) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $6) + (f64.sub + (get_local $16) + (f64.mul + (get_local $9) + (get_local $21) + ) + ) + ) + (f64.store offset=40 + (get_local $6) + (get_local $9) + ) + ) + (if + (get_local $27) + (block + (if + (call $_swi_get_observer + (get_local $0) + (i32.or + (get_local $2) + (i32.const 64) + ) + (i32.const 0) + (get_local $10) + (i32.const 0) + ) + (block + (set_local $1 + (i32.const -1) + ) + (br $label$break$L277) + ) + ) + (f64.store + (get_local $10) + (f64.add + (f64.load + (get_local $6) + ) + (f64.load + (get_local $10) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 8) + ) + ) + (f64.add + (f64.load offset=8 + (get_local $6) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 16) + ) + ) + (f64.add + (f64.load offset=16 + (get_local $6) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 24) + ) + ) + (f64.add + (f64.load offset=24 + (get_local $6) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 32) + ) + ) + (f64.add + (f64.load offset=32 + (get_local $6) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 40) + ) + ) + (f64.add + (f64.load offset=40 + (get_local $6) + ) + (f64.load + (get_local $1) + ) + ) + ) + (br $do-once17) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 16384) + ) + (block + (i64.store + (get_local $10) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $10) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $10) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $10) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $10) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $10) + (i64.const 0) + ) + (br $do-once17) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 8) + ) + (block + (i64.store + (get_local $10) + (i64.load + (get_local $22) + ) + ) + (i64.store offset=8 + (get_local $10) + (i64.load offset=8 + (get_local $22) + ) + ) + (i64.store offset=16 + (get_local $10) + (i64.load offset=16 + (get_local $22) + ) + ) + (i64.store offset=24 + (get_local $10) + (i64.load offset=24 + (get_local $22) + ) + ) + (i64.store offset=32 + (get_local $10) + (i64.load offset=32 + (get_local $22) + ) + ) + (i64.store offset=40 + (get_local $10) + (i64.load offset=40 + (get_local $22) + ) + ) + ) + (block + (i64.store + (get_local $10) + (i64.load + (get_local $6) + ) + ) + (i64.store offset=8 + (get_local $10) + (i64.load offset=8 + (get_local $6) + ) + ) + (i64.store offset=16 + (get_local $10) + (i64.load offset=16 + (get_local $6) + ) + ) + (i64.store offset=24 + (get_local $10) + (i64.load offset=24 + (get_local $6) + ) + ) + (i64.store offset=32 + (get_local $10) + (i64.load offset=32 + (get_local $6) + ) + ) + (i64.store offset=40 + (get_local $10) + (i64.load offset=40 + (get_local $6) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $5) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load + (get_local $8) + ) + ) + ) + (f64.store + (get_local $19) + (f64.sub + (f64.load + (get_local $19) + ) + (f64.load offset=8 + (get_local $8) + ) + ) + ) + (f64.store + (get_local $23) + (f64.sub + (f64.load + (get_local $23) + ) + (f64.load offset=16 + (get_local $8) + ) + ) + ) + (f64.store + (get_local $13) + (f64.sub + (f64.load + (get_local $13) + ) + (f64.load + (tee_local $1 + (i32.add + (get_local $8) + (i32.const 24) + ) + ) + ) + ) + ) + (f64.store + (get_local $11) + (f64.sub + (f64.load + (get_local $11) + ) + (f64.load + (tee_local $19 + (i32.add + (get_local $8) + (i32.const 32) + ) + ) + ) + ) + ) + (f64.store + (get_local $20) + (f64.sub + (f64.load + (get_local $20) + ) + (f64.load + (tee_local $6 + (i32.add + (get_local $8) + (i32.const 40) + ) + ) + ) + ) + ) + (set_local $13 + (block $__rjto$1 (result i32) + (block $__rjti$1 + (br $__rjto$1 + (if (result i32) + (i32.and + (get_local $2) + (i32.const 1040) + ) + (block (result i32) + (br_if $__rjti$1 + (i32.eqz + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (call $_swi_aberr_light + (get_local $5) + (get_local $8) + (get_local $2) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + ) + (f64.store + (get_local $13) + (f64.add + (f64.load + (get_local $13) + ) + (f64.sub + (f64.load + (get_local $1) + ) + (f64.load offset=24 + (get_local $10) + ) + ) + ) + ) + (f64.store + (get_local $11) + (f64.add + (f64.load + (get_local $11) + ) + (f64.sub + (f64.load + (get_local $19) + ) + (f64.load offset=32 + (get_local $10) + ) + ) + ) + ) + (f64.store + (get_local $20) + (f64.add + (f64.load + (get_local $20) + ) + (f64.sub + (f64.load + (get_local $6) + ) + (f64.load offset=40 + (get_local $10) + ) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i64.store + (get_local $13) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $13) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $13) + (i64.const 0) + ) + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 131072) + ) + ) + (block $label$break$L329 + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 4) + ) + ) + (block $do-once25 + (if + (i32.and + (get_local $2) + (i32.const 1) + ) + (br_if $do-once25 + (i32.le_s + (tee_local $1 + (i32.load + (i32.const 230252) + ) + ) + (i32.const 0) + ) + ) + (br_if $do-once25 + (i32.eqz + (tee_local $1 + (i32.load + (i32.const 233984) + ) + ) + ) + ) + ) + (br_if $label$break$L329 + (i32.le_s + (get_local $1) + (i32.const 402) + ) + ) + ) + ) + (call $_swi_bias + (get_local $5) + (get_local $0) + (get_local $2) + ) + ) + ) + (i64.store + (get_local $18) + (i64.load + (get_local $5) + ) + ) + (i64.store offset=8 + (get_local $18) + (i64.load offset=8 + (get_local $5) + ) + ) + (i64.store offset=16 + (get_local $18) + (i64.load offset=16 + (get_local $5) + ) + ) + (i64.store offset=24 + (get_local $18) + (i64.load offset=24 + (get_local $5) + ) + ) + (i64.store offset=32 + (get_local $18) + (i64.load offset=32 + (get_local $5) + ) + ) + (i64.store offset=40 + (get_local $18) + (i64.load offset=40 + (get_local $5) + ) + ) + (set_local $1 + (call $_app_pos_rest + (i32.const 237384) + (get_local $2) + (get_local $5) + (get_local $18) + (tee_local $1 + (if (result i32) + (i32.and + (get_local $2) + (i32.const 32) + ) + (i32.const 251984) + (block (result i32) + (drop + (call $_swi_precess + (get_local $5) + (f64.load + (i32.const 237528) + ) + (get_local $2) + (i32.const -1) + ) + ) + (if (result i32) + (get_local $13) + (block (result i32) + (call $_swi_precess_speed + (get_local $5) + (f64.load + (i32.const 237528) + ) + (get_local $2) + (i32.const -1) + ) + (i32.const 251952) + ) + (i32.const 251952) + ) + ) + ) + ) + (get_local $4) + ) + ) + ) + (block + (i32.store + (i32.const 237592) + (get_local $2) + ) + (i32.store + (i32.const 237536) + (i32.and + (get_local $2) + (i32.const 7) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + ) + (br_if $__rjti$11 + (get_local $1) + ) + (set_local $4 + (i32.const 237600) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + (if + (i32.eqz + (i32.or + (i32.xor + (tee_local $30 + (i32.eqz + (get_local $1) + ) + ) + (i32.const 1) + ) + (get_local $28) + ) + ) + (block + (block $__rjto$5 + (block $__rjti$5 + (block $__rjti$4 + (block $switch-default31 + (br_table $__rjti$4 $__rjti$5 $switch-default31 + (i32.sub + (i32.and + (get_local $13) + (i32.const 7) + ) + (i32.const 1) + ) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 229732) + ) + ) + (br_if $__rjti$5 + (call $_open_jpl_file + (get_local $29) + (get_local $4) + ) + ) + ) + (if + (i32.eq + (i32.and + (tee_local $1 + (call $_swi_pleph + (get_local $0) + (i32.const 10) + (i32.const 11) + (i32.const 241216) + (get_local $4) + ) + ) + (i32.const -3) + ) + (i32.const -3) + ) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (br $__rjti$11) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.const -2) + ) + (block + (set_local $2 + (i32.or + (i32.and + (get_local $2) + (i32.const -4) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$5 + (i32.eqz + (get_local $23) + ) + ) + (br_if $__rjti$5 + (i32.ge_u + (i32.add + (tee_local $1 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $1 + (i32.add + (get_local $1) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218719) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218727) + ) + ) + (i32.store offset=16 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218735) + ) + ) + (i32.store8 offset=20 + (get_local $1) + (i32.load8_s + (i32.const 218739) + ) + ) + (br $__rjti$5) + ) + ) + (br $__rjto$5) + ) + (br_if $__rjti$11 + (i32.gt_u + (call $_sweplan + (get_local $0) + (i32.const 0) + (i32.const 0) + (get_local $2) + (i32.const 1) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (get_local $4) + ) + (i32.const -3) + ) + ) + ) + (f64.store + (i32.const 241200) + (get_local $0) + ) + (i64.store + (get_local $5) + (i64.load + (i32.const 241216) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load + (i32.const 241224) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load + (i32.const 241232) + ) + ) + (i64.store offset=24 + (get_local $5) + (i64.load + (i32.const 241240) + ) + ) + (i64.store offset=32 + (get_local $5) + (i64.load + (i32.const 241248) + ) + ) + (i64.store offset=40 + (get_local $5) + (i64.load + (i32.const 241256) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 16) + ) + ) + (block + (set_local $0 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $7 + (f64.load + (get_local $5) + ) + ) + (get_local $7) + ) + (f64.mul + (tee_local $16 + (f64.load + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + ) + ) + (get_local $16) + ) + ) + (f64.mul + (tee_local $14 + (f64.load + (tee_local $13 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + (get_local $14) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (f64.store + (get_local $5) + (f64.sub + (get_local $7) + (f64.mul + (f64.load offset=24 + (get_local $5) + ) + (get_local $0) + ) + ) + ) + (f64.store + (get_local $1) + (f64.sub + (get_local $16) + (f64.mul + (f64.load offset=32 + (get_local $5) + ) + (get_local $0) + ) + ) + ) + (f64.store + (get_local $13) + (f64.sub + (get_local $14) + (f64.mul + (f64.load offset=40 + (get_local $5) + ) + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $13 + (i32.ne + (i32.and + (get_local $2) + (i32.const 256) + ) + (i32.const 0) + ) + ) + ) + (block + (i64.store + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $1) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $1) + (i64.const 0) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 131072) + ) + ) + (block $label$break$L53 + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 4) + ) + ) + (block $do-once35 + (if + (i32.and + (get_local $2) + (i32.const 1) + ) + (br_if $do-once35 + (i32.le_s + (tee_local $1 + (i32.load + (i32.const 230252) + ) + ) + (i32.const 0) + ) + ) + (br_if $do-once35 + (i32.eqz + (tee_local $1 + (i32.load + (i32.const 233440) + ) + ) + ) + ) + ) + (br_if $label$break$L53 + (i32.le_s + (get_local $1) + (i32.const 402) + ) + ) + ) + ) + (call $_swi_bias + (get_local $5) + (f64.load + (i32.const 237120) + ) + (get_local $2) + ) + ) + ) + (i64.store + (get_local $18) + (i64.load + (get_local $5) + ) + ) + (i64.store offset=8 + (get_local $18) + (i64.load offset=8 + (get_local $5) + ) + ) + (i64.store offset=16 + (get_local $18) + (i64.load offset=16 + (get_local $5) + ) + ) + (i64.store offset=24 + (get_local $18) + (i64.load offset=24 + (get_local $5) + ) + ) + (i64.store offset=32 + (get_local $18) + (i64.load offset=32 + (get_local $5) + ) + ) + (i64.store offset=40 + (get_local $18) + (i64.load offset=40 + (get_local $5) + ) + ) + (br_if $__rjti$11 + (call $_app_pos_rest + (i32.const 236976) + (get_local $2) + (get_local $5) + (get_local $18) + (tee_local $1 + (if (result i32) + (i32.and + (get_local $2) + (i32.const 32) + ) + (i32.const 251984) + (block (result i32) + (drop + (call $_swi_precess + (get_local $5) + (f64.load + (i32.const 241200) + ) + (get_local $2) + (i32.const -1) + ) + ) + (if (result i32) + (get_local $13) + (block (result i32) + (call $_swi_precess_speed + (get_local $5) + (f64.load + (i32.const 241200) + ) + (get_local $2) + (i32.const -1) + ) + (i32.const 251952) + ) + (i32.const 251952) + ) + ) + ) + ) + (get_local $4) + ) + ) + (set_local $1 + (i32.load + (i32.const 237184) + ) + ) + (i32.store + (i32.const 237184) + (i32.const -1) + ) + (set_local $4 + (i32.const 237192) + ) + (br $__rjti$10) + ) + ) + (set_local $29 + (i32.eq + (get_local $1) + (i32.const 14) + ) + ) + (block $switch-default73 + (block $switch-case53 + (block $switch-case52 + (block $switch-case51 + (block $switch-case50 + (block $switch-case49 + (block $switch-case48 + (block $switch-case47 + (br_table $switch-case47 $switch-default73 $switch-case47 $switch-case47 $switch-case47 $switch-case47 $switch-case47 $switch-case47 $switch-case47 $switch-case47 $switch-case48 $switch-case50 $switch-case49 $switch-case51 $switch-case47 $switch-default73 $switch-default73 $switch-default73 $switch-default73 $switch-default73 $switch-default73 $switch-case52 $switch-case53 $switch-default73 + (get_local $1) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 8) + ) + (if + (get_local $30) + (block + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + ) + (if + (i32.and + (get_local $28) + (get_local $29) + ) + (block + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_main_planet + (get_local $0) + (tee_local $1 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 20816) + ) + ) + ) + (get_local $13) + (get_local $2) + (get_local $4) + ) + (i32.const -1) + ) + ) + (set_local $4 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237192) + ) + ) + (set_local $1 + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237184) + ) + ) + ) + (br $__rjti$10) + ) + (if + (i32.and + (get_local $2) + (i32.const 16392) + ) + (block + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_swi_mean_node + (get_local $0) + (i32.const 244480) + (get_local $4) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_swi_mean_node + (f64.add + (get_local $0) + (f64.const -0.001) + ) + (i32.const 244504) + (get_local $4) + ) + (i32.const -1) + ) + ) + (f64.store + (i32.const 244504) + (f64.div + (call $_swe_difrad2n + (f64.load + (i32.const 244480) + ) + (f64.load + (i32.const 244504) + ) + ) + (f64.const 0.001) + ) + ) + (i64.store + (i32.const 244512) + (i64.const 0) + ) + (i64.store + (i32.const 244520) + (i64.const 0) + ) + (f64.store + (i32.const 244464) + (get_local $0) + ) + (i32.store + (i32.const 244528) + (i32.const -1) + ) + (br_if $__rjti$11 + (call $_app_pos_etc_mean + (i32.const 0) + (get_local $2) + (get_local $4) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 65568) + ) + (block + (set_local $4 + (i32.const 244536) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + ) + (f64.store + (i32.const 244544) + (f64.const 0) + ) + (f64.store + (i32.const 244600) + (f64.const 0) + ) + (f64.store + (i32.const 244624) + (f64.const 0) + ) + (i64.store + (i32.const 244568) + (i64.const 0) + ) + (i64.store + (i32.const 244576) + (i64.const 0) + ) + (set_local $4 + (i32.const 244536) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + (if + (i32.and + (get_local $2) + (i32.const 16392) + ) + (block + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_swi_mean_apog + (get_local $0) + (i32.const 245296) + (get_local $4) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_swi_mean_apog + (f64.add + (get_local $0) + (f64.const -0.001) + ) + (i32.const 245320) + (get_local $4) + ) + (i32.const -1) + ) + ) + (f64.store + (i32.const 245320) + (f64.div + (call $_swe_difrad2n + (f64.load + (i32.const 245296) + ) + (f64.load + (i32.const 245320) + ) + ) + (f64.const 0.001) + ) + ) + (f64.store + (i32.const 245328) + (f64.div + (call $_swe_difrad2n + (f64.load + (i32.const 245304) + ) + (f64.load + (i32.const 245328) + ) + ) + (f64.const 0.001) + ) + ) + (f64.store + (i32.const 245336) + (f64.const 0) + ) + (f64.store + (i32.const 245280) + (get_local $0) + ) + (i32.store + (i32.const 245344) + (i32.const -1) + ) + (br_if $__rjti$11 + (call $_app_pos_etc_mean + (i32.const 2) + (get_local $2) + (get_local $4) + ) + ) + (f64.store + (i32.const 245392) + (f64.const 0) + ) + (set_local $4 + (i32.const 245352) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + (if + (i32.and + (get_local $2) + (i32.const 16392) + ) + (block + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + ) + (set_local $2 + (call $_lunar_osc_elem + (get_local $0) + (i32.const 1) + (get_local $2) + (get_local $4) + ) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (i32.const 244936) + ) + ) + (i32.const 65568) + ) + ) + (block + (f64.store + (i32.const 244952) + (f64.const 0) + ) + (f64.store + (i32.const 244976) + (f64.const 0) + ) + (f64.store + (i32.const 245008) + (f64.const 0) + ) + (f64.store + (i32.const 245032) + (f64.const 0) + ) + ) + ) + (br_if $__rjti$11 + (i32.eq + (get_local $2) + (i32.const -1) + ) + ) + (set_local $4 + (i32.const 244944) + ) + (br $__rjti$10) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 16392) + ) + ) + (block + (set_local $2 + (call $_lunar_osc_elem + (get_local $0) + (i32.const 3) + (get_local $2) + (get_local $4) + ) + ) + (set_local $1 + (i32.load + (i32.const 245752) + ) + ) + (br_if $__rjti$11 + (i32.eq + (get_local $2) + (i32.const -1) + ) + ) + (set_local $4 + (i32.const 245760) + ) + (br $__rjti$10) + ) + ) + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 16392) + ) + (block + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + ) + (if + (i32.eqz + (i32.or + (f64.lt + (get_local $0) + (f64.const 625000.5) + ) + (f64.gt + (get_local $0) + (f64.const 2818000.5) + ) + ) + ) + (block + (set_local $2 + (call $_intp_apsides + (get_local $0) + (i32.const 4) + (get_local $2) + (get_local $4) + ) + ) + (set_local $1 + (i32.load + (i32.const 246160) + ) + ) + (br_if $__rjti$11 + (i32.eq + (get_local $2) + (i32.const -1) + ) + ) + (set_local $4 + (i32.const 246168) + ) + (br $__rjti$10) + ) + ) + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (if + (i32.eqz + (get_local $23) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $20) + (f64.const 625000.5) + ) + (f64.store offset=8 + (get_local $20) + (f64.const 2818000.5) + ) + (drop + (call $_sprintf + (get_local $4) + (i32.const 218785) + (get_local $20) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 16392) + ) + (block + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $2) + ) + ) + ) + (if + (i32.eqz + (i32.or + (f64.lt + (get_local $0) + (f64.const 625000.5) + ) + (f64.gt + (get_local $0) + (f64.const 2818000.5) + ) + ) + ) + (block + (set_local $2 + (call $_intp_apsides + (get_local $0) + (i32.const 5) + (get_local $2) + (get_local $4) + ) + ) + (set_local $1 + (i32.load + (i32.const 246568) + ) + ) + (br_if $__rjti$11 + (i32.eq + (get_local $2) + (i32.const -1) + ) + ) + (set_local $4 + (i32.const 246576) + ) + (br $__rjti$10) + ) + ) + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (if + (i32.eqz + (get_local $23) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $11) + (f64.const 625000.5) + ) + (f64.store offset=8 + (get_local $11) + (f64.const 2818000.5) + ) + (drop + (call $_sprintf + (get_local $4) + (i32.const 218785) + (get_local $11) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + (if + (i32.or + (i32.lt_u + (i32.add + (get_local $1) + (i32.const -15) + ) + (i32.const 6) + ) + (i32.gt_s + (get_local $1) + (i32.const 10000) + ) + ) + (block + (block $__rjto$7 + (block $__rjti$7 + (if + (i32.lt_s + (get_local $1) + (i32.const 23) + ) + (block + (set_local $11 + (get_local $1) + ) + (set_local $20 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 20816) + ) + ) + ) + ) + (block + (set_local $20 + (i32.add + (get_local $1) + (i32.const -9987) + ) + ) + (set_local $11 + (i32.add + (get_local $1) + (i32.const -9984) + ) + ) + (if + (i32.ge_s + (get_local $1) + (i32.const 10005) + ) + (block + (set_local $11 + (get_local $1) + ) + (br $__rjti$7) + ) + ) + ) + ) + (br_if $__rjti$7 + (i32.eq + (get_local $20) + (i32.const 11) + ) + ) + (set_local $1 + (i32.add + (i32.mul + (get_local $20) + (i32.const 408) + ) + (i32.const 237192) + ) + ) + (set_local $8 + (if (result i32) + (i32.gt_s + (get_local $20) + (i32.const 10000) + ) + (i32.const 3) + (i32.const 2) + ) + ) + (block $switch-default58 + (block $switch-case57 + (block $switch-case56 + (br_table $switch-case56 $switch-case57 $switch-default58 + (i32.sub + (get_local $20) + (i32.const 12) + ) + ) + ) + (if + (i32.eqz + (i32.or + (f64.lt + (get_local $0) + (f64.const 1967601.5) + ) + (f64.gt + (get_local $0) + (f64.const 3419437.5) + ) + ) + ) + (block + (set_local $11 + (i32.const 12) + ) + (br $__rjto$7) + ) + ) + (if + (i32.eqz + (get_local $23) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $25) + (f64.const 1967601.5) + ) + (f64.store offset=8 + (get_local $25) + (f64.const 3419437.5) + ) + (drop + (call $_sprintf + (get_local $4) + (i32.const 218844) + (get_local $25) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + (if + (i32.eqz + (i32.or + (f64.lt + (get_local $0) + (f64.const 640648.5) + ) + (f64.gt + (get_local $0) + (f64.const 4390617.5) + ) + ) + ) + (block + (set_local $11 + (i32.const 13) + ) + (br $__rjto$7) + ) + ) + (if + (i32.eqz + (get_local $23) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $27) + (f64.const 640648.5) + ) + (f64.store offset=8 + (get_local $27) + (f64.const 4390617.5) + ) + (drop + (call $_sprintf + (get_local $4) + (i32.const 218900) + (get_local $27) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + (set_local $11 + (get_local $20) + ) + (br $__rjto$7) + ) + (set_local $8 + (if (result i32) + (i32.gt_s + (get_local $11) + (i32.const 10000) + ) + (i32.const 3) + (i32.const 2) + ) + ) + (set_local $1 + (i32.const 241680) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_main_planet + (get_local $0) + (i32.const 0) + (get_local $13) + (get_local $2) + (get_local $4) + ) + (i32.const -1) + ) + ) + (block $label$break$L96 + (if + (get_local $23) + (loop $while-in + (set_local $2 + (i32.load + (i32.const 237184) + ) + ) + (drop + (call $_strcpy + (get_local $19) + (get_local $4) + ) + ) + (i32.store8 + (get_local $4) + (i32.const 0) + ) + (br_if $__rjti$11 + (i32.gt_u + (call $_sweph + (get_local $0) + (get_local $11) + (get_local $8) + (get_local $2) + (i32.const 241216) + (i32.const 1) + (i32.const 0) + (get_local $4) + ) + (i32.const -3) + ) + ) + (br_if $__rjti$11 + (i32.eq + (tee_local $20 + (call $_app_pos_etc_plan + (get_local $11) + (get_local $2) + (get_local $4) + ) + ) + (i32.const -1) + ) + ) + (br_if $label$break$L96 + (i32.ge_u + (i32.add + (get_local $20) + (i32.const 3) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$11 + (i32.eq + (get_local $13) + (i32.const 4) + ) + ) + (set_local $13 + (i32.or + (i32.and + (get_local $2) + (i32.const -8) + ) + (i32.const 4) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + (block + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218956) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218964) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218972) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 218976) + ) + ) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_main_planet + (get_local $0) + (i32.const 0) + (i32.const 4) + (get_local $13) + (get_local $4) + ) + (i32.const -1) + ) + ) + (set_local $13 + (i32.const 4) + ) + (br $while-in) + ) + (loop $while-in61 + (br_if $__rjti$11 + (i32.gt_u + (call $_sweph + (get_local $0) + (get_local $11) + (get_local $8) + (tee_local $2 + (i32.load + (i32.const 237184) + ) + ) + (i32.const 241216) + (i32.const 1) + (i32.const 0) + (i32.const 0) + ) + (i32.const -3) + ) + ) + (br_if $__rjti$11 + (i32.eq + (tee_local $20 + (call $_app_pos_etc_plan + (get_local $11) + (get_local $2) + (i32.const 0) + ) + ) + (i32.const -1) + ) + ) + (br_if $label$break$L96 + (i32.ge_u + (i32.add + (get_local $20) + (i32.const 3) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$11 + (i32.eq + (get_local $13) + (i32.const 4) + ) + ) + (br_if $__rjti$11 + (i32.eq + (call $_main_planet + (get_local $0) + (i32.const 0) + (i32.const 4) + (i32.or + (i32.and + (get_local $2) + (i32.const -8) + ) + (i32.const 4) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (set_local $13 + (i32.const 4) + ) + (br $while-in61) + ) + ) + ) + (if + (i32.eqz + (get_local $23) + ) + (block + (set_local $4 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + ) + (if + (i32.or + (i32.load8_s + (get_local $4) + ) + (i32.eqz + (i32.load8_s + (get_local $19) + ) + ) + ) + (block + (set_local $4 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 218978) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 218982) + ) + ) + (i32.store8 offset=251 + (get_local $19) + (i32.const 0) + ) + (drop + (call $_strcat + (get_local $4) + (get_local $19) + ) + ) + (set_local $4 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + ) + (if + (i32.ge_u + (tee_local $42 + (i32.add + (get_local $1) + (i32.const -40) + ) + ) + (i32.const 960) + ) + (block + (br_if $__rjti$11 + (i32.eqz + (get_local $23) + ) + ) + (i32.store + (get_local $26) + (get_local $1) + ) + (drop + (call $_sprintf + (get_local $4) + (i32.const 218984) + (get_local $26) + ) + ) + (br $__rjti$11) + ) + ) + (set_local $29 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + (set_local $30 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + (set_local $35 + (i32.add + (get_local $6) + (i32.const 24) + ) + ) + (set_local $36 + (i32.add + (get_local $6) + (i32.const 32) + ) + ) + (set_local $37 + (i32.add + (get_local $6) + (i32.const 40) + ) + ) + (set_local $25 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (set_local $26 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (set_local $19 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (set_local $27 + (i32.add + (get_local $5) + (i32.const 32) + ) + ) + (set_local $28 + (i32.add + (get_local $5) + (i32.const 40) + ) + ) + (set_local $45 + (i32.add + (get_local $22) + (i32.const 8) + ) + ) + (set_local $46 + (i32.add + (get_local $22) + (i32.const 16) + ) + ) + (set_local $39 + (i32.add + (get_local $10) + (i32.const 24) + ) + ) + (set_local $40 + (i32.add + (get_local $10) + (i32.const 32) + ) + ) + (set_local $41 + (i32.add + (get_local $10) + (i32.const 40) + ) + ) + (set_local $47 + (i32.add + (get_local $18) + (i32.const 8) + ) + ) + (set_local $43 + (i32.add + (get_local $10) + (i32.const 8) + ) + ) + (set_local $48 + (i32.add + (get_local $18) + (i32.const 16) + ) + ) + (set_local $44 + (i32.add + (get_local $10) + (i32.const 16) + ) + ) + (set_local $49 + (i32.add + (get_local $18) + (i32.const 24) + ) + ) + (set_local $50 + (i32.add + (get_local $18) + (i32.const 32) + ) + ) + (set_local $51 + (i32.add + (get_local $18) + (i32.const 40) + ) + ) + (loop $while-in63 + (set_local $1 + (call $_main_planet + (get_local $0) + (i32.const 0) + (get_local $13) + (get_local $2) + (get_local $4) + ) + ) + (set_local $2 + (i32.load + (i32.const 237184) + ) + ) + (br_if $__rjti$11 + (i32.or + (call $_swi_osc_el_plan + (get_local $0) + (i32.const 241624) + (get_local $42) + (i32.const 237136) + (i32.const 241216) + (get_local $4) + ) + (i32.eq + (get_local $1) + (i32.const -1) + ) + ) + ) + (set_local $11 + (i32.and + (get_local $2) + (i32.const 4) + ) + ) + (set_local $1 + (if (result i32) + (i32.eq + (i32.and + (get_local $2) + (i32.const 3) + ) + (i32.const 1) + ) + (i32.const 1) + (i32.const 2) + ) + ) + (i64.store + (get_local $5) + (i64.load + (i32.const 241624) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load + (i32.const 241632) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load + (i32.const 241640) + ) + ) + (i64.store offset=24 + (get_local $5) + (i64.load + (i32.const 241648) + ) + ) + (i64.store offset=32 + (get_local $5) + (i64.load + (i32.const 241656) + ) + ) + (i64.store offset=40 + (get_local $5) + (i64.load + (i32.const 241664) + ) + ) + (set_local $20 + (if (result i32) + (tee_local $11 + (i32.ne + (get_local $11) + (i32.const 0) + ) + ) + (i32.const 4) + (get_local $1) + ) + ) + (br_if $__rjti$11 + (i32.eq + (tee_local $1 + (block $label$break$L141 (result i32) + (if + (tee_local $52 + (i32.ne + (i32.and + (get_local $2) + (i32.const 32768) + ) + (i32.const 0) + ) + ) + (block + (if + (i32.or + (f64.ne + (tee_local $7 + (f64.load + (i32.const 252376) + ) + ) + (tee_local $16 + (f64.load + (i32.const 237120) + ) + ) + ) + (f64.eq + (get_local $7) + (f64.const 0) + ) + ) + (drop + (br_if $label$break$L141 + (i32.const -1) + (call $_swi_get_observer + (get_local $16) + (i32.or + (get_local $2) + (i32.const 64) + ) + (i32.const 1) + (get_local $6) + (get_local $4) + ) + ) + ) + (block + (i64.store + (get_local $6) + (i64.load + (i32.const 252392) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load + (i32.const 252400) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load + (i32.const 252408) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load + (i32.const 252416) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load + (i32.const 252424) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load + (i32.const 252432) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.add + (f64.load + (get_local $6) + ) + (f64.load + (i32.const 237136) + ) + ) + ) + (f64.store + (get_local $29) + (f64.add + (f64.load + (get_local $29) + ) + (f64.load + (i32.const 237144) + ) + ) + ) + (f64.store + (get_local $30) + (f64.add + (f64.load + (get_local $30) + ) + (f64.load + (i32.const 237152) + ) + ) + ) + (f64.store + (get_local $35) + (f64.add + (f64.load + (get_local $35) + ) + (f64.load + (i32.const 237160) + ) + ) + ) + (f64.store + (get_local $36) + (f64.add + (f64.load + (get_local $36) + ) + (f64.load + (i32.const 237168) + ) + ) + ) + (f64.store + (get_local $37) + (f64.add + (f64.load + (get_local $37) + ) + (f64.load + (i32.const 237176) + ) + ) + ) + ) + (block $__rjti$8 + (if + (i32.and + (get_local $2) + (i32.const 16384) + ) + (block + (i64.store + (get_local $6) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $6) + (i64.const 0) + ) + (br $__rjti$8) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 8) + ) + ) + (block + (i64.store + (get_local $6) + (i64.load + (i32.const 237136) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load + (i32.const 237144) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load + (i32.const 237152) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load + (i32.const 237160) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load + (i32.const 237168) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load + (i32.const 237176) + ) + ) + (br $__rjti$8) + ) + ) + (if + (get_local $11) + (block + (i64.store + (get_local $6) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $6) + (i64.const 0) + ) + ) + (block + (i64.store + (get_local $6) + (i64.load + (i32.const 241216) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load + (i32.const 241224) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load + (i32.const 241232) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load + (i32.const 241240) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load + (i32.const 241248) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load + (i32.const 241256) + ) + ) + ) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + (if + (tee_local $53 + (i32.ne + (i32.and + (get_local $2) + (i32.const 16) + ) + (i32.const 0) + ) + ) + (block + (set_local $7 + (f64.const 0) + ) + (set_local $16 + (f64.const 0) + ) + (set_local $14 + (f64.const 0) + ) + (set_local $24 + (f64.const 0) + ) + ) + (block $do-once67 + (set_local $33 + (if (result f64) + (tee_local $54 + (i32.ne + (get_local $1) + (i32.const 0) + ) + ) + (block (result f64) + (f64.store + (get_local $22) + (tee_local $16 + (f64.sub + (tee_local $7 + (f64.load + (get_local $5) + ) + ) + (f64.load + (get_local $19) + ) + ) + ) + ) + (f64.store + (get_local $45) + (tee_local $14 + (f64.sub + (f64.load + (get_local $25) + ) + (f64.load + (get_local $27) + ) + ) + ) + ) + (f64.store + (get_local $46) + (tee_local $24 + (f64.sub + (f64.load + (get_local $26) + ) + (f64.load + (get_local $28) + ) + ) + ) + ) + (set_local $32 + (f64.sub + (get_local $16) + (f64.sub + (get_local $16) + (tee_local $9 + (if (result f64) + (tee_local $11 + (i32.and + (get_local $2) + (i32.const 16392) + ) + ) + (block (result f64) + (set_local $9 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $17 + (f64.sub + (get_local $16) + (f64.mul + (tee_local $9 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $16) + (get_local $16) + ) + (f64.mul + (get_local $14) + (get_local $14) + ) + ) + (f64.mul + (get_local $24) + (get_local $24) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (tee_local $32 + (f64.load + (i32.const 241648) + ) + ) + ) + ) + ) + (get_local $17) + ) + (f64.mul + (tee_local $21 + (f64.sub + (get_local $14) + (f64.mul + (get_local $9) + (tee_local $17 + (f64.load + (i32.const 241656) + ) + ) + ) + ) + ) + (get_local $21) + ) + ) + (f64.mul + (tee_local $9 + (f64.sub + (get_local $24) + (f64.mul + (get_local $9) + (tee_local $21 + (f64.load + (i32.const 241664) + ) + ) + ) + ) + ) + (get_local $9) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (set_local $17 + (f64.mul + (get_local $17) + (get_local $9) + ) + ) + (set_local $21 + (f64.mul + (get_local $21) + (get_local $9) + ) + ) + (f64.mul + (get_local $32) + (get_local $9) + ) + ) + (block (result f64) + (set_local $17 + (f64.sub + (f64.sub + (get_local $16) + (f64.mul + (tee_local $32 + (f64.load + (i32.const 241648) + ) + ) + (tee_local $9 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $9 + (f64.sub + (get_local $16) + (tee_local $17 + (f64.sub + (f64.load + (get_local $6) + ) + (f64.load + (get_local $35) + ) + ) + ) + ) + ) + (get_local $9) + ) + (f64.mul + (tee_local $9 + (f64.sub + (get_local $14) + (tee_local $21 + (f64.sub + (f64.load + (get_local $29) + ) + (f64.load + (get_local $36) + ) + ) + ) + ) + ) + (get_local $9) + ) + ) + (f64.mul + (tee_local $9 + (f64.sub + (get_local $24) + (tee_local $33 + (f64.sub + (f64.load + (get_local $30) + ) + (f64.load + (get_local $37) + ) + ) + ) + ) + ) + (get_local $9) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + (get_local $17) + ) + ) + (set_local $9 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.mul + (tee_local $33 + (f64.sub + (f64.sub + (get_local $24) + (f64.mul + (tee_local $34 + (f64.load + (i32.const 241664) + ) + ) + (get_local $9) + ) + ) + (get_local $33) + ) + ) + (get_local $33) + ) + (f64.add + (f64.mul + (get_local $17) + (get_local $17) + ) + (f64.mul + (tee_local $9 + (f64.sub + (f64.sub + (get_local $14) + (f64.mul + (tee_local $17 + (f64.load + (i32.const 241656) + ) + ) + (get_local $9) + ) + ) + (get_local $21) + ) + ) + (get_local $9) + ) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (set_local $17 + (f64.mul + (get_local $17) + (get_local $9) + ) + ) + (set_local $21 + (f64.mul + (get_local $34) + (get_local $9) + ) + ) + (f64.mul + (get_local $32) + (get_local $9) + ) + ) + ) + ) + ) + ) + ) + (set_local $34 + (f64.sub + (get_local $24) + (f64.sub + (get_local $24) + (get_local $21) + ) + ) + ) + (f64.sub + (get_local $14) + (f64.sub + (get_local $14) + (get_local $17) + ) + ) + ) + (block (result f64) + (set_local $11 + (i32.and + (get_local $2) + (i32.const 16392) + ) + ) + (set_local $7 + (f64.load + (get_local $5) + ) + ) + (set_local $32 + (f64.const 0) + ) + (set_local $34 + (f64.const 0) + ) + (f64.const 0) + ) + ) + ) + (set_local $31 + (if (result f64) + (get_local $11) + (block (result f64) + (set_local $14 + (f64.sub + (tee_local $24 + (f64.load + (i32.const 241624) + ) + ) + (f64.mul + (tee_local $9 + (f64.load + (i32.const 241648) + ) + ) + (tee_local $7 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $7) + (get_local $7) + ) + (f64.mul + (tee_local $7 + (f64.load + (get_local $25) + ) + ) + (get_local $7) + ) + ) + (f64.mul + (tee_local $7 + (f64.load + (get_local $26) + ) + ) + (get_local $7) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + ) + (set_local $38 + (f64.sub + (tee_local $17 + (f64.load + (i32.const 241632) + ) + ) + (f64.mul + (tee_local $31 + (f64.load + (i32.const 241656) + ) + ) + (get_local $7) + ) + ) + ) + (f64.store + (get_local $26) + (tee_local $7 + (f64.sub + (tee_local $16 + (f64.load + (i32.const 241640) + ) + ) + (f64.mul + (get_local $7) + (tee_local $21 + (f64.load + (i32.const 241664) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $5) + (tee_local $14 + (f64.sub + (get_local $24) + (f64.mul + (get_local $9) + (tee_local $7 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $14) + (get_local $14) + ) + (f64.mul + (get_local $38) + (get_local $38) + ) + ) + (f64.mul + (get_local $7) + (get_local $7) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $19) + (get_local $9) + ) + (f64.store + (get_local $25) + (tee_local $9 + (f64.sub + (get_local $17) + (f64.mul + (get_local $31) + (get_local $7) + ) + ) + ) + ) + (f64.store + (get_local $27) + (get_local $31) + ) + (f64.mul + (get_local $21) + (get_local $7) + ) + ) + (block (result f64) + (set_local $14 + (f64.sub + (f64.sub + (tee_local $24 + (f64.load + (i32.const 241624) + ) + ) + (f64.mul + (tee_local $9 + (f64.load + (i32.const 241648) + ) + ) + (tee_local $7 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $7 + (f64.sub + (get_local $7) + (tee_local $16 + (f64.load + (get_local $6) + ) + ) + ) + ) + (get_local $7) + ) + (f64.mul + (tee_local $7 + (f64.sub + (f64.load + (get_local $25) + ) + (tee_local $38 + (f64.load + (get_local $29) + ) + ) + ) + ) + (get_local $7) + ) + ) + (f64.mul + (tee_local $7 + (f64.sub + (f64.load + (get_local $26) + ) + (tee_local $17 + (f64.load + (get_local $30) + ) + ) + ) + ) + (get_local $7) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + (get_local $16) + ) + ) + (f64.store + (get_local $5) + (tee_local $14 + (f64.sub + (get_local $24) + (f64.mul + (get_local $9) + (tee_local $7 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.mul + (tee_local $17 + (f64.sub + (f64.sub + (tee_local $16 + (f64.load + (i32.const 241640) + ) + ) + (f64.mul + (tee_local $21 + (f64.load + (i32.const 241664) + ) + ) + (get_local $7) + ) + ) + (get_local $17) + ) + ) + (get_local $17) + ) + (f64.add + (f64.mul + (get_local $14) + (get_local $14) + ) + (f64.mul + (tee_local $7 + (f64.sub + (f64.sub + (tee_local $17 + (f64.load + (i32.const 241632) + ) + ) + (f64.mul + (tee_local $31 + (f64.load + (i32.const 241656) + ) + ) + (get_local $7) + ) + ) + (get_local $38) + ) + ) + (get_local $7) + ) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $19) + (get_local $9) + ) + (f64.store + (get_local $25) + (tee_local $9 + (f64.sub + (get_local $17) + (f64.mul + (get_local $31) + (get_local $7) + ) + ) + ) + ) + (f64.store + (get_local $27) + (get_local $31) + ) + (f64.mul + (get_local $21) + (get_local $7) + ) + ) + ) + ) + (f64.store + (get_local $26) + (tee_local $31 + (f64.sub + (get_local $16) + (get_local $31) + ) + ) + ) + (f64.store + (get_local $28) + (get_local $21) + ) + (if + (get_local $54) + (block + (set_local $24 + (f64.sub + (f64.sub + (get_local $24) + (get_local $14) + ) + (get_local $32) + ) + ) + (set_local $14 + (f64.sub + (f64.sub + (get_local $17) + (get_local $9) + ) + (get_local $33) + ) + ) + (set_local $16 + (f64.sub + (f64.sub + (get_local $16) + (get_local $31) + ) + (get_local $34) + ) + ) + (set_local $11 + (call $_main_planet_bary + (tee_local $9 + (f64.sub + (f64.load + (i32.const 241608) + ) + (get_local $7) + ) + ) + (get_local $20) + (get_local $2) + (i32.const 0) + (get_local $18) + (get_local $18) + (get_local $8) + (get_local $15) + (get_local $4) + ) + ) + (drop + (br_if $label$break$L141 + (i32.const -1) + (call $_swi_osc_el_plan + (get_local $9) + (get_local $5) + (get_local $42) + (get_local $18) + (get_local $8) + (get_local $4) + ) + ) + ) + (drop + (br_if $label$break$L141 + (get_local $11) + (get_local $11) + ) + ) + (if + (i32.eqz + (get_local $52) + ) + (block + (i64.store + (get_local $10) + (i64.load + (get_local $18) + ) + ) + (i64.store offset=8 + (get_local $10) + (i64.load offset=8 + (get_local $18) + ) + ) + (i64.store offset=16 + (get_local $10) + (i64.load offset=16 + (get_local $18) + ) + ) + (i64.store offset=24 + (get_local $10) + (i64.load offset=24 + (get_local $18) + ) + ) + (i64.store offset=32 + (get_local $10) + (i64.load offset=32 + (get_local $18) + ) + ) + (i64.store offset=40 + (get_local $10) + (i64.load offset=40 + (get_local $18) + ) + ) + (br $do-once67) + ) + ) + (drop + (br_if $label$break$L141 + (i32.const -1) + (call $_swi_get_observer + (get_local $9) + (i32.or + (get_local $2) + (i32.const 64) + ) + (i32.const 0) + (get_local $10) + (get_local $4) + ) + ) + ) + (f64.store + (get_local $10) + (f64.add + (f64.load + (get_local $18) + ) + (f64.load + (get_local $10) + ) + ) + ) + (f64.store + (get_local $43) + (f64.add + (f64.load + (get_local $47) + ) + (f64.load + (get_local $43) + ) + ) + ) + (f64.store + (get_local $44) + (f64.add + (f64.load + (get_local $48) + ) + (f64.load + (get_local $44) + ) + ) + ) + (f64.store + (get_local $39) + (f64.add + (f64.load + (get_local $49) + ) + (f64.load + (get_local $39) + ) + ) + ) + (f64.store + (get_local $40) + (f64.add + (f64.load + (get_local $50) + ) + (f64.load + (get_local $40) + ) + ) + ) + (f64.store + (get_local $41) + (f64.add + (f64.load + (get_local $51) + ) + (f64.load + (get_local $41) + ) + ) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (set_local $16 + (get_local $34) + ) + (set_local $14 + (get_local $33) + ) + (set_local $24 + (get_local $32) + ) + ) + ) + ) + ) + (f64.store + (get_local $5) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store + (get_local $25) + (f64.sub + (f64.load + (get_local $25) + ) + (f64.load + (get_local $29) + ) + ) + ) + (f64.store + (get_local $26) + (f64.sub + (f64.load + (get_local $26) + ) + (f64.load + (get_local $30) + ) + ) + ) + (f64.store + (get_local $19) + (tee_local $9 + (f64.sub + (f64.load + (get_local $19) + ) + (f64.load + (get_local $35) + ) + ) + ) + ) + (f64.store + (get_local $27) + (tee_local $17 + (f64.sub + (f64.load + (get_local $27) + ) + (f64.load + (get_local $36) + ) + ) + ) + ) + (f64.store + (get_local $28) + (tee_local $21 + (f64.sub + (f64.load + (get_local $28) + ) + (f64.load + (get_local $37) + ) + ) + ) + ) + (if + (i32.eq + (i32.and + (get_local $2) + (i32.const 272) + ) + (i32.const 256) + ) + (block + (f64.store + (get_local $19) + (f64.sub + (get_local $9) + (get_local $24) + ) + ) + (f64.store + (get_local $27) + (f64.sub + (get_local $17) + (get_local $14) + ) + ) + (f64.store + (get_local $28) + (f64.sub + (get_local $21) + (get_local $16) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $1 + (i32.ne + (get_local $1) + (i32.const 0) + ) + ) + ) + (block + (i64.store + (get_local $19) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $19) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $19) + (i64.const 0) + ) + ) + ) + (if + (i32.and + (tee_local $11 + (i32.xor + (get_local $53) + (i32.const 1) + ) + ) + (i32.eqz + (i32.and + (get_local $2) + (i32.const 512) + ) + ) + ) + (call $_swi_deflect_light + (get_local $5) + (get_local $7) + (get_local $2) + ) + ) + (if + (i32.and + (get_local $11) + (i32.eqz + (i32.and + (get_local $2) + (i32.const 1024) + ) + ) + ) + (block $do-once69 + (call $_swi_aberr_light + (get_local $5) + (get_local $6) + (get_local $2) + ) + (br_if $do-once69 + (i32.eqz + (get_local $1) + ) + ) + (f64.store + (get_local $19) + (f64.add + (f64.load + (get_local $19) + ) + (f64.sub + (f64.load + (get_local $35) + ) + (f64.load + (get_local $39) + ) + ) + ) + ) + (f64.store + (get_local $27) + (f64.add + (f64.load + (get_local $27) + ) + (f64.sub + (f64.load + (get_local $36) + ) + (f64.load + (get_local $40) + ) + ) + ) + ) + (f64.store + (get_local $28) + (f64.add + (f64.load + (get_local $28) + ) + (f64.sub + (f64.load + (get_local $37) + ) + (f64.load + (get_local $41) + ) + ) + ) + ) + ) + ) + (i64.store + (get_local $22) + (i64.load + (get_local $5) + ) + ) + (i64.store offset=8 + (get_local $22) + (i64.load offset=8 + (get_local $5) + ) + ) + (i64.store offset=16 + (get_local $22) + (i64.load offset=16 + (get_local $5) + ) + ) + (i64.store offset=24 + (get_local $22) + (i64.load offset=24 + (get_local $5) + ) + ) + (i64.store offset=32 + (get_local $22) + (i64.load offset=32 + (get_local $5) + ) + ) + (i64.store offset=40 + (get_local $22) + (i64.load offset=40 + (get_local $5) + ) + ) + (call $_app_pos_rest + (i32.const 241464) + (get_local $2) + (get_local $5) + (get_local $22) + (tee_local $1 + (if (result i32) + (i32.and + (get_local $2) + (i32.const 32) + ) + (i32.const 251984) + (block $do-once71 (result i32) + (drop + (call $_swi_precess + (get_local $5) + (f64.load + (i32.const 241608) + ) + (get_local $2) + (i32.const -1) + ) + ) + (drop + (br_if $do-once71 + (i32.const 251952) + (i32.eqz + (get_local $1) + ) + ) + ) + (call $_swi_precess_speed + (get_local $5) + (f64.load + (i32.const 241608) + ) + (get_local $2) + (i32.const -1) + ) + (i32.const 251952) + ) + ) + ) + (get_local $4) + ) + ) + ) + (i32.const -1) + ) + ) + (if + (i32.ge_u + (i32.add + (get_local $1) + (i32.const 3) + ) + (i32.const 2) + ) + (block + (set_local $4 + (i32.const 241680) + ) + (set_local $1 + (get_local $2) + ) + (br $__rjti$10) + ) + ) + (br_if $__rjti$11 + (i32.eq + (get_local $13) + (i32.const 4) + ) + ) + (if + (get_local $23) + (if + (i32.lt_u + (i32.add + (tee_local $1 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + (block + (i64.store align=1 + (tee_local $1 + (i32.add + (get_local $1) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218956) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218964) + ) + ) + (i32.store offset=16 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218972) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 218976) + ) + ) + ) + ) + ) + (set_local $13 + (i32.const 4) + ) + (set_local $2 + (i32.or + (i32.and + (get_local $2) + (i32.const -8) + ) + (i32.const 4) + ) + ) + (br $while-in63) + ) + ) + (f64.store + (get_local $3) + (f64.load + (get_local $4) + ) + ) + (f64.store offset=8 + (get_local $3) + (f64.load offset=8 + (get_local $4) + ) + ) + (f64.store offset=16 + (get_local $3) + (f64.load offset=16 + (get_local $4) + ) + ) + (f64.store offset=24 + (get_local $3) + (f64.load offset=24 + (get_local $4) + ) + ) + (f64.store offset=32 + (get_local $3) + (f64.load offset=32 + (get_local $4) + ) + ) + (f64.store offset=40 + (get_local $3) + (f64.load offset=40 + (get_local $4) + ) + ) + (f64.store offset=48 + (get_local $3) + (f64.load offset=48 + (get_local $4) + ) + ) + (f64.store offset=56 + (get_local $3) + (f64.load offset=56 + (get_local $4) + ) + ) + (f64.store + (i32.sub + (get_local $3) + (i32.const -64) + ) + (f64.load + (i32.sub + (get_local $4) + (i32.const -64) + ) + ) + ) + (f64.store offset=72 + (get_local $3) + (f64.load offset=72 + (get_local $4) + ) + ) + (f64.store offset=80 + (get_local $3) + (f64.load offset=80 + (get_local $4) + ) + ) + (f64.store offset=88 + (get_local $3) + (f64.load offset=88 + (get_local $4) + ) + ) + (f64.store offset=96 + (get_local $3) + (f64.load offset=96 + (get_local $4) + ) + ) + (f64.store offset=104 + (get_local $3) + (f64.load offset=104 + (get_local $4) + ) + ) + (f64.store offset=112 + (get_local $3) + (f64.load offset=112 + (get_local $4) + ) + ) + (f64.store offset=120 + (get_local $3) + (f64.load offset=120 + (get_local $4) + ) + ) + (f64.store offset=128 + (get_local $3) + (f64.load offset=128 + (get_local $4) + ) + ) + (f64.store offset=136 + (get_local $3) + (f64.load offset=136 + (get_local $4) + ) + ) + (f64.store offset=144 + (get_local $3) + (f64.load offset=144 + (get_local $4) + ) + ) + (f64.store offset=152 + (get_local $3) + (f64.load offset=152 + (get_local $4) + ) + ) + (f64.store offset=160 + (get_local $3) + (f64.load offset=160 + (get_local $4) + ) + ) + (f64.store offset=168 + (get_local $3) + (f64.load offset=168 + (get_local $4) + ) + ) + (f64.store offset=176 + (get_local $3) + (f64.load offset=176 + (get_local $4) + ) + ) + (f64.store offset=184 + (get_local $3) + (f64.load offset=184 + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $1) + ) + ) + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 192) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (i32.const -1) + ) + (func $_plaus_iflag (; 40 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $5 + (i32.load + (i32.const 233048) + ) + ) + (set_local $3 + (i32.and + (get_local $0) + (i32.const -524289) + ) + ) + (set_local $3 + (i32.and + (if (result i32) + (i32.and + (get_local $0) + (i32.const 262144) + ) + (tee_local $0 + (get_local $3) + ) + (get_local $0) + ) + (i32.const -16393) + ) + ) + (set_local $3 + (i32.and + (if (result i32) + (i32.and + (get_local $0) + (i32.const 32768) + ) + (tee_local $0 + (get_local $3) + ) + (get_local $0) + ) + (i32.const -9) + ) + ) + (set_local $3 + (i32.or + (if (result i32) + (i32.and + (get_local $0) + (i32.const 16384) + ) + (tee_local $0 + (get_local $3) + ) + (get_local $0) + ) + (i32.const 1536) + ) + ) + (set_local $3 + (i32.or + (i32.and + (i32.shl + (if (result i32) + (i32.and + (if (result i32) + (i32.and + (get_local $0) + (i32.const 8) + ) + (tee_local $0 + (get_local $3) + ) + (get_local $0) + ) + (i32.const 16384) + ) + (tee_local $0 + (get_local $3) + ) + (get_local $0) + ) + (i32.const 1) + ) + (i32.const 64) + ) + (get_local $0) + ) + ) + (set_local $4 + (i32.or + (i32.and + (get_local $0) + (i32.const -786497) + ) + (i32.const 64) + ) + ) + (set_local $3 + (i32.or + (tee_local $0 + (if (result i32) + (i32.and + (get_local $0) + (i32.const 65536) + ) + (get_local $4) + (get_local $3) + ) + ) + (i32.const 1536) + ) + ) + (set_local $0 + (i32.and + (if (result i32) + (i32.and + (get_local $0) + (i32.const 16) + ) + (get_local $3) + (tee_local $3 + (get_local $0) + ) + ) + (i32.const 4) + ) + ) + (if + (i32.and + (get_local $3) + (i32.const 2) + ) + (set_local $0 + (i32.const 2) + ) + ) + (set_local $0 + (i32.and + (tee_local $4 + (i32.or + (i32.and + (get_local $3) + (i32.const -8) + ) + (tee_local $3 + (if (result i32) + (if (result i32) + (i32.and + (get_local $3) + (i32.const 1) + ) + (tee_local $0 + (i32.const 1) + ) + (get_local $0) + ) + (get_local $0) + (i32.const 2) + ) + ) + ) + ) + (i32.const -786433) + ) + ) + (set_local $3 + (if (result i32) + (i32.and + (get_local $3) + (i32.const 1) + ) + (get_local $4) + (get_local $0) + ) + ) + (block $switch + (block $switch-case4 + (br_table $switch-case4 $switch-case4 $switch-case4 $switch-case4 $switch $switch $switch $switch $switch $switch $switch $switch-case4 $switch-case4 $switch + (i32.sub + (get_local $1) + (i32.const 10) + ) + ) + ) + (set_local $3 + (get_local $0) + ) + ) + (if + (i32.eqz + (i32.and + (i32.ne + (i32.and + (tee_local $1 + (if (result i32) + (i32.lt_u + (i32.add + (get_local $1) + (i32.const -40) + ) + (i32.const 960) + ) + (get_local $0) + (get_local $3) + ) + ) + (i32.const 262144) + ) + (i32.const 0) + ) + (i32.lt_s + (tee_local $3 + (i32.load + (i32.const 230304) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (set_local $0 + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 1) + ) + (i32.const 131072) + ) + ) + (return + (i32.or + (if (result i32) + (i32.and + (i32.eq + (get_local $5) + (i32.const 2) + ) + (i32.ne + (i32.and + (get_local $1) + (i32.const 524288) + ) + (i32.const 0) + ) + ) + (i32.const 131072) + (get_local $0) + ) + (get_local $1) + ) + ) + ) + ) + (if + (get_local $2) + (block $label$break$L7 + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (br_table $switch-case9 $switch-case8 $switch-case7 $switch-case6 $label$break$L7 + (i32.sub + (get_local $3) + (i32.const -3) + ) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220701) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220709) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220717) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220725) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220733) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220741) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220749) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220757) + ) + ) + (i32.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i32.load align=1 + (i32.const 220765) + ) + ) + (br $label$break$L7) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220769) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220777) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220785) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220793) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220801) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220809) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220817) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220825) + ) + ) + (i32.store16 align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i32.load16_s align=1 + (i32.const 220833) + ) + ) + (br $label$break$L7) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220835) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220843) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220851) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220859) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220867) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220875) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220883) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220891) + ) + ) + (br $label$break$L7) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220899) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220907) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220915) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220923) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220931) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220939) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220947) + ) + ) + (i32.store offset=56 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 220955) + ) + ) + ) + ) + (set_local $0 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.or + (get_local $0) + (i32.const 524288) + ) + ) + (i32.const 1) + ) + (i32.const 131072) + ) + ) + (i32.or + (if (result i32) + (i32.and + (i32.eq + (get_local $5) + (i32.const 2) + ) + (i32.ne + (i32.and + (get_local $1) + (i32.const 524288) + ) + (i32.const 0) + ) + ) + (i32.const 131072) + (get_local $0) + ) + (get_local $1) + ) + ) + (func $_swe_set_ephe_path (; 41 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 304) + ) + ) + (set_local $1 + (i32.add + (get_local $3) + (i32.const 48) + ) + ) + (set_local $4 + (get_local $3) + ) + (call $_swi_close_keep_topo_etc) + (if + (i32.eqz + (i32.load + (i32.const 230328) + ) + ) + (block + (drop + (call $_memset + (i32.const 229728) + (i32.const 0) + (i32.const 22760) + ) + ) + (i64.store align=1 + (i32.const 229740) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store align=1 + (i32.const 229748) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store align=1 + (i32.const 229756) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store align=1 + (i32.const 229764) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 + (i32.const 229768) + (i32.load8_s + (i32.const 218563) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230328) + (i32.const 1) + ) + ) + ) + (i32.store + (i32.const 229728) + (i32.const 1) + ) + (block $do-once + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (tee_local $2 + (call $_getenv + (i32.const 220688) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.load8_s + (get_local $2) + ) + ) + ) + (br_if $__rjti$0 + (i32.ge_u + (call $_strlen + (get_local $2) + ) + (i32.const 243) + ) + ) + (drop + (call $_strcpy + (get_local $1) + (get_local $2) + ) + ) + (br $do-once) + ) + (if + (get_local $0) + (if + (i32.load8_s + (get_local $0) + ) + (if + (i32.lt_u + (call $_strlen + (get_local $0) + ) + (i32.const 243) + ) + (block + (drop + (call $_strcpy + (get_local $1) + (get_local $0) + ) + ) + (br $do-once) + ) + (block + (i64.store align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store offset=16 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store offset=24 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 offset=28 + (get_local $1) + (i32.load8_s + (i32.const 218563) + ) + ) + (br $do-once) + ) + ) + ) + ) + (i64.store align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store offset=16 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store offset=24 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 offset=28 + (get_local $1) + (i32.load8_s + (i32.const 218563) + ) + ) + ) + (set_local $0 + (if (result i32) + (call $_strchr + (get_local $1) + (i32.const 92) + ) + (block (result i32) + (i64.store align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store offset=16 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store offset=24 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 offset=28 + (get_local $1) + (i32.load8_s + (i32.const 218563) + ) + ) + (i32.const 0) + ) + (i32.eqz + (i32.load8_s + (get_local $1) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eq + (i32.load8_s + (i32.add + (tee_local $2 + (i32.add + (call $_strlen + (get_local $1) + ) + (get_local $1) + ) + ) + (i32.const -1) + ) + ) + (i32.const 47) + ) + (get_local $0) + ) + ) + (i32.store16 align=1 + (get_local $2) + (i32.const 47) + ) + ) + (drop + (call $_strcpy + (i32.const 229740) + (get_local $1) + ) + ) + (i32.store + (i32.const 230256) + (i32.const 2) + ) + (drop + (call $_swe_calc + (f64.const 2451545) + (i32.const 1) + (i32.const 131122) + (get_local $4) + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 233988) + ) + ) + (block + (set_global $STACKTOP + (get_local $3) + ) + (return) + ) + ) + (drop + (call $_swi_set_tid_acc + (i32.load + (i32.const 233984) + ) + (i32.const 0) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + ) + (func $_swe_set_sid_mode (; 42 ;) (; has Stack IR ;) + (if + (i32.eqz + (i32.load + (i32.const 230328) + ) + ) + (block + (drop + (call $_memset + (i32.const 229728) + (i32.const 0) + (i32.const 22760) + ) + ) + (i64.store align=1 + (i32.const 229740) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store align=1 + (i32.const 229748) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store align=1 + (i32.const 229756) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store align=1 + (i32.const 229764) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 + (i32.const 229768) + (i32.load8_s + (i32.const 218563) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230328) + (i32.const 1) + ) + ) + ) + (i32.store + (i32.const 252440) + (i32.const 0) + ) + (block $__rjti$3 + (block $__rjti$0 + (i32.store + (i32.const 230264) + (i32.const 1) + ) + (br $__rjti$3) + ) + ) + (f64.store + (i32.const 252456) + (f64.load + (i32.const 22576) + ) + ) + (f64.store + (i32.const 252448) + (f64.load + (i32.const 22584) + ) + ) + (i32.store + (i32.const 252464) + (i32.load + (i32.const 22592) + ) + ) + (i32.store + (i32.const 237184) + (i32.const -1) + ) + (i32.store + (i32.const 237592) + (i32.const -1) + ) + (i32.store + (i32.const 238000) + (i32.const -1) + ) + (i32.store + (i32.const 238408) + (i32.const -1) + ) + (i32.store + (i32.const 238816) + (i32.const -1) + ) + (i32.store + (i32.const 239224) + (i32.const -1) + ) + (i32.store + (i32.const 239632) + (i32.const -1) + ) + (i32.store + (i32.const 240040) + (i32.const -1) + ) + (i32.store + (i32.const 240448) + (i32.const -1) + ) + (i32.store + (i32.const 240856) + (i32.const -1) + ) + (i32.store + (i32.const 241264) + (i32.const -1) + ) + (i32.store + (i32.const 241672) + (i32.const -1) + ) + (i32.store + (i32.const 242080) + (i32.const -1) + ) + (i32.store + (i32.const 242488) + (i32.const -1) + ) + (i32.store + (i32.const 242896) + (i32.const -1) + ) + (i32.store + (i32.const 243304) + (i32.const -1) + ) + (i32.store + (i32.const 243712) + (i32.const -1) + ) + (i32.store + (i32.const 244120) + (i32.const -1) + ) + (i32.store + (i32.const 244528) + (i32.const -1) + ) + (i32.store + (i32.const 244936) + (i32.const -1) + ) + (i32.store + (i32.const 245344) + (i32.const -1) + ) + (i32.store + (i32.const 245752) + (i32.const -1) + ) + (i32.store + (i32.const 246160) + (i32.const -1) + ) + (i32.store + (i32.const 246568) + (i32.const -1) + ) + (f64.store + (i32.const 246776) + (f64.const 0) + ) + (i32.store + (i32.const 246784) + (i32.const -1) + ) + (f64.store + (i32.const 246992) + (f64.const 0) + ) + (i32.store + (i32.const 247000) + (i32.const -1) + ) + (f64.store + (i32.const 247208) + (f64.const 0) + ) + (i32.store + (i32.const 247216) + (i32.const -1) + ) + (f64.store + (i32.const 247424) + (f64.const 0) + ) + (i32.store + (i32.const 247432) + (i32.const -1) + ) + (f64.store + (i32.const 247640) + (f64.const 0) + ) + (i32.store + (i32.const 247648) + (i32.const -1) + ) + (f64.store + (i32.const 247856) + (f64.const 0) + ) + (i32.store + (i32.const 247864) + (i32.const -1) + ) + (f64.store + (i32.const 248072) + (f64.const 0) + ) + (i32.store + (i32.const 248080) + (i32.const -1) + ) + (f64.store + (i32.const 248288) + (f64.const 0) + ) + (i32.store + (i32.const 248296) + (i32.const -1) + ) + (f64.store + (i32.const 248504) + (f64.const 0) + ) + (i32.store + (i32.const 248512) + (i32.const -1) + ) + (f64.store + (i32.const 248720) + (f64.const 0) + ) + (i32.store + (i32.const 248728) + (i32.const -1) + ) + (f64.store + (i32.const 248936) + (f64.const 0) + ) + (i32.store + (i32.const 248944) + (i32.const -1) + ) + (f64.store + (i32.const 249152) + (f64.const 0) + ) + (i32.store + (i32.const 249160) + (i32.const -1) + ) + (f64.store + (i32.const 249368) + (f64.const 0) + ) + (i32.store + (i32.const 249376) + (i32.const -1) + ) + (f64.store + (i32.const 249584) + (f64.const 0) + ) + (i32.store + (i32.const 249592) + (i32.const -1) + ) + (f64.store + (i32.const 249800) + (f64.const 0) + ) + (i32.store + (i32.const 249808) + (i32.const -1) + ) + (f64.store + (i32.const 250016) + (f64.const 0) + ) + (i32.store + (i32.const 250024) + (i32.const -1) + ) + (f64.store + (i32.const 250232) + (f64.const 0) + ) + (i32.store + (i32.const 250240) + (i32.const -1) + ) + (f64.store + (i32.const 250448) + (f64.const 0) + ) + (i32.store + (i32.const 250456) + (i32.const -1) + ) + (f64.store + (i32.const 250664) + (f64.const 0) + ) + (i32.store + (i32.const 250672) + (i32.const -1) + ) + (f64.store + (i32.const 250880) + (f64.const 0) + ) + (i32.store + (i32.const 250888) + (i32.const -1) + ) + (f64.store + (i32.const 251096) + (f64.const 0) + ) + (i32.store + (i32.const 251104) + (i32.const -1) + ) + (f64.store + (i32.const 251312) + (f64.const 0) + ) + (i32.store + (i32.const 251320) + (i32.const -1) + ) + (f64.store + (i32.const 251528) + (f64.const 0) + ) + (i32.store + (i32.const 251536) + (i32.const -1) + ) + ) + (func $_swi_check_nutation (; 43 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (set_local $8 + (i32.load + (i32.const 252640) + ) + ) + (if + (i32.and + (get_local $1) + (i32.const 64) + ) + (return) + ) + (set_local $9 + (i32.and + (get_local $8) + (i32.const 256) + ) + ) + (set_local $8 + (i32.and + (get_local $1) + (i32.const 256) + ) + ) + (if + (i32.eqz + (i32.or + (f64.eq + (get_local $0) + (f64.const 0) + ) + (f64.ne + (f64.load + (i32.const 252016) + ) + (get_local $0) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (get_local $9) + ) + (i32.ne + (get_local $8) + (i32.const 0) + ) + ) + ) + (return) + ) + ) + (drop + (call $_swi_nutation + (get_local $0) + (get_local $1) + (i32.const 252024) + ) + ) + (f64.store + (i32.const 252016) + (get_local $0) + ) + (f64.store + (i32.const 252040) + (call $_sin + (tee_local $2 + (f64.load + (i32.const 252032) + ) + ) + ) + ) + (f64.store + (i32.const 252048) + (call $_cos + (get_local $2) + ) + ) + (i32.store + (i32.const 252640) + (get_local $1) + ) + (set_local $5 + (f64.load + (i32.const 251968) + ) + ) + (set_local $3 + (f64.load + (i32.const 251976) + ) + ) + (set_local $4 + (f64.add + (get_local $2) + (f64.load + (i32.const 251960) + ) + ) + ) + (set_local $6 + (call $_sin + (tee_local $2 + (f64.load + (i32.const 252024) + ) + ) + ) + ) + (set_local $7 + (call $_cos + (get_local $2) + ) + ) + (set_local $2 + (call $_sin + (get_local $4) + ) + ) + (set_local $4 + (call $_cos + (get_local $4) + ) + ) + (f64.store + (i32.const 252056) + (get_local $7) + ) + (f64.store + (i32.const 252064) + (f64.mul + (get_local $4) + (get_local $6) + ) + ) + (f64.store + (i32.const 252072) + (f64.mul + (get_local $2) + (get_local $6) + ) + ) + (f64.store + (i32.const 252080) + (f64.mul + (get_local $3) + (tee_local $6 + (f64.neg + (get_local $6) + ) + ) + ) + ) + (f64.store + (i32.const 252088) + (f64.add + (f64.mul + (get_local $5) + (get_local $2) + ) + (f64.mul + (get_local $3) + (tee_local $10 + (f64.mul + (get_local $4) + (get_local $7) + ) + ) + ) + ) + ) + (f64.store + (i32.const 252096) + (f64.sub + (f64.mul + (get_local $3) + (tee_local $7 + (f64.mul + (get_local $2) + (get_local $7) + ) + ) + ) + (f64.mul + (get_local $5) + (get_local $4) + ) + ) + ) + (f64.store + (i32.const 252104) + (f64.mul + (get_local $5) + (get_local $6) + ) + ) + (f64.store + (i32.const 252112) + (f64.sub + (f64.mul + (get_local $5) + (get_local $10) + ) + (f64.mul + (get_local $2) + (get_local $3) + ) + ) + ) + (f64.store + (i32.const 252120) + (f64.add + (f64.mul + (get_local $4) + (get_local $3) + ) + (f64.mul + (get_local $5) + (get_local $7) + ) + ) + ) + (if + (i32.eqz + (get_local $8) + ) + (return) + ) + (drop + (call $_swi_nutation + (tee_local $0 + (f64.add + (get_local $0) + (f64.const -0.0001) + ) + ) + (get_local $1) + (i32.const 252248) + ) + ) + (f64.store + (i32.const 252240) + (get_local $0) + ) + (f64.store + (i32.const 252264) + (call $_sin + (tee_local $3 + (f64.load + (i32.const 252256) + ) + ) + ) + ) + (f64.store + (i32.const 252272) + (call $_cos + (get_local $3) + ) + ) + (set_local $0 + (f64.load + (i32.const 251968) + ) + ) + (set_local $5 + (f64.load + (i32.const 251976) + ) + ) + (set_local $2 + (f64.add + (get_local $3) + (f64.load + (i32.const 251960) + ) + ) + ) + (set_local $4 + (call $_sin + (tee_local $3 + (f64.load + (i32.const 252248) + ) + ) + ) + ) + (set_local $6 + (call $_cos + (get_local $3) + ) + ) + (set_local $3 + (call $_sin + (get_local $2) + ) + ) + (set_local $2 + (call $_cos + (get_local $2) + ) + ) + (f64.store + (i32.const 252280) + (get_local $6) + ) + (f64.store + (i32.const 252288) + (f64.mul + (get_local $2) + (get_local $4) + ) + ) + (f64.store + (i32.const 252296) + (f64.mul + (get_local $3) + (get_local $4) + ) + ) + (f64.store + (i32.const 252304) + (f64.mul + (get_local $5) + (tee_local $4 + (f64.neg + (get_local $4) + ) + ) + ) + ) + (f64.store + (i32.const 252312) + (f64.add + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $5) + (tee_local $7 + (f64.mul + (get_local $2) + (get_local $6) + ) + ) + ) + ) + ) + (f64.store + (i32.const 252320) + (f64.sub + (f64.mul + (get_local $5) + (tee_local $6 + (f64.mul + (get_local $3) + (get_local $6) + ) + ) + ) + (f64.mul + (get_local $0) + (get_local $2) + ) + ) + ) + (f64.store + (i32.const 252328) + (f64.mul + (get_local $0) + (get_local $4) + ) + ) + (f64.store + (i32.const 252336) + (f64.sub + (f64.mul + (get_local $0) + (get_local $7) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (f64.store + (i32.const 252344) + (f64.add + (f64.mul + (get_local $2) + (get_local $5) + ) + (f64.mul + (get_local $0) + (get_local $6) + ) + ) + ) + ) + (func $_jplplan (; 44 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 176) + ) + ) + (set_local $7 + (i32.add + (get_local $8) + (i32.const 144) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 229732) + ) + ) + (if + (tee_local $7 + (call $_open_jpl_file + (get_local $7) + (get_local $6) + ) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $7) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $8) + (i32.const 48) + ) + ) + (set_local $2 + (if (result i32) + (tee_local $9 + (i32.ne + (get_local $2) + (i32.const 0) + ) + ) + (i32.const 237136) + (get_local $7) + ) + ) + (set_local $4 + (if (result i32) + (i32.or + (tee_local $11 + (i32.eq + (get_local $1) + (i32.const 1) + ) + ) + (i32.or + (tee_local $7 + (i32.ne + (get_local $4) + (i32.const 0) + ) + ) + (i32.or + (get_local $9) + (tee_local $13 + (i32.eqz + (get_local $1) + ) + ) + ) + ) + ) + (block (result i32) + (if + (i32.or + (f64.eq + (get_local $0) + (f64.const 0) + ) + (f64.ne + (f64.load + (i32.const 237120) + ) + (get_local $0) + ) + ) + (block + (set_local $10 + (call $_swi_pleph + (get_local $0) + (i32.const 2) + (i32.const 11) + (get_local $2) + (get_local $6) + ) + ) + (if + (get_local $9) + (block + (f64.store + (i32.const 237120) + (get_local $0) + ) + (i32.store + (i32.const 237184) + (i32.const -1) + ) + (i32.store + (i32.const 237128) + (i32.const 1) + ) + ) + ) + (if + (get_local $10) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $10) + ) + ) + ) + ) + (set_local $2 + (i32.const 237136) + ) + ) + (if (result i32) + (get_local $7) + (block (result i32) + (f64.store + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (f64.store offset=8 + (get_local $4) + (f64.load offset=8 + (get_local $2) + ) + ) + (f64.store offset=16 + (get_local $4) + (f64.load offset=16 + (get_local $2) + ) + ) + (f64.store offset=24 + (get_local $4) + (f64.load offset=24 + (get_local $2) + ) + ) + (f64.store offset=32 + (get_local $4) + (f64.load offset=32 + (get_local $2) + ) + ) + (f64.store offset=40 + (get_local $4) + (f64.load offset=40 + (get_local $2) + ) + ) + (get_local $2) + ) + (get_local $2) + ) + ) + (get_local $2) + ) + ) + (set_local $2 + (get_local $8) + ) + (if + (get_local $9) + (set_local $2 + (i32.const 241216) + ) + ) + (if + (i32.or + (get_local $11) + (i32.or + (tee_local $7 + (i32.ne + (get_local $5) + (i32.const 0) + ) + ) + (i32.or + (get_local $9) + (tee_local $10 + (i32.eq + (get_local $1) + (i32.const 10) + ) + ) + ) + ) + ) + (block + (if + (i32.or + (f64.eq + (get_local $0) + (f64.const 0) + ) + (f64.ne + (f64.load + (i32.const 241200) + ) + (get_local $0) + ) + ) + (block + (set_local $12 + (call $_swi_pleph + (get_local $0) + (i32.const 10) + (i32.const 11) + (get_local $2) + (get_local $6) + ) + ) + (if + (get_local $9) + (block + (f64.store + (i32.const 241200) + (get_local $0) + ) + (i32.store + (i32.const 241264) + (i32.const -1) + ) + (i32.store + (i32.const 241208) + (i32.const 1) + ) + ) + ) + (if + (get_local $12) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $12) + ) + ) + ) + ) + (set_local $2 + (i32.const 241216) + ) + ) + (if + (get_local $7) + (block + (f64.store + (get_local $5) + (f64.load + (get_local $2) + ) + ) + (f64.store offset=8 + (get_local $5) + (f64.load offset=8 + (get_local $2) + ) + ) + (f64.store offset=16 + (get_local $5) + (f64.load offset=16 + (get_local $2) + ) + ) + (f64.store offset=24 + (get_local $5) + (f64.load offset=24 + (get_local $2) + ) + ) + (f64.store offset=32 + (get_local $5) + (f64.load offset=32 + (get_local $2) + ) + ) + (f64.store offset=40 + (get_local $5) + (f64.load offset=40 + (get_local $2) + ) + ) + ) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $8) + (i32.const 96) + ) + ) + (set_local $7 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237136) + ) + ) + (if + (get_local $9) + (set_local $5 + (get_local $7) + ) + ) + (if + (get_local $13) + (block + (f64.store + (get_local $5) + (f64.load + (get_local $4) + ) + ) + (f64.store offset=8 + (get_local $5) + (f64.load offset=8 + (get_local $4) + ) + ) + (f64.store offset=16 + (get_local $5) + (f64.load offset=16 + (get_local $4) + ) + ) + (f64.store offset=24 + (get_local $5) + (f64.load offset=24 + (get_local $4) + ) + ) + (f64.store offset=32 + (get_local $5) + (f64.load offset=32 + (get_local $4) + ) + ) + (f64.store offset=40 + (get_local $5) + (f64.load offset=40 + (get_local $4) + ) + ) + ) + ) + (set_local $4 + (if (result i32) + (get_local $11) + (i32.const 2) + (i32.const 11) + ) + ) + (set_local $1 + (if (result i32) + (get_local $10) + (block (result i32) + (f64.store + (get_local $5) + (f64.load + (get_local $2) + ) + ) + (f64.store offset=8 + (get_local $5) + (f64.load offset=8 + (get_local $2) + ) + ) + (f64.store offset=16 + (get_local $5) + (f64.load offset=16 + (get_local $2) + ) + ) + (f64.store offset=24 + (get_local $5) + (f64.load offset=24 + (get_local $2) + ) + ) + (f64.store offset=32 + (get_local $5) + (f64.load offset=32 + (get_local $2) + ) + ) + (f64.store offset=40 + (get_local $5) + (f64.load offset=40 + (get_local $2) + ) + ) + (get_local $5) + ) + (block $do-once (result i32) + (if + (f64.eq + (f64.load + (tee_local $2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237120) + ) + ) + ) + (get_local $0) + ) + (drop + (br_if $do-once + (get_local $7) + (i32.eq + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237128) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $4 + (call $_swi_pleph + (get_local $0) + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 22528) + ) + ) + (get_local $4) + (get_local $5) + (get_local $6) + ) + ) + (if + (get_local $9) + (block + (f64.store + (get_local $2) + (get_local $0) + ) + (i32.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237184) + ) + (i32.const -1) + ) + (i32.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237128) + ) + (i32.const 1) + ) + ) + ) + (if (result i32) + (get_local $4) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $4) + ) + ) + (get_local $5) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (get_local $3) + (f64.load + (get_local $1) + ) + ) + (f64.store offset=8 + (get_local $3) + (f64.load offset=8 + (get_local $1) + ) + ) + (f64.store offset=16 + (get_local $3) + (f64.load offset=16 + (get_local $1) + ) + ) + (f64.store offset=24 + (get_local $3) + (f64.load offset=24 + (get_local $1) + ) + ) + (f64.store offset=32 + (get_local $3) + (f64.load offset=32 + (get_local $1) + ) + ) + (f64.store offset=40 + (get_local $3) + (f64.load offset=40 + (get_local $1) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (i32.const 0) + ) + (func $_sweplan (; 45 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f64) + (set_local $14 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 192) + ) + ) + (set_local $10 + (i32.add + (get_local $14) + (i32.const 144) + ) + ) + (set_local $11 + (i32.add + (get_local $14) + (i32.const 96) + ) + ) + (set_local $13 + (i32.add + (get_local $14) + (i32.const 48) + ) + ) + (set_local $12 + (get_local $14) + ) + (set_local $16 + (block $__rjto$3 (result i32) + (block $__rjti$3 + (br_if $__rjti$3 + (i32.or + (tee_local $17 + (i32.ne + (get_local $4) + (i32.const 0) + ) + ) + (i32.eq + (get_local $1) + (i32.const 10) + ) + ) + ) + (br_if $__rjti$3 + (i32.or + (i32.or + (i32.and + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 236980) + ) + ) + (i32.const 1) + ) + (i32.and + (get_local $3) + (i32.const 8) + ) + ) + (get_local $7) + ) + ) + (br $__rjto$3 + (i32.const 0) + ) + ) + (i32.const 1) + ) + ) + (if + (get_local $17) + (block + (set_local $13 + (i32.const 241216) + ) + (set_local $11 + (i32.const 237544) + ) + (set_local $12 + (i32.const 237136) + ) + (set_local $10 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237136) + ) + ) + ) + ) + (set_local $15 + (i32.and + (get_local $3) + (i32.const 256) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (get_local $16) + ) + (i32.xor + (tee_local $18 + (i32.eq + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (i32.and + (i32.eq + (i32.load + (i32.const 241208) + ) + (i32.const 2) + ) + (f64.eq + (f64.load + (i32.const 241200) + ) + (get_local $0) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.or + (i32.eqz + (get_local $15) + ) + (i32.ne + (i32.and + (i32.load + (i32.const 241264) + ) + (i32.const 256) + ) + (i32.const 0) + ) + ) + ) + ) + (f64.store + (get_local $13) + (f64.load + (i32.const 241216) + ) + ) + (f64.store offset=8 + (get_local $13) + (f64.load + (i32.const 241224) + ) + ) + (f64.store offset=16 + (get_local $13) + (f64.load + (i32.const 241232) + ) + ) + (f64.store offset=24 + (get_local $13) + (f64.load + (i32.const 241240) + ) + ) + (f64.store offset=32 + (get_local $13) + (f64.load + (i32.const 241248) + ) + ) + (f64.store offset=40 + (get_local $13) + (f64.load + (i32.const 241256) + ) + ) + (br $__rjto$0) + ) + (if + (tee_local $16 + (call $_sweph + (get_local $0) + (i32.const 10) + (i32.const 0) + (get_local $3) + (i32.const 0) + (get_local $4) + (get_local $13) + (get_local $9) + ) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (get_local $16) + ) + ) + ) + ) + (if + (get_local $7) + (block + (f64.store + (get_local $7) + (f64.load + (get_local $13) + ) + ) + (f64.store offset=8 + (get_local $7) + (f64.load offset=8 + (get_local $13) + ) + ) + (f64.store offset=16 + (get_local $7) + (f64.load offset=16 + (get_local $13) + ) + ) + (f64.store offset=24 + (get_local $7) + (f64.load offset=24 + (get_local $13) + ) + ) + (f64.store offset=32 + (get_local $7) + (f64.load offset=32 + (get_local $13) + ) + ) + (f64.store offset=40 + (get_local $7) + (f64.load offset=40 + (get_local $13) + ) + ) + ) + ) + ) + ) + (if + (i32.or + (tee_local $16 + (i32.ne + (get_local $8) + (i32.const 0) + ) + ) + (i32.or + (tee_local $19 + (i32.ne + (get_local $6) + (i32.const 0) + ) + ) + (i32.or + (get_local $17) + (i32.lt_u + (get_local $1) + (i32.const 2) + ) + ) + ) + ) + (block + (block $__rjto$1 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (i32.and + (i32.eq + (i32.load + (i32.const 237536) + ) + (i32.const 2) + ) + (f64.eq + (f64.load + (i32.const 237528) + ) + (get_local $0) + ) + ) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.or + (i32.eqz + (get_local $15) + ) + (i32.ne + (i32.and + (i32.load + (i32.const 237592) + ) + (i32.const 256) + ) + (i32.const 0) + ) + ) + ) + ) + (f64.store + (get_local $11) + (f64.load + (i32.const 237544) + ) + ) + (f64.store offset=8 + (get_local $11) + (f64.load + (i32.const 237552) + ) + ) + (f64.store offset=16 + (get_local $11) + (f64.load + (i32.const 237560) + ) + ) + (f64.store offset=24 + (get_local $11) + (f64.load + (i32.const 237568) + ) + ) + (f64.store offset=32 + (get_local $11) + (f64.load + (i32.const 237576) + ) + ) + (f64.store offset=40 + (get_local $11) + (f64.load + (i32.const 237584) + ) + ) + (br $__rjto$1) + ) + (if + (i32.eq + (call $_sweph + (get_local $0) + (i32.const 1) + (i32.const 1) + (get_local $3) + (i32.const 0) + (get_local $4) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 233988) + ) + ) + (block + (if + (get_local $9) + (if + (i32.lt_u + (i32.add + (tee_local $7 + (call $_strlen + (get_local $9) + ) + ) + (i32.const 35) + ) + (i32.const 256) + ) + (block + (i64.store align=1 + (tee_local $7 + (i32.add + (get_local $7) + (get_local $9) + ) + ) + (i64.load align=1 + (i32.const 220656) + ) + ) + (i64.store offset=8 align=1 + (get_local $7) + (i64.load align=1 + (i32.const 220664) + ) + ) + (i64.store offset=16 align=1 + (get_local $7) + (i64.load align=1 + (i32.const 220672) + ) + ) + (i64.store offset=24 align=1 + (get_local $7) + (i64.load align=1 + (i32.const 220680) + ) + ) + ) + ) + ) + (if + (tee_local $7 + (call $_swi_moshmoon + (get_local $0) + (get_local $4) + (get_local $11) + (get_local $9) + ) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (get_local $7) + ) + ) + ) + ) + ) + ) + (if + (get_local $16) + (block + (f64.store + (get_local $8) + (f64.load + (get_local $11) + ) + ) + (f64.store offset=8 + (get_local $8) + (f64.load offset=8 + (get_local $11) + ) + ) + (f64.store offset=16 + (get_local $8) + (f64.load offset=16 + (get_local $11) + ) + ) + (f64.store offset=24 + (get_local $8) + (f64.load offset=24 + (get_local $11) + ) + ) + (f64.store offset=32 + (get_local $8) + (f64.load offset=32 + (get_local $11) + ) + ) + (f64.store offset=40 + (get_local $8) + (f64.load offset=40 + (get_local $11) + ) + ) + ) + ) + ) + ) + (if + (i32.or + (get_local $18) + (i32.or + (get_local $19) + (i32.or + (get_local $17) + (tee_local $8 + (i32.eqz + (get_local $1) + ) + ) + ) + ) + ) + (block + (block $__rjto$2 + (block $__rjti$2 + (br_if $__rjti$2 + (i32.eqz + (i32.and + (i32.eq + (i32.load + (i32.const 237128) + ) + (i32.const 2) + ) + (f64.eq + (f64.load + (i32.const 237120) + ) + (get_local $0) + ) + ) + ) + ) + (br_if $__rjti$2 + (i32.eqz + (i32.or + (i32.eqz + (get_local $15) + ) + (i32.ne + (i32.and + (i32.load + (i32.const 237184) + ) + (i32.const 256) + ) + (i32.const 0) + ) + ) + ) + ) + (f64.store + (get_local $12) + (tee_local $20 + (f64.load + (i32.const 237136) + ) + ) + ) + (f64.store offset=8 + (get_local $12) + (f64.load + (i32.const 237144) + ) + ) + (f64.store offset=16 + (get_local $12) + (f64.load + (i32.const 237152) + ) + ) + (f64.store offset=24 + (get_local $12) + (f64.load + (i32.const 237160) + ) + ) + (f64.store offset=32 + (get_local $12) + (f64.load + (i32.const 237168) + ) + ) + (f64.store offset=40 + (get_local $12) + (f64.load + (i32.const 237176) + ) + ) + (br $__rjto$2) + ) + (if + (tee_local $7 + (call $_sweph + (get_local $0) + (i32.const 0) + (i32.const 0) + (get_local $3) + (i32.const 0) + (get_local $4) + (get_local $12) + (get_local $9) + ) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (get_local $7) + ) + ) + ) + (f64.store + (get_local $12) + (tee_local $20 + (f64.sub + (f64.load + (get_local $12) + ) + (f64.div + (f64.load + (get_local $11) + ) + (f64.const 82.30055985272827) + ) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $12) + (i32.const 8) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load offset=8 + (get_local $11) + ) + (f64.const 82.30055985272827) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $12) + (i32.const 16) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load offset=16 + (get_local $11) + ) + (f64.const 82.30055985272827) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (get_local $15) + ) + (i32.ne + (get_local $12) + (i32.const 237136) + ) + ) + ) + (block + (f64.store + (tee_local $7 + (i32.add + (get_local $12) + (i32.const 24) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load offset=24 + (get_local $11) + ) + (f64.const 82.30055985272827) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $12) + (i32.const 32) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load offset=32 + (get_local $11) + ) + (f64.const 82.30055985272827) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $12) + (i32.const 40) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load offset=40 + (get_local $11) + ) + (f64.const 82.30055985272827) + ) + ) + ) + ) + ) + ) + (if + (get_local $19) + (block + (f64.store + (get_local $6) + (get_local $20) + ) + (f64.store offset=8 + (get_local $6) + (f64.load offset=8 + (get_local $12) + ) + ) + (f64.store offset=16 + (get_local $6) + (f64.load offset=16 + (get_local $12) + ) + ) + (f64.store offset=24 + (get_local $6) + (f64.load offset=24 + (get_local $12) + ) + ) + (f64.store offset=32 + (get_local $6) + (f64.load offset=32 + (get_local $12) + ) + ) + (f64.store offset=40 + (get_local $6) + (f64.load offset=40 + (get_local $12) + ) + ) + ) + ) + ) + ) + (if + (get_local $18) + (block + (f64.store + (get_local $10) + (f64.load + (get_local $11) + ) + ) + (f64.store offset=8 + (get_local $10) + (f64.load offset=8 + (get_local $11) + ) + ) + (f64.store offset=16 + (get_local $10) + (f64.load offset=16 + (get_local $11) + ) + ) + (f64.store offset=24 + (get_local $10) + (f64.load offset=24 + (get_local $11) + ) + ) + (f64.store offset=32 + (get_local $10) + (f64.load offset=32 + (get_local $11) + ) + ) + (f64.store offset=40 + (get_local $10) + (f64.load offset=40 + (get_local $11) + ) + ) + ) + (block $do-once + (if + (get_local $8) + (block + (f64.store + (get_local $10) + (f64.load + (get_local $12) + ) + ) + (f64.store offset=8 + (get_local $10) + (f64.load offset=8 + (get_local $12) + ) + ) + (f64.store offset=16 + (get_local $10) + (f64.load offset=16 + (get_local $12) + ) + ) + (f64.store offset=24 + (get_local $10) + (f64.load offset=24 + (get_local $12) + ) + ) + (f64.store offset=32 + (get_local $10) + (f64.load offset=32 + (get_local $12) + ) + ) + (f64.store offset=40 + (get_local $10) + (f64.load offset=40 + (get_local $12) + ) + ) + (br $do-once) + ) + ) + (set_local $6 + (i32.and + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237184) + ) + ) + (i32.const 256) + ) + ) + (if + (f64.eq + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237120) + ) + ) + (get_local $0) + ) + (if + (i32.eq + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237128) + ) + ) + (i32.const 2) + ) + (if + (i32.or + (get_local $6) + (i32.eqz + (get_local $15) + ) + ) + (block + (f64.store + (get_local $10) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237136) + ) + ) + ) + (f64.store offset=8 + (get_local $10) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237144) + ) + ) + ) + (f64.store offset=16 + (get_local $10) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237152) + ) + ) + ) + (f64.store offset=24 + (get_local $10) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237160) + ) + ) + ) + (f64.store offset=32 + (get_local $10) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237168) + ) + ) + ) + (f64.store offset=40 + (get_local $10) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237176) + ) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.const 0) + ) + ) + ) + ) + ) + (if + (tee_local $2 + (call $_sweph + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.const 0) + (get_local $4) + (get_local $10) + (get_local $9) + ) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (get_local $2) + ) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 236980) + ) + ) + (i32.const 1) + ) + (block + (f64.store + (get_local $10) + (f64.add + (f64.load + (get_local $13) + ) + (f64.load + (get_local $10) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 8) + ) + ) + (f64.add + (f64.load offset=8 + (get_local $13) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 16) + ) + ) + (f64.add + (f64.load offset=16 + (get_local $13) + ) + (f64.load + (get_local $1) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (get_local $15) + ) + (i32.xor + (get_local $17) + (i32.const 1) + ) + ) + ) + (block + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 24) + ) + ) + (f64.add + (f64.load offset=24 + (get_local $13) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 32) + ) + ) + (f64.add + (f64.load offset=32 + (get_local $13) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $10) + (i32.const 40) + ) + ) + (f64.add + (f64.load offset=40 + (get_local $13) + ) + (f64.load + (get_local $1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $5) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (get_local $5) + (f64.load + (get_local $10) + ) + ) + (f64.store offset=8 + (get_local $5) + (f64.load offset=8 + (get_local $10) + ) + ) + (f64.store offset=16 + (get_local $5) + (f64.load offset=16 + (get_local $10) + ) + ) + (f64.store offset=24 + (get_local $5) + (f64.load offset=24 + (get_local $10) + ) + ) + (f64.store offset=32 + (get_local $5) + (f64.load offset=32 + (get_local $10) + ) + ) + (f64.store offset=40 + (get_local $5) + (f64.load offset=40 + (get_local $10) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (i32.const 0) + ) + (func $_swi_get_observer (; 46 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 230260) + ) + ) + (block + (if + (i32.eqz + (get_local $4) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + ) + (i64.store align=1 + (get_local $4) + (i64.load align=1 + (i32.const 220619) + ) + ) + (i64.store offset=8 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 220627) + ) + ) + (i64.store offset=16 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 220635) + ) + ) + (i64.store offset=24 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 220643) + ) + ) + (i32.store offset=32 align=1 + (get_local $4) + (i32.load align=1 + (i32.const 220651) + ) + ) + (i32.store8 offset=36 + (get_local $4) + (i32.load8_s + (i32.const 220655) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $5 + (get_local $8) + ) + (set_local $15 + (f64.sub + (get_local $0) + (call $_swe_deltat_ex + (get_local $0) + (get_local $1) + (get_local $4) + ) + ) + ) + (set_local $7 + (block $__rjto$0 (result f64) + (block $__rjti$0 + (br $__rjto$0 + (if (result f64) + (i32.and + (f64.eq + (f64.load + (i32.const 251952) + ) + (get_local $0) + ) + (f64.eq + (f64.load + (i32.const 252016) + ) + (get_local $0) + ) + ) + (block (result f64) + (set_local $6 + (f64.load + (i32.const 251960) + ) + ) + (f64.store offset=8 + (get_local $5) + (f64.load + (i32.const 252032) + ) + ) + (f64.store + (get_local $5) + (f64.load + (i32.const 252024) + ) + ) + (if (result f64) + (i32.and + (get_local $1) + (i32.const 64) + ) + (block (result f64) + (set_local $10 + (i32.const 1) + ) + (f64.const 0) + ) + (br $__rjti$0) + ) + ) + (block (result f64) + (set_local $6 + (call $_swi_epsiln + (get_local $0) + (get_local $1) + ) + ) + (if (result f64) + (i32.and + (get_local $1) + (i32.const 64) + ) + (block (result f64) + (set_local $10 + (i32.const 1) + ) + (f64.const 0) + ) + (block + (drop + (call $_swi_nutation + (get_local $0) + (get_local $1) + (get_local $5) + ) + ) + (br $__rjti$0) + ) + ) + ) + ) + ) + ) + (set_local $6 + (f64.add + (get_local $6) + (f64.load offset=8 + (get_local $5) + ) + ) + ) + (f64.mul + (f64.load + (get_local $5) + ) + (f64.const 57.29577951308232) + ) + ) + ) + (set_local $9 + (f64.mul + (call $_swe_sidtime0 + (get_local $15) + (f64.mul + (get_local $6) + (f64.const 57.29577951308232) + ) + (get_local $7) + ) + (f64.const 15) + ) + ) + (set_local $16 + (f64.mul + (tee_local $11 + (f64.div + (f64.const 1) + (f64.sqrt + (f64.add + (f64.mul + (tee_local $6 + (call $_cos + (tee_local $7 + (f64.mul + (f64.load + (i32.const 252360) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (get_local $6) + ) + (f64.mul + (tee_local $7 + (call $_sin + (get_local $7) + ) + ) + (f64.mul + (get_local $7) + (f64.const 0.9933056020041341) + ) + ) + ) + ) + ) + ) + (f64.const 0.9933056020041341) + ) + ) + (set_local $17 + (call $_cos + (tee_local $9 + (f64.mul + (f64.add + (get_local $9) + (f64.load + (i32.const 252352) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $9 + (call $_sin + (get_local $9) + ) + ) + (f64.store + (get_local $3) + (f64.mul + (get_local $17) + (tee_local $11 + (f64.mul + (get_local $6) + (f64.add + (tee_local $6 + (f64.load + (i32.const 252368) + ) + ) + (f64.mul + (get_local $11) + (f64.const 6378136.6) + ) + ) + ) + ) + ) + ) + (f64.store + (tee_local $12 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (f64.mul + (get_local $9) + (get_local $11) + ) + ) + (f64.store + (tee_local $13 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (f64.mul + (get_local $7) + (f64.add + (get_local $6) + (f64.mul + (get_local $16) + (f64.const 6378136.6) + ) + ) + ) + ) + (call $_swi_cartpol + (get_local $3) + (get_local $3) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (f64.const 6.300387486748799) + ) + (set_local $14 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + (i64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $5) + (i64.const 0) + ) + (call $_swi_polcart_sp + (get_local $3) + (get_local $3) + ) + (f64.store + (get_local $3) + (f64.div + (f64.load + (get_local $3) + ) + (f64.const 149597870691) + ) + ) + (f64.store + (get_local $12) + (f64.div + (f64.load + (get_local $12) + ) + (f64.const 149597870691) + ) + ) + (f64.store + (get_local $13) + (f64.div + (f64.load + (get_local $13) + ) + (f64.const 149597870691) + ) + ) + (f64.store + (get_local $4) + (f64.div + (f64.load + (get_local $4) + ) + (f64.const 149597870691) + ) + ) + (f64.store + (get_local $5) + (f64.div + (f64.load + (get_local $5) + ) + (f64.const 149597870691) + ) + ) + (f64.store + (get_local $14) + (f64.div + (f64.load + (get_local $14) + ) + (f64.const 149597870691) + ) + ) + (if + (i32.eqz + (get_local $10) + ) + (block + (call $_swi_coortrf2 + (get_local $3) + (get_local $3) + (f64.neg + (f64.load + (i32.const 252040) + ) + ) + (f64.load + (i32.const 252048) + ) + ) + (call $_swi_coortrf2 + (get_local $4) + (get_local $4) + (f64.neg + (f64.load + (i32.const 252040) + ) + ) + (f64.load + (i32.const 252048) + ) + ) + (call $_swi_nutate + (get_local $3) + (i32.or + (get_local $1) + (i32.const 256) + ) + (i32.const 1) + ) + ) + ) + (drop + (call $_swi_precess + (get_local $3) + (get_local $0) + (get_local $1) + (i32.const 1) + ) + ) + (call $_swi_precess_speed + (get_local $3) + (get_local $0) + (get_local $1) + (i32.const 1) + ) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (i32.const 252392) + (f64.load + (get_local $3) + ) + ) + (f64.store + (i32.const 252400) + (f64.load + (get_local $12) + ) + ) + (f64.store + (i32.const 252408) + (f64.load + (get_local $13) + ) + ) + (f64.store + (i32.const 252416) + (f64.load + (get_local $4) + ) + ) + (f64.store + (i32.const 252424) + (f64.load + (get_local $5) + ) + ) + (f64.store + (i32.const 252432) + (f64.load + (get_local $14) + ) + ) + (f64.store + (i32.const 252376) + (get_local $0) + ) + (f64.store + (i32.const 252384) + (get_local $15) + ) + (set_global $STACKTOP + (get_local $8) + ) + (i32.const 0) + ) + (func $_swi_aberr_light (; 47 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 f64) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 i32) + (local $13 f64) + (local $14 f64) + (local $15 i32) + (local $16 f64) + (local $17 f64) + (local $18 i32) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (set_local $12 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 96) + ) + ) + (i64.store + (tee_local $4 + (i32.add + (get_local $12) + (i32.const 48) + ) + ) + (i64.load + (get_local $0) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $0) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $0) + ) + ) + (i64.store offset=24 + (get_local $4) + (i64.load offset=24 + (get_local $0) + ) + ) + (i64.store offset=32 + (get_local $4) + (i64.load offset=32 + (get_local $0) + ) + ) + (i64.store offset=40 + (get_local $4) + (i64.load offset=40 + (get_local $0) + ) + ) + (i64.store + (tee_local $6 + (get_local $12) + ) + (i64.load + (get_local $0) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load offset=8 + (get_local $0) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load offset=16 + (get_local $0) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load offset=24 + (get_local $0) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load offset=32 + (get_local $0) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load offset=40 + (get_local $0) + ) + ) + (f64.store + (get_local $0) + (tee_local $19 + (f64.div + (f64.add + (f64.mul + (tee_local $9 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.add + (f64.add + (f64.mul + (tee_local $7 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=24 + (get_local $1) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $7) + ) + (f64.mul + (tee_local $10 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=32 + (get_local $1) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $10) + ) + ) + (f64.mul + (tee_local $11 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=40 + (get_local $1) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $11) + ) + ) + ) + ) + ) + (f64.load + (get_local $0) + ) + ) + (f64.mul + (tee_local $5 + (f64.mul + (tee_local $13 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $5 + (f64.load + (get_local $6) + ) + ) + (get_local $5) + ) + (f64.mul + (tee_local $3 + (f64.load + (tee_local $1 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + ) + ) + (get_local $3) + ) + ) + (f64.mul + (tee_local $8 + (f64.load + (tee_local $18 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + ) + (get_local $8) + ) + ) + ) + ) + (f64.add + (f64.div + (tee_local $3 + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $5) + (get_local $7) + ) + (f64.mul + (get_local $3) + (get_local $10) + ) + ) + (f64.mul + (get_local $8) + (get_local $11) + ) + ) + (get_local $13) + ) + ) + (tee_local $14 + (f64.add + (get_local $9) + (f64.const 1) + ) + ) + ) + (f64.const 1) + ) + ) + ) + (get_local $7) + ) + ) + (tee_local $3 + (f64.add + (get_local $3) + (f64.const 1) + ) + ) + ) + ) + ) + (set_local $13 + (f64.div + (f64.add + (f64.mul + (get_local $9) + (f64.load + (tee_local $15 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (get_local $10) + ) + ) + (get_local $3) + ) + ) + (f64.store + (get_local $15) + (get_local $13) + ) + (set_local $16 + (f64.div + (f64.add + (f64.mul + (get_local $9) + (f64.load + (tee_local $15 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (get_local $11) + ) + ) + (get_local $3) + ) + ) + (f64.store + (get_local $15) + (get_local $16) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return) + ) + ) + (f64.store + (get_local $6) + (tee_local $5 + (f64.sub + (tee_local $20 + (f64.load + (get_local $4) + ) + ) + (f64.mul + (f64.load offset=24 + (get_local $4) + ) + (f64.const 0.0001) + ) + ) + ) + ) + (f64.store + (get_local $1) + (tee_local $3 + (f64.sub + (tee_local $21 + (f64.load offset=8 + (get_local $4) + ) + ) + (f64.mul + (f64.load offset=32 + (get_local $4) + ) + (f64.const 0.0001) + ) + ) + ) + ) + (f64.store + (get_local $18) + (tee_local $8 + (f64.sub + (tee_local $22 + (f64.load offset=16 + (get_local $4) + ) + ) + (f64.mul + (f64.load offset=40 + (get_local $4) + ) + (f64.const 0.0001) + ) + ) + ) + ) + (set_local $17 + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $7) + (get_local $5) + ) + (f64.mul + (get_local $10) + (get_local $3) + ) + ) + (f64.mul + (get_local $11) + (get_local $8) + ) + ) + (tee_local $23 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $5) + (get_local $5) + ) + (f64.mul + (get_local $3) + (get_local $3) + ) + ) + (f64.mul + (get_local $8) + (get_local $8) + ) + ) + ) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.div + (f64.sub + (f64.sub + (get_local $19) + (get_local $20) + ) + (f64.sub + (f64.div + (f64.add + (f64.mul + (get_local $9) + (get_local $5) + ) + (f64.mul + (tee_local $14 + (f64.mul + (get_local $23) + (f64.add + (f64.div + (get_local $17) + (get_local $14) + ) + (f64.const 1) + ) + ) + ) + (get_local $7) + ) + ) + (tee_local $7 + (f64.add + (get_local $17) + (f64.const 1) + ) + ) + ) + (get_local $5) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.div + (f64.sub + (f64.sub + (get_local $13) + (get_local $21) + ) + (f64.sub + (f64.div + (f64.add + (f64.mul + (get_local $9) + (get_local $3) + ) + (f64.mul + (get_local $14) + (get_local $10) + ) + ) + (get_local $7) + ) + (get_local $3) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.div + (f64.sub + (f64.sub + (get_local $16) + (get_local $22) + ) + (f64.sub + (f64.div + (f64.add + (f64.mul + (get_local $9) + (get_local $8) + ) + (f64.mul + (get_local $14) + (get_local $11) + ) + ) + (get_local $7) + ) + (get_local $8) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + ) + (func $_swi_precess_speed (; 48 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $7 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + (set_local $8 + (get_local $6) + ) + (set_local $10 + (i32.load + (i32.const 233028) + ) + ) + (set_local $5 + (if (result f64) + (tee_local $4 + (i32.eq + (get_local $3) + (i32.const -1) + ) + ) + (f64.const 1) + (f64.const -1) + ) + ) + (set_local $9 + (if (result i32) + (get_local $4) + (i32.const 251952) + (i32.const 251984) + ) + ) + (drop + (call $_swi_precess + (tee_local $4 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + (get_local $1) + (get_local $2) + (get_local $3) + ) + ) + (call $_swi_coortrf2 + (get_local $0) + (get_local $0) + (f64.load + (tee_local $2 + (i32.add + (get_local $9) + (i32.const 16) + ) + ) + ) + (f64.load + (tee_local $3 + (i32.add + (get_local $9) + (i32.const 24) + ) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $4) + (get_local $4) + (f64.load + (get_local $2) + ) + (f64.load + (get_local $3) + ) + ) + (call $_swi_cartpol_sp + (get_local $0) + (get_local $0) + ) + (set_local $5 + (block $switch (result f64) + (block $switch-default + (block $switch-case0 + (br_table $switch-case0 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-default + (get_local $10) + ) + ) + (call $_swi_ldp_peps + (get_local $1) + (get_local $7) + ) + (call $_swi_ldp_peps + (f64.add + (get_local $1) + (f64.const 1) + ) + (get_local $8) + ) + (set_local $1 + (f64.load + (get_local $4) + ) + ) + (br $switch + (f64.mul + (get_local $5) + (f64.sub + (f64.load + (get_local $8) + ) + (f64.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $1 + (f64.mul + (get_local $5) + (f64.mul + (f64.div + (f64.div + (f64.add + (f64.mul + (f64.div + (f64.add + (get_local $1) + (f64.const -2451545) + ) + (f64.const 36525) + ) + (f64.const 0.0222226) + ) + (f64.const 50.290966) + ) + (f64.const 3600) + ) + (f64.const 365.25) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (get_local $4) + (f64.add + (get_local $1) + (get_local $5) + ) + ) + (call $_swi_polcart_sp + (get_local $0) + (get_local $0) + ) + (call $_swi_coortrf2 + (get_local $0) + (get_local $0) + (f64.neg + (f64.load + (get_local $2) + ) + ) + (f64.load + (get_local $3) + ) + ) + (call $_swi_coortrf2 + (get_local $4) + (get_local $4) + (f64.neg + (f64.load + (get_local $2) + ) + ) + (f64.load + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + ) + (func $_app_pos_rest (; 49 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f64) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 224) + ) + ) + (if + (i32.eqz + (tee_local $13 + (i32.ne + (i32.and + (get_local $1) + (i32.const 64) + ) + (i32.const 0) + ) + ) + ) + (call $_swi_nutate + (get_local $2) + (get_local $1) + (i32.const 0) + ) + ) + (set_local $10 + (i32.add + (get_local $6) + (i32.const 208) + ) + ) + (set_local $8 + (i32.add + (get_local $6) + (i32.const 192) + ) + ) + (set_local $11 + (get_local $6) + ) + (f64.store + (tee_local $12 + (i32.add + (get_local $0) + (i32.const 360) + ) + ) + (f64.load + (get_local $2) + ) + ) + (f64.store offset=368 + (get_local $0) + (f64.load + (tee_local $14 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (f64.store offset=376 + (get_local $0) + (f64.load + (tee_local $15 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + (f64.store offset=384 + (get_local $0) + (f64.load + (tee_local $7 + (i32.add + (get_local $2) + (i32.const 24) + ) + ) + ) + ) + (f64.store offset=392 + (get_local $0) + (f64.load + (tee_local $16 + (i32.add + (get_local $2) + (i32.const 32) + ) + ) + ) + ) + (f64.store offset=400 + (get_local $0) + (f64.load + (tee_local $17 + (i32.add + (get_local $2) + (i32.const 40) + ) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $2) + (get_local $2) + (f64.load + (tee_local $18 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + ) + (f64.load + (tee_local $19 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + ) + ) + (if + (tee_local $4 + (i32.ne + (i32.and + (get_local $1) + (i32.const 256) + ) + (i32.const 0) + ) + ) + (call $_swi_coortrf2 + (get_local $7) + (get_local $7) + (f64.load + (get_local $18) + ) + (f64.load + (get_local $19) + ) + ) + ) + (if + (i32.eqz + (get_local $13) + ) + (block + (call $_swi_coortrf2 + (get_local $2) + (get_local $2) + (f64.load + (i32.const 252040) + ) + (f64.load + (i32.const 252048) + ) + ) + (if + (get_local $4) + (call $_swi_coortrf2 + (get_local $7) + (get_local $7) + (f64.load + (i32.const 252040) + ) + (f64.load + (i32.const 252048) + ) + ) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $0) + (i32.const 264) + ) + ) + (f64.load + (get_local $2) + ) + ) + (f64.store offset=272 + (get_local $0) + (f64.load + (get_local $14) + ) + ) + (f64.store offset=280 + (get_local $0) + (f64.load + (get_local $15) + ) + ) + (f64.store offset=288 + (get_local $0) + (f64.load + (get_local $7) + ) + ) + (f64.store offset=296 + (get_local $0) + (f64.load + (get_local $16) + ) + ) + (f64.store offset=304 + (get_local $0) + (f64.load + (get_local $17) + ) + ) + (if + (i32.and + (get_local $1) + (i32.const 65536) + ) + (block $do-once + (if + (i32.and + (tee_local $2 + (i32.load + (i32.const 252440) + ) + ) + (i32.const 256) + ) + (block + (drop + (call $_swi_trop_ra2sid_lon + (get_local $3) + (get_local $4) + (get_local $12) + (get_local $1) + ) + ) + (br $do-once) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 512) + ) + (block + (drop + (call $_swi_trop_ra2sid_lon_sosy + (get_local $3) + (get_local $4) + (get_local $1) + ) + ) + (br $do-once) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 216) + ) + ) + ) + (drop + (call $_memcpy + (get_local $11) + (get_local $3) + (i32.const 192) + ) + ) + (if + (i32.ne + (call $_swi_get_ayanamsa_ex + (f64.add + (tee_local $9 + (f64.load offset=144 + (get_local $0) + ) + ) + (f64.const -0.001) + ) + (get_local $1) + (get_local $10) + (get_local $5) + ) + (i32.const -1) + ) + (if + (i32.ne + (call $_swi_get_ayanamsa_ex + (get_local $9) + (get_local $1) + (get_local $8) + (get_local $5) + ) + (i32.const -1) + ) + (block + (f64.store offset=8 + (get_local $8) + (tee_local $9 + (f64.div + (f64.sub + (tee_local $20 + (f64.load + (get_local $8) + ) + ) + (f64.load + (get_local $10) + ) + ) + (f64.const 0.001) + ) + ) + ) + (drop + (call $_memcpy + (get_local $3) + (get_local $11) + (i32.const 192) + ) + ) + (f64.store + (get_local $3) + (f64.sub + (f64.load + (get_local $3) + ) + (f64.mul + (get_local $20) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 240) + ) + ) + (f64.sub + (f64.load + (get_local $2) + ) + (f64.mul + (get_local $9) + (f64.const 0.017453292519943295) + ) + ) + ) + (call $_swi_polcart_sp + (get_local $3) + (get_local $4) + ) + (br $do-once) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $0) + (i32.const 216) + ) + ) + (call $_swi_cartpol_sp + (get_local $12) + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 312) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $2) + ) + (f64.store + (get_local $2) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 240) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $3) + (f64.mul + (f64.load + (get_local $3) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 336) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 224) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 248) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 320) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 344) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (i32.store offset=208 + (get_local $0) + (get_local $1) + ) + (i32.store offset=152 + (get_local $0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (i32.const 0) + ) + (func $_open_jpl_file (; 50 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 272) + ) + ) + (set_local $4 + (i32.add + (get_local $3) + (i32.const 256) + ) + ) + (set_local $2 + (get_local $3) + ) + (if + (tee_local $5 + (call $_swi_open_jpl_file + (get_local $0) + (i32.const 229996) + (get_local $1) + ) + ) + (block + (if + (i32.eqz + (i32.and + (i32.ne + (call $_strstr + (i32.const 229996) + (i32.const 218564) + ) + (i32.const 0) + ) + (i32.ne + (get_local $1) + (i32.const 0) + ) + ) + ) + (block + (set_global $STACKTOP + (get_local $3) + ) + (return + (get_local $5) + ) + ) + ) + (if + (tee_local $0 + (call $_swi_open_jpl_file + (get_local $0) + (i32.const 220556) + (get_local $2) + ) + ) + (block + (set_global $STACKTOP + (get_local $3) + ) + (return + (get_local $0) + ) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 220556) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 220564) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220566) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220574) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220582) + ) + ) + (i32.store offset=24 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 220590) + ) + ) + (i32.store16 offset=28 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 220594) + ) + ) + (i32.store8 offset=30 + (get_local $2) + (i32.load8_s + (i32.const 220596) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $0 + (call $_strlen + (get_local $2) + ) + ) + (i32.const 9) + ) + (i32.const 256) + ) + (block + (i64.store align=1 + (tee_local $0 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 offset=8 align=1 + (get_local $0) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + ) + ) + (set_local $0 + (call $_strlen + (get_local $2) + ) + ) + (if + (i32.lt_u + (i32.add + (call $_strlen + (get_local $1) + ) + (i32.add + (get_local $0) + (i32.const 2) + ) + ) + (i32.const 256) + ) + (block + (i32.store + (get_local $4) + (get_local $1) + ) + (drop + (call $_sprintf + (i32.add + (get_local $0) + (get_local $2) + ) + (i32.const 220597) + (get_local $4) + ) + ) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $0 + (call $_strlen + (get_local $2) + ) + ) + (i32.const 17) + ) + (i32.const 256) + ) + (block + (i64.store align=1 + (tee_local $0 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (i64.load align=1 + (i32.const 220602) + ) + ) + (i64.store offset=8 align=1 + (get_local $0) + (i64.load align=1 + (i32.const 220610) + ) + ) + (i32.store8 offset=16 + (get_local $0) + (i32.load8_s + (i32.const 220618) + ) + ) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $0 + (call $_strlen + (get_local $2) + ) + ) + (i32.const 9) + ) + (i32.const 256) + ) + (block + (i64.store align=1 + (tee_local $0 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (i64.load align=1 + (i32.const 220556) + ) + ) + (i32.store16 offset=8 align=1 + (get_local $0) + (i32.load16_s align=1 + (i32.const 220564) + ) + ) + ) + ) + (drop + (call $_strcpy + (get_local $1) + (get_local $2) + ) + ) + ) + ) + (i32.store + (i32.const 230252) + (tee_local $0 + (call $_swi_get_jpl_denum) + ) + ) + (i32.store + (i32.const 229732) + (i32.const 1) + ) + (drop + (call $_swi_set_tid_acc + (get_local $0) + (get_local $1) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (i32.const 0) + ) + (func $_main_planet (; 51 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (block $switch-case8 + (br_table $switch-case8 $__rjti$0 $__rjto$1 $__rjti$1 $__rjto$1 + (i32.sub + (get_local $2) + (i32.const 1) + ) + ) + ) + (block $switch-default7 + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case1 $switch-case $switch-case2 $switch-default7 + (i32.sub + (tee_local $2 + (call $_jplplan + (get_local $0) + (get_local $1) + (i32.const 1) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (get_local $4) + ) + ) + (i32.const -3) + ) + ) + ) + (set_local $3 + (i32.or + (i32.and + (get_local $3) + (i32.const -4) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (get_local $4) + ) + ) + (br_if $__rjti$0 + (i32.ge_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218719) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218727) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218735) + ) + ) + (i32.store8 offset=20 + (get_local $2) + (i32.load8_s + (i32.const 218739) + ) + ) + (br $__rjti$0) + ) + (if + (i32.eqz + (i32.and + (f64.lt + (get_local $0) + (f64.const 2818000.5) + ) + (f64.gt + (get_local $0) + (f64.const 625000.5) + ) + ) + ) + (return + (i32.const -1) + ) + ) + (set_local $3 + (i32.or + (i32.and + (get_local $3) + (i32.const -6) + ) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (get_local $4) + ) + ) + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218740) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218748) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218756) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 218760) + ) + ) + (br $__rjti$1) + ) + (return + (get_local $2) + ) + ) + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (br_table $switch-case5 $switch-case4 $switch-case6 $__rjto$1 + (i32.sub + (tee_local $2 + (if (result i32) + (get_local $1) + (call $_app_pos_etc_plan + (get_local $1) + (get_local $3) + (get_local $4) + ) + (call $_app_pos_etc_sun + (get_local $3) + (get_local $4) + ) + ) + ) + (i32.const -3) + ) + ) + ) + (set_local $3 + (i32.or + (i32.and + (get_local $3) + (i32.const -4) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (get_local $4) + ) + ) + (br_if $__rjti$0 + (i32.ge_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218719) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218727) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218735) + ) + ) + (i32.store8 offset=20 + (get_local $2) + (i32.load8_s + (i32.const 218739) + ) + ) + (br $__rjti$0) + ) + (if + (i32.eqz + (i32.and + (f64.lt + (get_local $0) + (f64.const 2818000.5) + ) + (f64.gt + (get_local $0) + (f64.const 625000.5) + ) + ) + ) + (return + (i32.const -1) + ) + ) + (set_local $3 + (i32.or + (i32.and + (get_local $3) + (i32.const -6) + ) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (get_local $4) + ) + ) + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218740) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218748) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218756) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 218760) + ) + ) + (br $__rjti$1) + ) + (return + (get_local $2) + ) + ) + (block $switch-default20 + (block $switch-case15 + (block $switch-case14 + (br_table $switch-case14 $switch-case15 $switch-default20 + (i32.sub + (tee_local $2 + (call $_sweplan + (get_local $0) + (get_local $1) + (i32.const 0) + (get_local $3) + (i32.const 1) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (get_local $4) + ) + ) + (i32.const -2) + ) + ) + ) + (if + (i32.eqz + (i32.and + (f64.lt + (get_local $0) + (f64.const 2818000.5) + ) + (f64.gt + (get_local $0) + (f64.const 625000.5) + ) + ) + ) + (return + (i32.const -1) + ) + ) + (set_local $3 + (i32.or + (i32.and + (get_local $3) + (i32.const -7) + ) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (get_local $4) + ) + ) + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218762) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218770) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218778) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 218782) + ) + ) + (i32.store8 offset=22 + (get_local $2) + (i32.load8_s + (i32.const 218784) + ) + ) + (br $__rjti$1) + ) + (return + (get_local $2) + ) + ) + (block $switch16 + (block $switch-case18 + (br_table $switch16 $switch-case18 $__rjto$1 + (i32.sub + (tee_local $2 + (if (result i32) + (get_local $1) + (call $_app_pos_etc_plan + (get_local $1) + (get_local $3) + (get_local $4) + ) + (call $_app_pos_etc_sun + (get_local $3) + (get_local $4) + ) + ) + ) + (i32.const -2) + ) + ) + ) + (return + (get_local $2) + ) + ) + (if + (i32.eqz + (i32.and + (f64.lt + (get_local $0) + (f64.const 2818000.5) + ) + (f64.gt + (get_local $0) + (f64.const 625000.5) + ) + ) + ) + (return + (i32.const -1) + ) + ) + (set_local $3 + (i32.or + (i32.and + (get_local $3) + (i32.const -7) + ) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (get_local $4) + ) + ) + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $4) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i64.load align=1 + (i32.const 218762) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218770) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218778) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 218782) + ) + ) + (i32.store8 offset=22 + (get_local $2) + (i32.load8_s + (i32.const 218784) + ) + ) + ) + (if + (i32.eq + (call $_swi_moshplan + (get_local $0) + (get_local $1) + (i32.const 1) + (i32.const 0) + (i32.const 0) + (get_local $4) + ) + (i32.const -1) + ) + (return + (i32.const -1) + ) + ) + (if + (i32.eq + (tee_local $1 + (if (result i32) + (get_local $1) + (call $_app_pos_etc_plan + (get_local $1) + (get_local $3) + (get_local $4) + ) + (call $_app_pos_etc_sun + (get_local $3) + (get_local $4) + ) + ) + ) + (i32.const -1) + ) + (return + (i32.const -1) + ) + ) + ) + (i32.const 0) + ) + (func $_app_pos_etc_mean (; 52 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 96) + ) + ) + (if + (i32.eqz + (i32.and + (i32.xor + (get_local $1) + (i32.load + (tee_local $5 + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 244528) + ) + ) + ) + ) + (i32.const -6145) + ) + ) + (block + (i32.store + (get_local $5) + (get_local $1) + ) + (i32.store + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 244472) + ) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $8 + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 244320) + ) + ) + (i64.store + (tee_local $3 + (i32.add + (tee_local $5 + (get_local $6) + ) + (i32.const 48) + ) + ) + (i64.load + (tee_local $4 + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 244480) + ) + ) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $4) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $4) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $4) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $4) + ) + ) + (call $_swi_polcart_sp + (get_local $3) + (get_local $3) + ) + (call $_swi_coortrf2 + (get_local $3) + (get_local $3) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + (call $_swi_coortrf2 + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (get_local $4) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + (if + (i32.eqz + (tee_local $7 + (i32.ne + (i32.and + (get_local $1) + (i32.const 256) + ) + (i32.const 0) + ) + ) + ) + (block + (i64.store + (get_local $4) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $4) + (i64.const 0) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 252440) + ) + ) + (i32.const 512) + ) + ) + (i32.or + (i32.eqz + (i32.and + (get_local $1) + (i32.const 65536) + ) + ) + (i32.eqz + (i32.and + (get_local $4) + (i32.const 256) + ) + ) + ) + ) + ) + (block + (i64.store + (get_local $5) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load offset=16 + (get_local $3) + ) + ) + (i64.store offset=24 + (get_local $5) + (i64.load offset=24 + (get_local $3) + ) + ) + (i64.store offset=32 + (get_local $5) + (i64.load offset=32 + (get_local $3) + ) + ) + (i64.store offset=40 + (get_local $5) + (i64.load offset=40 + (get_local $3) + ) + ) + (if + (f64.ne + (tee_local $9 + (f64.load + (tee_local $4 + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 244464) + ) + ) + ) + ) + (f64.const 2451545) + ) + (block + (drop + (call $_swi_precess + (get_local $5) + (get_local $9) + (get_local $1) + (i32.const 1) + ) + ) + (if + (get_local $7) + (call $_swi_precess_speed + (get_local $5) + (f64.load + (get_local $4) + ) + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (set_local $0 + (call $_app_pos_rest + (get_local $8) + (get_local $1) + (get_local $3) + (get_local $5) + (tee_local $0 + (if (result i32) + (i32.and + (get_local $1) + (i32.const 32) + ) + (block (result i32) + (drop + (call $_swi_precess + (get_local $3) + (f64.load + (tee_local $0 + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 244464) + ) + ) + ) + (get_local $1) + (i32.const 1) + ) + ) + (if (result i32) + (get_local $7) + (block (result i32) + (call $_swi_precess_speed + (get_local $3) + (f64.load + (get_local $0) + ) + (get_local $1) + (i32.const 1) + ) + (i32.const 251984) + ) + (i32.const 251984) + ) + ) + (i32.const 251952) + ) + ) + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (get_local $0) + ) + (func $_lunar_osc_elem (; 53 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (local $12 i32) + (local $13 i32) + (local $14 f64) + (local $15 i32) + (local $16 f64) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f64) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 f64) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 f64) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 f64) + (local $36 f64) + (local $37 i32) + (local $38 f64) + (local $39 f64) + (local $40 f64) + (local $41 f64) + (local $42 f64) + (set_local $18 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 592) + ) + ) + (set_local $7 + (i32.and + (tee_local $22 + (i32.load + (tee_local $4 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244528) + ) + ) + ) + ) + (i32.const 256) + ) + ) + (set_local $5 + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + (if + (i32.and + (f64.eq + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244464) + ) + ) + (get_local $0) + ) + (f64.ne + (get_local $0) + (f64.const 0) + ) + ) + (if + (i32.eqz + (i32.and + (i32.xor + (get_local $2) + (get_local $22) + ) + (i32.const -6145) + ) + ) + (if + (i32.or + (get_local $7) + (i32.eqz + (get_local $5) + ) + ) + (block + (i32.store + (get_local $4) + (get_local $2) + ) + (i32.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244472) + ) + (i32.and + (get_local $2) + (i32.const 7) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + (return + (i32.const 0) + ) + ) + ) + ) + ) + (f64.store + (i32.const 237528) + (f64.const 0) + ) + (if + (tee_local $23 + (i32.ne + (get_local $3) + (i32.const 0) + ) + ) + (i32.store8 + (get_local $3) + (i32.const 0) + ) + ) + (set_local $22 + (i32.add + (get_local $18) + (i32.const 544) + ) + ) + (set_local $28 + (i32.add + (get_local $18) + (i32.const 528) + ) + ) + (set_local $8 + (i32.add + (get_local $18) + (i32.const 384) + ) + ) + (set_local $10 + (i32.add + (get_local $18) + (i32.const 240) + ) + ) + (set_local $13 + (i32.add + (get_local $18) + (i32.const 96) + ) + ) + (set_local $24 + (i32.add + (get_local $18) + (i32.const 48) + ) + ) + (set_local $9 + (get_local $18) + ) + (set_local $12 + (i32.eqz + (i32.and + (get_local $2) + (i32.const 4) + ) + ) + ) + (set_local $7 + (if (result i32) + (i32.eq + (i32.and + (get_local $2) + (i32.const 3) + ) + (i32.const 1) + ) + (i32.const 1) + (i32.const 2) + ) + ) + (set_local $5 + (i32.xor + (i32.shr_u + (get_local $5) + (i32.const 7) + ) + (i32.const 2) + ) + ) + (set_local $11 + (f64.add + (get_local $0) + (f64.const -0.0001) + ) + ) + (set_local $16 + (f64.add + (get_local $0) + (f64.const 0.0001) + ) + ) + (set_local $21 + (f64.add + (get_local $0) + (f64.const -0.1) + ) + ) + (set_local $26 + (f64.add + (get_local $0) + (f64.const 0.1) + ) + ) + (set_local $25 + (i32.and + (f64.lt + (get_local $0) + (f64.const 2818000.5) + ) + (f64.gt + (get_local $0) + (f64.const 625000.5) + ) + ) + ) + (set_local $1 + (get_local $2) + ) + (set_local $4 + (i32.const -1) + ) + (set_local $2 + (if (result i32) + (get_local $12) + (get_local $7) + (i32.const 4) + ) + ) + (loop $label$continue$L10 + (block $label$break$L10 + (block $switch-default28 + (block $switch-case27 + (block $switch-case19 + (block $switch-case + (br_table $switch-case19 $switch-case27 $switch-default28 $switch-case $switch-default28 + (i32.sub + (get_local $2) + (i32.const 1) + ) + ) + ) + (set_local $15 + (i32.const 54) + ) + (br $label$break$L10) + ) + (set_local $20 + (i32.or + (get_local $1) + (i32.const 256) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.and + (get_local $1) + (i32.const 16) + ) + (block + (set_local $4 + (get_local $5) + ) + (loop $while-in9 + (block $switch14 + (block $switch-case15 + (br_table $__rjto$0 $__rjti$0 $switch-case15 $switch14 + (i32.sub + (tee_local $7 + (call $_jplplan + (tee_local $6 + (block $switch10 (result f64) + (block $switch-default13 + (block $switch-case12 + (block $switch-case11 + (br_table $switch-case11 $switch-case12 $switch-default13 + (i32.and + (get_local $4) + (i32.const 2147483647) + ) + ) + ) + (br $switch10 + (get_local $11) + ) + ) + (br $switch10 + (get_local $16) + ) + ) + (get_local $0) + ) + ) + (i32.const 1) + (i32.const 0) + (tee_local $12 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + (i32.const 0) + (i32.const 0) + (get_local $3) + ) + ) + (i32.const -3) + ) + ) + ) + (set_local $19 + (get_local $7) + ) + (set_local $15 + (i32.const 100) + ) + (br $label$break$L10) + ) + (drop + (call $_swi_plan_for_osc_elem + (get_local $20) + (get_local $6) + (get_local $12) + ) + ) + (br_if $while-in9 + (i32.lt_u + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + (set_local $17 + (f64.const 0.0001) + ) + (br $label$break$L10) + ) + (block + (set_local $4 + (get_local $5) + ) + (loop $while-in + (if + (i32.eq + (tee_local $7 + (call $_jplplan + (tee_local $6 + (block $switch1 (result f64) + (block $switch-default + (block $switch-case3 + (block $switch-case2 + (br_table $switch-case2 $switch-case3 $switch-default + (i32.and + (get_local $4) + (i32.const 2147483647) + ) + ) + ) + (br $switch1 + (get_local $11) + ) + ) + (br $switch1 + (get_local $16) + ) + ) + (get_local $0) + ) + ) + (i32.const 1) + (i32.const 0) + (tee_local $12 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + (i32.const 0) + (i32.const 0) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_local $19 + (i32.const -1) + ) + (set_local $15 + (i32.const 100) + ) + (br $label$break$L10) + ) + ) + (if + (i32.gt_s + (get_local $7) + (i32.const -1) + ) + (if + (i32.eq + (tee_local $7 + (call $_jplplan + (f64.sub + (get_local $6) + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $14 + (f64.load + (get_local $12) + ) + ) + (get_local $14) + ) + (f64.mul + (tee_local $14 + (f64.load offset=8 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + (get_local $14) + ) + ) + (f64.mul + (tee_local $14 + (f64.load offset=16 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + (get_local $14) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (i32.const 1) + (i32.const 0) + (get_local $12) + (i32.const 0) + (i32.const 0) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_local $19 + (i32.const -1) + ) + (set_local $15 + (i32.const 100) + ) + (br $label$break$L10) + ) + ) + ) + (block $switch4 + (br_table $__rjto$0 $__rjti$0 $switch4 + (i32.sub + (get_local $7) + (i32.const -3) + ) + ) + ) + (drop + (call $_swi_plan_for_osc_elem + (get_local $20) + (get_local $6) + (get_local $12) + ) + ) + (br_if $while-in + (i32.lt_u + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + (set_local $17 + (f64.const 0.0001) + ) + (br $label$break$L10) + ) + ) + ) + (set_local $1 + (i32.or + (i32.and + (get_local $1) + (i32.const -4) + ) + (i32.const 2) + ) + ) + (if + (i32.eqz + (get_local $23) + ) + (block + (set_local $4 + (i32.const -2) + ) + (set_local $2 + (i32.const 2) + ) + (br $label$continue$L10) + ) + ) + (if + (i32.ge_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $3) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + (block + (set_local $4 + (i32.const -2) + ) + (set_local $2 + (i32.const 2) + ) + (br $label$continue$L10) + ) + ) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $3) + ) + ) + (i64.load align=1 + (i32.const 218719) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218727) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218735) + ) + ) + (i32.store8 offset=20 + (get_local $2) + (i32.load8_s + (i32.const 218739) + ) + ) + (set_local $4 + (i32.const -2) + ) + (set_local $2 + (i32.const 2) + ) + (br $label$continue$L10) + ) + (if + (i32.eqz + (get_local $25) + ) + (block + (set_local $19 + (i32.const -1) + ) + (set_local $15 + (i32.const 100) + ) + (br $label$break$L10) + ) + ) + (set_local $1 + (i32.or + (i32.and + (get_local $1) + (i32.const -6) + ) + (i32.const 4) + ) + ) + (set_local $2 + (if (result i32) + (get_local $23) + (if (result i32) + (i32.lt_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $3) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + (block (result i32) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $3) + ) + ) + (i64.load align=1 + (i32.const 218740) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218748) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218756) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 218760) + ) + ) + (set_local $4 + (i32.const -3) + ) + (i32.const 4) + ) + (block (result i32) + (set_local $4 + (i32.const -3) + ) + (i32.const 4) + ) + ) + (block (result i32) + (set_local $4 + (i32.const -3) + ) + (i32.const 4) + ) + ) + ) + (br $label$continue$L10) + ) + (set_local $20 + (i32.or + (get_local $1) + (i32.const 256) + ) + ) + (set_local $27 + (i32.eqz + (i32.and + (get_local $1) + (i32.const 16) + ) + ) + ) + (set_local $4 + (get_local $5) + ) + (loop $while-in21 + (block $while-out20 + (set_local $12 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (block $__rjti$2 + (br_if $__rjti$2 + (i32.eqz + (i32.and + (i32.eq + (i32.load + (i32.const 237536) + ) + (i32.const 2) + ) + (f64.eq + (f64.load + (i32.const 237528) + ) + (tee_local $6 + (block $switch22 (result f64) + (block $switch-default25 + (block $switch-case24 + (block $switch-case23 + (br_table $switch-case23 $switch-case24 $switch-default25 + (i32.and + (get_local $4) + (i32.const 2147483647) + ) + ) + ) + (br $switch22 + (get_local $11) + ) + ) + (br $switch22 + (get_local $16) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$2 + (i32.eqz + (i32.and + (i32.load + (i32.const 237592) + ) + (i32.const 256) + ) + ) + ) + (set_local $7 + (i32.const 237544) + ) + (br $__rjti$3) + ) + (if + (tee_local $7 + (call $_sweph + (get_local $6) + (i32.const 1) + (i32.const 1) + (get_local $20) + (i32.const 0) + (i32.const 0) + (get_local $22) + (get_local $3) + ) + ) + (if + (i32.eq + (get_local $7) + (i32.const -1) + ) + (block + (set_local $19 + (i32.const -1) + ) + (set_local $15 + (i32.const 100) + ) + (br $label$break$L10) + ) + ) + (block + (set_local $7 + (get_local $22) + ) + (br $__rjti$3) + ) + ) + (br $__rjto$3) + ) + (f64.store + (get_local $12) + (f64.load + (get_local $7) + ) + ) + (f64.store offset=8 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=8 + (get_local $7) + ) + ) + (f64.store offset=16 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=16 + (get_local $7) + ) + ) + (f64.store offset=24 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=24 + (get_local $7) + ) + ) + (f64.store offset=32 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=32 + (get_local $7) + ) + ) + (f64.store offset=40 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=40 + (get_local $7) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + (block $__rjto$4 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.eqz + (i32.and + (i32.gt_s + (get_local $7) + (i32.const -1) + ) + (get_local $27) + ) + ) + ) + (f64.store + (get_local $12) + (f64.load + (tee_local $7 + (block $__rjto$1 (result i32) + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (i32.and + (i32.eq + (i32.load + (i32.const 237536) + ) + (i32.const 2) + ) + (f64.eq + (f64.load + (i32.const 237528) + ) + (tee_local $14 + (f64.sub + (get_local $6) + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $14 + (f64.load + (get_local $12) + ) + ) + (get_local $14) + ) + (f64.mul + (tee_local $14 + (f64.load + (tee_local $29 + (i32.add + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (i32.const 8) + ) + ) + ) + ) + (get_local $14) + ) + ) + (f64.mul + (tee_local $14 + (f64.load + (tee_local $37 + (i32.add + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (i32.const 16) + ) + ) + ) + ) + (get_local $14) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.and + (i32.load + (i32.const 237592) + ) + (i32.const 256) + ) + ) + ) + (br $__rjto$1 + (i32.const 237544) + ) + ) + (if (result i32) + (tee_local $7 + (call $_sweph + (get_local $14) + (i32.const 1) + (i32.const 1) + (get_local $20) + (i32.const 0) + (i32.const 0) + (get_local $22) + (get_local $3) + ) + ) + (if + (i32.eq + (get_local $7) + (i32.const -1) + ) + (block + (set_local $19 + (i32.const -1) + ) + (set_local $15 + (i32.const 100) + ) + (br $label$break$L10) + ) + (br $__rjti$4) + ) + (get_local $22) + ) + ) + ) + ) + ) + (f64.store + (get_local $29) + (f64.load offset=8 + (get_local $7) + ) + ) + (f64.store + (get_local $37) + (f64.load offset=16 + (get_local $7) + ) + ) + (f64.store offset=24 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=24 + (get_local $7) + ) + ) + (f64.store offset=32 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=32 + (get_local $7) + ) + ) + (f64.store offset=40 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (f64.load offset=40 + (get_local $7) + ) + ) + (br $__rjto$4) + ) + (br_if $while-out20 + (i32.eq + (get_local $7) + (i32.const -2) + ) + ) + ) + (drop + (call $_swi_plan_for_osc_elem + (get_local $20) + (get_local $6) + (get_local $12) + ) + ) + (br_if $while-in21 + (i32.lt_u + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + (set_local $17 + (f64.const 0.0001) + ) + (br $label$break$L10) + ) + ) + (if + (i32.eqz + (get_local $25) + ) + (block + (set_local $19 + (i32.const -1) + ) + (set_local $15 + (i32.const 100) + ) + (br $label$break$L10) + ) + ) + (set_local $1 + (i32.or + (i32.and + (get_local $1) + (i32.const -7) + ) + (i32.const 4) + ) + ) + (set_local $2 + (if (result i32) + (get_local $23) + (if (result i32) + (i32.lt_u + (i32.add + (tee_local $2 + (call $_strlen + (get_local $3) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + (block (result i32) + (i64.store align=1 + (tee_local $2 + (i32.add + (get_local $2) + (get_local $3) + ) + ) + (i64.load align=1 + (i32.const 218762) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 218770) + ) + ) + (i32.store offset=16 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 218778) + ) + ) + (i32.store16 offset=20 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 218782) + ) + ) + (i32.store8 offset=22 + (get_local $2) + (i32.load8_s + (i32.const 218784) + ) + ) + (set_local $4 + (i32.const -2) + ) + (i32.const 4) + ) + (block (result i32) + (set_local $4 + (i32.const -2) + ) + (i32.const 4) + ) + ) + (block (result i32) + (set_local $4 + (i32.const -2) + ) + (i32.const 4) + ) + ) + ) + (br $label$continue$L10) + ) + (br_if $label$continue$L10 + (i32.lt_u + (i32.add + (get_local $4) + (i32.const 3) + ) + (i32.const 2) + ) + ) + (set_local $17 + (f64.const 0.0001) + ) + ) + ) + (if + (i32.eq + (get_local $15) + (i32.const 54) + ) + (block $label$break$L75 + (set_local $7 + (i32.or + (get_local $1) + (i32.const 256) + ) + ) + (set_local $4 + (get_local $5) + ) + (loop $while-in31 + (block $while-out30 + (if + (i32.eq + (call $_swi_moshmoon + (tee_local $6 + (block $switch32 (result f64) + (block $switch-default35 + (block $switch-case34 + (block $switch-case33 + (br_table $switch-case33 $switch-case34 $switch-default35 + (i32.and + (get_local $4) + (i32.const 2147483647) + ) + ) + ) + (br $switch32 + (get_local $21) + ) + ) + (br $switch32 + (get_local $26) + ) + ) + (get_local $0) + ) + ) + (i32.const 0) + (tee_local $12 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + (get_local $3) + ) + (i32.const -1) + ) + (block + (set_local $19 + (i32.const -1) + ) + (br $while-out30) + ) + ) + (drop + (call $_swi_plan_for_osc_elem + (get_local $7) + (get_local $6) + (get_local $12) + ) + ) + (br_if $while-in31 + (i32.lt_u + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + (set_local $17 + (f64.const 0.1) + ) + (br $label$break$L75) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + (return + (get_local $19) + ) + ) + (if + (i32.eq + (get_local $15) + (i32.const 100) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (get_local $19) + ) + ) + ) + ) + (set_local $4 + (get_local $5) + ) + (loop $while-in37 + (if + (f64.lt + (f64.abs + (tee_local $6 + (f64.load + (tee_local $7 + (i32.add + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + (i32.const 40) + ) + ) + ) + ) + ) + (f64.const 1e-15) + ) + (block + (f64.store + (get_local $7) + (f64.const 1e-15) + ) + (set_local $6 + (f64.const 1e-15) + ) + ) + ) + (f64.store + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $10) + ) + (f64.mul + (tee_local $11 + (f64.div + (get_local $6) + (f64.abs + (get_local $6) + ) + ) + ) + (f64.sub + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + (f64.mul + (tee_local $16 + (f64.div + (tee_local $21 + (f64.load offset=16 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + (get_local $6) + ) + ) + (f64.load offset=24 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + ) + ) + ) + (f64.store offset=8 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $10) + ) + (f64.mul + (get_local $11) + (f64.sub + (f64.load offset=8 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + (f64.mul + (get_local $16) + (f64.load offset=32 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + ) + ) + ) + (f64.store offset=16 + (i32.add + (i32.mul + (get_local $4) + (i32.const 48) + ) + (get_local $10) + ) + (f64.mul + (get_local $11) + (f64.sub + (get_local $21) + (f64.mul + (get_local $16) + (get_local $6) + ) + ) + ) + ) + (br_if $while-in37 + (i32.ne + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + (i64.store + (i32.const 244888) + (i64.load + (tee_local $4 + (i32.add + (get_local $10) + (i32.const 96) + ) + ) + ) + ) + (i64.store + (i32.const 244896) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store + (i32.const 244904) + (i64.load offset=16 + (get_local $4) + ) + ) + (if + (tee_local $20 + (i32.eqz + (tee_local $23 + (i32.and + (get_local $1) + (i32.const 256) + ) + ) + ) + ) + (block + (i64.store + (i32.const 244912) + (i64.const 0) + ) + (i64.store + (i32.const 244920) + (i64.const 0) + ) + (i64.store + (i32.const 244928) + (i64.const 0) + ) + ) + (block + (f64.store + (i32.const 244912) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $6 + (f64.load offset=48 + (get_local $10) + ) + ) + (tee_local $11 + (f64.load + (get_local $10) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $6) + (get_local $11) + ) + (f64.const 0.5) + ) + (f64.load + (get_local $4) + ) + ) + (f64.const 2) + ) + ) + (get_local $17) + ) + ) + (f64.store + (i32.const 244920) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $6 + (f64.load offset=56 + (get_local $10) + ) + ) + (tee_local $11 + (f64.load offset=8 + (get_local $10) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $6) + (get_local $11) + ) + (f64.const 0.5) + ) + (f64.load offset=104 + (get_local $10) + ) + ) + (f64.const 2) + ) + ) + (get_local $17) + ) + ) + (f64.store + (i32.const 244928) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $6 + (f64.load + (i32.sub + (get_local $10) + (i32.const -64) + ) + ) + ) + (tee_local $11 + (f64.load offset=16 + (get_local $10) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $6) + (get_local $11) + ) + (f64.const 0.5) + ) + (f64.load offset=112 + (get_local $10) + ) + ) + (f64.const 2) + ) + ) + (get_local $17) + ) + ) + ) + ) + (f64.store + (i32.const 244872) + (get_local $0) + ) + (i32.store + (i32.const 244880) + (get_local $2) + ) + (set_local $25 + (i32.add + (get_local $24) + (i32.const 8) + ) + ) + (set_local $27 + (i32.add + (get_local $24) + (i32.const 16) + ) + ) + (loop $while-in39 + (set_local $16 + (f64.sqrt + (tee_local $38 + (f64.add + (f64.mul + (tee_local $6 + (f64.load + (tee_local $7 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $10) + ) + ) + ) + ) + (get_local $6) + ) + (f64.mul + (tee_local $11 + (f64.load + (tee_local $12 + (i32.add + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $10) + ) + (i32.const 8) + ) + ) + ) + ) + (get_local $11) + ) + ) + ) + ) + ) + (set_local $30 + (f64.div + (get_local $6) + (get_local $16) + ) + ) + (set_local $31 + (f64.div + (get_local $11) + (get_local $16) + ) + ) + (call $_swi_cross_prod + (tee_local $4 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $8) + ) + ) + (tee_local $29 + (i32.add + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $8) + ) + (i32.const 24) + ) + ) + (get_local $24) + ) + (set_local $6 + (f64.add + (tee_local $11 + (f64.add + (f64.mul + (tee_local $6 + (f64.load + (get_local $24) + ) + ) + (get_local $6) + ) + (f64.mul + (tee_local $6 + (f64.load + (get_local $25) + ) + ) + (get_local $6) + ) + ) + ) + (f64.mul + (tee_local $6 + (f64.load + (get_local $27) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $39 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.mul + (tee_local $11 + (f64.div + (f64.sqrt + (get_local $11) + ) + (f64.sqrt + (get_local $6) + ) + ) + ) + (get_local $11) + ) + ) + ) + ) + (set_local $32 + (call $_atan2 + (f64.div + (tee_local $16 + (f64.load offset=16 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + (get_local $11) + ) + (f64.add + (f64.mul + (get_local $30) + (tee_local $21 + (f64.load + (get_local $4) + ) + ) + ) + (f64.mul + (get_local $31) + (tee_local $26 + (f64.load offset=8 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + ) + ) + ) + ) + (set_local $36 + (f64.div + (f64.const 1) + (tee_local $14 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.div + (f64.div + (get_local $6) + (f64.const 8.997011687809327e-10) + ) + (tee_local $6 + (f64.div + (f64.const 1) + (f64.sub + (f64.div + (f64.const 2) + (tee_local $40 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $21) + (get_local $21) + ) + (f64.mul + (get_local $26) + (get_local $26) + ) + ) + (f64.mul + (get_local $16) + (get_local $16) + ) + ) + ) + ) + ) + (f64.div + (f64.add + (f64.add + (f64.mul + (tee_local $33 + (f64.load + (get_local $29) + ) + ) + (get_local $33) + ) + (f64.mul + (tee_local $34 + (f64.load offset=32 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + (get_local $34) + ) + ) + (f64.mul + (tee_local $35 + (f64.load offset=40 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $8) + ) + ) + ) + (get_local $35) + ) + ) + (f64.const 8.997011687809327e-10) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $21 + (call $_swi_mod2PI + (f64.add + (f64.sub + (get_local $32) + (tee_local $16 + (f64.mul + (call $_atan + (f64.div + (f64.mul + (tee_local $42 + (f64.sqrt + (f64.div + (tee_local $41 + (f64.add + (get_local $14) + (f64.const 1) + ) + ) + (f64.sub + (f64.const 1) + (get_local $14) + ) + ) + ) + ) + (f64.mul + (f64.add + (f64.add + (f64.mul + (get_local $21) + (get_local $33) + ) + (f64.mul + (get_local $26) + (get_local $34) + ) + ) + (f64.mul + (get_local $16) + (get_local $35) + ) + ) + (f64.div + (get_local $36) + (f64.sqrt + (f64.mul + (get_local $6) + (f64.const 8.997011687809327e-10) + ) + ) + ) + ) + ) + (f64.add + (f64.mul + (f64.sub + (f64.const 1) + (f64.div + (get_local $40) + (get_local $6) + ) + ) + (get_local $36) + ) + (f64.const 1) + ) + ) + ) + (f64.const 2) + ) + ) + ) + (f64.const 3.141592653589793) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $13) + ) + ) + (get_local $21) + ) + (f64.store offset=8 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $13) + ) + (f64.const 0) + ) + (f64.store offset=16 + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $13) + ) + (f64.mul + (get_local $6) + (get_local $41) + ) + ) + (call $_swi_polcart + (get_local $4) + (get_local $4) + ) + (call $_swi_coortrf2 + (get_local $4) + (get_local $4) + (f64.neg + (get_local $11) + ) + (get_local $39) + ) + (call $_swi_cartpol + (get_local $4) + (get_local $4) + ) + (f64.store + (get_local $4) + (f64.add + (call $_atan2 + (get_local $31) + (get_local $30) + ) + (f64.load + (get_local $4) + ) + ) + ) + (call $_swi_polcart + (get_local $4) + (get_local $4) + ) + (f64.store + (get_local $7) + (f64.mul + (tee_local $11 + (f64.div + (f64.mul + (get_local $6) + (f64.sub + (f64.const 1) + (f64.mul + (get_local $14) + (call $_cos + (f64.mul + (call $_atan + (f64.div + (call $_tan + (f64.mul + (call $_swi_mod2PI + (f64.sub + (get_local $16) + (get_local $32) + ) + ) + (f64.const 0.5) + ) + ) + (get_local $42) + ) + ) + (f64.const 2) + ) + ) + ) + ) + ) + (f64.sqrt + (f64.add + (get_local $38) + (f64.mul + (tee_local $6 + (f64.load + (tee_local $4 + (i32.add + (i32.add + (i32.mul + (get_local $5) + (i32.const 48) + ) + (get_local $10) + ) + (i32.const 16) + ) + ) + ) + ) + (get_local $6) + ) + ) + ) + ) + ) + (f64.load + (get_local $7) + ) + ) + ) + (f64.store + (get_local $12) + (f64.mul + (get_local $11) + (f64.load + (get_local $12) + ) + ) + ) + (f64.store + (get_local $4) + (f64.mul + (get_local $11) + (get_local $6) + ) + ) + (br_if $while-in39 + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + (i64.store + (i32.const 244888) + (i64.load + (tee_local $5 + (i32.add + (get_local $10) + (i32.const 96) + ) + ) + ) + ) + (i64.store + (i32.const 244896) + (i64.load offset=8 + (get_local $5) + ) + ) + (i64.store + (i32.const 244904) + (i64.load offset=16 + (get_local $5) + ) + ) + (f64.store + (i32.const 245704) + (f64.load offset=96 + (get_local $13) + ) + ) + (f64.store + (i32.const 244928) + (tee_local $6 + (if (result f64) + (get_local $20) + (block (result f64) + (f64.store + (i32.const 245728) + (f64.const 0) + ) + (f64.store + (i32.const 244912) + (f64.const 0) + ) + (f64.store + (i32.const 245712) + (f64.load offset=104 + (get_local $13) + ) + ) + (f64.store + (i32.const 245736) + (f64.const 0) + ) + (f64.store + (i32.const 244920) + (f64.const 0) + ) + (f64.store + (i32.const 245720) + (f64.load offset=112 + (get_local $13) + ) + ) + (f64.store + (i32.const 245744) + (f64.const 0) + ) + (f64.store + (i32.const 245688) + (get_local $0) + ) + (i32.store + (i32.const 245696) + (get_local $2) + ) + (f64.const 0) + ) + (block (result f64) + (f64.store + (i32.const 245728) + (f64.mul + (f64.div + (f64.sub + (f64.load offset=48 + (get_local $13) + ) + (f64.load + (get_local $13) + ) + ) + (get_local $17) + ) + (f64.const 0.5) + ) + ) + (f64.store + (i32.const 244912) + (f64.mul + (f64.div + (f64.sub + (f64.load offset=48 + (get_local $10) + ) + (f64.load + (get_local $10) + ) + ) + (get_local $17) + ) + (f64.const 0.5) + ) + ) + (f64.store + (i32.const 245712) + (f64.load offset=104 + (get_local $13) + ) + ) + (f64.store + (i32.const 245736) + (f64.mul + (f64.div + (f64.sub + (f64.load offset=56 + (get_local $13) + ) + (f64.load offset=8 + (get_local $13) + ) + ) + (get_local $17) + ) + (f64.const 0.5) + ) + ) + (f64.store + (i32.const 244920) + (f64.mul + (f64.div + (f64.sub + (f64.load offset=56 + (get_local $10) + ) + (f64.load offset=8 + (get_local $10) + ) + ) + (get_local $17) + ) + (f64.const 0.5) + ) + ) + (f64.store + (i32.const 245720) + (f64.load offset=112 + (get_local $13) + ) + ) + (f64.store + (i32.const 245744) + (f64.mul + (f64.div + (f64.sub + (f64.load + (i32.sub + (get_local $13) + (i32.const -64) + ) + ) + (f64.load offset=16 + (get_local $13) + ) + ) + (get_local $17) + ) + (f64.const 0.5) + ) + ) + (f64.store + (i32.const 245688) + (get_local $0) + ) + (i32.store + (i32.const 245696) + (get_local $2) + ) + (f64.mul + (f64.div + (f64.sub + (f64.load + (i32.sub + (get_local $10) + (i32.const -64) + ) + ) + (f64.load offset=16 + (get_local $10) + ) + ) + (get_local $17) + ) + (f64.const 0.5) + ) + ) + ) + ) + ) + (set_local $10 + (i32.ne + (get_local $23) + (i32.const 0) + ) + ) + (set_local $24 + (i32.ne + (i32.and + (get_local $1) + (i32.const 64) + ) + (i32.const 0) + ) + ) + (set_local $23 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (set_local $20 + (i32.eqz + (i32.and + (get_local $1) + (i32.const 65536) + ) + ) + ) + (set_local $25 + (i32.eqz + (i32.and + (get_local $1) + (i32.const 32) + ) + ) + ) + (set_local $27 + (i32.add + (get_local $28) + (i32.const 8) + ) + ) + (set_local $13 + (i32.const 0) + ) + (loop $label$continue$L110 + (block $label$break$L110 + (drop + (call $_memset + (tee_local $7 + (i32.add + (tee_local $5 + (if (result i32) + (get_local $13) + (i32.const 245544) + (i32.const 244728) + ) + ) + (i32.const 216) + ) + ) + (i32.const 0) + (i32.const 192) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 264) + ) + ) + (f64.load offset=160 + (get_local $5) + ) + ) + (f64.store offset=272 + (get_local $5) + (f64.load offset=168 + (get_local $5) + ) + ) + (f64.store offset=280 + (get_local $5) + (f64.load offset=176 + (get_local $5) + ) + ) + (f64.store + (tee_local $12 + (i32.add + (get_local $5) + (i32.const 288) + ) + ) + (f64.load offset=184 + (get_local $5) + ) + ) + (f64.store offset=296 + (get_local $5) + (f64.load offset=192 + (get_local $5) + ) + ) + (f64.store offset=304 + (get_local $5) + (f64.load offset=200 + (get_local $5) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + (call $_swi_coortrf2 + (get_local $4) + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 360) + ) + ) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + (if + (get_local $10) + (call $_swi_coortrf2 + (get_local $12) + (i32.add + (get_local $5) + (i32.const 384) + ) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + ) + (if + (i32.eqz + (get_local $24) + ) + (block + (call $_swi_coortrf2 + (get_local $2) + (get_local $2) + (f64.neg + (f64.load + (i32.const 252040) + ) + ) + (f64.load + (i32.const 252048) + ) + ) + (if + (get_local $10) + (call $_swi_coortrf2 + (tee_local $8 + (i32.add + (get_local $5) + (i32.const 384) + ) + ) + (get_local $8) + (f64.neg + (f64.load + (i32.const 252040) + ) + ) + (f64.load + (i32.const 252048) + ) + ) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $2) + (tee_local $8 + (i32.add + (get_local $5) + (i32.const 312) + ) + ) + ) + (i32.store offset=208 + (get_local $5) + (get_local $1) + ) + (i32.store offset=152 + (get_local $5) + (get_local $23) + ) + (if + (get_local $20) + (if + (i32.eqz + (get_local $25) + ) + (block + (i64.store + (get_local $9) + (i64.load + (get_local $2) + ) + ) + (i64.store offset=8 + (get_local $9) + (i64.load offset=8 + (get_local $2) + ) + ) + (i64.store offset=16 + (get_local $9) + (i64.load offset=16 + (get_local $2) + ) + ) + (i64.store offset=24 + (get_local $9) + (i64.load offset=24 + (get_local $2) + ) + ) + (i64.store offset=32 + (get_local $9) + (i64.load offset=32 + (get_local $2) + ) + ) + (i64.store offset=40 + (get_local $9) + (i64.load offset=40 + (get_local $2) + ) + ) + (drop + (call $_swi_precess + (get_local $9) + (get_local $0) + (get_local $1) + (i32.const 1) + ) + ) + (if + (get_local $10) + (block + (call $_swi_precess_speed + (get_local $9) + (get_local $0) + (get_local $1) + (i32.const 1) + ) + (i64.store + (get_local $2) + (i64.load + (get_local $9) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load offset=8 + (get_local $9) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load offset=16 + (get_local $9) + ) + ) + (i64.store offset=24 + (get_local $2) + (i64.load offset=24 + (get_local $9) + ) + ) + (i64.store offset=32 + (get_local $2) + (i64.load offset=32 + (get_local $9) + ) + ) + (i64.store offset=40 + (get_local $2) + (i64.load offset=40 + (get_local $9) + ) + ) + (call $_swi_cartpol_sp + (get_local $2) + (get_local $8) + ) + (call $_swi_coortrf2 + (get_local $2) + (get_local $4) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + (call $_swi_coortrf2 + (i32.add + (get_local $5) + (i32.const 384) + ) + (get_local $12) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + ) + (block + (i64.store + (get_local $2) + (i64.load + (get_local $9) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load offset=8 + (get_local $9) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load offset=16 + (get_local $9) + ) + ) + (i64.store offset=24 + (get_local $2) + (i64.load offset=24 + (get_local $9) + ) + ) + (i64.store offset=32 + (get_local $2) + (i64.load offset=32 + (get_local $9) + ) + ) + (i64.store offset=40 + (get_local $2) + (i64.load offset=40 + (get_local $9) + ) + ) + (call $_swi_cartpol_sp + (get_local $2) + (get_local $8) + ) + (call $_swi_coortrf2 + (get_local $2) + (get_local $4) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + ) + ) + (block $do-once40 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 252440) + ) + (i32.const 768) + ) + ) + (block + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + (br_if $label$break$L110 + (i32.eq + (call $_swi_get_ayanamsa_ex + (f64.add + (tee_local $6 + (f64.load offset=144 + (get_local $5) + ) + ) + (f64.const -0.001) + ) + (get_local $1) + (get_local $22) + (get_local $3) + ) + (i32.const -1) + ) + ) + (br_if $label$break$L110 + (i32.eq + (call $_swi_get_ayanamsa_ex + (get_local $6) + (get_local $1) + (get_local $28) + (get_local $3) + ) + (i32.const -1) + ) + ) + (f64.store + (get_local $27) + (tee_local $11 + (f64.div + (f64.sub + (tee_local $6 + (f64.load + (get_local $28) + ) + ) + (f64.load + (get_local $22) + ) + ) + (f64.const 0.001) + ) + ) + ) + (f64.store + (get_local $7) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.mul + (get_local $6) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 240) + ) + ) + (f64.sub + (f64.load + (get_local $2) + ) + (f64.mul + (get_local $11) + (f64.const 0.017453292519943295) + ) + ) + ) + (call $_swi_polcart_sp + (get_local $7) + (get_local $4) + ) + (br $do-once40) + ) + ) + (i64.store + (get_local $9) + (i64.load + (get_local $2) + ) + ) + (i64.store offset=8 + (get_local $9) + (i64.load offset=8 + (get_local $2) + ) + ) + (i64.store offset=16 + (get_local $9) + (i64.load offset=16 + (get_local $2) + ) + ) + (i64.store offset=24 + (get_local $9) + (i64.load offset=24 + (get_local $2) + ) + ) + (i64.store offset=32 + (get_local $9) + (i64.load offset=32 + (get_local $2) + ) + ) + (i64.store offset=40 + (get_local $9) + (i64.load offset=40 + (get_local $2) + ) + ) + (if + (i32.eqz + (get_local $24) + ) + (call $_swi_nutate + (get_local $9) + (get_local $1) + (i32.const 1) + ) + ) + (drop + (call $_swi_precess + (get_local $9) + (get_local $0) + (get_local $1) + (i32.const 1) + ) + ) + (if + (get_local $10) + (call $_swi_precess_speed + (get_local $9) + (get_local $0) + (get_local $1) + (i32.const 1) + ) + ) + (if + (i32.and + (tee_local $12 + (i32.load + (i32.const 252440) + ) + ) + (i32.const 256) + ) + (drop + (call $_swi_trop_ra2sid_lon + (get_local $9) + (get_local $4) + (get_local $2) + (get_local $1) + ) + ) + (if + (i32.and + (get_local $12) + (i32.const 512) + ) + (drop + (call $_swi_trop_ra2sid_lon_sosy + (get_local $9) + (get_local $4) + (get_local $1) + ) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + (call $_swi_cartpol_sp + (get_local $2) + (get_local $8) + ) + ) + ) + (set_local $6 + (f64.mul + (f64.load + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 216) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $2) + (get_local $6) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 240) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $8) + (f64.mul + (f64.load + (get_local $8) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 336) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 224) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 248) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 320) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $5) + (i32.const 344) + ) + ) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $7) + (call $_swe_degnorm + (get_local $6) + ) + ) + (f64.store + (get_local $8) + (call $_swe_degnorm + (f64.load + (get_local $8) + ) + ) + ) + (set_local $19 + (if (result i32) + (i32.lt_u + (i32.add + (get_local $13) + (i32.const 1) + ) + (i32.const 2) + ) + (block + (set_local $13 + (i32.const 1) + ) + (br $label$continue$L110) + ) + (block (result i32) + (set_local $15 + (i32.const 100) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $15) + (i32.const 100) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (get_local $19) + ) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + (i32.const -1) + ) + (func $_intp_apsides (; 54 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 f64) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 f64) + (local $19 i32) + (set_local $10 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 272) + ) + ) + (set_local $13 + (i32.add + (get_local $10) + (i32.const 256) + ) + ) + (set_local $12 + (i32.add + (get_local $10) + (i32.const 240) + ) + ) + (set_local $7 + (i32.add + (get_local $10) + (i32.const 96) + ) + ) + (set_local $5 + (i32.add + (get_local $10) + (i32.const 48) + ) + ) + (set_local $6 + (get_local $10) + ) + (set_local $11 + (i32.and + (tee_local $4 + (i32.load + (tee_local $14 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244528) + ) + ) + ) + ) + (i32.const 256) + ) + ) + (set_local $9 + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (i32.and + (f64.eq + (f64.load + (tee_local $15 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244464) + ) + ) + ) + (get_local $0) + ) + (f64.ne + (get_local $0) + (f64.const 0) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.and + (i32.xor + (get_local $2) + (get_local $4) + ) + (i32.const -6145) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (get_local $9) + ) + (i32.ne + (get_local $11) + (i32.const 0) + ) + ) + ) + (block + (set_local $8 + (f64.add + (get_local $0) + (f64.const -0.1) + ) + ) + (br $__rjti$1) + ) + ) + (i32.store + (get_local $14) + (get_local $2) + ) + (i32.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244472) + ) + (i32.and + (get_local $2) + (i32.const 4) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const 0) + ) + ) + (set_local $8 + (f64.add + (get_local $0) + (f64.const -0.1) + ) + ) + (br_if $__rjti$1 + (get_local $9) + ) + (drop + (call $_swi_intp_apsides + (f64.add + (get_local $8) + (f64.const 0.1) + ) + (i32.add + (get_local $7) + (i32.const 48) + ) + (get_local $1) + ) + ) + (set_local $4 + (i32.add + (get_local $7) + (i32.const 48) + ) + ) + (br $__rjto$1) + ) + (drop + (call $_swi_intp_apsides + (get_local $8) + (get_local $7) + (get_local $1) + ) + ) + (drop + (call $_swi_intp_apsides + (tee_local $8 + (f64.add + (get_local $8) + (f64.const 0.1) + ) + ) + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 48) + ) + ) + (get_local $1) + ) + ) + (drop + (call $_swi_intp_apsides + (f64.add + (get_local $8) + (f64.const 0.1) + ) + (i32.add + (get_local $7) + (i32.const 96) + ) + (get_local $1) + ) + ) + ) + (i64.store + (get_local $5) + (i64.load + (get_local $4) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load offset=16 + (get_local $4) + ) + ) + (set_local $11 + (i32.add + (get_local $5) + (i32.const 32) + ) + ) + (set_local $16 + (i32.add + (get_local $5) + (i32.const 40) + ) + ) + (i64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $4) + (i64.const 0) + ) + (if + (tee_local $9 + (i32.ne + (get_local $9) + (i32.const 0) + ) + ) + (block + (f64.store + (get_local $4) + (f64.mul + (f64.div + (call $_swe_difrad2n + (f64.load offset=96 + (get_local $7) + ) + (f64.load + (get_local $7) + ) + ) + (f64.const 0.1) + ) + (f64.const 0.5) + ) + ) + (f64.store + (get_local $11) + (f64.mul + (f64.div + (f64.sub + (f64.load offset=104 + (get_local $7) + ) + (f64.load offset=8 + (get_local $7) + ) + ) + (f64.const 0.1) + ) + (f64.const 0.5) + ) + ) + (f64.store + (get_local $16) + (f64.mul + (f64.div + (f64.sub + (f64.load offset=112 + (get_local $7) + ) + (f64.load offset=16 + (get_local $7) + ) + ) + (f64.const 0.1) + ) + (f64.const 0.5) + ) + ) + ) + ) + (drop + (call $_memset + (tee_local $7 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244536) + ) + ) + (i32.const 0) + (i32.const 192) + ) + ) + (call $_swi_polcart_sp + (get_local $5) + (get_local $5) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 16) + ) + ) + (block + (set_local $18 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $8 + (f64.load + (get_local $5) + ) + ) + (get_local $8) + ) + (f64.mul + (tee_local $8 + (f64.load + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + ) + ) + (get_local $8) + ) + ) + (f64.mul + (tee_local $17 + (f64.load + (tee_local $19 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + (get_local $17) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (f64.store + (get_local $4) + (f64.sub + (get_local $8) + (f64.mul + (get_local $18) + (f64.load + (get_local $11) + ) + ) + ) + ) + (f64.store + (get_local $19) + (f64.sub + (get_local $17) + (f64.mul + (get_local $18) + (f64.load + (get_local $16) + ) + ) + ) + ) + ) + ) + (i64.store + (tee_local $4 + (i32.add + (tee_local $11 + (i32.mul + (get_local $1) + (i32.const 408) + ) + ) + (i32.const 244584) + ) + ) + (i64.load + (get_local $5) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $5) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $5) + ) + ) + (i64.store offset=24 + (get_local $4) + (i64.load offset=24 + (get_local $5) + ) + ) + (i64.store offset=32 + (get_local $4) + (i64.load offset=32 + (get_local $5) + ) + ) + (i64.store offset=40 + (get_local $4) + (i64.load offset=40 + (get_local $5) + ) + ) + (call $_swi_coortrf2 + (tee_local $4 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244584) + ) + ) + (tee_local $5 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244680) + ) + ) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + (if + (get_local $9) + (call $_swi_coortrf2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244608) + ) + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244704) + ) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $0) + ) + (i32.store + (get_local $14) + (get_local $2) + ) + (i32.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244472) + ) + (i32.and + (get_local $2) + (i32.const 7) + ) + ) + (block $do-once0 + (if + (i32.and + (get_local $2) + (i32.const 65536) + ) + (block + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 252440) + ) + (i32.const 768) + ) + ) + (block + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + (if + (i32.ne + (call $_swi_get_ayanamsa_ex + (f64.add + (tee_local $0 + (f64.load + (get_local $15) + ) + ) + (f64.const -0.001) + ) + (get_local $2) + (get_local $13) + (get_local $3) + ) + (i32.const -1) + ) + (if + (i32.ne + (call $_swi_get_ayanamsa_ex + (get_local $0) + (get_local $2) + (get_local $12) + (get_local $3) + ) + (i32.const -1) + ) + (block + (f64.store offset=8 + (get_local $12) + (tee_local $8 + (f64.div + (f64.sub + (tee_local $0 + (f64.load + (get_local $12) + ) + ) + (f64.load + (get_local $13) + ) + ) + (f64.const 0.001) + ) + ) + ) + (f64.store + (get_local $7) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244560) + ) + ) + (f64.sub + (f64.load + (get_local $2) + ) + (f64.mul + (get_local $8) + (f64.const 0.017453292519943295) + ) + ) + ) + (call $_swi_polcart_sp + (get_local $7) + (get_local $4) + ) + (call $_swi_cartpol_sp + (get_local $5) + (tee_local $2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244632) + ) + ) + ) + (br $do-once0) + ) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (i64.store + (get_local $6) + (i64.load + (tee_local $3 + (i32.add + (get_local $11) + (i32.const 244680) + ) + ) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load offset=16 + (get_local $3) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load offset=24 + (get_local $3) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load offset=32 + (get_local $3) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load offset=40 + (get_local $3) + ) + ) + (drop + (call $_swi_precess + (get_local $6) + (get_local $0) + (get_local $2) + (i32.const 1) + ) + ) + (if + (get_local $9) + (call $_swi_precess_speed + (get_local $6) + (get_local $0) + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 252440) + ) + ) + (i32.const 256) + ) + (drop + (call $_swi_trop_ra2sid_lon + (get_local $6) + (get_local $4) + (get_local $5) + (get_local $2) + ) + ) + (if + (i32.and + (get_local $3) + (i32.const 512) + ) + (drop + (call $_swi_trop_ra2sid_lon_sosy + (get_local $6) + (get_local $4) + (get_local $2) + ) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + (call $_swi_cartpol_sp + (get_local $5) + (tee_local $2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244632) + ) + ) + ) + ) + (block + (if + (i32.and + (get_local $2) + (i32.const 32) + ) + (block + (i64.store + (get_local $6) + (i64.load + (tee_local $3 + (i32.add + (get_local $11) + (i32.const 244680) + ) + ) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load offset=16 + (get_local $3) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load offset=24 + (get_local $3) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load offset=32 + (get_local $3) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load offset=40 + (get_local $3) + ) + ) + (drop + (call $_swi_precess + (get_local $6) + (get_local $0) + (get_local $2) + (i32.const 1) + ) + ) + (if + (get_local $9) + (call $_swi_precess_speed + (get_local $6) + (get_local $0) + (get_local $2) + (i32.const 1) + ) + ) + (i64.store + (get_local $3) + (i64.load + (get_local $6) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $6) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $6) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $6) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $6) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $6) + ) + ) + (call $_swi_cartpol_sp + (get_local $5) + (tee_local $2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244632) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $5) + (get_local $4) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + (if + (get_local $9) + (call $_swi_coortrf2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244704) + ) + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244608) + ) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + (br $do-once0) + ) + ) + (if + (i32.eqz + (tee_local $3 + (i32.ne + (i32.and + (get_local $2) + (i32.const 64) + ) + (i32.const 0) + ) + ) + ) + (call $_swi_nutate + (get_local $5) + (get_local $2) + (i32.const 0) + ) + ) + (call $_swi_cartpol_sp + (get_local $5) + (tee_local $2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244632) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $5) + (get_local $4) + (f64.load + (i32.const 251968) + ) + (f64.load + (i32.const 251976) + ) + ) + (if + (get_local $9) + (call $_swi_coortrf2 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244704) + ) + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244608) + ) + (f64.load + (i32.const 251968) + ) + (f64.load + (i32.const 251976) + ) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (block + (call $_swi_coortrf2 + (get_local $4) + (get_local $4) + (f64.load + (i32.const 252040) + ) + (f64.load + (i32.const 252048) + ) + ) + (set_local $3 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244608) + ) + ) + (if + (get_local $9) + (call $_swi_coortrf2 + (get_local $3) + (get_local $3) + (f64.load + (i32.const 252040) + ) + (f64.load + (i32.const 252048) + ) + ) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $7) + ) + ) + ) + ) + (set_local $0 + (f64.mul + (f64.load + (tee_local $3 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244536) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $3) + (get_local $0) + ) + (f64.store + (tee_local $3 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244560) + ) + ) + (f64.mul + (f64.load + (get_local $3) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $2) + (f64.mul + (f64.load + (get_local $2) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244656) + ) + ) + (f64.mul + (f64.load + (get_local $3) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244544) + ) + ) + (f64.mul + (f64.load + (get_local $3) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244568) + ) + ) + (f64.mul + (f64.load + (get_local $3) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244640) + ) + ) + (f64.mul + (f64.load + (get_local $3) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 244664) + ) + ) + (f64.mul + (f64.load + (get_local $1) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $7) + (call $_swe_degnorm + (get_local $0) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.load + (get_local $2) + ) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + (i32.const 0) + ) + (func $_sweph (; 55 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 f64) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f64) + (local $20 i32) + (local $21 f64) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 f64) + (local $26 i32) + (local $27 f64) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 f64) + (local $35 f64) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 f64) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 f64) + (local $46 f64) + (local $47 f64) + (local $48 f64) + (local $49 f64) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 f64) + (local $60 f64) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (set_local $13 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 2128) + ) + ) + (set_local $11 + (i32.add + (i32.mul + (tee_local $9 + (if (result i32) + (tee_local $24 + (i32.gt_s + (get_local $1) + (i32.const 10000) + ) + ) + (i32.const 11) + (get_local $1) + ) + ) + (i32.const 408) + ) + (i32.const 237136) + ) + ) + (set_local $8 + (i32.and + (i32.load + (tee_local $61 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237184) + ) + ) + ) + (i32.const 256) + ) + ) + (set_local $53 + (i32.and + (get_local $3) + (i32.const 256) + ) + ) + (if + (f64.eq + (f64.load + (tee_local $62 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237120) + ) + ) + ) + (get_local $0) + ) + (if + (i32.eq + (i32.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237128) + ) + ) + (i32.const 2) + ) + (if + (i32.and + (i32.or + (i32.eqz + (get_local $53) + ) + (i32.ne + (get_local $8) + (i32.const 0) + ) + ) + (i32.lt_s + (get_local $9) + (i32.const 11) + ) + ) + (block + (if + (i32.eqz + (get_local $6) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (get_local $6) + (f64.load + (get_local $11) + ) + ) + (f64.store offset=8 + (get_local $6) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237144) + ) + ) + ) + (f64.store offset=16 + (get_local $6) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237152) + ) + ) + ) + (f64.store offset=24 + (get_local $6) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237160) + ) + ) + ) + (f64.store offset=32 + (get_local $6) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237168) + ) + ) + ) + (f64.store offset=40 + (get_local $6) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237176) + ) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const 0) + ) + ) + ) + ) + ) + (set_local $42 + (i32.add + (get_local $13) + (i32.const 2112) + ) + ) + (set_local $50 + (i32.add + (get_local $13) + (i32.const 2104) + ) + ) + (set_local $31 + (i32.add + (get_local $13) + (i32.const 2088) + ) + ) + (set_local $26 + (i32.add + (get_local $13) + (i32.const 2072) + ) + ) + (set_local $18 + (i32.add + (get_local $13) + (i32.const 2064) + ) + ) + (set_local $15 + (i32.add + (get_local $13) + (i32.const 2056) + ) + ) + (set_local $20 + (i32.add + (get_local $13) + (i32.const 1072) + ) + ) + (set_local $29 + (i32.add + (get_local $13) + (i32.const 1040) + ) + ) + (set_local $39 + (i32.add + (get_local $13) + (i32.const 2124) + ) + ) + (set_local $36 + (i32.add + (get_local $13) + (i32.const 864) + ) + ) + (set_local $10 + (i32.add + (get_local $13) + (i32.const 608) + ) + ) + (set_local $16 + (i32.add + (get_local $13) + (i32.const 352) + ) + ) + (set_local $14 + (i32.add + (get_local $13) + (i32.const 96) + ) + ) + (set_local $32 + (i32.add + (get_local $13) + (i32.const 48) + ) + ) + (set_local $8 + (get_local $13) + ) + (if + (i32.eqz + (tee_local $63 + (i32.ne + (get_local $5) + (i32.const 0) + ) + ) + ) + (set_local $11 + (get_local $8) + ) + ) + (if + (i32.eqz + (tee_local $1 + (f64.gt + (tee_local $12 + (f64.load + (tee_local $1 + (block $do-once0 (result i32) + (block $__rjti$6 + (br_if $__rjti$6 + (i32.eqz + (tee_local $17 + (i32.load + (tee_local $28 + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233444) + ) + ) + ) + ) + ) + ) + (br $do-once0 + (block $do-once (result i32) + (if + (i32.eqz + (f64.gt + (f64.load + (tee_local $8 + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233448) + ) + ) + ) + (get_local $0) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.load + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233456) + ) + ) + (get_local $0) + ) + ) + (drop + (br_if $do-once + (get_local $8) + (i32.or + (i32.eq + (get_local $1) + (i32.load + (i32.const 241464) + ) + ) + (i32.ne + (get_local $9) + (i32.const 11) + ) + ) + ) + ) + ) + ) + (drop + (call $_fclose + (get_local $17) + ) + ) + (i32.store + (get_local $28) + (i32.const 0) + ) + (if + (tee_local $23 + (i32.load + (tee_local $17 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237088) + ) + ) + ) + ) + (call $_free + (get_local $23) + ) + ) + (i32.store + (get_local $17) + (i32.const 0) + ) + (if + (tee_local $23 + (i32.load + (tee_local $17 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237112) + ) + ) + ) + ) + (call $_free + (get_local $23) + ) + ) + (i32.store + (get_local $17) + (i32.const 0) + ) + (br_if $__rjti$6 + (i32.eqz + (i32.load + (get_local $28) + ) + ) + ) + (get_local $8) + ) + ) + ) + (call $_swi_gen_filename + (get_local $0) + (get_local $1) + (get_local $14) + ) + (drop + (call $_strcpy + (get_local $16) + (get_local $14) + ) + ) + (set_local $1 + (if (result i32) + (tee_local $1 + (call $_strrchr + (get_local $16) + ) + ) + (block (result i32) + (i32.store8 + (get_local $1) + (i32.const 0) + ) + (call $_strlen + (get_local $16) + ) + ) + (i32.const 0) + ) + ) + (drop + (call $_strcpy + (get_local $10) + (get_local $14) + ) + ) + (i32.store + (get_local $28) + (tee_local $8 + (call $_swi_fopen + (get_local $2) + (get_local $10) + (i32.const 229740) + (get_local $7) + ) + ) + ) + (if + (i32.eqz + (get_local $8) + ) + (block $label$break$L27 + (if + (i32.eqz + (get_local $24) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -2) + ) + ) + ) + (if + (i32.le_s + (get_local $1) + (i32.const 0) + ) + (block + (loop $while-in + (block $while-out + (br_if $while-out + (i32.le_u + (tee_local $1 + (call $_strchr + (get_local $10) + (i32.const 46) + ) + ) + (get_local $10) + ) + ) + (br_if $while-out + (i32.eq + (i32.load8_s + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.const 115) + ) + ) + (i32.store + (get_local $18) + (i32.const 221121) + ) + (drop + (call $_sprintf + (get_local $1) + (i32.const 219010) + (get_local $18) + ) + ) + (i32.store + (get_local $28) + (tee_local $1 + (call $_swi_fopen + (get_local $2) + (get_local $10) + (i32.const 229740) + (get_local $7) + ) + ) + ) + (br_if $while-in + (i32.eqz + (get_local $1) + ) + ) + (br $label$break$L27) + ) + ) + (drop + (call $_swi_strcpy + (i32.add + (get_local $1) + (i32.const -1) + ) + (get_local $1) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -2) + ) + ) + ) + (set_local $18 + (i32.add + (i32.add + (get_local $1) + (get_local $10) + ) + (i32.const 1) + ) + ) + (loop $while-in4 + (block $while-out3 + (set_local $14 + (i32.add + (tee_local $8 + (call $_strchr + (get_local $10) + (i32.const 46) + ) + ) + (i32.const -1) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (get_local $8) + (get_local $10) + ) + ) + (br_if $__rjti$0 + (i32.eq + (i32.load8_s + (get_local $14) + ) + (i32.const 115) + ) + ) + (i32.store + (get_local $15) + (i32.const 221121) + ) + (drop + (call $_sprintf + (get_local $8) + (i32.const 219010) + (get_local $15) + ) + ) + (br $__rjto$0) + ) + (drop + (call $_swi_strcpy + (get_local $14) + (get_local $8) + ) + ) + (if + (call $_strncmp + (get_local $10) + (get_local $16) + (get_local $1) + ) + (block + (set_local $1 + (i32.const -2) + ) + (br $while-out3) + ) + ) + (drop + (call $_swi_strcpy + (get_local $10) + (get_local $18) + ) + ) + ) + (i32.store + (get_local $28) + (tee_local $8 + (call $_swi_fopen + (get_local $2) + (get_local $10) + (i32.const 229740) + (get_local $7) + ) + ) + ) + (br_if $while-in4 + (i32.eqz + (get_local $8) + ) + ) + (br $label$break$L27) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (get_local $1) + ) + ) + ) + (if (result i32) + (tee_local $1 + (if (result i32) + (get_local $7) + (block (result i32) + (i32.store8 + (get_local $7) + (i32.const 0) + ) + (call $_read_const + (get_local $2) + (get_local $7) + ) + ) + (call $_read_const + (get_local $2) + (i32.const 0) + ) + ) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (get_local $1) + ) + ) + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233448) + ) + ) + ) + ) + ) + ) + (get_local $0) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (f64.load + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233456) + ) + ) + (get_local $0) + ) + ) + (block + (set_local $43 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237096) + ) + ) + (block $label$break$L67 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.eqz + (i32.load + (tee_local $16 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237112) + ) + ) + ) + ) + ) + (br_if $__rjti$4 + (f64.gt + (f64.load + (get_local $43) + ) + (get_local $0) + ) + ) + (br_if $__rjti$4 + (f64.lt + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237104) + ) + ) + (get_local $0) + ) + ) + (set_local $8 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237016) + ) + ) + (set_local $1 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 236984) + ) + ) + (br $label$break$L67) + ) + (set_local $33 + (i32.load + (get_local $28) + ) + ) + (set_local $37 + (i32.and + (tee_local $8 + (i32.load + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233464) + ) + ) + ) + (i32.const 2) + ) + ) + (set_local $1 + (i32.trunc_s/f64 + (f64.div + (f64.sub + (get_local $0) + (tee_local $21 + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237000) + ) + ) + ) + ) + (tee_local $12 + (f64.load + (tee_local $31 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237016) + ) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $43) + (tee_local $21 + (f64.add + (get_local $21) + (f64.mul + (get_local $12) + (f64.convert_s/i32 + (get_local $1) + ) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237104) + ) + (f64.add + (get_local $12) + (get_local $21) + ) + ) + (i32.store + (get_local $20) + (tee_local $1 + (i32.add + (i32.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 236988) + ) + ) + (i32.mul + (get_local $1) + (i32.const 3) + ) + ) + ) + ) + (if + (i32.eqz + (call $_do_fread + (get_local $20) + (i32.const 3) + (i32.const 1) + (i32.const 4) + (get_local $33) + (get_local $1) + (get_local $37) + (tee_local $40 + (i32.and + (get_local $8) + (i32.const 1) + ) + ) + (get_local $2) + (get_local $7) + ) + ) + (block $do-once6 + (drop + (call $_fseek + (get_local $33) + (i32.load + (get_local $20) + ) + (i32.const 0) + ) + ) + (set_local $26 + (if (result i32) + (tee_local $1 + (i32.load + (get_local $16) + ) + ) + (block (result i32) + (set_local $44 + (tee_local $8 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 236984) + ) + ) + ) + (set_local $8 + (i32.mul + (i32.load + (get_local $8) + ) + (i32.const 24) + ) + ) + (get_local $16) + ) + (block (result i32) + (i32.store + (get_local $16) + (tee_local $1 + (call $_malloc + (tee_local $8 + (i32.mul + (i32.load + (tee_local $44 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 236984) + ) + ) + ) + (i32.const 24) + ) + ) + ) + ) + ) + (get_local $16) + ) + ) + ) + (drop + (call $_memset + (get_local $1) + (i32.const 0) + (get_local $8) + ) + ) + (set_local $54 + (i32.add + (get_local $29) + (i32.const 4) + ) + ) + (set_local $55 + (i32.add + (get_local $39) + (i32.const 1) + ) + ) + (set_local $56 + (i32.add + (get_local $29) + (i32.const 8) + ) + ) + (set_local $57 + (i32.add + (get_local $29) + (i32.const 12) + ) + ) + (set_local $58 + (i32.add + (get_local $39) + (i32.const 2) + ) + ) + (set_local $30 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237064) + ) + ) + (set_local $64 + (i32.add + (get_local $39) + (i32.const 3) + ) + ) + (set_local $65 + (i32.add + (get_local $29) + (i32.const 16) + ) + ) + (set_local $66 + (i32.add + (get_local $29) + (i32.const 20) + ) + ) + (set_local $24 + (i32.const 0) + ) + (set_local $8 + (i32.const 0) + ) + (block $__rjti$3 + (block $__rjti$2 + (loop $label$continue$L75 + (block $__rjti$1 + (set_local $14 + (i32.mul + (get_local $24) + (i32.load + (get_local $44) + ) + ) + ) + (br_if $__rjti$2 + (call $_do_fread + (get_local $39) + (i32.const 1) + (i32.const 2) + (i32.const 1) + (get_local $33) + (i32.const -1) + (get_local $37) + (get_local $40) + (get_local $2) + (get_local $7) + ) + ) + (set_local $67 + (if (result i32) + (i32.and + (tee_local $18 + (i32.and + (tee_local $1 + (i32.load8_s + (get_local $39) + ) + ) + (i32.const 255) + ) + ) + (i32.const 128) + ) + (block (result i32) + (br_if $__rjti$2 + (call $_do_fread + (get_local $58) + (i32.const 1) + (i32.const 2) + (i32.const 1) + (get_local $33) + (i32.const -1) + (get_local $37) + (get_local $40) + (get_local $2) + (get_local $7) + ) + ) + (set_local $8 + (i32.shr_u + (i32.and + (tee_local $1 + (i32.load8_s + (get_local $55) + ) + ) + (i32.const 255) + ) + (i32.const 4) + ) + ) + (i32.store + (get_local $54) + (tee_local $18 + (i32.and + (get_local $1) + (i32.const 15) + ) + ) + ) + (i32.store + (get_local $56) + (tee_local $15 + (i32.shr_u + (i32.and + (tee_local $1 + (i32.load8_s + (get_local $58) + ) + ) + (i32.const 255) + ) + (i32.const 4) + ) + ) + ) + (i32.store + (get_local $57) + (tee_local $17 + (i32.and + (get_local $1) + (i32.const 15) + ) + ) + ) + (i32.store + (get_local $65) + (tee_local $10 + (i32.shr_u + (i32.and + (tee_local $1 + (i32.load8_s + (get_local $64) + ) + ) + (i32.const 255) + ) + (i32.const 4) + ) + ) + ) + (i32.store + (get_local $66) + (tee_local $1 + (i32.and + (get_local $1) + (i32.const 15) + ) + ) + ) + (set_local $18 + (i32.add + (get_local $17) + (i32.add + (get_local $15) + (i32.add + (get_local $8) + (get_local $18) + ) + ) + ) + ) + (i32.const 6) + ) + (block (result i32) + (i32.store + (get_local $54) + (tee_local $15 + (i32.and + (get_local $1) + (i32.const 15) + ) + ) + ) + (i32.store + (get_local $56) + (tee_local $10 + (i32.shr_u + (i32.and + (tee_local $1 + (i32.load8_s + (get_local $55) + ) + ) + (i32.const 255) + ) + (i32.const 4) + ) + ) + ) + (i32.store + (get_local $57) + (tee_local $1 + (i32.and + (get_local $1) + (i32.const 15) + ) + ) + ) + (set_local $18 + (i32.add + (tee_local $8 + (i32.shr_u + (get_local $18) + (i32.const 4) + ) + ) + (get_local $15) + ) + ) + (i32.const 4) + ) + ) + ) + (br_if $__rjti$1 + (i32.gt_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.add + (get_local $10) + (get_local $18) + ) + ) + ) + (tee_local $10 + (i32.load + (get_local $44) + ) + ) + ) + ) + (set_local $1 + (get_local $14) + ) + (set_local $22 + (get_local $8) + ) + (set_local $18 + (i32.const 0) + ) + (loop $while-in9 + (if + (get_local $22) + (block $label$break$L86 + (if + (i32.lt_u + (get_local $18) + (i32.const 4) + ) + (block + (br_if $__rjti$2 + (call $_do_fread + (get_local $36) + (i32.sub + (i32.const 4) + (get_local $18) + ) + (get_local $22) + (i32.const 4) + (get_local $33) + (i32.const -1) + (get_local $37) + (get_local $40) + (get_local $2) + (get_local $7) + ) + ) + (br_if $label$break$L86 + (i32.le_s + (get_local $22) + (i32.const 0) + ) + ) + (set_local $17 + (i32.load + (get_local $16) + ) + ) + (set_local $14 + (i32.const 0) + ) + (set_local $10 + (get_local $1) + ) + (loop $while-in12 + (f64.store + (i32.add + (i32.shl + (get_local $10) + (i32.const 3) + ) + (get_local $17) + ) + (tee_local $12 + (if (result f64) + (i32.and + (tee_local $15 + (i32.load + (i32.add + (i32.shl + (get_local $14) + (i32.const 2) + ) + (get_local $36) + ) + ) + ) + (i32.const 1) + ) + (f64.neg + (f64.mul + (f64.mul + (f64.div + (f64.convert_u/i32 + (i32.shr_u + (i32.add + (get_local $15) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (f64.const 1e9) + ) + (f64.load + (get_local $30) + ) + ) + (f64.const 0.5) + ) + ) + (f64.mul + (f64.mul + (f64.div + (f64.convert_u/i32 + (i32.shr_u + (get_local $15) + (i32.const 1) + ) + ) + (f64.const 1e9) + ) + (f64.load + (get_local $30) + ) + ) + (f64.const 0.5) + ) + ) + ) + ) + (set_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (br_if $while-in12 + (i32.ne + (tee_local $14 + (i32.add + (get_local $14) + (i32.const 1) + ) + ) + (get_local $22) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (get_local $22) + ) + ) + (br $label$break$L86) + ) + ) + (block $switch + (block $switch-case17 + (br_table $switch $switch-case17 $label$break$L86 + (i32.sub + (i32.and + (get_local $18) + (i32.const 2147483647) + ) + (i32.const 4) + ) + ) + ) + (br_if $__rjti$2 + (call $_do_fread + (get_local $36) + (i32.const 1) + (tee_local $38 + (i32.div_s + (i32.add + (get_local $22) + (i32.const 3) + ) + (i32.const 4) + ) + ) + (i32.const 4) + (get_local $33) + (i32.const -1) + (get_local $37) + (get_local $40) + (get_local $2) + (get_local $7) + ) + ) + (br_if $label$break$L86 + (i32.le_s + (get_local $22) + (i32.const 0) + ) + ) + (set_local $17 + (i32.const 0) + ) + (set_local $10 + (i32.const 0) + ) + (loop $while-in14 + (if + (i32.lt_s + (get_local $10) + (get_local $22) + ) + (block + (set_local $51 + (i32.load + (get_local $16) + ) + ) + (set_local $23 + (i32.const 0) + ) + (set_local $14 + (i32.const 64) + ) + (set_local $15 + (i32.load + (tee_local $52 + (i32.add + (i32.shl + (get_local $17) + (i32.const 2) + ) + (get_local $36) + ) + ) + ) + ) + (loop $while-in16 + (f64.store + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $51) + ) + (tee_local $12 + (if (result f64) + (i32.and + (get_local $14) + (get_local $15) + ) + (f64.neg + (f64.div + (f64.mul + (f64.mul + (f64.load + (get_local $30) + ) + (f64.convert_u/i32 + (i32.shr_u + (i32.div_u + (i32.add + (get_local $14) + (get_local $15) + ) + (get_local $14) + ) + (i32.const 1) + ) + ) + ) + (f64.const 0.5) + ) + (f64.const 1e9) + ) + ) + (f64.div + (f64.mul + (f64.mul + (f64.load + (get_local $30) + ) + (f64.convert_u/i32 + (i32.shr_u + (i32.div_u + (get_local $15) + (get_local $14) + ) + (i32.const 1) + ) + ) + ) + (f64.const 0.5) + ) + (f64.const 1e9) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $15 + (i32.rem_u + (get_local $15) + (get_local $14) + ) + ) + (set_local $14 + (i32.div_s + (get_local $14) + (i32.const 4) + ) + ) + (br_if $while-in16 + (i32.and + (i32.lt_s + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (get_local $22) + ) + (i32.lt_u + (tee_local $23 + (i32.add + (get_local $23) + (i32.const 1) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (i32.store + (get_local $52) + (get_local $15) + ) + ) + ) + (br_if $while-in14 + (i32.and + (i32.lt_s + (tee_local $17 + (i32.add + (get_local $17) + (i32.const 1) + ) + ) + (get_local $38) + ) + (i32.lt_s + (get_local $10) + (get_local $22) + ) + ) + ) + ) + (br $label$break$L86) + ) + (br_if $__rjti$2 + (call $_do_fread + (get_local $36) + (i32.const 1) + (tee_local $51 + (i32.div_s + (i32.add + (get_local $22) + (i32.const 1) + ) + (i32.const 2) + ) + ) + (i32.const 4) + (get_local $33) + (i32.const -1) + (get_local $37) + (get_local $40) + (get_local $2) + (get_local $7) + ) + ) + (if + (i32.gt_s + (get_local $22) + (i32.const 0) + ) + (block + (set_local $10 + (i32.const 0) + ) + (set_local $14 + (i32.const 0) + ) + (loop $while-in19 + (if + (i32.lt_s + (get_local $10) + (get_local $22) + ) + (block + (f64.store + (i32.add + (tee_local $68 + (i32.load + (get_local $16) + ) + ) + (i32.shl + (get_local $1) + (i32.const 3) + ) + ) + (tee_local $12 + (if (result f64) + (i32.and + (tee_local $38 + (i32.load + (tee_local $52 + (i32.add + (i32.shl + (get_local $14) + (i32.const 2) + ) + (get_local $36) + ) + ) + ) + ) + (i32.const 16) + ) + (f64.neg + (f64.div + (f64.mul + (f64.mul + (f64.load + (get_local $30) + ) + (f64.convert_u/i32 + (i32.shr_u + (i32.add + (get_local $38) + (i32.const 16) + ) + (i32.const 5) + ) + ) + ) + (f64.const 0.5) + ) + (f64.const 1e9) + ) + ) + (f64.div + (f64.mul + (f64.mul + (f64.load + (get_local $30) + ) + (f64.convert_u/i32 + (i32.shr_u + (get_local $38) + (i32.const 5) + ) + ) + ) + (f64.const 0.5) + ) + (f64.const 1e9) + ) + ) + ) + ) + (set_local $17 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $15 + (i32.and + (get_local $38) + (i32.const 15) + ) + ) + (set_local $1 + (if (result i32) + (i32.lt_s + (tee_local $23 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (get_local $22) + ) + (block (result i32) + (f64.store + (i32.add + (i32.shl + (get_local $17) + (i32.const 3) + ) + (get_local $68) + ) + (tee_local $12 + (if (result f64) + (i32.and + (get_local $38) + (i32.const 1) + ) + (f64.neg + (f64.div + (f64.mul + (f64.mul + (f64.load + (get_local $30) + ) + (f64.convert_u/i32 + (i32.shr_u + (i32.add + (get_local $15) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (f64.const 0.5) + ) + (f64.const 1e9) + ) + ) + (f64.div + (f64.mul + (f64.mul + (f64.load + (get_local $30) + ) + (f64.convert_u/i32 + (i32.shr_u + (get_local $15) + (i32.const 1) + ) + ) + ) + (f64.const 0.5) + ) + (f64.const 1e9) + ) + ) + ) + ) + (set_local $15 + (i32.const 0) + ) + (set_local $10 + (i32.add + (get_local $10) + (i32.const 2) + ) + ) + (i32.add + (get_local $1) + (i32.const 2) + ) + ) + (block (result i32) + (set_local $10 + (get_local $23) + ) + (get_local $17) + ) + ) + ) + (i32.store + (get_local $52) + (get_local $15) + ) + ) + ) + (br_if $while-in19 + (i32.and + (i32.lt_s + (tee_local $14 + (i32.add + (get_local $14) + (i32.const 1) + ) + ) + (get_local $51) + ) + (i32.lt_s + (get_local $10) + (get_local $22) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (tee_local $18 + (i32.add + (get_local $18) + (i32.const 1) + ) + ) + (get_local $67) + ) + (block + (set_local $22 + (i32.load + (i32.add + (i32.shl + (get_local $18) + (i32.const 2) + ) + (get_local $29) + ) + ) + ) + (br $while-in9) + ) + ) + ) + (br_if $label$continue$L75 + (i32.lt_u + (tee_local $24 + (i32.add + (get_local $24) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + (br $__rjti$3) + ) + ) + (i32.store + (get_local $29) + (get_local $8) + ) + (if + (get_local $7) + (block + (i32.store + (get_local $50) + (get_local $1) + ) + (i32.store offset=4 + (get_local $50) + (get_local $10) + ) + (drop + (call $_sprintf + (get_local $7) + (i32.const 219085) + (get_local $50) + ) + ) + (if + (i32.lt_u + (i32.add + (call $_strlen + (get_local $7) + ) + (call $_strlen + (tee_local $2 + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233128) + ) + ) + ) + ) + (i32.const 255) + ) + (block + (set_local $3 + (i32.load + (get_local $44) + ) + ) + (i32.store + (get_local $42) + (get_local $2) + ) + (i32.store offset=4 + (get_local $42) + (get_local $1) + ) + (i32.store offset=8 + (get_local $42) + (get_local $3) + ) + (drop + (call $_sprintf + (get_local $7) + (i32.const 219142) + (get_local $42) + ) + ) + ) + ) + ) + ) + (call $_free + (i32.load + (get_local $26) + ) + ) + (i32.store + (get_local $16) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -1) + ) + ) + (i32.store + (get_local $29) + (get_local $8) + ) + (br $do-once6) + ) + (if + (i32.eqz + (i32.and + (tee_local $24 + (i32.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 236980) + ) + ) + ) + (i32.const 2) + ) + ) + (block + (i32.store + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237116) + ) + (i32.load + (tee_local $1 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 236984) + ) + ) + ) + ) + (set_local $8 + (get_local $31) + ) + (br $label$break$L67) + ) + ) + (set_local $34 + (f64.load + (i32.const 252000) + ) + ) + (set_local $41 + (f64.load + (i32.const 252008) + ) + ) + (set_local $8 + (i32.load + (tee_local $10 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 236984) + ) + ) + ) + ) + (set_local $26 + (i32.load + (get_local $16) + ) + ) + (set_local $19 + (f64.div + (f64.sub + (f64.add + (f64.load + (get_local $43) + ) + (f64.mul + (f64.load + (get_local $31) + ) + (f64.const 0.5) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237024) + ) + ) + ) + (f64.const 365250) + ) + ) + (set_local $12 + (if (result f64) + (tee_local $17 + (i32.eq + (get_local $9) + (i32.const 1) + ) + ) + (block (result f64) + (set_local $21 + (f64.mul + (tee_local $12 + (f64.add + (f64.load + (i32.const 237448) + ) + (f64.mul + (get_local $19) + (f64.load + (i32.const 237464) + ) + ) + ) + ) + (call $_cos + (tee_local $25 + (f64.sub + (tee_local $21 + (f64.add + (f64.load + (i32.const 237440) + ) + (f64.mul + (get_local $19) + (f64.load + (i32.const 237456) + ) + ) + ) + ) + (f64.mul + (f64.convert_s/i32 + (i32.trunc_s/f64 + (f64.div + (get_local $21) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 6.283185307179586) + ) + ) + ) + ) + ) + ) + (f64.mul + (get_local $12) + (call $_sin + (get_local $25) + ) + ) + ) + (block (result f64) + (set_local $21 + (f64.add + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237040) + ) + ) + (f64.mul + (get_local $19) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237056) + ) + ) + ) + ) + ) + (f64.add + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237032) + ) + ) + (f64.mul + (get_local $19) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237048) + ) + ) + ) + ) + ) + ) + ) + (set_local $14 + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $26) + ) + ) + (set_local $18 + (i32.add + (i32.shl + (get_local $8) + (i32.const 4) + ) + (get_local $26) + ) + ) + (if + (tee_local $15 + (i32.gt_s + (get_local $8) + (i32.const 0) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (loop $while-in21 + (f64.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $26) + ) + ) + ) + (f64.store offset=8 + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $14) + ) + ) + ) + (f64.store offset=16 + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $18) + ) + ) + ) + (br_if $while-in21 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (get_local $8) + ) + ) + ) + ) + ) + (if + (i32.and + (get_local $24) + (i32.const 4) + ) + (block + (set_local $23 + (i32.add + (tee_local $24 + (i32.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237088) + ) + ) + ) + (i32.shl + (get_local $8) + (i32.const 3) + ) + ) + ) + (set_local $19 + (call $_cos + (tee_local $25 + (f64.sub + (tee_local $19 + (f64.add + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237072) + ) + ) + (f64.mul + (get_local $19) + (f64.load + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237080) + ) + ) + ) + ) + ) + (f64.mul + (f64.convert_s/i32 + (i32.trunc_s/f64 + (f64.div + (get_local $19) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 6.283185307179586) + ) + ) + ) + ) + ) + (set_local $25 + (call $_sin + (get_local $25) + ) + ) + (if + (get_local $15) + (block + (set_local $1 + (i32.const 0) + ) + (loop $while-in23 + (f64.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (f64.sub + (f64.add + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $26) + ) + ) + (f64.mul + (get_local $19) + (tee_local $45 + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $24) + ) + ) + ) + ) + ) + (f64.mul + (get_local $25) + (tee_local $46 + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $23) + ) + ) + ) + ) + ) + ) + (f64.store offset=8 + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (f64.add + (f64.mul + (get_local $25) + (get_local $45) + ) + (f64.add + (f64.mul + (get_local $19) + (get_local $46) + ) + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $14) + ) + ) + ) + ) + ) + (br_if $while-in23 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (get_local $8) + ) + ) + ) + ) + ) + ) + ) + (set_local $45 + (f64.mul + (f64.mul + (get_local $12) + (f64.const 2) + ) + (tee_local $19 + (f64.div + (f64.const 1) + (f64.add + (tee_local $25 + (f64.mul + (get_local $12) + (get_local $12) + ) + ) + (tee_local $48 + (f64.add + (tee_local $47 + (f64.mul + (get_local $21) + (get_local $21) + ) + ) + (f64.const 1) + ) + ) + ) + ) + ) + ) + ) + (set_local $46 + (f64.mul + (f64.mul + (get_local $21) + (f64.const -2) + ) + (get_local $19) + ) + ) + (set_local $47 + (f64.mul + (f64.sub + (tee_local $27 + (f64.sub + (f64.const 1) + (get_local $47) + ) + ) + (get_local $25) + ) + (get_local $19) + ) + ) + (set_local $48 + (f64.mul + (f64.sub + (get_local $48) + (get_local $25) + ) + (get_local $19) + ) + ) + (set_local $21 + (f64.mul + (f64.mul + (get_local $12) + (tee_local $35 + (f64.mul + (get_local $21) + (f64.const 2) + ) + ) + ) + (get_local $19) + ) + ) + (set_local $12 + (f64.mul + (f64.mul + (get_local $12) + (f64.const -2) + ) + (get_local $19) + ) + ) + (set_local $25 + (f64.mul + (f64.add + (get_local $25) + (get_local $27) + ) + (get_local $19) + ) + ) + (set_local $19 + (f64.mul + (get_local $35) + (get_local $19) + ) + ) + (if + (get_local $15) + (block + (set_local $15 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237116) + ) + ) + (if + (get_local $17) + (block + (set_local $1 + (i32.const 0) + ) + (loop $while-in25 + (set_local $59 + (f64.add + (f64.add + (f64.mul + (get_local $48) + (tee_local $27 + (f64.load + (tee_local $24 + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + ) + ) + ) + ) + (f64.mul + (get_local $21) + (tee_local $35 + (f64.load + (tee_local $17 + (i32.add + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (f64.mul + (get_local $45) + (tee_local $49 + (f64.load + (tee_local $23 + (i32.add + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (if + (f64.ge + (f64.add + (f64.abs + (tee_local $60 + (f64.add + (f64.add + (f64.mul + (get_local $12) + (get_local $27) + ) + (f64.mul + (get_local $19) + (get_local $35) + ) + ) + (f64.mul + (get_local $47) + (get_local $49) + ) + ) + ) + ) + (f64.add + (f64.abs + (get_local $59) + ) + (f64.abs + (tee_local $27 + (f64.add + (f64.add + (f64.mul + (get_local $21) + (get_local $27) + ) + (f64.mul + (get_local $25) + (get_local $35) + ) + ) + (f64.mul + (get_local $46) + (get_local $49) + ) + ) + ) + ) + ) + ) + (f64.const 1e-14) + ) + (i32.store + (get_local $15) + (get_local $1) + ) + ) + (f64.store + (get_local $24) + (get_local $59) + ) + (f64.store + (get_local $17) + (f64.sub + (f64.mul + (get_local $41) + (get_local $27) + ) + (f64.mul + (get_local $34) + (get_local $60) + ) + ) + ) + (f64.store + (get_local $23) + (f64.add + (f64.mul + (get_local $34) + (get_local $27) + ) + (f64.mul + (get_local $41) + (get_local $60) + ) + ) + ) + (br_if $while-in25 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (get_local $8) + ) + ) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (loop $while-in27 + (set_local $35 + (f64.add + (f64.add + (f64.mul + (get_local $48) + (tee_local $34 + (f64.load + (tee_local $24 + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + ) + ) + ) + ) + (f64.mul + (get_local $21) + (tee_local $41 + (f64.load + (tee_local $17 + (i32.add + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (f64.mul + (get_local $45) + (tee_local $27 + (f64.load + (tee_local $23 + (i32.add + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (if + (f64.ge + (f64.add + (f64.abs + (tee_local $49 + (f64.add + (f64.add + (f64.mul + (get_local $12) + (get_local $34) + ) + (f64.mul + (get_local $19) + (get_local $41) + ) + ) + (f64.mul + (get_local $47) + (get_local $27) + ) + ) + ) + ) + (f64.add + (f64.abs + (get_local $35) + ) + (f64.abs + (tee_local $34 + (f64.add + (f64.add + (f64.mul + (get_local $21) + (get_local $34) + ) + (f64.mul + (get_local $25) + (get_local $41) + ) + ) + (f64.mul + (get_local $46) + (get_local $27) + ) + ) + ) + ) + ) + ) + (f64.const 1e-14) + ) + (i32.store + (get_local $15) + (get_local $1) + ) + ) + (f64.store + (get_local $24) + (get_local $35) + ) + (f64.store + (get_local $17) + (get_local $34) + ) + (f64.store + (get_local $23) + (get_local $49) + ) + (br_if $while-in27 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (get_local $8) + ) + ) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + (loop $while-in29 + (f64.store + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $26) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $14) + ) + (f64.load offset=8 + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $18) + ) + (f64.load offset=16 + (i32.add + (i32.mul + (get_local $1) + (i32.const 24) + ) + (get_local $20) + ) + ) + ) + (br_if $while-in29 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (get_local $8) + ) + ) + ) + ) + ) + (set_local $8 + (get_local $31) + ) + (set_local $1 + (get_local $10) + ) + (br $label$break$L67) + ) + ) + (drop + (call $_fclose + (i32.load + (get_local $28) + ) + ) + ) + (call $_free + (i32.load + (get_local $28) + ) + ) + (i32.store + (get_local $28) + (i32.const 0) + ) + (set_local $1 + (i32.const 0) + ) + (loop $while-in31 + (if + (tee_local $2 + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237112) + ) + ) + ) + (call $_free + (get_local $2) + ) + ) + (if + (tee_local $2 + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237088) + ) + ) + ) + (call $_free + (get_local $2) + ) + ) + (drop + (call $_memset + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 236976) + ) + (i32.const 0) + (i32.const 408) + ) + ) + (br_if $while-in31 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 18) + ) + ) + ) + (drop + (call $_memset + (i32.const 244320) + (i32.const 0) + (i32.const 7632) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -1) + ) + ) + (set_local $10 + (i32.ne + (i32.or + (get_local $5) + (get_local $53) + ) + (i32.const 0) + ) + ) + (f64.store + (get_local $11) + (call $_swi_echeb + (tee_local $12 + (f64.add + (f64.mul + (f64.div + (f64.sub + (get_local $0) + (f64.load + (get_local $43) + ) + ) + (f64.load + (get_local $8) + ) + ) + (f64.const 2) + ) + (f64.const -1) + ) + ) + (i32.load + (get_local $16) + ) + (i32.load + (tee_local $5 + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237116) + ) + ) + ) + ) + ) + (f64.store offset=40 + (get_local $11) + (tee_local $12 + (if (result f64) + (get_local $10) + (block (result f64) + (f64.store offset=24 + (get_local $11) + (f64.mul + (f64.div + (call $_swi_edcheb + (get_local $12) + (i32.load + (get_local $16) + ) + (i32.load + (get_local $5) + ) + ) + (f64.load + (get_local $8) + ) + ) + (f64.const 2) + ) + ) + (f64.store offset=8 + (get_local $11) + (call $_swi_echeb + (get_local $12) + (i32.add + (i32.load + (get_local $16) + ) + (i32.shl + (i32.load + (get_local $1) + ) + (i32.const 3) + ) + ) + (i32.load + (get_local $5) + ) + ) + ) + (f64.store offset=32 + (get_local $11) + (f64.mul + (f64.div + (call $_swi_edcheb + (get_local $12) + (i32.add + (i32.load + (get_local $16) + ) + (i32.shl + (i32.load + (get_local $1) + ) + (i32.const 3) + ) + ) + (i32.load + (get_local $5) + ) + ) + (f64.load + (get_local $8) + ) + ) + (f64.const 2) + ) + ) + (f64.store offset=16 + (get_local $11) + (call $_swi_echeb + (get_local $12) + (i32.add + (i32.load + (get_local $16) + ) + (i32.shl + (i32.load + (get_local $1) + ) + (i32.const 4) + ) + ) + (i32.load + (get_local $5) + ) + ) + ) + (f64.mul + (f64.div + (call $_swi_edcheb + (get_local $12) + (i32.add + (i32.load + (get_local $16) + ) + (i32.shl + (i32.load + (get_local $1) + ) + (i32.const 4) + ) + ) + (i32.load + (get_local $5) + ) + ) + (f64.load + (get_local $8) + ) + ) + (f64.const 2) + ) + ) + (block (result f64) + (f64.store offset=24 + (get_local $11) + (f64.const 0) + ) + (f64.store offset=8 + (get_local $11) + (call $_swi_echeb + (get_local $12) + (i32.add + (i32.load + (get_local $16) + ) + (i32.shl + (i32.load + (get_local $1) + ) + (i32.const 3) + ) + ) + (i32.load + (get_local $5) + ) + ) + ) + (f64.store offset=32 + (get_local $11) + (f64.const 0) + ) + (f64.store offset=16 + (get_local $11) + (call $_swi_echeb + (get_local $12) + (i32.add + (i32.load + (get_local $16) + ) + (i32.shl + (i32.load + (get_local $1) + ) + (i32.const 4) + ) + ) + (i32.load + (get_local $5) + ) + ) + ) + (f64.const 0) + ) + ) + ) + ) + (if + (i32.eq + (get_local $9) + (i32.const 10) + ) + (if + (i32.and + (i32.load + (i32.const 241060) + ) + (i32.const 8) + ) + (block + (set_local $12 + (f64.load + (i32.const 237120) + ) + ) + (f64.store + (i32.const 237120) + (f64.const 0) + ) + (if + (tee_local $1 + (call $_sweph + (get_local $0) + (i32.const 0) + (get_local $2) + (i32.or + (get_local $3) + (i32.const 256) + ) + (i32.const 0) + (i32.const 0) + (get_local $32) + (get_local $7) + ) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (get_local $1) + ) + ) + ) + (f64.store + (i32.const 237120) + (get_local $12) + ) + (f64.store + (get_local $11) + (f64.sub + (f64.load + (get_local $32) + ) + (f64.load + (get_local $11) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + (f64.sub + (f64.load offset=8 + (get_local $32) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + (f64.sub + (f64.load offset=16 + (get_local $32) + ) + (f64.load + (get_local $1) + ) + ) + ) + (if + (get_local $10) + (block + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 24) + ) + ) + (f64.sub + (f64.load offset=24 + (get_local $32) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 32) + ) + ) + (f64.sub + (f64.load offset=32 + (get_local $32) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 40) + ) + ) + (f64.sub + (f64.load offset=40 + (get_local $32) + ) + (f64.load + (get_local $1) + ) + ) + ) + ) + ) + ) + ) + ) + (block $__rjto$5 + (block $__rjti$5 + (if + (i32.and + (get_local $3) + (i32.const 1) + ) + (br_if $__rjti$5 + (i32.gt_s + (get_local $9) + (i32.const 10) + ) + ) + (br_if $__rjti$5 + (i32.and + (i32.ne + (i32.and + (get_local $3) + (i32.const 2) + ) + (i32.const 0) + ) + (i32.gt_s + (get_local $9) + (i32.const 10) + ) + ) + ) + ) + (br $__rjto$5) + ) + (f64.store + (get_local $11) + (f64.add + (f64.load + (get_local $4) + ) + (f64.load + (get_local $11) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + (f64.add + (f64.load offset=8 + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + (f64.add + (f64.load offset=16 + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + (if + (get_local $10) + (block + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 24) + ) + ) + (f64.add + (f64.load offset=24 + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 32) + ) + ) + (f64.add + (f64.load offset=32 + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 40) + ) + ) + (f64.add + (f64.load offset=40 + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + ) + ) + ) + (if + (get_local $63) + (block + (f64.store + (get_local $62) + (get_local $0) + ) + (i32.store + (get_local $61) + (i32.const -1) + ) + (set_local $1 + (i32.load + (i32.const 241208) + ) + ) + (i32.store + (i32.add + (i32.mul + (get_local $9) + (i32.const 408) + ) + (i32.const 237128) + ) + (if (result i32) + (i32.lt_u + (get_local $2) + (i32.const 2) + ) + (i32.const 2) + (get_local $1) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (get_local $6) + (f64.load + (get_local $11) + ) + ) + (f64.store offset=8 + (get_local $6) + (f64.load offset=8 + (get_local $11) + ) + ) + (f64.store offset=16 + (get_local $6) + (f64.load offset=16 + (get_local $11) + ) + ) + (f64.store offset=24 + (get_local $6) + (f64.load offset=24 + (get_local $11) + ) + ) + (f64.store offset=32 + (get_local $6) + (f64.load offset=32 + (get_local $11) + ) + ) + (f64.store offset=40 + (get_local $6) + (f64.load offset=40 + (get_local $11) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const 0) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $7) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -2) + ) + ) + ) + (if + (get_local $1) + (block + (f64.store + (get_local $26) + (get_local $0) + ) + (f64.store offset=8 + (get_local $26) + (get_local $12) + ) + (drop + (call $_sprintf + (get_local $10) + (i32.const 219015) + (get_local $26) + ) + ) + ) + (block + (set_local $12 + (f64.load + (i32.add + (i32.mul + (get_local $2) + (i32.const 544) + ) + (i32.const 233456) + ) + ) + ) + (f64.store + (get_local $31) + (get_local $0) + ) + (f64.store offset=8 + (get_local $31) + (get_local $12) + ) + (drop + (call $_sprintf + (get_local $10) + (i32.const 219050) + (get_local $31) + ) + ) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $7) + ) + (call $_strlen + (get_local $10) + ) + ) + (i32.const 256) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -2) + ) + ) + ) + (drop + (call $_strcat + (get_local $7) + (get_local $10) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (i32.const -2) + ) + (func $_app_pos_etc_plan (; 56 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 f64) + (local $21 i32) + (local $22 f64) + (local $23 i32) + (local $24 f64) + (local $25 i32) + (local $26 f64) + (local $27 i32) + (local $28 i32) + (local $29 f64) + (local $30 f64) + (local $31 f64) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 f64) + (local $41 f64) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 f64) + (local $48 f64) + (local $49 f64) + (local $50 f64) + (set_local $12 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 368) + ) + ) + (set_local $9 + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 236976) + ) + ) + (set_local $7 + (f64.load + (tee_local $39 + (i32.add + (if (result i32) + (tee_local $38 + (i32.gt_s + (get_local $0) + (i32.const 10000) + ) + ) + (tee_local $9 + (i32.const 241464) + ) + (get_local $9) + ) + (i32.const 144) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.xor + (get_local $1) + (i32.load + (tee_local $5 + (i32.add + (get_local $9) + (i32.const 208) + ) + ) + ) + ) + (i32.const -6145) + ) + ) + (block + (i32.store + (get_local $5) + (get_local $1) + ) + (i32.store offset=152 + (get_local $9) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const 0) + ) + ) + ) + (i64.store + (tee_local $3 + (i32.add + (get_local $12) + (i32.const 320) + ) + ) + (i64.load + (tee_local $21 + (i32.add + (get_local $9) + (i32.const 160) + ) + ) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $21) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $21) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $21) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $21) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $21) + ) + ) + (if + (tee_local $35 + (i32.ne + (i32.and + (get_local $1) + (i32.const 8) + ) + (i32.const 0) + ) + ) + (if + (i32.lt_u + (i32.add + (i32.load offset=152 + (get_local $9) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (block + (f64.store + (get_local $3) + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (i32.const 241216) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 241224) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 241232) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 241240) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 241248) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 241256) + ) + ) + ) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $12) + (i32.const 240) + ) + ) + (if + (tee_local $44 + (i32.ne + (i32.and + (get_local $1) + (i32.const 32768) + ) + (i32.const 0) + ) + ) + (block + (f64.store + (tee_local $5 + (if (result i32) + (i32.or + (f64.ne + (tee_local $13 + (f64.load + (i32.const 252376) + ) + ) + (tee_local $10 + (f64.load + (i32.const 237120) + ) + ) + ) + (f64.eq + (get_local $13) + (f64.const 0) + ) + ) + (if (result i32) + (call $_swi_get_observer + (get_local $10) + (i32.or + (get_local $1) + (i32.const 64) + ) + (i32.const 1) + (get_local $6) + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + (get_local $6) + ) + (block (result i32) + (i64.store + (get_local $6) + (i64.load + (i32.const 252392) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load + (i32.const 252400) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load + (i32.const 252408) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load + (i32.const 252416) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load + (i32.const 252424) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load + (i32.const 252432) + ) + ) + (get_local $6) + ) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237136) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237144) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237152) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237160) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237168) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $6) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237176) + ) + ) + ) + ) + (block + (i64.store + (get_local $6) + (i64.load + (i32.const 237136) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load + (i32.const 237144) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load + (i32.const 237152) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load + (i32.const 237160) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load + (i32.const 237168) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load + (i32.const 237176) + ) + ) + ) + ) + (set_local $4 + (i32.add + (get_local $12) + (i32.const 288) + ) + ) + (set_local $15 + (i32.add + (get_local $12) + (i32.const 192) + ) + ) + (set_local $14 + (i32.add + (get_local $12) + (i32.const 144) + ) + ) + (set_local $32 + (i32.add + (get_local $12) + (i32.const 96) + ) + ) + (set_local $19 + (i32.add + (get_local $12) + (i32.const 48) + ) + ) + (set_local $18 + (get_local $12) + ) + (set_local $33 + (if (result i32) + (tee_local $5 + (i32.lt_u + (i32.add + (get_local $0) + (i32.const -12) + ) + (i32.const 6) + ) + ) + (i32.const 2) + (i32.const 0) + ) + ) + (set_local $36 + (if (result i32) + (get_local $5) + (i32.const 3) + (i32.const 0) + ) + ) + (if + (get_local $38) + (set_local $33 + (i32.const 3) + ) + ) + (if + (get_local $38) + (set_local $36 + (i32.const 2) + ) + ) + (if + (tee_local $45 + (i32.ne + (i32.and + (get_local $1) + (i32.const 16) + ) + (i32.const 0) + ) + ) + (block + (set_local $5 + (i32.xor + (get_local $35) + (i32.const 1) + ) + ) + (set_local $11 + (i32.and + (get_local $1) + (i32.const 16384) + ) + ) + (set_local $10 + (f64.const 0) + ) + (set_local $13 + (f64.const 0) + ) + ) + (set_local $7 + (block $do-once (result f64) + (set_local $37 + (i32.lt_u + (i32.add + (i32.load + (tee_local $46 + (i32.add + (get_local $9) + (i32.const 152) + ) + ) + ) + (i32.const -1) + ) + (i32.const 2) + ) + ) + (set_local $8 + (if (result f64) + (tee_local $42 + (i32.ne + (i32.and + (get_local $1) + (i32.const 256) + ) + (i32.const 0) + ) + ) + (block (result f64) + (f64.store + (get_local $19) + (tee_local $17 + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load offset=24 + (get_local $3) + ) + ) + ) + ) + (f64.store + (get_local $18) + (get_local $17) + ) + (f64.store + (tee_local $27 + (i32.add + (get_local $19) + (i32.const 8) + ) + ) + (tee_local $8 + (f64.sub + (f64.load offset=8 + (get_local $3) + ) + (f64.load offset=32 + (get_local $3) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $18) + (get_local $8) + ) + (f64.store + (tee_local $28 + (i32.add + (get_local $19) + (i32.const 16) + ) + ) + (tee_local $16 + (f64.sub + (f64.load offset=16 + (get_local $3) + ) + (f64.load offset=40 + (get_local $3) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $18) + (get_local $16) + ) + (set_local $5 + (i32.and + (tee_local $11 + (i32.xor + (get_local $35) + (i32.const 1) + ) + ) + (i32.eqz + (tee_local $25 + (i32.and + (get_local $1) + (i32.const 16384) + ) + ) + ) + ) + ) + (set_local $23 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (set_local $34 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (set_local $43 + (if (result i32) + (get_local $37) + (i32.const 2) + (i32.const 1) + ) + ) + (if + (get_local $5) + (block + (set_local $29 + (f64.load offset=184 + (get_local $9) + ) + ) + (set_local $26 + (f64.load offset=192 + (get_local $9) + ) + ) + (set_local $30 + (f64.load offset=200 + (get_local $9) + ) + ) + (set_local $31 + (f64.sub + (f64.load + (get_local $6) + ) + (f64.load offset=24 + (get_local $6) + ) + ) + ) + (set_local $40 + (f64.sub + (f64.load offset=8 + (get_local $6) + ) + (f64.load offset=32 + (get_local $6) + ) + ) + ) + (set_local $41 + (f64.sub + (f64.load offset=16 + (get_local $6) + ) + (f64.load offset=40 + (get_local $6) + ) + ) + ) + (set_local $5 + (i32.const 0) + ) + (set_local $7 + (get_local $17) + ) + (set_local $13 + (get_local $8) + ) + (set_local $10 + (get_local $16) + ) + (loop $while-in + (set_local $7 + (f64.sub + (get_local $17) + (f64.mul + (tee_local $10 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $22 + (f64.sub + (get_local $7) + (get_local $31) + ) + ) + (get_local $22) + ) + (f64.mul + (tee_local $20 + (f64.sub + (get_local $13) + (get_local $40) + ) + ) + (get_local $20) + ) + ) + (f64.mul + (tee_local $24 + (f64.sub + (get_local $10) + (get_local $41) + ) + ) + (get_local $24) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (get_local $29) + ) + ) + ) + (set_local $13 + (f64.sub + (get_local $8) + (f64.mul + (get_local $10) + (get_local $26) + ) + ) + ) + (set_local $10 + (f64.sub + (get_local $16) + (f64.mul + (get_local $10) + (get_local $30) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $43) + ) + ) + ) + (f64.store + (get_local $4) + (get_local $22) + ) + (f64.store + (get_local $23) + (get_local $20) + ) + (f64.store + (get_local $34) + (get_local $24) + ) + (f64.store + (get_local $19) + (get_local $7) + ) + (f64.store + (get_local $27) + (get_local $13) + ) + (f64.store + (get_local $28) + (get_local $10) + ) + ) + (block + (set_local $22 + (f64.load offset=184 + (get_local $9) + ) + ) + (set_local $20 + (f64.load offset=192 + (get_local $9) + ) + ) + (set_local $24 + (f64.load offset=200 + (get_local $9) + ) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in1 + (i64.store + (get_local $4) + (i64.load + (get_local $19) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $19) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $19) + ) + ) + (f64.store + (get_local $19) + (tee_local $7 + (f64.sub + (get_local $17) + (f64.mul + (tee_local $10 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $7 + (f64.load + (get_local $4) + ) + ) + (get_local $7) + ) + (f64.mul + (tee_local $7 + (f64.load + (get_local $23) + ) + ) + (get_local $7) + ) + ) + (f64.mul + (tee_local $7 + (f64.load + (get_local $34) + ) + ) + (get_local $7) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (get_local $22) + ) + ) + ) + ) + (f64.store + (get_local $27) + (tee_local $13 + (f64.sub + (get_local $8) + (f64.mul + (get_local $10) + (get_local $20) + ) + ) + ) + ) + (f64.store + (get_local $28) + (tee_local $10 + (f64.sub + (get_local $16) + (f64.mul + (get_local $10) + (get_local $24) + ) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $43) + ) + ) + ) + ) + ) + (f64.store + (get_local $19) + (tee_local $7 + (f64.sub + (get_local $17) + (get_local $7) + ) + ) + ) + (f64.store + (get_local $27) + (tee_local $13 + (f64.sub + (get_local $8) + (get_local $13) + ) + ) + ) + (f64.store + (get_local $28) + (tee_local $22 + (f64.sub + (get_local $16) + (get_local $10) + ) + ) + ) + (set_local $5 + (get_local $11) + ) + (set_local $11 + (get_local $25) + ) + (set_local $25 + (get_local $4) + ) + (set_local $27 + (get_local $23) + ) + (set_local $16 + (get_local $13) + ) + (get_local $7) + ) + (block (result f64) + (set_local $5 + (i32.xor + (get_local $35) + (i32.const 1) + ) + ) + (set_local $11 + (i32.and + (get_local $1) + (i32.const 16384) + ) + ) + (set_local $25 + (get_local $4) + ) + (set_local $27 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (set_local $34 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (f64.const 0) + ) + ) + ) + (set_local $23 + (i32.and + (get_local $5) + (i32.eqz + (get_local $11) + ) + ) + ) + (set_local $28 + (if (result i32) + (get_local $37) + (i32.const 2) + (i32.const 1) + ) + ) + (if + (get_local $23) + (block + (set_local $40 + (f64.load + (get_local $6) + ) + ) + (set_local $41 + (f64.load offset=8 + (get_local $6) + ) + ) + (set_local $47 + (f64.load offset=16 + (get_local $6) + ) + ) + (set_local $20 + (f64.load + (get_local $21) + ) + ) + (set_local $48 + (f64.load offset=184 + (get_local $9) + ) + ) + (set_local $24 + (f64.load offset=168 + (get_local $9) + ) + ) + (set_local $49 + (f64.load offset=192 + (get_local $9) + ) + ) + (set_local $29 + (f64.load offset=176 + (get_local $9) + ) + ) + (set_local $50 + (f64.load offset=200 + (get_local $9) + ) + ) + (set_local $4 + (i32.const 0) + ) + (set_local $13 + (f64.load + (get_local $3) + ) + ) + (set_local $10 + (f64.load + (tee_local $23 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (set_local $17 + (f64.load + (tee_local $21 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + ) + ) + (loop $while-in3 + (set_local $13 + (f64.sub + (get_local $20) + (f64.mul + (tee_local $7 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $26 + (f64.sub + (get_local $13) + (get_local $40) + ) + ) + (get_local $26) + ) + (f64.mul + (tee_local $30 + (f64.sub + (get_local $10) + (get_local $41) + ) + ) + (get_local $30) + ) + ) + (f64.mul + (tee_local $31 + (f64.sub + (get_local $17) + (get_local $47) + ) + ) + (get_local $31) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (get_local $48) + ) + ) + ) + (set_local $10 + (f64.sub + (get_local $24) + (f64.mul + (get_local $7) + (get_local $49) + ) + ) + ) + (set_local $17 + (f64.sub + (get_local $29) + (f64.mul + (get_local $7) + (get_local $50) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (get_local $28) + ) + ) + ) + (f64.store + (get_local $25) + (get_local $26) + ) + (f64.store + (get_local $27) + (get_local $30) + ) + (f64.store + (get_local $34) + (get_local $31) + ) + (f64.store + (get_local $3) + (get_local $13) + ) + (f64.store + (get_local $23) + (get_local $10) + ) + (f64.store + (get_local $21) + (get_local $17) + ) + ) + (block + (set_local $20 + (f64.load + (get_local $21) + ) + ) + (set_local $26 + (f64.load offset=184 + (get_local $9) + ) + ) + (set_local $24 + (f64.load offset=168 + (get_local $9) + ) + ) + (set_local $30 + (f64.load offset=192 + (get_local $9) + ) + ) + (set_local $29 + (f64.load offset=176 + (get_local $9) + ) + ) + (set_local $31 + (f64.load offset=200 + (get_local $9) + ) + ) + (set_local $21 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (set_local $37 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (set_local $23 + (i32.const 0) + ) + (loop $while-in5 + (i64.store + (get_local $4) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $3) + ) + ) + (f64.store + (get_local $3) + (tee_local $13 + (f64.sub + (get_local $20) + (f64.mul + (tee_local $7 + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $7 + (f64.load + (get_local $25) + ) + ) + (get_local $7) + ) + (f64.mul + (tee_local $7 + (f64.load + (get_local $27) + ) + ) + (get_local $7) + ) + ) + (f64.mul + (tee_local $7 + (f64.load + (get_local $34) + ) + ) + (get_local $7) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + (get_local $26) + ) + ) + ) + ) + (f64.store + (get_local $21) + (tee_local $10 + (f64.sub + (get_local $24) + (f64.mul + (get_local $7) + (get_local $30) + ) + ) + ) + ) + (f64.store + (get_local $37) + (tee_local $17 + (f64.sub + (get_local $29) + (f64.mul + (get_local $7) + (get_local $31) + ) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (tee_local $23 + (i32.add + (get_local $23) + (i32.const 1) + ) + ) + (get_local $28) + ) + ) + ) + ) + ) + (set_local $26 + (f64.load + (get_local $39) + ) + ) + (set_local $17 + (if (result f64) + (get_local $42) + (block (result f64) + (f64.store + (get_local $19) + (tee_local $8 + (f64.sub + (f64.sub + (get_local $20) + (get_local $13) + ) + (get_local $8) + ) + ) + ) + (f64.store offset=8 + (get_local $19) + (tee_local $10 + (f64.sub + (f64.sub + (get_local $24) + (get_local $10) + ) + (get_local $16) + ) + ) + ) + (f64.store offset=16 + (get_local $19) + (tee_local $13 + (f64.sub + (f64.sub + (get_local $29) + (get_local $17) + ) + (get_local $22) + ) + ) + ) + (get_local $8) + ) + (block (result f64) + (set_local $13 + (get_local $22) + ) + (set_local $10 + (get_local $16) + ) + (get_local $8) + ) + ) + ) + (set_local $8 + (f64.sub + (get_local $26) + (get_local $7) + ) + ) + (block $label$break$L46 + (block $switch-default + (block $switch-case9 + (block $switch-case + (br_table $switch-case $switch-case9 $switch-default + (i32.sub + (i32.and + (get_local $1) + (i32.const 7) + ) + (i32.const 1) + ) + ) + ) + (if + (get_local $36) + (block + (if + (call $_swi_pleph + (get_local $8) + (i32.const 10) + (i32.const 11) + (get_local $32) + (get_local $2) + ) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + ) + ) + (if + (tee_local $4 + (call $_sweph + (get_local $8) + (get_local $0) + (get_local $33) + (get_local $1) + (get_local $32) + (i32.const 0) + (get_local $3) + (get_local $2) + ) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $4) + ) + ) + ) + ) + (if + (tee_local $4 + (call $_swi_pleph + (get_local $8) + (i32.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 2) + ) + (i32.const 22528) + ) + ) + (i32.const 11) + (get_local $3) + (get_local $2) + ) + ) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $4) + ) + ) + ) + ) + (if + (i32.and + (get_local $5) + (i32.eq + (i32.and + (get_local $1) + (i32.const 16640) + ) + (i32.const 256) + ) + ) + (if + (tee_local $4 + (call $_swi_pleph + (get_local $8) + (i32.const 2) + (i32.const 11) + (get_local $14) + (get_local $2) + ) + ) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $4) + ) + ) + ) + ) + (br $label$break$L46) + ) + (if + (tee_local $4 + (if (result i32) + (get_local $36) + (if (result i32) + (tee_local $4 + (call $_sweplan + (get_local $8) + (i32.const 0) + (i32.const 0) + (get_local $1) + (i32.const 0) + (get_local $14) + (i32.const 0) + (get_local $32) + (i32.const 0) + (get_local $2) + ) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $4) + ) + ) + (call $_sweph + (get_local $8) + (get_local $0) + (get_local $33) + (get_local $1) + (get_local $32) + (i32.const 0) + (get_local $3) + (get_local $2) + ) + ) + (call $_sweplan + (get_local $8) + (get_local $0) + (get_local $33) + (get_local $1) + (i32.const 0) + (get_local $3) + (get_local $14) + (get_local $32) + (i32.const 0) + (get_local $2) + ) + ) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $4) + ) + ) + ) + (br $label$break$L46) + ) + (if + (i32.eq + (i32.and + (get_local $1) + (i32.const 16648) + ) + (i32.const 256) + ) + (if + (tee_local $4 + (if (result i32) + (get_local $36) + (if (result i32) + (tee_local $4 + (call $_sweph + (get_local $8) + (get_local $0) + (get_local $33) + (get_local $1) + (i32.const 0) + (i32.const 0) + (get_local $18) + (get_local $2) + ) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $4) + ) + ) + (call $_swi_moshplan + (get_local $8) + (i32.const 0) + (i32.const 0) + (get_local $14) + (get_local $14) + (get_local $2) + ) + ) + (call $_swi_moshplan + (get_local $8) + (get_local $0) + (i32.const 0) + (get_local $18) + (get_local $14) + (get_local $2) + ) + ) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (get_local $4) + ) + ) + (block + (i64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (i64.load + (tee_local $25 + (i32.add + (get_local $18) + (i32.const 24) + ) + ) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $25) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $25) + ) + ) + ) + ) + ) + ) + (if + (get_local $35) + (if + (i32.lt_u + (i32.add + (i32.load + (get_local $46) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (block + (f64.store + (get_local $3) + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (i32.const 241216) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.load + (i32.const 241224) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.load + (i32.const 241232) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.load + (i32.const 241240) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.load + (i32.const 241248) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.load + (i32.const 241256) + ) + ) + ) + ) + ) + ) + (if (result f64) + (get_local $42) + (block (result f64) + (if + (i32.eqz + (get_local $44) + ) + (block + (i64.store + (get_local $15) + (i64.load + (get_local $14) + ) + ) + (i64.store offset=8 + (get_local $15) + (i64.load offset=8 + (get_local $14) + ) + ) + (i64.store offset=16 + (get_local $15) + (i64.load offset=16 + (get_local $14) + ) + ) + (i64.store offset=24 + (get_local $15) + (i64.load offset=24 + (get_local $14) + ) + ) + (i64.store offset=32 + (get_local $15) + (i64.load offset=32 + (get_local $14) + ) + ) + (i64.store offset=40 + (get_local $15) + (i64.load offset=40 + (get_local $14) + ) + ) + (set_local $16 + (get_local $7) + ) + (br $do-once + (get_local $8) + ) + ) + ) + (if (result f64) + (call $_swi_get_observer + (get_local $8) + (i32.or + (get_local $1) + (i32.const 64) + ) + (i32.const 0) + (get_local $15) + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const -1) + ) + ) + (block (result f64) + (f64.store + (get_local $15) + (f64.add + (f64.load + (get_local $14) + ) + (f64.load + (get_local $15) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $15) + (i32.const 8) + ) + ) + (f64.add + (f64.load offset=8 + (get_local $14) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $15) + (i32.const 16) + ) + ) + (f64.add + (f64.load offset=16 + (get_local $14) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $15) + (i32.const 24) + ) + ) + (f64.add + (f64.load offset=24 + (get_local $14) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $15) + (i32.const 32) + ) + ) + (f64.add + (f64.load offset=32 + (get_local $14) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $15) + (i32.const 40) + ) + ) + (f64.add + (f64.load offset=40 + (get_local $14) + ) + (f64.load + (get_local $4) + ) + ) + ) + (set_local $16 + (get_local $7) + ) + (get_local $8) + ) + ) + ) + (block (result f64) + (set_local $16 + (get_local $7) + ) + (get_local $8) + ) + ) + ) + ) + ) + (if + (i32.and + (get_local $5) + (i32.eqz + (get_local $11) + ) + ) + (block + (f64.store + (get_local $3) + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load offset=8 + (get_local $6) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.load offset=16 + (get_local $6) + ) + ) + ) + (set_local $8 + (f64.sub + (f64.load + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + ) + (f64.load offset=24 + (get_local $6) + ) + ) + ) + (f64.store + (get_local $5) + (get_local $8) + ) + (set_local $22 + (f64.sub + (f64.load + (tee_local $11 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + ) + (f64.load offset=32 + (get_local $6) + ) + ) + ) + (f64.store + (get_local $11) + (get_local $22) + ) + (set_local $20 + (f64.sub + (f64.load + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + ) + (f64.load offset=40 + (get_local $6) + ) + ) + ) + (f64.store + (get_local $4) + (get_local $20) + ) + (if + (i32.eq + (i32.and + (get_local $1) + (i32.const 272) + ) + (i32.const 256) + ) + (block + (f64.store + (get_local $5) + (f64.sub + (get_local $8) + (get_local $17) + ) + ) + (f64.store + (get_local $11) + (f64.sub + (get_local $22) + (get_local $10) + ) + ) + (f64.store + (get_local $4) + (f64.sub + (get_local $20) + (get_local $13) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $5 + (i32.ne + (i32.and + (get_local $1) + (i32.const 256) + ) + (i32.const 0) + ) + ) + ) + (block + (i64.store + (tee_local $11 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $11) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $11) + (i64.const 0) + ) + ) + ) + (if + (i32.and + (tee_local $11 + (i32.xor + (get_local $45) + (i32.const 1) + ) + ) + (i32.eqz + (i32.and + (get_local $1) + (i32.const 512) + ) + ) + ) + (call $_swi_deflect_light + (get_local $3) + (get_local $16) + (get_local $1) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.and + (get_local $11) + (i32.eqz + (i32.and + (get_local $1) + (i32.const 1024) + ) + ) + ) + (block + (call $_swi_aberr_light + (get_local $3) + (get_local $6) + (get_local $1) + ) + (br_if $__rjti$0 + (i32.eqz + (get_local $5) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (get_local $11) + ) + (f64.sub + (f64.load offset=24 + (get_local $6) + ) + (f64.load offset=24 + (get_local $15) + ) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (get_local $11) + ) + (f64.sub + (f64.load offset=32 + (get_local $6) + ) + (f64.load offset=32 + (get_local $15) + ) + ) + ) + ) + (f64.store + (tee_local $11 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (get_local $11) + ) + (f64.sub + (f64.load offset=40 + (get_local $6) + ) + (f64.load offset=40 + (get_local $15) + ) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (get_local $5) + ) + ) + ) + (br $__rjto$0) + ) + (i64.store + (tee_local $11 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $11) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $11) + (i64.const 0) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $1) + (i32.const 131072) + ) + ) + (block $label$break$L112 + (if + (i32.eqz + (i32.and + (get_local $1) + (i32.const 4) + ) + ) + (block $do-once13 + (if + (i32.and + (get_local $1) + (i32.const 1) + ) + (br_if $do-once13 + (i32.le_s + (tee_local $0 + (i32.load + (i32.const 230252) + ) + ) + (i32.const 0) + ) + ) + (br_if $do-once13 + (i32.eqz + (tee_local $0 + (i32.load offset=312 + (tee_local $0 + (if (result i32) + (get_local $38) + (i32.const 234760) + (block $label$break$L118 (result i32) + (block $switch-default24 + (block $switch-case23 + (block $switch-case22 + (br_table $switch-case23 $switch-default24 $switch-default24 $switch-default24 $switch-default24 $switch-default24 $switch-default24 $switch-default24 $switch-default24 $switch-default24 $switch-default24 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-case22 $switch-default24 + (i32.sub + (get_local $0) + (i32.const 1) + ) + ) + ) + (br $label$break$L118 + (i32.const 234216) + ) + ) + (br $label$break$L118 + (i32.const 233672) + ) + ) + (i32.const 233128) + ) + ) + ) + ) + ) + ) + ) + ) + (br_if $label$break$L112 + (i32.le_s + (get_local $0) + (i32.const 402) + ) + ) + ) + ) + (call $_swi_bias + (get_local $3) + (get_local $7) + (get_local $1) + ) + ) + ) + (i64.store + (get_local $18) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $18) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $18) + (i64.load offset=16 + (get_local $3) + ) + ) + (i64.store offset=24 + (get_local $18) + (i64.load offset=24 + (get_local $3) + ) + ) + (i64.store offset=32 + (get_local $18) + (i64.load offset=32 + (get_local $3) + ) + ) + (i64.store offset=40 + (get_local $18) + (i64.load offset=40 + (get_local $3) + ) + ) + (set_local $0 + (call $_app_pos_rest + (get_local $9) + (get_local $1) + (get_local $3) + (get_local $18) + (tee_local $0 + (if (result i32) + (i32.and + (get_local $1) + (i32.const 32) + ) + (i32.const 251984) + (block (result i32) + (drop + (call $_swi_precess + (get_local $3) + (f64.load + (get_local $39) + ) + (get_local $1) + (i32.const -1) + ) + ) + (if (result i32) + (get_local $5) + (block (result i32) + (call $_swi_precess_speed + (get_local $3) + (f64.load + (get_local $39) + ) + (get_local $1) + (i32.const -1) + ) + (i32.const 251952) + ) + (i32.const 251952) + ) + ) + ) + ) + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (get_local $0) + ) + (func $_main_planet_bary (; 57 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (result i32) + (block $__rjto$0 + (block $__rjti$0 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $__rjti$0 $__rjto$0 $switch-case1 $__rjto$0 + (i32.sub + (get_local $1) + (i32.const 1) + ) + ) + ) + (if + (i32.eq + (i32.and + (tee_local $1 + (call $_jplplan + (get_local $0) + (i32.const 0) + (get_local $3) + (get_local $4) + (get_local $5) + (get_local $6) + (get_local $8) + ) + ) + (i32.const -3) + ) + (i32.const -3) + ) + (return + (get_local $1) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.const -2) + ) + (block + (set_local $2 + (i32.or + (i32.and + (get_local $2) + (i32.const -4) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (get_local $8) + ) + ) + (br_if $__rjti$0 + (i32.ge_u + (i32.add + (tee_local $1 + (call $_strlen + (get_local $8) + ) + ) + (i32.const 30) + ) + (i32.const 256) + ) + ) + (i64.store align=1 + (tee_local $1 + (i32.add + (get_local $1) + (get_local $8) + ) + ) + (i64.load align=1 + (i32.const 218719) + ) + ) + (i64.store offset=8 align=1 + (get_local $1) + (i64.load align=1 + (i32.const 218727) + ) + ) + (i32.store offset=16 align=1 + (get_local $1) + (i32.load align=1 + (i32.const 218735) + ) + ) + (i32.store8 offset=20 + (get_local $1) + (i32.load8_s + (i32.const 218739) + ) + ) + (br $__rjti$0) + ) + ) + (br $__rjto$0) + ) + (if + (i32.eq + (call $_swi_moshplan + (get_local $0) + (i32.const 0) + (get_local $3) + (get_local $4) + (get_local $5) + (get_local $8) + ) + (i32.const -1) + ) + (return + (i32.const -1) + ) + (block + (i64.store + (get_local $6) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $6) + (i64.const 0) + ) + ) + ) + (br $__rjto$0) + ) + (if + (i32.gt_u + (tee_local $1 + (call $_sweplan + (get_local $0) + (i32.const 0) + (i32.const 0) + (get_local $2) + (get_local $3) + (get_local $4) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $8) + ) + ) + (i32.const -3) + ) + (return + (get_local $1) + ) + ) + ) + (i32.const 0) + ) + (func $_swi_deflect_light (; 58 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 f64) + (local $13 i32) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 i32) + (local $22 i32) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (local $26 f64) + (local $27 i32) + (local $28 f64) + (local $29 f64) + (local $30 f64) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 i32) + (local $35 i32) + (local $36 f64) + (local $37 f64) + (local $38 i32) + (local $39 i32) + (local $40 f64) + (local $41 f64) + (local $42 f64) + (local $43 i32) + (local $44 f64) + (local $45 i32) + (local $46 f64) + (local $47 i32) + (local $48 f64) + (local $49 f64) + (local $50 f64) + (local $51 f64) + (local $52 f64) + (local $53 f64) + (set_local $22 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 240) + ) + ) + (set_local $11 + (i32.load + (i32.const 237128) + ) + ) + (i64.store + (tee_local $3 + (get_local $22) + ) + (i64.load + (i32.const 237136) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load + (i32.const 237144) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load + (i32.const 237152) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load + (i32.const 237160) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load + (i32.const 237168) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load + (i32.const 237176) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 32768) + ) + (block + (f64.store + (get_local $3) + (f64.add + (f64.load + (i32.const 252392) + ) + (f64.load + (get_local $3) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (f64.add + (f64.load + (i32.const 252400) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (f64.add + (f64.load + (i32.const 252408) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (i32.const 252416) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (i32.const 252424) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (i32.const 252432) + ) + (f64.load + (get_local $4) + ) + ) + ) + ) + ) + (set_local $13 + (i32.add + (get_local $22) + (i32.const 96) + ) + ) + (set_local $10 + (i32.add + (get_local $22) + (i32.const 48) + ) + ) + (i64.store + (tee_local $21 + (i32.add + (get_local $22) + (i32.const 144) + ) + ) + (i64.load + (get_local $0) + ) + ) + (i64.store offset=8 + (get_local $21) + (i64.load offset=8 + (get_local $0) + ) + ) + (i64.store offset=16 + (get_local $21) + (i64.load offset=16 + (get_local $0) + ) + ) + (if + (tee_local $39 + (i32.lt_u + (i32.add + (get_local $11) + (i32.const -1) + ) + (i32.const 2) + ) + ) + (block + (f64.store + (get_local $13) + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (i32.const 241216) + ) + ) + ) + (f64.store offset=8 + (get_local $13) + (f64.sub + (f64.load offset=8 + (get_local $3) + ) + (f64.load + (i32.const 241224) + ) + ) + ) + (f64.store offset=16 + (get_local $13) + (f64.sub + (f64.load offset=16 + (get_local $3) + ) + (f64.load + (i32.const 241232) + ) + ) + ) + (f64.store + (get_local $10) + (tee_local $24 + (f64.sub + (f64.load + (i32.const 241216) + ) + (f64.mul + (f64.load + (i32.const 241240) + ) + (get_local $1) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $10) + (tee_local $29 + (f64.sub + (f64.load + (i32.const 241224) + ) + (f64.mul + (f64.load + (i32.const 241248) + ) + (get_local $1) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $10) + (tee_local $30 + (f64.sub + (f64.load + (i32.const 241232) + ) + (f64.mul + (f64.load + (i32.const 241256) + ) + (get_local $1) + ) + ) + ) + ) + (i64.store + (tee_local $11 + (i32.add + (get_local $10) + (i32.const 24) + ) + ) + (i64.load + (i32.const 241240) + ) + ) + (i64.store offset=8 + (get_local $11) + (i64.load + (i32.const 241248) + ) + ) + (i64.store offset=16 + (get_local $11) + (i64.load + (i32.const 241256) + ) + ) + ) + (block + (i64.store + (get_local $13) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $13) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $13) + (i64.load offset=16 + (get_local $3) + ) + ) + (i64.store + (get_local $10) + (i64.load + (i32.const 241216) + ) + ) + (i64.store offset=8 + (get_local $10) + (i64.load + (i32.const 241224) + ) + ) + (i64.store offset=16 + (get_local $10) + (i64.load + (i32.const 241232) + ) + ) + (i64.store offset=24 + (get_local $10) + (i64.load + (i32.const 241240) + ) + ) + (i64.store offset=32 + (get_local $10) + (i64.load + (i32.const 241248) + ) + ) + (i64.store offset=40 + (get_local $10) + (i64.load + (i32.const 241256) + ) + ) + (set_local $24 + (f64.load + (get_local $10) + ) + ) + (set_local $29 + (f64.load offset=8 + (get_local $10) + ) + ) + (set_local $30 + (f64.load offset=16 + (get_local $10) + ) + ) + ) + ) + (set_local $31 + (f64.load + (get_local $0) + ) + ) + (set_local $25 + (f64.load + (get_local $3) + ) + ) + (set_local $32 + (f64.load offset=8 + (get_local $0) + ) + ) + (set_local $26 + (f64.load offset=8 + (get_local $3) + ) + ) + (set_local $33 + (f64.load offset=16 + (get_local $0) + ) + ) + (set_local $23 + (f64.load offset=16 + (get_local $3) + ) + ) + (set_local $1 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $6 + (f64.load + (get_local $21) + ) + ) + (get_local $6) + ) + (f64.mul + (tee_local $5 + (f64.load + (tee_local $34 + (i32.add + (get_local $21) + (i32.const 8) + ) + ) + ) + ) + (get_local $5) + ) + ) + (f64.mul + (tee_local $17 + (f64.load + (tee_local $35 + (i32.add + (get_local $21) + (i32.const 16) + ) + ) + ) + ) + (get_local $17) + ) + ) + ) + ) + (set_local $7 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $14 + (f64.load + (get_local $13) + ) + ) + (get_local $14) + ) + (f64.mul + (tee_local $18 + (f64.load + (tee_local $27 + (i32.add + (get_local $13) + (i32.const 8) + ) + ) + ) + ) + (get_local $18) + ) + ) + (f64.mul + (tee_local $19 + (f64.load + (tee_local $38 + (i32.add + (get_local $13) + (i32.const 16) + ) + ) + ) + ) + (get_local $19) + ) + ) + ) + ) + (f64.store + (get_local $21) + (tee_local $15 + (f64.div + (get_local $6) + (get_local $1) + ) + ) + ) + (f64.store + (get_local $13) + (tee_local $14 + (f64.div + (get_local $14) + (get_local $7) + ) + ) + ) + (f64.store + (get_local $34) + (tee_local $16 + (f64.div + (get_local $5) + (get_local $1) + ) + ) + ) + (f64.store + (get_local $27) + (tee_local $18 + (f64.div + (get_local $18) + (get_local $7) + ) + ) + ) + (f64.store + (get_local $35) + (tee_local $17 + (f64.div + (get_local $17) + (get_local $1) + ) + ) + ) + (f64.store + (get_local $38) + (tee_local $19 + (f64.div + (get_local $19) + (get_local $7) + ) + ) + ) + (set_local $5 + (if (result f64) + (f64.lt + (tee_local $5 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.mul + (tee_local $6 + (f64.add + (f64.add + (f64.mul + (get_local $15) + (get_local $14) + ) + (f64.mul + (get_local $16) + (get_local $18) + ) + ) + (f64.mul + (get_local $17) + (get_local $19) + ) + ) + ) + (get_local $6) + ) + ) + ) + ) + (tee_local $9 + (f64.div + (f64.const 0.00465241752803144) + (get_local $7) + ) + ) + ) + (if (result f64) + (f64.le + (tee_local $5 + (f64.div + (get_local $5) + (get_local $9) + ) + ) + (f64.const 0) + ) + (f64.const 0) + (if (result f64) + (f64.ge + (get_local $5) + (f64.const 1) + ) + (f64.const 265424880035973988352) + (block (result f64) + (set_local $11 + (i32.const 0) + ) + (loop $while-in + (set_local $4 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (if + (f64.gt + (tee_local $8 + (f64.load + (i32.add + (i32.shl + (get_local $11) + (i32.const 4) + ) + (i32.const 20912) + ) + ) + ) + (get_local $5) + ) + (block + (set_local $11 + (get_local $4) + ) + (br $while-in) + ) + ) + ) + (set_local $9 + (f64.load + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (get_local $11) + (i32.const -1) + ) + ) + (i32.const 4) + ) + (i32.const 20912) + ) + ) + ) + (f64.mul + (f64.add + (tee_local $12 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 4) + ) + (i32.const 20920) + ) + ) + ) + (f64.mul + (f64.div + (f64.sub + (get_local $5) + (get_local $9) + ) + (f64.sub + (get_local $8) + (get_local $9) + ) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $11) + (i32.const 4) + ) + (i32.const 20920) + ) + ) + (get_local $12) + ) + ) + ) + (f64.const 265424880035973988352) + ) + ) + ) + ) + (f64.const 265424880035973988352) + ) + ) + (set_local $9 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $8 + (f64.sub + (f64.add + (get_local $31) + (get_local $25) + ) + (get_local $24) + ) + ) + (get_local $8) + ) + (f64.mul + (tee_local $12 + (f64.sub + (f64.add + (get_local $32) + (get_local $26) + ) + (get_local $29) + ) + ) + (get_local $12) + ) + ) + (f64.mul + (tee_local $20 + (f64.sub + (f64.add + (get_local $33) + (get_local $23) + ) + (get_local $30) + ) + ) + (get_local $20) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.add + (f64.mul + (get_local $15) + (tee_local $8 + (f64.div + (get_local $8) + (get_local $9) + ) + ) + ) + (f64.mul + (get_local $16) + (tee_local $12 + (f64.div + (get_local $12) + (get_local $9) + ) + ) + ) + ) + (f64.mul + (get_local $17) + (tee_local $20 + (f64.div + (get_local $20) + (get_local $9) + ) + ) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $22) + (i32.const 192) + ) + ) + (tee_local $40 + (f64.mul + (get_local $1) + (f64.add + (get_local $15) + (f64.mul + (tee_local $7 + (f64.div + (f64.div + (f64.div + (f64.div + (f64.div + (get_local $5) + (f64.const 299792458) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + (get_local $7) + ) + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $8) + (get_local $14) + ) + (f64.mul + (get_local $12) + (get_local $18) + ) + ) + (f64.mul + (get_local $20) + (get_local $19) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.sub + (f64.mul + (get_local $9) + (get_local $14) + ) + (f64.mul + (get_local $6) + (get_local $8) + ) + ) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $4) + (tee_local $41 + (f64.mul + (get_local $1) + (f64.add + (get_local $16) + (f64.mul + (get_local $7) + (f64.sub + (f64.mul + (get_local $9) + (get_local $18) + ) + (f64.mul + (get_local $6) + (get_local $12) + ) + ) + ) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (tee_local $42 + (f64.mul + (get_local $1) + (f64.add + (get_local $17) + (f64.mul + (get_local $7) + (f64.sub + (f64.mul + (get_local $9) + (get_local $19) + ) + (f64.mul + (get_local $6) + (get_local $20) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + (block + (i64.store + (get_local $0) + (i64.load + (get_local $4) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $22) + ) + (return) + ) + ) + (f64.store + (get_local $21) + (tee_local $18 + (f64.add + (get_local $31) + (f64.mul + (tee_local $44 + (f64.load + (tee_local $43 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + ) + ) + (f64.const 5e-07) + ) + ) + ) + ) + (f64.store + (get_local $34) + (tee_local $17 + (f64.add + (get_local $32) + (f64.mul + (tee_local $46 + (f64.load + (tee_local $45 + (i32.add + (get_local $0) + (i32.const 32) + ) + ) + ) + ) + (f64.const 5e-07) + ) + ) + ) + ) + (f64.store + (get_local $35) + (tee_local $19 + (f64.add + (get_local $33) + (f64.mul + (tee_local $48 + (f64.load + (tee_local $47 + (i32.add + (get_local $0) + (i32.const 40) + ) + ) + ) + ) + (f64.const 5e-07) + ) + ) + ) + ) + (set_local $14 + (if (result f64) + (get_local $39) + (block (result f64) + (f64.store + (get_local $13) + (tee_local $1 + (f64.add + (f64.sub + (get_local $25) + (f64.load + (i32.const 241216) + ) + ) + (f64.mul + (f64.sub + (tee_local $6 + (f64.load offset=24 + (get_local $3) + ) + ) + (f64.load + (i32.const 241240) + ) + ) + (f64.const 5e-07) + ) + ) + ) + ) + (f64.store + (get_local $27) + (tee_local $7 + (f64.add + (f64.sub + (get_local $26) + (f64.load + (i32.const 241224) + ) + ) + (f64.mul + (f64.sub + (tee_local $5 + (f64.load offset=32 + (get_local $3) + ) + ) + (f64.load + (i32.const 241248) + ) + ) + (f64.const 5e-07) + ) + ) + ) + ) + (set_local $8 + (f64.sub + (tee_local $15 + (f64.load offset=40 + (get_local $3) + ) + ) + (f64.load + (i32.const 241256) + ) + ) + ) + (f64.sub + (get_local $23) + (f64.load + (i32.const 241232) + ) + ) + ) + (block (result f64) + (f64.store + (get_local $13) + (tee_local $1 + (f64.add + (get_local $25) + (f64.mul + (tee_local $6 + (f64.load offset=24 + (get_local $3) + ) + ) + (f64.const 5e-07) + ) + ) + ) + ) + (f64.store + (get_local $27) + (tee_local $7 + (f64.add + (get_local $26) + (f64.mul + (tee_local $5 + (f64.load offset=32 + (get_local $3) + ) + ) + (f64.const 5e-07) + ) + ) + ) + ) + (set_local $8 + (tee_local $15 + (f64.load offset=40 + (get_local $3) + ) + ) + ) + (get_local $23) + ) + ) + ) + (set_local $49 + (f64.load offset=24 + (get_local $10) + ) + ) + (set_local $50 + (f64.load offset=32 + (get_local $10) + ) + ) + (set_local $51 + (f64.load offset=40 + (get_local $10) + ) + ) + (f64.store + (get_local $21) + (tee_local $9 + (f64.div + (get_local $18) + (tee_local $16 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $18) + (get_local $18) + ) + (f64.mul + (get_local $17) + (get_local $17) + ) + ) + (f64.mul + (get_local $19) + (get_local $19) + ) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $13) + (tee_local $20 + (f64.div + (get_local $1) + (tee_local $1 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $1) + (get_local $1) + ) + (f64.mul + (get_local $7) + (get_local $7) + ) + ) + (f64.mul + (tee_local $8 + (f64.add + (get_local $14) + (f64.mul + (get_local $8) + (f64.const 5e-07) + ) + ) + ) + (get_local $8) + ) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $34) + (tee_local $14 + (f64.div + (get_local $17) + (get_local $16) + ) + ) + ) + (f64.store + (get_local $27) + (tee_local $36 + (f64.div + (get_local $7) + (get_local $1) + ) + ) + ) + (f64.store + (get_local $35) + (tee_local $7 + (f64.div + (get_local $19) + (get_local $16) + ) + ) + ) + (f64.store + (get_local $38) + (tee_local $37 + (f64.div + (get_local $8) + (get_local $1) + ) + ) + ) + (set_local $6 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $24 + (f64.add + (f64.sub + (f64.add + (get_local $18) + (get_local $25) + ) + (get_local $24) + ) + (f64.mul + (f64.sub + (get_local $6) + (get_local $49) + ) + (f64.const 5e-07) + ) + ) + ) + (get_local $24) + ) + (f64.mul + (tee_local $5 + (f64.add + (f64.sub + (f64.add + (get_local $17) + (get_local $26) + ) + (get_local $29) + ) + (f64.mul + (f64.sub + (get_local $5) + (get_local $50) + ) + (f64.const 5e-07) + ) + ) + ) + (get_local $5) + ) + ) + (f64.mul + (tee_local $15 + (f64.add + (f64.sub + (f64.add + (get_local $19) + (get_local $23) + ) + (get_local $30) + ) + (f64.mul + (f64.sub + (get_local $15) + (get_local $51) + ) + (f64.const 5e-07) + ) + ) + ) + (get_local $15) + ) + ) + ) + ) + (set_local $6 + (f64.add + (f64.add + (f64.mul + (get_local $9) + (tee_local $23 + (f64.div + (get_local $24) + (get_local $6) + ) + ) + ) + (f64.mul + (get_local $14) + (tee_local $5 + (f64.div + (get_local $5) + (get_local $6) + ) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $15 + (f64.div + (get_local $15) + (get_local $6) + ) + ) + ) + ) + ) + (f64.store + (get_local $43) + (f64.sub + (get_local $44) + (f64.div + (f64.sub + (f64.sub + (get_local $40) + (get_local $31) + ) + (f64.sub + (f64.mul + (get_local $16) + (f64.add + (get_local $9) + (f64.mul + (tee_local $1 + (f64.div + (f64.div + (f64.div + (f64.div + (f64.div + (tee_local $12 + (if (result f64) + (f64.lt + (tee_local $12 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.mul + (tee_local $8 + (f64.add + (f64.add + (f64.mul + (get_local $9) + (get_local $20) + ) + (f64.mul + (get_local $14) + (get_local $36) + ) + ) + (f64.mul + (get_local $7) + (get_local $37) + ) + ) + ) + (get_local $8) + ) + ) + ) + ) + (tee_local $28 + (f64.div + (f64.const 0.00465241752803144) + (get_local $1) + ) + ) + ) + (if (result f64) + (f64.le + (tee_local $12 + (f64.div + (get_local $12) + (get_local $28) + ) + ) + (f64.const 0) + ) + (f64.const 0) + (if (result f64) + (f64.ge + (get_local $12) + (f64.const 1) + ) + (f64.const 265424880035973988352) + (block (result f64) + (set_local $2 + (i32.const 0) + ) + (loop $while-in1 + (set_local $11 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (f64.gt + (tee_local $52 + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 4) + ) + (i32.const 20912) + ) + ) + ) + (get_local $12) + ) + (block + (set_local $2 + (get_local $11) + ) + (br $while-in1) + ) + ) + ) + (set_local $28 + (f64.load + (i32.add + (i32.shl + (tee_local $11 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 4) + ) + (i32.const 20912) + ) + ) + ) + (f64.mul + (f64.add + (tee_local $53 + (f64.load + (i32.add + (i32.shl + (get_local $11) + (i32.const 4) + ) + (i32.const 20920) + ) + ) + ) + (f64.mul + (f64.div + (f64.sub + (get_local $12) + (get_local $28) + ) + (f64.sub + (get_local $52) + (get_local $28) + ) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 4) + ) + (i32.const 20920) + ) + ) + (get_local $53) + ) + ) + ) + (f64.const 265424880035973988352) + ) + ) + ) + ) + (f64.const 265424880035973988352) + ) + ) + (f64.const 299792458) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + (get_local $1) + ) + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $23) + (get_local $20) + ) + (f64.mul + (get_local $5) + (get_local $36) + ) + ) + (f64.mul + (get_local $15) + (get_local $37) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.sub + (f64.mul + (get_local $6) + (get_local $20) + ) + (f64.mul + (get_local $8) + (get_local $23) + ) + ) + ) + ) + ) + (f64.mul + (get_local $16) + (get_local $9) + ) + ) + ) + (f64.const 5e-07) + ) + ) + ) + (f64.store + (get_local $45) + (f64.sub + (get_local $46) + (f64.div + (f64.sub + (f64.sub + (get_local $41) + (get_local $32) + ) + (f64.sub + (f64.mul + (get_local $16) + (f64.add + (get_local $14) + (f64.mul + (get_local $1) + (f64.sub + (f64.mul + (get_local $6) + (get_local $36) + ) + (f64.mul + (get_local $8) + (get_local $5) + ) + ) + ) + ) + ) + (f64.mul + (get_local $16) + (get_local $14) + ) + ) + ) + (f64.const 5e-07) + ) + ) + ) + (f64.store + (get_local $47) + (f64.sub + (get_local $48) + (f64.div + (f64.sub + (f64.sub + (get_local $42) + (get_local $33) + ) + (f64.sub + (f64.mul + (get_local $16) + (f64.add + (get_local $7) + (f64.mul + (get_local $1) + (f64.sub + (f64.mul + (get_local $6) + (get_local $37) + ) + (f64.mul + (get_local $8) + (get_local $15) + ) + ) + ) + ) + ) + (f64.mul + (get_local $16) + (get_local $7) + ) + ) + ) + (f64.const 5e-07) + ) + ) + ) + (i64.store + (get_local $0) + (i64.load + (get_local $4) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $22) + ) + ) + (func $_swi_fopen (; 59 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (set_local $5 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 1120) + ) + ) + (set_local $8 + (i32.add + (get_local $5) + (i32.const 1112) + ) + ) + (set_local $10 + (i32.add + (get_local $5) + (i32.const 1104) + ) + ) + (set_local $7 + (i32.add + (get_local $5) + (i32.const 848) + ) + ) + (set_local $11 + (i32.add + (get_local $5) + (i32.const 768) + ) + ) + (set_local $4 + (i32.add + (get_local $5) + (i32.const 256) + ) + ) + (set_local $6 + (get_local $5) + ) + (set_local $9 + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233128) + ) + ) + (if + (i32.le_s + (get_local $0) + (i32.const -1) + ) + (set_local $9 + (get_local $7) + ) + ) + (drop + (call $_strcpy + (get_local $6) + (get_local $2) + ) + ) + (set_local $7 + (call $_swi_cutstr + (get_local $6) + (i32.const 219417) + (get_local $11) + ) + ) + (i32.store8 + (get_local $4) + (i32.const 0) + ) + (if + (i32.gt_s + (get_local $7) + (i32.const 0) + ) + (block $label$break$L1 + (set_local $0 + (i32.const 0) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in + (block $while-out + (drop + (call $_strcpy + (get_local $4) + (i32.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (if + (call $_strcmp + (get_local $4) + (i32.const 222803) + ) + (if + (i32.load8_s + (get_local $4) + ) + (if + (i32.ne + (i32.load8_s + (i32.add + (tee_local $6 + (i32.add + (call $_strlen + (get_local $4) + ) + (get_local $4) + ) + ) + (i32.const -1) + ) + ) + (i32.const 47) + ) + (i32.store16 align=1 + (get_local $6) + (i32.const 47) + ) + ) + ) + (i32.store8 + (get_local $4) + (i32.const 0) + ) + ) + (br_if $while-out + (i32.ge_u + (i32.add + (call $_strlen + (get_local $4) + ) + (call $_strlen + (get_local $1) + ) + ) + (i32.const 256) + ) + ) + (drop + (call $_strcat + (get_local $4) + (get_local $1) + ) + ) + (drop + (call $_strcpy + (get_local $9) + (get_local $4) + ) + ) + (if + (tee_local $6 + (call $_fopen + (get_local $9) + ) + ) + (block + (set_local $0 + (get_local $6) + ) + (br $__rjti$0) + ) + ) + (br_if $while-in + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (get_local $7) + ) + ) + (br $label$break$L1) + ) + ) + (br $__rjto$0) + ) + (set_global $STACKTOP + (get_local $5) + ) + (return + (get_local $0) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (block + (set_global $STACKTOP + (get_local $5) + ) + (return + (i32.const 0) + ) + ) + ) + (i32.store + (get_local $10) + (i32.const 256) + ) + (drop + (call $_sprintf + (get_local $3) + (i32.const 219422) + (get_local $10) + ) + ) + (set_global $STACKTOP + (get_local $5) + ) + (return + (i32.const 0) + ) + ) + ) + (i32.store + (get_local $8) + (get_local $1) + ) + (i32.store offset=4 + (get_local $8) + (get_local $2) + ) + (drop + (call $_sprintf + (get_local $4) + (i32.const 219473) + (get_local $8) + ) + ) + (i32.store8 offset=255 + (get_local $4) + (i32.const 0) + ) + (if + (i32.eqz + (get_local $3) + ) + (block + (set_global $STACKTOP + (get_local $5) + ) + (return + (i32.const 0) + ) + ) + ) + (drop + (call $_strcpy + (get_local $3) + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $5) + ) + (i32.const 0) + ) + (func $_read_const (; 60 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 f64) + (local $26 f64) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 1024) + ) + ) + (set_local $18 + (i32.add + (get_local $8) + (i32.const 984) + ) + ) + (set_local $11 + (i32.add + (get_local $8) + (i32.const 976) + ) + ) + (set_local $6 + (i32.add + (get_local $8) + (i32.const 208) + ) + ) + (set_local $12 + (i32.add + (get_local $8) + (i32.const 160) + ) + ) + (set_local $10 + (i32.add + (get_local $8) + (i32.const 996) + ) + ) + (set_local $19 + (i32.add + (get_local $8) + (i32.const 992) + ) + ) + (set_local $13 + (i32.add + (get_local $8) + (i32.const 1000) + ) + ) + (set_local $7 + (i32.add + (get_local $8) + (i32.const 988) + ) + ) + (set_local $9 + (get_local $8) + ) + (set_local $16 + (i32.add + (get_local $8) + (i32.const 1004) + ) + ) + (set_local $14 + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233128) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (br_if $__rjti$3 + (i32.eqz + (tee_local $2 + (call $_fgets + (tee_local $4 + (i32.add + (get_local $8) + (i32.const 464) + ) + ) + (i32.const 256) + (tee_local $5 + (i32.load + (tee_local $20 + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233444) + ) + ) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (call $_strstr + (get_local $2) + (i32.const 219369) + ) + ) + ) + (i32.store8 + (call $_strchr + (get_local $4) + (i32.const 13) + ) + (i32.const 0) + ) + (set_local $2 + (get_local $4) + ) + (loop $while-in + (set_local $3 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.and + (i32.ne + (tee_local $15 + (i32.load8_s + (get_local $2) + ) + ) + (i32.const 0) + ) + (i32.gt_u + (i32.add + (get_local $15) + (i32.const -48) + ) + (i32.const 9) + ) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in) + ) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (get_local $15) + ) + ) + (i32.store + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233384) + ) + (call $_atoi + (get_local $2) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (tee_local $2 + (call $_fgets + (get_local $4) + (i32.const 256) + (get_local $5) + ) + ) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (call $_strstr + (get_local $2) + (i32.const 219369) + ) + ) + ) + (set_local $3 + (i32.add + (tee_local $2 + (call $_strrchr + (get_local $14) + ) + ) + (i32.const 1) + ) + ) + (drop + (call $_strcpy + (get_local $6) + (if (result i32) + (get_local $2) + (get_local $3) + (get_local $14) + ) + ) + ) + (if + (tee_local $3 + (i32.load8_s + (get_local $6) + ) + ) + (block + (set_local $2 + (get_local $6) + ) + (loop $while-in1 + (i32.store8 + (get_local $2) + (call $_tolower + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (br_if $while-in1 + (tee_local $3 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $2 + (i32.add + (call $_strlen + (get_local $4) + ) + (get_local $4) + ) + ) + (loop $label$continue$L15 + (block $label$break$L15 + (block $switch + (br_table $switch $label$break$L15 $label$break$L15 $switch $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $label$break$L15 $switch $label$break$L15 + (i32.sub + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + ) + (i32.const 10) + ) + ) + ) + (i32.store8 + (get_local $2) + (i32.const 0) + ) + (br $label$continue$L15) + ) + ) + (if + (tee_local $3 + (i32.load8_s + (get_local $4) + ) + ) + (block + (set_local $2 + (get_local $4) + ) + (loop $while-in5 + (i32.store8 + (get_local $2) + (call $_tolower + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (br_if $while-in5 + (tee_local $3 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + (block $label$break$L1 + (if + (call $_strcmp + (get_local $6) + (get_local $4) + ) + (block + (br_if $label$break$L1 + (i32.eqz + (get_local $1) + ) + ) + (i32.store + (get_local $11) + (get_local $6) + ) + (i32.store offset=4 + (get_local $11) + (get_local $4) + ) + (drop + (call $_sprintf + (get_local $1) + (i32.const 219372) + (get_local $11) + ) + ) + (br $label$break$L1) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (tee_local $2 + (call $_fgets + (get_local $4) + (i32.const 256) + (get_local $5) + ) + ) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (call $_strstr + (get_local $2) + (i32.const 219369) + ) + ) + ) + (if + (tee_local $15 + (i32.eq + (get_local $0) + (i32.const 3) + ) + ) + (block + (br_if $__rjti$3 + (i32.eqz + (tee_local $2 + (call $_fgets + (get_local $4) + (i32.const 512) + (get_local $5) + ) + ) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (call $_strstr + (get_local $2) + (i32.const 219369) + ) + ) + ) + (loop $while-in7 + (set_local $3 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.eq + (tee_local $11 + (i32.load8_s + (get_local $2) + ) + ) + (i32.const 32) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in7) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (get_local $11) + (i32.const -48) + ) + (i32.const 10) + ) + (loop $while-in9 + (set_local $3 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (i32.load8_s + (get_local $2) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in9) + ) + ) + ) + (set_local $3 + (get_local $2) + ) + ) + (drop + (call $_strncpy + (get_local $12) + (get_local $3) + (i32.add + (tee_local $2 + (i32.sub + (get_local $3) + (get_local $4) + ) + ) + (i32.const 19) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $2) + (i32.add + (get_local $12) + (i32.const 19) + ) + ) + (i32.const 0) + ) + (drop + (call $_strcpy + (i32.const 230368) + (get_local $4) + ) + ) + (f64.store + (i32.const 230352) + (call $_atof + (i32.add + (get_local $2) + (i32.add + (get_local $4) + (i32.const 35) + ) + ) + ) + ) + (f64.store + (i32.const 230344) + (if (result f64) + (f64.eq + (tee_local $17 + (call $_atof + (i32.add + (get_local $2) + (i32.add + (get_local $4) + (i32.const 42) + ) + ) + ) + ) + (f64.const 0) + ) + (f64.const 0.15) + (get_local $17) + ) + ) + (drop + (call $_strncpy + (get_local $6) + (i32.add + (get_local $2) + (i32.add + (get_local $4) + (i32.const 51) + ) + ) + (i32.const 7) + ) + ) + (i32.store8 offset=7 + (get_local $6) + (i32.const 0) + ) + (f64.store + (i32.const 230360) + (tee_local $17 + (call $_atof + (get_local $6) + ) + ) + ) + (if + (f64.eq + (get_local $17) + (f64.const 0) + ) + (f64.store + (i32.const 230360) + (f64.mul + (call $_pow + (f64.const 10) + (f64.mul + (f64.load + (i32.const 230352) + ) + (f64.const -0.2) + ) + ) + (f64.const 3431.463244739771) + ) + ) + ) + ) + ) + (br_if $__rjti$3 + (i32.ne + (call $_fread + (get_local $7) + (i32.const 4) + (i32.const 1) + (get_local $5) + ) + (i32.const 1) + ) + ) + (set_local $2 + (i32.and + (tee_local $3 + (i32.load + (get_local $7) + ) + ) + (i32.const 255) + ) + ) + (set_local $6 + (if (result i32) + (i32.eq + (get_local $3) + (i32.const 6382179) + ) + (i32.const 0) + (block (result i32) + (i32.store8 + (get_local $10) + (i32.load8_s offset=3 + (get_local $7) + ) + ) + (i32.store8 offset=1 + (get_local $10) + (i32.load8_s offset=2 + (get_local $7) + ) + ) + (i32.store8 offset=2 + (get_local $10) + (i32.load8_s offset=1 + (get_local $7) + ) + ) + (i32.store8 offset=3 + (get_local $10) + (get_local $2) + ) + (br_if $__rjti$3 + (i32.ne + (i32.load + (get_local $10) + ) + (i32.const 6382179) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.store + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233464) + ) + (i32.or + (tee_local $7 + (i32.ne + (i32.and + (get_local $2) + (i32.const 255) + ) + (i32.const 0) + ) + ) + (get_local $6) + ) + ) + (if + (i32.eqz + (call $_do_fread + (get_local $10) + (i32.const 4) + (i32.const 1) + (i32.const 4) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (block + (set_local $2 + (call $_ftell + (get_local $5) + ) + ) + (br_if $__rjti$3 + (call $_fseek + (get_local $5) + (i32.const 0) + (i32.const 2) + ) + ) + (br_if $__rjti$3 + (i32.ne + (call $_ftell + (get_local $5) + ) + (i32.load + (get_local $10) + ) + ) + ) + (if + (i32.eqz + (call $_do_fread + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233440) + ) + (i32.const 4) + (i32.const 1) + (i32.const 4) + (get_local $5) + (get_local $2) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (if + (i32.eqz + (call $_do_fread + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233448) + ) + (i32.const 8) + (i32.const 1) + (i32.const 8) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (if + (i32.eqz + (call $_do_fread + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233456) + ) + (i32.const 8) + (i32.const 1) + (i32.const 8) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (block + (br_if $label$break$L1 + (call $_do_fread + (get_local $13) + (i32.const 2) + (i32.const 1) + (i32.const 2) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (set_local $3 + (if (result i32) + (i32.gt_s + (tee_local $2 + (i32.load16_s + (get_local $13) + ) + ) + (i32.const 256) + ) + (block (result i32) + (i32.store16 + (get_local $13) + (tee_local $2 + (i32.and + (i32.rem_s + (get_local $2) + (i32.const 256) + ) + (i32.const 65535) + ) + ) + ) + (i32.const 4) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$3 + (i32.gt_s + (i32.and + (i32.shr_s + (i32.shl + (i32.add + (get_local $2) + (i32.const -1) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 65535) + ) + (i32.const 19) + ) + ) + (i32.store16 + (tee_local $11 + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233468) + ) + ) + (get_local $2) + ) + (br_if $label$break$L1 + (call $_do_fread + (tee_local $13 + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233472) + ) + ) + (get_local $3) + (i32.shr_s + (i32.shl + (get_local $2) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 4) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (if + (get_local $15) + (block + (set_local $2 + (i32.const 4) + ) + (loop $while-in11 + (set_local $3 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.and + (i32.ne + (i32.load8_s + (i32.add + (get_local $2) + (get_local $12) + ) + ) + (i32.const 32) + ) + (i32.lt_u + (get_local $2) + (i32.const 10) + ) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in11) + ) + ) + ) + (drop + (call $_strncpy + (get_local $16) + (get_local $12) + (get_local $2) + ) + ) + (i32.store8 + (i32.add + (get_local $2) + (get_local $16) + ) + (i32.const 0) + ) + (if + (i32.eq + (call $_atoi + (get_local $16) + ) + (i32.add + (i32.load + (get_local $13) + ) + (i32.const -10000) + ) + ) + (block + (drop + (call $_strncpy + (i32.const 235020) + (i32.add + (i32.add + (get_local $2) + (get_local $12) + ) + (i32.const 1) + ) + (i32.const 19) + ) + ) + (br_if $__rjti$3 + (i32.ne + (call $_fread + (get_local $4) + (i32.const 30) + (i32.const 1) + (get_local $5) + ) + (i32.const 1) + ) + ) + ) + (br_if $__rjti$3 + (i32.ne + (call $_fread + (i32.const 235020) + (i32.const 30) + (i32.const 1) + (get_local $5) + ) + (i32.const 1) + ) + ) + ) + (set_local $2 + (i32.add + (if (result i32) + (i32.gt_s + (tee_local $2 + (i32.add + (call $_strlen + (i32.const 235020) + ) + (i32.const -1) + ) + ) + (i32.const 0) + ) + (get_local $2) + (i32.const 0) + ) + (i32.const 235020) + ) + ) + (loop $while-in13 + (set_local $3 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (if + (i32.eq + (i32.load8_s + (get_local $2) + ) + (i32.const 32) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in13) + ) + ) + ) + (i32.store8 offset=1 + (get_local $2) + (i32.const 0) + ) + ) + ) + (set_local $2 + (call $_ftell + (get_local $5) + ) + ) + (br_if $label$break$L1 + (call $_do_fread + (get_local $19) + (i32.const 4) + (i32.const 1) + (i32.const 4) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (drop + (call $_fseek + (get_local $5) + (i32.const 0) + (i32.const 0) + ) + ) + (br_if $__rjti$3 + (i32.gt_s + (get_local $2) + (i32.const 513) + ) + ) + (br_if $__rjti$3 + (i32.ne + (call $_fread + (get_local $4) + (get_local $2) + (i32.const 1) + (get_local $5) + ) + (i32.const 1) + ) + ) + (br_if $__rjti$3 + (i32.ne + (call $_swi_crc32 + (get_local $4) + (get_local $2) + ) + (i32.load + (get_local $19) + ) + ) + ) + (drop + (call $_fseek + (get_local $5) + (i32.add + (get_local $2) + (i32.const 4) + ) + (i32.const 0) + ) + ) + (br_if $label$break$L1 + (call $_do_fread + (get_local $9) + (i32.const 8) + (i32.const 5) + (i32.const 8) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (f64.store + (i32.const 236936) + (f64.load + (get_local $9) + ) + ) + (f64.store + (i32.const 236944) + (f64.load + (tee_local $12 + (i32.add + (get_local $9) + (i32.const 8) + ) + ) + ) + ) + (f64.store + (i32.const 236952) + (f64.load + (tee_local $14 + (i32.add + (get_local $9) + (i32.const 16) + ) + ) + ) + ) + (f64.store + (i32.const 236960) + (f64.load + (tee_local $13 + (i32.add + (get_local $9) + (i32.const 24) + ) + ) + ) + ) + (f64.store + (i32.const 236968) + (f64.load + (tee_local $16 + (i32.add + (get_local $9) + (i32.const 32) + ) + ) + ) + ) + (if + (i32.le_s + (i32.load16_s + (get_local $11) + ) + (i32.const 0) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $18 + (i32.add + (get_local $9) + (i32.const 40) + ) + ) + (set_local $19 + (i32.add + (get_local $9) + (i32.const 48) + ) + ) + (set_local $15 + (i32.add + (get_local $9) + (i32.const 56) + ) + ) + (set_local $23 + (i32.sub + (get_local $9) + (i32.const -64) + ) + ) + (set_local $24 + (i32.add + (get_local $9) + (i32.const 72) + ) + ) + (set_local $2 + (i32.const 0) + ) + (block $__rjti$2 + (loop $while-in15 + (block $__rjti$1 + (set_local $3 + (i32.add + (i32.mul + (tee_local $4 + (i32.load + (i32.add + (i32.add + (i32.mul + (get_local $0) + (i32.const 544) + ) + (i32.const 233472) + ) + (i32.shl + (get_local $2) + (i32.const 2) + ) + ) + ) + ) + (i32.const 408) + ) + (i32.const 236976) + ) + ) + (i32.store + (if (result i32) + (i32.gt_s + (get_local $4) + (i32.const 9999) + ) + (tee_local $3 + (i32.const 241464) + ) + (get_local $3) + ) + (get_local $4) + ) + (br_if $label$break$L1 + (call $_do_fread + (i32.add + (get_local $3) + (i32.const 12) + ) + (i32.const 4) + (i32.const 1) + (i32.const 4) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (br_if $label$break$L1 + (call $_do_fread + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + (i32.const 1) + (i32.const 1) + (i32.const 4) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (br_if $label$break$L1 + (call $_do_fread + (tee_local $21 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (i32.const 1) + (i32.const 1) + (i32.const 4) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (br_if $label$break$L1 + (call $_do_fread + (get_local $10) + (i32.const 4) + (i32.const 1) + (i32.const 4) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (f64.store offset=88 + (get_local $3) + (f64.div + (f64.convert_s/i32 + (i32.load + (get_local $10) + ) + ) + (f64.const 1e3) + ) + ) + (br_if $label$break$L1 + (call $_do_fread + (get_local $9) + (i32.const 8) + (i32.const 10) + (i32.const 8) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + (f64.store offset=24 + (get_local $3) + (tee_local $17 + (f64.load + (get_local $9) + ) + ) + ) + (f64.store offset=32 + (get_local $3) + (tee_local $25 + (f64.load + (get_local $12) + ) + ) + ) + (f64.store offset=40 + (get_local $3) + (tee_local $26 + (f64.load + (get_local $14) + ) + ) + ) + (i32.store offset=16 + (get_local $3) + (i32.trunc_s/f64 + (f64.div + (f64.add + (f64.sub + (get_local $25) + (get_local $17) + ) + (f64.const 0.1) + ) + (get_local $26) + ) + ) + ) + (f64.store offset=48 + (get_local $3) + (f64.load + (get_local $13) + ) + ) + (f64.store offset=56 + (get_local $3) + (f64.load + (get_local $16) + ) + ) + (f64.store offset=72 + (get_local $3) + (f64.load + (get_local $18) + ) + ) + (f64.store + (i32.sub + (get_local $3) + (i32.const -64) + ) + (f64.load + (get_local $19) + ) + ) + (f64.store offset=80 + (get_local $3) + (f64.load + (get_local $15) + ) + ) + (f64.store offset=96 + (get_local $3) + (f64.load + (get_local $23) + ) + ) + (f64.store offset=104 + (get_local $3) + (f64.load + (get_local $24) + ) + ) + (if + (i32.and + (i32.load + (get_local $4) + ) + (i32.const 4) + ) + (block + (if + (tee_local $22 + (i32.load + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 112) + ) + ) + ) + ) + (block $do-once + (call $_free + (get_local $22) + ) + (i32.store + (get_local $4) + (i32.const 0) + ) + (br_if $do-once + (i32.eqz + (tee_local $22 + (i32.load + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 136) + ) + ) + ) + ) + ) + ) + (call $_free + (get_local $22) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + ) + ) + (i32.store + (get_local $4) + (tee_local $21 + (call $_malloc + (i32.shl + (tee_local $3 + (i32.load + (get_local $21) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (br_if $__rjti$1 + (call $_do_fread + (get_local $21) + (i32.const 8) + (i32.shl + (get_local $3) + (i32.const 1) + ) + (i32.const 8) + (get_local $5) + (i32.const -1) + (get_local $6) + (get_local $7) + (get_local $0) + (get_local $1) + ) + ) + ) + ) + (br_if $while-in15 + (i32.lt_s + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.load16_s + (get_local $11) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + (br $__rjti$2) + ) + ) + (call $_free + (i32.load + (get_local $4) + ) + ) + (i32.store + (get_local $4) + (i32.const 0) + ) + (br $label$break$L1) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $0) + ) + ) + ) + ) + ) + ) + ) + ) + (br $__rjto$3) + ) + (if + (get_local $1) + (block + (i32.store8 + (get_local $1) + (i32.const 0) + ) + (if + (i32.lt_u + (i32.add + (call $_strlen + (get_local $14) + ) + (i32.const 34) + ) + (i32.const 256) + ) + (block + (i32.store + (get_local $18) + (get_local $14) + ) + (drop + (call $_sprintf + (get_local $1) + (i32.const 219334) + (get_local $18) + ) + ) + ) + ) + ) + ) + ) + (drop + (call $_fclose + (i32.load + (get_local $20) + ) + ) + ) + (call $_free + (i32.load + (get_local $20) + ) + ) + (i32.store + (get_local $20) + (i32.const 0) + ) + (set_local $0 + (i32.const 0) + ) + (loop $while-in18 + (if + (tee_local $1 + (i32.load + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 237112) + ) + ) + ) + (call $_free + (get_local $1) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 237088) + ) + ) + ) + (call $_free + (get_local $1) + ) + ) + (drop + (call $_memset + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 236976) + ) + (i32.const 0) + (i32.const 408) + ) + ) + (br_if $while-in18 + (i32.ne + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 18) + ) + ) + ) + (drop + (call $_memset + (i32.const 244320) + (i32.const 0) + (i32.const 7632) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (i32.const -1) + ) + (func $_do_fread (; 61 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (set_local $10 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 1024) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (drop + (call $_fseek + (get_local $4) + (get_local $5) + (i32.const 0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $10) + (i32.const 1000) + ) + ) + (set_local $11 + (i32.mul + (get_local $1) + (get_local $2) + ) + ) + (if + (i32.and + (i32.xor + (tee_local $12 + (i32.ne + (get_local $6) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.eq + (get_local $1) + (get_local $3) + ) + ) + (block + (if + (call $_fread + (get_local $0) + (get_local $11) + (i32.const 1) + (get_local $4) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (get_local $9) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (i64.store align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219202) + ) + ) + (i64.store offset=8 align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219210) + ) + ) + (i64.store offset=16 align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219218) + ) + ) + (i64.store offset=24 align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219226) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $9) + ) + (call $_strlen + (tee_local $0 + (i32.add + (i32.mul + (get_local $8) + (i32.const 544) + ) + (i32.const 233128) + ) + ) + ) + ) + (i32.const 255) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (i32.store + (get_local $5) + (get_local $0) + ) + (drop + (call $_sprintf + (get_local $9) + (i32.const 219234) + (get_local $5) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $10) + (i32.const 1008) + ) + ) + (if + (i32.eqz + (call $_fread + (tee_local $13 + (get_local $10) + ) + (get_local $11) + (i32.const 1) + (get_local $4) + ) + ) + (block + (if + (i32.eqz + (get_local $9) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (i64.store align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219268) + ) + ) + (i64.store offset=8 align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219276) + ) + ) + (i64.store offset=16 align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219284) + ) + ) + (i64.store offset=24 align=1 + (get_local $9) + (i64.load align=1 + (i32.const 219292) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $9) + ) + (call $_strlen + (tee_local $0 + (i32.add + (i32.mul + (get_local $8) + (i32.const 544) + ) + (i32.const 233128) + ) + ) + ) + ) + (i32.const 255) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (i32.store + (get_local $5) + (get_local $0) + ) + (drop + (call $_sprintf + (get_local $9) + (i32.const 219300) + (get_local $5) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (tee_local $14 + (i32.ne + (get_local $1) + (get_local $3) + ) + ) + (drop + (call $_memset + (get_local $0) + (i32.const 0) + (i32.mul + (get_local $2) + (get_local $3) + ) + ) + ) + ) + (if + (i32.le_s + (get_local $2) + (i32.const 0) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.le_s + (get_local $1) + (i32.const 0) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (set_local $8 + (i32.sub + (get_local $3) + (get_local $1) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (i32.or + (get_local $6) + (get_local $7) + ) + ) + (i32.and + (get_local $12) + (i32.eq + (get_local $7) + (i32.const 1) + ) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + ) + (set_local $6 + (i32.const 0) + ) + (loop $while-in + (set_local $7 + (i32.add + (get_local $0) + (i32.add + (get_local $8) + (tee_local $9 + (i32.mul + (get_local $3) + (get_local $6) + ) + ) + ) + ) + ) + (set_local $4 + (i32.add + (get_local $13) + (tee_local $11 + (i32.mul + (get_local $1) + (get_local $6) + ) + ) + ) + ) + (set_local $15 + (i32.add + (get_local $0) + (get_local $9) + ) + ) + (block $do-once + (if + (get_local $14) + (block + (if + (i32.eqz + (get_local $12) + ) + (block + (drop + (call $_memcpy + (get_local $7) + (get_local $4) + (get_local $1) + ) + ) + (br $do-once) + ) + ) + (set_local $4 + (get_local $5) + ) + (loop $while-in1 + (i32.store8 + (i32.add + (get_local $0) + (i32.add + (get_local $9) + (i32.add + (get_local $8) + (i32.sub + (get_local $5) + (get_local $4) + ) + ) + ) + ) + (i32.load8_s + (i32.add + (get_local $13) + (i32.add + (get_local $4) + (get_local $11) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $4) + (i32.const 0) + ) + (block + (set_local $4 + (get_local $7) + ) + (br $while-in1) + ) + ) + ) + ) + (block + (if + (i32.eqz + (get_local $12) + ) + (block + (drop + (call $_memcpy + (get_local $15) + (get_local $4) + (get_local $1) + ) + ) + (br $do-once) + ) + ) + (set_local $4 + (get_local $5) + ) + (loop $while-in3 + (i32.store8 + (i32.add + (get_local $0) + (i32.add + (get_local $9) + (i32.sub + (get_local $5) + (get_local $4) + ) + ) + ) + (i32.load8_s + (i32.add + (get_local $13) + (i32.add + (get_local $4) + (get_local $11) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $4) + (i32.const 0) + ) + (block + (set_local $4 + (get_local $7) + ) + (br $while-in3) + ) + ) + ) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (get_local $2) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $10) + ) + (get_local $0) + ) + (func $_swi_trop_ra2sid_lon (; 62 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (local $7 f64) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (i64.store + (tee_local $4 + (get_local $6) + ) + (i64.load + (get_local $0) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $0) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $0) + ) + ) + (i64.store offset=24 + (get_local $4) + (i64.load offset=24 + (get_local $0) + ) + ) + (i64.store offset=32 + (get_local $4) + (i64.load offset=32 + (get_local $0) + ) + ) + (i64.store offset=40 + (get_local $4) + (i64.load offset=40 + (get_local $0) + ) + ) + (if + (f64.ne + (tee_local $5 + (f64.load + (i32.const 252456) + ) + ) + (f64.const 2451545) + ) + (block + (drop + (call $_swi_precess + (get_local $4) + (get_local $5) + (i32.const 0) + (i32.const -1) + ) + ) + (drop + (call $_swi_precess + (i32.add + (get_local $4) + (i32.const 24) + ) + (f64.load + (i32.const 252456) + ) + (i32.const 0) + (i32.const -1) + ) + ) + ) + ) + (i64.store + (get_local $2) + (i64.load + (get_local $4) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load offset=16 + (get_local $4) + ) + ) + (i64.store offset=24 + (get_local $2) + (i64.load offset=24 + (get_local $4) + ) + ) + (i64.store offset=32 + (get_local $2) + (i64.load offset=32 + (get_local $4) + ) + ) + (i64.store offset=40 + (get_local $2) + (i64.load offset=40 + (get_local $4) + ) + ) + (call $_swi_coortrf2 + (get_local $4) + (get_local $4) + (tee_local $7 + (call $_sin + (tee_local $5 + (call $_swi_epsiln + (f64.load + (i32.const 252456) + ) + (get_local $3) + ) + ) + ) + ) + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $3) + (i32.const 256) + ) + ) + (block + (call $_swi_cartpol_sp + (get_local $4) + (get_local $4) + ) + (f64.store + (get_local $4) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.mul + (f64.load + (i32.const 252448) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (call $_swi_polcart_sp + (get_local $4) + (get_local $1) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const 0) + ) + ) + ) + (call $_swi_coortrf2 + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (get_local $0) + (get_local $7) + (get_local $5) + ) + (call $_swi_cartpol_sp + (get_local $4) + (get_local $4) + ) + (f64.store + (get_local $4) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.mul + (f64.load + (i32.const 252448) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (call $_swi_polcart_sp + (get_local $4) + (get_local $1) + ) + (set_global $STACKTOP + (get_local $6) + ) + (i32.const 0) + ) + (func $_swi_trop_ra2sid_lon_sosy (; 63 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 96) + ) + ) + (i64.store + (tee_local $3 + (i32.add + (tee_local $4 + (get_local $6) + ) + (i32.const 48) + ) + ) + (i64.load + (get_local $0) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $0) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $0) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $0) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $0) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $0) + ) + ) + (call $_swi_coortrf2 + (get_local $3) + (get_local $3) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + (set_local $0 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (if + (i32.and + (get_local $2) + (i32.const 256) + ) + (call $_swi_coortrf2 + (get_local $0) + (get_local $0) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + ) + (call $_swi_cartpol_sp + (get_local $3) + (get_local $3) + ) + (f64.store + (get_local $3) + (f64.add + (f64.load + (get_local $3) + ) + (f64.const -1.8776700468039835) + ) + ) + (call $_swi_polcart_sp + (get_local $3) + (get_local $3) + ) + (call $_swi_coortrf + (get_local $3) + (get_local $3) + (f64.const 0.027553530354526998) + ) + (call $_swi_coortrf + (get_local $0) + (get_local $0) + (f64.const 0.027553530354526998) + ) + (call $_swi_cartpol_sp + (get_local $3) + (get_local $3) + ) + (f64.store + (get_local $4) + (f64.const 1) + ) + (i64.store + (tee_local $0 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $0) + (i64.const 0) + ) + (if + (f64.ne + (tee_local $5 + (f64.load + (i32.const 252456) + ) + ) + (f64.const 2451545) + ) + (drop + (call $_swi_precess + (get_local $4) + (get_local $5) + (i32.const 0) + (i32.const 1) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $4) + (get_local $4) + (f64.load + (i32.const 252000) + ) + (f64.load + (i32.const 252008) + ) + ) + (call $_swi_cartpol + (get_local $4) + (get_local $4) + ) + (f64.store + (get_local $4) + (f64.add + (f64.load + (get_local $4) + ) + (f64.const -1.8776700468039835) + ) + ) + (call $_swi_polcart + (get_local $4) + (get_local $4) + ) + (call $_swi_coortrf + (get_local $4) + (get_local $4) + (f64.const 0.027553530354526998) + ) + (call $_swi_cartpol + (get_local $4) + (get_local $4) + ) + (f64.store + (get_local $3) + (tee_local $5 + (f64.sub + (f64.mul + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (get_local $4) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.load + (i32.const 252448) + ) + ) + ) + ) + (f64.store + (get_local $3) + (f64.mul + (call $_swe_degnorm + (get_local $5) + ) + (f64.const 0.017453292519943295) + ) + ) + (call $_swi_polcart_sp + (get_local $3) + (get_local $1) + ) + (set_global $STACKTOP + (get_local $6) + ) + (i32.const 0) + ) + (func $_swi_get_ayanamsa_ex (; 64 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 304) + ) + ) + (set_local $5 + (i32.add + (get_local $6) + (i32.const 256) + ) + ) + (set_local $4 + (get_local $6) + ) + (set_local $7 + (call $_plaus_iflag + (get_local $1) + (i32.const -1) + (get_local $3) + ) + ) + (f64.store + (get_local $2) + (f64.const 0) + ) + (if + (i32.eqz + (i32.load + (i32.const 230328) + ) + ) + (block $label$break$L1 + (drop + (call $_memset + (i32.const 229728) + (i32.const 0) + (i32.const 22760) + ) + ) + (i64.store align=1 + (i32.const 229740) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store align=1 + (i32.const 229748) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store align=1 + (i32.const 229756) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store align=1 + (i32.const 229764) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 + (i32.const 229768) + (i32.load8_s + (i32.const 218563) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230328) + (i32.const 1) + ) + (if + (i32.eqz + (i32.and + (get_local $7) + (i32.const 4) + ) + ) + (block + (block $switch + (block $switch-default + (block $switch-case8 + (br_table $switch-case8 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case8 $switch-case8 $switch-case8 $switch-case8 $switch-case8 $switch-case8 $switch-default $switch-default $switch-case8 $switch-case8 $switch-default $switch-default $switch-case8 $switch-default + (i32.sub + (tee_local $1 + (i32.load + (i32.const 252440) + ) + ) + (i32.const 17) + ) + ) + ) + (br_if $label$break$L1 + (i32.eqz + (get_local $3) + ) + ) + (br $switch) + ) + (br_if $label$break$L1 + (i32.eqz + (i32.and + (i32.eq + (get_local $1) + (i32.const 33) + ) + (i32.ne + (get_local $3) + (i32.const 0) + ) + ) + ) + ) + ) + (i64.store align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219515) + ) + ) + (i64.store offset=8 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219523) + ) + ) + (i64.store offset=16 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219531) + ) + ) + (i64.store offset=24 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219539) + ) + ) + (i64.store offset=32 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219547) + ) + ) + (i64.store offset=40 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219555) + ) + ) + (i64.store offset=48 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219563) + ) + ) + (i64.store offset=56 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219571) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $3) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 219579) + ) + ) + (i64.store offset=72 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219587) + ) + ) + (i64.store offset=80 align=1 + (get_local $3) + (i64.load align=1 + (i32.const 219595) + ) + ) + (i32.store16 offset=88 align=1 + (get_local $3) + (i32.load16_s align=1 + (i32.const 219603) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 230264) + ) + ) + (call $_swe_set_sid_mode) + ) + (set_local $8 + (i32.or + (tee_local $1 + (i32.and + (get_local $7) + (i32.const 7) + ) + ) + (i32.const 64) + ) + ) + (set_local $1 + (i32.or + (get_local $1) + (i32.const 80) + ) + ) + (set_local $7 + (i32.or + (if (result i32) + (i32.and + (get_local $7) + (i32.const 16) + ) + (get_local $1) + (get_local $8) + ) + (i32.and + (get_local $7) + (i32.const 1536) + ) + ) + ) + (block $switch-default22 + (block $switch-case21 + (block $switch-case20 + (block $switch-case19 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case15 + (block $switch-case14 + (block $switch-case13 + (block $switch-case12 + (block $switch-case11 + (br_table $switch-case16 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-case11 $switch-case12 $switch-case13 $switch-case17 $switch-case19 $switch-case20 $switch-case21 $switch-default22 $switch-case15 $switch-case18 $switch-default22 $switch-default22 $switch-case14 $switch-default22 + (i32.sub + (i32.load + (i32.const 252440) + ) + (i32.const 17) + ) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219605) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219609) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $7) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -180) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219611) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219615) + ) + ) + (i32.store8 offset=6 + (get_local $4) + (i32.load8_s + (i32.const 219617) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $7) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -359.8333333333) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219618) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219622) + ) + ) + (i32.store8 offset=6 + (get_local $4) + (i32.load8_s + (i32.const 219624) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $7) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -106) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219618) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219622) + ) + ) + (i32.store8 offset=6 + (get_local $4) + (i32.load8_s + (i32.const 219624) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $7) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -103.49264221625) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219625) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219629) + ) + ) + (i32.store8 offset=6 + (get_local $4) + (i32.load8_s + (i32.const 219631) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $7) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -240) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219632) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219636) + ) + ) + (i32.store8 offset=6 + (get_local $4) + (i32.load8_s + (i32.const 219638) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $7) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -240) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219632) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219636) + ) + ) + (i32.store8 offset=6 + (get_local $4) + (i32.load8_s + (i32.const 219638) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $7) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -210) + ) + (f64.const -34.376941017) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219632) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219636) + ) + ) + (i32.store8 offset=6 + (get_local $4) + (i32.load8_s + (i32.const 219638) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (i32.or + (get_local $7) + (i32.const 2048) + ) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $0 + (f64.mul + (call $_swi_epsiln + (get_local $0) + (get_local $8) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $2) + (tee_local $0 + (call $_swi_armc_to_mc + (f64.load + (get_local $5) + ) + (get_local $0) + ) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (get_local $0) + (f64.const -246.6666666667) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + (i64.store + (get_local $4) + (i64.const 15821118452549420) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -150) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219639) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219643) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -150) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219639) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219643) + ) + ) + (if + (i32.eq + (tee_local $1 + (call $_swe_fixstar + (get_local $4) + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.add + (f64.add + (f64.load + (get_local $5) + ) + (f64.const -150) + ) + (f64.const -6.6666666667) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + ) + (f64.store + (get_local $5) + (f64.const 1) + ) + (i64.store + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $1) + (i64.const 0) + ) + (if + (f64.ne + (get_local $0) + (f64.const 2451545) + ) + (drop + (call $_swi_precess + (get_local $5) + (get_local $0) + (i32.const 0) + (i32.const 1) + ) + ) + ) + (set_local $0 + (f64.load + (i32.const 252456) + ) + ) + (if + (i32.load + (i32.const 252464) + ) + (set_local $0 + (f64.add + (get_local $0) + (call $_swe_deltat_ex + (get_local $0) + (get_local $8) + (get_local $3) + ) + ) + ) + ) + (drop + (call $_swi_precess + (get_local $5) + (get_local $0) + (i32.const 0) + (i32.const -1) + ) + ) + (call $_swi_coortrf + (get_local $5) + (get_local $5) + (call $_swi_epsiln + (get_local $0) + (i32.const 0) + ) + ) + (call $_swi_cartpol + (get_local $5) + (get_local $5) + ) + (f64.store + (get_local $5) + (tee_local $0 + (f64.sub + (f64.mul + (f64.load + (get_local $5) + ) + (f64.const 57.29577951308232) + ) + (f64.load + (i32.const 252448) + ) + ) + ) + ) + (f64.store + (get_local $2) + (call $_swe_degnorm + (f64.neg + (get_local $0) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (get_local $8) + ) + (func $_swi_nutate (; 65 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 i32) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 i32) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 f64) + (local $29 i32) + (local $30 i32) + (set_local $16 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $12 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + (set_local $4 + (f64.mul + (tee_local $7 + (f64.load + (get_local $0) + ) + ) + (tee_local $15 + (f64.load + (i32.const 252056) + ) + ) + ) + ) + (set_local $5 + (f64.load offset=8 + (get_local $0) + ) + ) + (f64.store offset=16 + (tee_local $3 + (get_local $16) + ) + (tee_local $28 + (f64.add + (tee_local $11 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $2) + ) + ) + (block (result f64) + (f64.store + (get_local $3) + (tee_local $21 + (f64.add + (f64.add + (get_local $4) + (f64.mul + (get_local $5) + (tee_local $9 + (f64.load + (i32.const 252080) + ) + ) + ) + ) + (f64.mul + (tee_local $6 + (f64.load + (get_local $12) + ) + ) + (tee_local $4 + (f64.load + (i32.const 252104) + ) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (tee_local $22 + (f64.add + (f64.add + (f64.mul + (get_local $7) + (tee_local $10 + (f64.load + (i32.const 252064) + ) + ) + ) + (f64.mul + (get_local $5) + (tee_local $17 + (f64.load + (i32.const 252088) + ) + ) + ) + ) + (f64.mul + (get_local $6) + (tee_local $8 + (f64.load + (i32.const 252112) + ) + ) + ) + ) + ) + ) + (set_local $13 + (f64.mul + (get_local $6) + (tee_local $23 + (f64.load + (i32.const 252120) + ) + ) + ) + ) + (f64.add + (f64.mul + (get_local $7) + (tee_local $18 + (f64.load + (i32.const 252072) + ) + ) + ) + (f64.mul + (get_local $5) + (tee_local $19 + (f64.load + (i32.const 252096) + ) + ) + ) + ) + ) + (block (result f64) + (f64.store + (get_local $3) + (tee_local $21 + (f64.add + (f64.add + (get_local $4) + (f64.mul + (get_local $5) + (tee_local $10 + (f64.load + (i32.const 252064) + ) + ) + ) + ) + (f64.mul + (tee_local $6 + (f64.load + (get_local $12) + ) + ) + (tee_local $18 + (f64.load + (i32.const 252072) + ) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (tee_local $22 + (f64.add + (f64.add + (f64.mul + (get_local $7) + (tee_local $9 + (f64.load + (i32.const 252080) + ) + ) + ) + (f64.mul + (get_local $5) + (tee_local $17 + (f64.load + (i32.const 252088) + ) + ) + ) + ) + (f64.mul + (get_local $6) + (tee_local $19 + (f64.load + (i32.const 252096) + ) + ) + ) + ) + ) + ) + (set_local $13 + (f64.mul + (get_local $6) + (tee_local $23 + (f64.load + (i32.const 252120) + ) + ) + ) + ) + (f64.add + (f64.mul + (get_local $7) + (tee_local $4 + (f64.load + (i32.const 252104) + ) + ) + ) + (f64.mul + (get_local $5) + (tee_local $8 + (f64.load + (i32.const 252112) + ) + ) + ) + ) + ) + ) + ) + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $1) + (i32.const 256) + ) + ) + (block + (i64.store + (get_local $0) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $16) + ) + (return) + ) + ) + (set_local $1 + (i32.add + (get_local $0) + (i32.const 40) + ) + ) + (set_local $11 + (f64.mul + (tee_local $20 + (f64.load + (tee_local $29 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + ) + ) + (get_local $15) + ) + ) + (set_local $14 + (f64.load + (tee_local $30 + (i32.add + (get_local $0) + (i32.const 32) + ) + ) + ) + ) + (set_local $2 + (if (result i32) + (get_local $2) + (block (result i32) + (f64.store offset=24 + (get_local $3) + (tee_local $13 + (f64.add + (f64.add + (get_local $11) + (f64.mul + (get_local $14) + (get_local $9) + ) + ) + (f64.mul + (tee_local $9 + (f64.load + (get_local $1) + ) + ) + (get_local $4) + ) + ) + ) + ) + (set_local $11 + (get_local $19) + ) + (set_local $12 + (i32.const 252328) + ) + (set_local $24 + (i32.const 252304) + ) + (set_local $15 + (get_local $9) + ) + (set_local $4 + (get_local $18) + ) + (set_local $8 + (f64.add + (f64.add + (f64.mul + (get_local $20) + (get_local $10) + ) + (f64.mul + (get_local $14) + (get_local $17) + ) + ) + (f64.mul + (get_local $9) + (get_local $8) + ) + ) + ) + (set_local $25 + (i32.const 252320) + ) + (set_local $26 + (i32.const 252296) + ) + (set_local $27 + (i32.const 252336) + ) + (i32.const 252288) + ) + (block (result i32) + (f64.store offset=24 + (get_local $3) + (tee_local $13 + (f64.add + (f64.add + (get_local $11) + (f64.mul + (get_local $14) + (get_local $10) + ) + ) + (f64.mul + (tee_local $10 + (f64.load + (get_local $1) + ) + ) + (get_local $18) + ) + ) + ) + ) + (set_local $11 + (get_local $8) + ) + (set_local $12 + (i32.const 252296) + ) + (set_local $24 + (i32.const 252288) + ) + (set_local $15 + (get_local $10) + ) + (set_local $8 + (f64.add + (f64.add + (f64.mul + (get_local $20) + (get_local $9) + ) + (f64.mul + (get_local $14) + (get_local $17) + ) + ) + (f64.mul + (get_local $10) + (get_local $19) + ) + ) + ) + (set_local $25 + (i32.const 252336) + ) + (set_local $26 + (i32.const 252328) + ) + (set_local $27 + (i32.const 252320) + ) + (i32.const 252304) + ) + ) + ) + (f64.store offset=32 + (get_local $3) + (get_local $8) + ) + (f64.store offset=40 + (get_local $3) + (tee_local $4 + (f64.add + (f64.add + (f64.mul + (get_local $20) + (get_local $4) + ) + (f64.mul + (get_local $14) + (get_local $11) + ) + ) + (f64.mul + (get_local $15) + (get_local $23) + ) + ) + ) + ) + (f64.store + (get_local $29) + (f64.add + (get_local $13) + (f64.div + (f64.sub + (get_local $21) + (f64.add + (f64.add + (f64.mul + (get_local $7) + (f64.load + (i32.const 252280) + ) + ) + (f64.mul + (get_local $5) + (f64.load + (get_local $24) + ) + ) + ) + (f64.mul + (get_local $6) + (f64.load + (get_local $12) + ) + ) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (f64.store + (get_local $30) + (f64.add + (get_local $8) + (f64.div + (f64.sub + (get_local $22) + (f64.add + (f64.add + (f64.mul + (get_local $7) + (f64.load + (get_local $2) + ) + ) + (f64.mul + (get_local $5) + (f64.load + (i32.const 252312) + ) + ) + ) + (f64.mul + (get_local $6) + (f64.load + (get_local $27) + ) + ) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (f64.store + (get_local $1) + (f64.add + (get_local $4) + (f64.div + (f64.sub + (get_local $28) + (f64.add + (f64.add + (f64.mul + (get_local $7) + (f64.load + (get_local $26) + ) + ) + (f64.mul + (get_local $5) + (f64.load + (get_local $25) + ) + ) + ) + (f64.mul + (get_local $6) + (f64.load + (i32.const 252344) + ) + ) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (i64.store + (get_local $0) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $16) + ) + ) + (func $_swe_fixstar (; 66 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 i32) + (local $20 f64) + (local $21 f64) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 f64) + (local $26 i32) + (local $27 f64) + (local $28 f64) + (local $29 f64) + (local $30 f64) + (local $31 i32) + (local $32 i32) + (local $33 f64) + (local $34 f64) + (local $35 i32) + (local $36 i32) + (set_local $14 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 960) + ) + ) + (if + (get_local $4) + (i32.store8 + (get_local $4) + (i32.const 0) + ) + ) + (set_local $13 + (i32.add + (get_local $14) + (i32.const 760) + ) + ) + (set_local $32 + (i32.add + (get_local $14) + (i32.const 752) + ) + ) + (set_local $5 + (i32.add + (get_local $14) + (i32.const 704) + ) + ) + (set_local $8 + (i32.add + (get_local $14) + (i32.const 656) + ) + ) + (set_local $11 + (i32.add + (get_local $14) + (i32.const 608) + ) + ) + (set_local $12 + (i32.add + (get_local $14) + (i32.const 560) + ) + ) + (set_local $15 + (get_local $14) + ) + (if + (i32.eq + (call $_fixstar_format_search_name + (get_local $0) + (tee_local $10 + (i32.add + (get_local $14) + (i32.const 288) + ) + ) + (get_local $4) + ) + (i32.const -1) + ) + (set_local $6 + (i32.const -1) + ) + (block $label$break$L4 + (if + (i32.ne + (tee_local $6 + (i32.load8_s + (get_local $10) + ) + ) + (i32.const 44) + ) + (if + (i32.ge_u + (i32.add + (get_local $6) + (i32.const -48) + ) + (i32.const 10) + ) + (if + (tee_local $6 + (call $_strchr + (get_local $10) + (i32.const 44) + ) + ) + (i32.store8 + (get_local $6) + (i32.const 0) + ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (i32.load8_s + (i32.const 222832) + ) + ) + ) + (br_if $__rjti$0 + (call $_strcmp + (i32.const 223088) + (get_local $10) + ) + ) + (drop + (call $_strcpy + (get_local $15) + (i32.const 222832) + ) + ) + (br $__rjto$0) + ) + (if + (i32.eqz + (call $_get_builtin_star + (get_local $0) + (get_local $10) + (get_local $15) + ) + ) + (br_if $label$break$L4 + (tee_local $6 + (call $_swi_fixstar_load_record + (get_local $0) + (get_local $15) + (get_local $4) + ) + ) + ) + ) + ) + (drop + (call $_strcpy + (i32.const 222832) + (get_local $15) + ) + ) + (drop + (call $_strcpy + (i32.const 223088) + (get_local $10) + ) + ) + (set_local $10 + (i32.or + (get_local $2) + (i32.const 256) + ) + ) + (set_local $7 + (if (result i32) + (tee_local $6 + (i32.ne + (get_local $4) + (i32.const 0) + ) + ) + (block (result i32) + (i32.store8 + (get_local $4) + (i32.const 0) + ) + (call $_plaus_iflag + (get_local $10) + (i32.const -1) + (get_local $4) + ) + ) + (call $_plaus_iflag + (get_local $10) + (i32.const -1) + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 230328) + ) + ) + (block + (drop + (call $_memset + (i32.const 229728) + (i32.const 0) + (i32.const 22760) + ) + ) + (i64.store align=1 + (i32.const 229740) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store align=1 + (i32.const 229748) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store align=1 + (i32.const 229756) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store align=1 + (i32.const 229764) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 + (i32.const 229768) + (i32.load8_s + (i32.const 218563) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230328) + (i32.const 1) + ) + (if + (i32.and + (get_local $6) + (i32.eqz + (i32.and + (get_local $7) + (i32.const 4) + ) + ) + ) + (block + (i64.store align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219645) + ) + ) + (i64.store offset=8 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219653) + ) + ) + (i64.store offset=16 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219661) + ) + ) + (i64.store offset=24 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219669) + ) + ) + (i64.store offset=32 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219677) + ) + ) + (i64.store offset=40 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219685) + ) + ) + (i64.store offset=48 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219693) + ) + ) + (i64.store offset=56 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219701) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $4) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 219709) + ) + ) + (i64.store offset=72 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219717) + ) + ) + (i64.store offset=80 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219725) + ) + ) + (i64.store offset=88 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 219733) + ) + ) + (i32.store offset=96 align=1 + (get_local $4) + (i32.load align=1 + (i32.const 219741) + ) + ) + (i32.store16 offset=100 align=1 + (get_local $4) + (i32.load16_s align=1 + (i32.const 219745) + ) + ) + ) + ) + ) + ) + (if + (i32.ne + (tee_local $24 + (i32.and + (get_local $7) + (i32.const 7) + ) + ) + (i32.load + (i32.const 230256) + ) + ) + (block + (set_local $6 + (i32.const 0) + ) + (loop $while-in + (if + (tee_local $10 + (i32.load + (i32.add + (i32.mul + (get_local $6) + (i32.const 408) + ) + (i32.const 237112) + ) + ) + ) + (call $_free + (get_local $10) + ) + ) + (if + (tee_local $10 + (i32.load + (i32.add + (i32.mul + (get_local $6) + (i32.const 408) + ) + (i32.const 237088) + ) + ) + ) + (call $_free + (get_local $10) + ) + ) + (drop + (call $_memset + (i32.add + (i32.mul + (get_local $6) + (i32.const 408) + ) + (i32.const 236976) + ) + (i32.const 0) + (i32.const 408) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 18) + ) + ) + ) + (drop + (call $_memset + (i32.const 244320) + (i32.const 0) + (i32.const 7632) + ) + ) + (if + (i32.load + (i32.const 229732) + ) + (block + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 233444) + ) + ) + (drop + (call $_fclose + (get_local $6) + ) + ) + ) + (drop + (call $_memset + (i32.const 233128) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 233988) + ) + ) + (drop + (call $_fclose + (get_local $6) + ) + ) + ) + (drop + (call $_memset + (i32.const 233672) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 234532) + ) + ) + (drop + (call $_fclose + (get_local $6) + ) + ) + ) + (drop + (call $_memset + (i32.const 234216) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 235076) + ) + ) + (drop + (call $_fclose + (get_local $6) + ) + ) + ) + (drop + (call $_memset + (i32.const 234760) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 235620) + ) + ) + (drop + (call $_fclose + (get_local $6) + ) + ) + ) + (drop + (call $_memset + (i32.const 235304) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 236164) + ) + ) + (drop + (call $_fclose + (get_local $6) + ) + ) + ) + (drop + (call $_memset + (i32.const 235848) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 236708) + ) + ) + (drop + (call $_fclose + (get_local $6) + ) + ) + ) + (drop + (call $_memset + (i32.const 236392) + (i32.const 0) + (i32.const 544) + ) + ) + (i32.store + (i32.const 230256) + (get_local $24) + ) + ) + ) + (if + (i32.eqz + (i32.or + (tee_local $36 + (i32.eqz + (i32.and + (get_local $7) + (i32.const 65536) + ) + ) + ) + (i32.ne + (i32.load + (i32.const 230264) + ) + (i32.const 0) + ) + ) + ) + (call $_swe_set_sid_mode) + ) + (if + (f64.ne + (f64.load + (i32.const 251984) + ) + (f64.const 2451545) + ) + (block + (f64.store + (i32.const 251984) + (f64.const 2451545) + ) + (f64.store + (i32.const 251992) + (tee_local $9 + (call $_swi_epsiln + (f64.const 2451545) + (get_local $7) + ) + ) + ) + (f64.store + (i32.const 252000) + (call $_sin + (get_local $9) + ) + ) + (f64.store + (i32.const 252008) + (call $_cos + (get_local $9) + ) + ) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (if + (f64.eq + (get_local $1) + (f64.const 2451545) + ) + (block + (f64.store + (i32.const 251952) + (f64.load + (i32.const 251984) + ) + ) + (f64.store + (i32.const 251960) + (f64.load + (i32.const 251992) + ) + ) + (f64.store + (i32.const 251968) + (f64.load + (i32.const 252000) + ) + ) + (set_local $9 + (f64.load + (i32.const 252008) + ) + ) + (br $__rjti$1) + ) + (if + (i32.or + (f64.eq + (get_local $1) + (f64.const 0) + ) + (f64.ne + (f64.load + (i32.const 251952) + ) + (get_local $1) + ) + ) + (block + (f64.store + (i32.const 251952) + (get_local $1) + ) + (f64.store + (i32.const 251960) + (tee_local $9 + (call $_swi_epsiln + (get_local $1) + (get_local $7) + ) + ) + ) + (f64.store + (i32.const 251968) + (call $_sin + (get_local $9) + ) + ) + (set_local $9 + (call $_cos + (get_local $9) + ) + ) + (br $__rjti$1) + ) + ) + ) + (br $__rjto$1) + ) + (f64.store + (i32.const 251976) + (get_local $9) + ) + ) + (call $_swi_check_nutation + (get_local $1) + (get_local $7) + ) + (if + (i32.eq + (call $_fixstar_cut_string + (get_local $15) + (get_local $0) + (get_local $13) + (get_local $4) + ) + (i32.const -1) + ) + (block + (set_local $6 + (i32.const -1) + ) + (br $label$break$L4) + ) + ) + (set_local $9 + (f64.load offset=160 + (get_local $13) + ) + ) + (set_local $33 + (f64.load offset=168 + (get_local $13) + ) + ) + (set_local $16 + (f64.load offset=176 + (get_local $13) + ) + ) + (set_local $17 + (f64.load offset=184 + (get_local $13) + ) + ) + (set_local $20 + (f64.load offset=144 + (get_local $13) + ) + ) + (set_local $21 + (f64.load offset=152 + (get_local $13) + ) + ) + (set_local $25 + (f64.add + (if (result f64) + (tee_local $0 + (f64.eq + (tee_local $27 + (f64.load offset=136 + (get_local $13) + ) + ) + (f64.const 1950) + ) + ) + (f64.const -2433282.42345905) + (f64.const -2451545) + ) + (get_local $1) + ) + ) + (f64.store + (get_local $5) + (get_local $20) + ) + (f64.store + (tee_local $22 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (get_local $21) + ) + (f64.store + (tee_local $23 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (f64.const 1) + ) + (f64.store + (get_local $23) + (tee_local $18 + (if (result f64) + (f64.eq + (get_local $17) + (f64.const 0) + ) + (f64.const 1e6) + (f64.add + (f64.div + (f64.mul + (get_local $25) + (get_local $16) + ) + (f64.const 36525) + ) + (f64.mul + (f64.div + (f64.const 1) + (f64.mul + (f64.mul + (get_local $17) + (f64.const 57.29577951308232) + ) + (f64.const 3600) + ) + ) + (f64.const 206264.8062471) + ) + ) + ) + ) + ) + (call $_swi_polcart + (get_local $5) + (get_local $5) + ) + (set_local $28 + (call $_cos + (get_local $20) + ) + ) + (set_local $29 + (call $_cos + (get_local $21) + ) + ) + (set_local $30 + (call $_sin + (get_local $20) + ) + ) + (set_local $34 + (call $_sin + (get_local $21) + ) + ) + (f64.store + (tee_local $19 + (i32.add + (get_local $5) + (i32.const 24) + ) + ) + (f64.mul + (get_local $18) + (f64.add + (f64.div + (f64.mul + (get_local $28) + (tee_local $21 + (f64.mul + (tee_local $20 + (f64.mul + (get_local $16) + (get_local $17) + ) + ) + (get_local $29) + ) + ) + ) + (f64.const 36525) + ) + (f64.div + (f64.sub + (f64.neg + (f64.mul + (get_local $30) + (tee_local $16 + (f64.mul + (get_local $9) + (get_local $29) + ) + ) + ) + ) + (f64.mul + (get_local $28) + (tee_local $9 + (f64.mul + (get_local $33) + (get_local $34) + ) + ) + ) + ) + (f64.const 36525) + ) + ) + ) + ) + (f64.store + (tee_local $26 + (i32.add + (get_local $5) + (i32.const 32) + ) + ) + (f64.mul + (get_local $18) + (f64.add + (f64.div + (f64.mul + (get_local $30) + (get_local $21) + ) + (f64.const 36525) + ) + (f64.div + (f64.sub + (f64.mul + (get_local $28) + (get_local $16) + ) + (f64.mul + (get_local $30) + (get_local $9) + ) + ) + (f64.const 36525) + ) + ) + ) + ) + (f64.store + (tee_local $31 + (i32.add + (get_local $5) + (i32.const 40) + ) + ) + (f64.mul + (get_local $18) + (f64.add + (f64.div + (f64.mul + (get_local $33) + (get_local $29) + ) + (f64.const 36525) + ) + (f64.div + (f64.mul + (get_local $20) + (get_local $34) + ) + (f64.const 36525) + ) + ) + ) + ) + (if + (get_local $0) + (block + (call $_swi_FK4_FK5 + (get_local $5) + ) + (drop + (call $_swi_precess + (get_local $5) + (f64.const 2433282.42345905) + (i32.const 0) + (i32.const 1) + ) + ) + (drop + (call $_swi_precess + (get_local $19) + (f64.const 2433282.42345905) + (i32.const 0) + (i32.const 1) + ) + ) + ) + ) + (if + (f64.ne + (get_local $27) + (f64.const 0) + ) + (block $label$break$L84 + (call $_swi_icrs2fk5 + (get_local $5) + (get_local $7) + ) + (if + (i32.eqz + (i32.and + (get_local $7) + (i32.const 4) + ) + ) + (block $do-once + (if + (i32.and + (get_local $7) + (i32.const 1) + ) + (br_if $do-once + (i32.le_s + (tee_local $0 + (i32.load + (i32.const 230252) + ) + ) + (i32.const 0) + ) + ) + (br_if $do-once + (i32.eqz + (tee_local $0 + (i32.load + (i32.const 233440) + ) + ) + ) + ) + ) + (br_if $label$break$L84 + (i32.le_s + (get_local $0) + (i32.const 402) + ) + ) + ) + ) + (call $_swi_bias + (get_local $5) + (f64.const 2451545) + (i32.const 256) + ) + ) + ) + (if + (i32.eqz + (tee_local $0 + (i32.or + (tee_local $13 + (i32.ne + (i32.and + (get_local $7) + (i32.const 16384) + ) + (i32.const 0) + ) + ) + (i32.eq + (i32.and + (get_local $7) + (i32.const 12) + ) + (i32.const 12) + ) + ) + ) + ) + (block + (if + (i32.eq + (call $_main_planet_bary + (f64.add + (get_local $1) + (f64.const -1e-05) + ) + (get_local $24) + (get_local $7) + (i32.const 0) + (i32.const 223344) + (i32.const 223344) + (i32.const 223392) + (i32.const 0) + (get_local $4) + ) + (i32.const -1) + ) + (block + (set_local $6 + (i32.const -1) + ) + (br $label$break$L4) + ) + ) + (if + (i32.eq + (call $_main_planet_bary + (get_local $1) + (get_local $24) + (get_local $7) + (i32.const 1) + (i32.const 223440) + (i32.const 223440) + (i32.const 223488) + (i32.const 0) + (get_local $4) + ) + (i32.const -1) + ) + (block + (set_local $6 + (i32.const -1) + ) + (br $label$break$L4) + ) + ) + ) + ) + (if + (i32.and + (get_local $7) + (i32.const 32768) + ) + (block + (if + (call $_swi_get_observer + (f64.add + (get_local $1) + (f64.const -1e-05) + ) + (tee_local $0 + (i32.or + (get_local $7) + (i32.const 64) + ) + ) + (i32.const 0) + (get_local $12) + (get_local $4) + ) + (block + (set_local $6 + (i32.const -1) + ) + (br $label$break$L4) + ) + ) + (if + (call $_swi_get_observer + (get_local $1) + (get_local $0) + (i32.const 0) + (get_local $11) + (get_local $4) + ) + (block + (set_local $6 + (i32.const -1) + ) + (br $label$break$L4) + ) + (block + (f64.store + (get_local $11) + (f64.add + (f64.load + (get_local $11) + ) + (f64.load + (i32.const 223440) + ) + ) + ) + (f64.store + (get_local $12) + (f64.add + (f64.load + (get_local $12) + ) + (f64.load + (i32.const 223344) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223448) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 8) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223352) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223456) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 16) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223360) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $11) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223464) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223368) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $11) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223472) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223376) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $11) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223480) + ) + ) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (get_local $0) + ) + (f64.load + (i32.const 223384) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $0) + ) + (block + (i64.store + (get_local $11) + (i64.load + (i32.const 223440) + ) + ) + (i64.store offset=8 + (get_local $11) + (i64.load + (i32.const 223448) + ) + ) + (i64.store offset=16 + (get_local $11) + (i64.load + (i32.const 223456) + ) + ) + (i64.store offset=24 + (get_local $11) + (i64.load + (i32.const 223464) + ) + ) + (i64.store offset=32 + (get_local $11) + (i64.load + (i32.const 223472) + ) + ) + (i64.store offset=40 + (get_local $11) + (i64.load + (i32.const 223480) + ) + ) + (i64.store + (get_local $12) + (i64.load + (i32.const 223344) + ) + ) + (i64.store offset=8 + (get_local $12) + (i64.load + (i32.const 223352) + ) + ) + (i64.store offset=16 + (get_local $12) + (i64.load + (i32.const 223360) + ) + ) + (i64.store offset=24 + (get_local $12) + (i64.load + (i32.const 223368) + ) + ) + (i64.store offset=32 + (get_local $12) + (i64.load + (i32.const 223376) + ) + ) + (i64.store offset=40 + (get_local $12) + (i64.load + (i32.const 223384) + ) + ) + ) + ) + ) + (set_local $0 + (if (result i32) + (tee_local $15 + (i32.and + (tee_local $35 + (i32.ne + (i32.and + (get_local $7) + (i32.const 8) + ) + (i32.const 0) + ) + ) + (i32.xor + (tee_local $10 + (i32.eqz + (i32.and + (get_local $7) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.const 0) + (i32.const 223488) + ) + ) + (set_local $24 + (i32.ne + (i32.and + (get_local $7) + (i32.const 16392) + ) + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $35) + ) + (set_local $0 + (i32.const 0) + ) + ) + (set_local $16 + (f64.mul + (get_local $25) + (tee_local $9 + (f64.load + (get_local $19) + ) + ) + ) + ) + (if + (tee_local $6 + (if (result i32) + (get_local $24) + (get_local $0) + (get_local $11) + ) + ) + (block + (f64.store + (get_local $5) + (f64.add + (f64.load + (get_local $5) + ) + (f64.sub + (get_local $16) + (f64.mul + (get_local $18) + (f64.mul + (get_local $17) + (f64.load + (get_local $6) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $19) + (f64.sub + (get_local $9) + (f64.mul + (get_local $18) + (f64.mul + (get_local $17) + (f64.load offset=24 + (get_local $6) + ) + ) + ) + ) + ) + (f64.store + (get_local $22) + (f64.add + (f64.load + (get_local $22) + ) + (f64.sub + (f64.mul + (get_local $25) + (tee_local $9 + (f64.load + (get_local $26) + ) + ) + ) + (f64.mul + (get_local $18) + (f64.mul + (get_local $17) + (f64.load offset=8 + (get_local $6) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $26) + (f64.sub + (get_local $9) + (f64.mul + (get_local $18) + (f64.mul + (get_local $17) + (f64.load offset=32 + (get_local $6) + ) + ) + ) + ) + ) + (f64.store + (get_local $23) + (f64.add + (f64.load + (get_local $23) + ) + (f64.sub + (f64.mul + (get_local $25) + (tee_local $9 + (f64.load + (get_local $31) + ) + ) + ) + (f64.mul + (get_local $18) + (f64.mul + (get_local $17) + (f64.load offset=16 + (get_local $6) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $31) + (f64.sub + (get_local $9) + (f64.mul + (get_local $18) + (f64.mul + (get_local $17) + (f64.load offset=40 + (get_local $6) + ) + ) + ) + ) + ) + ) + (block + (f64.store + (get_local $5) + (f64.add + (f64.load + (get_local $5) + ) + (get_local $16) + ) + ) + (f64.store + (get_local $22) + (f64.add + (f64.load + (get_local $22) + ) + (f64.mul + (get_local $25) + (f64.load + (get_local $26) + ) + ) + ) + ) + (f64.store + (get_local $23) + (f64.add + (f64.load + (get_local $23) + ) + (f64.mul + (get_local $25) + (f64.load + (get_local $31) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $7) + (i32.const 528) + ) + ) + (call $_swi_deflect_light + (get_local $5) + (f64.const 0) + (i32.and + (get_local $7) + (i32.const 256) + ) + ) + ) + (set_local $0 + (if (result i32) + (get_local $15) + (i32.const 0) + (i32.const 223392) + ) + ) + (if + (i32.eqz + (get_local $35) + ) + (set_local $0 + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $24) + ) + (set_local $0 + (get_local $12) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $7) + (i32.const 1040) + ) + ) + (call $_swi_aberr_light_ex + (get_local $5) + (get_local $6) + (get_local $0) + (i32.and + (get_local $7) + (i32.const 256) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $7) + (i32.const 131072) + ) + ) + (block $do-once4 + (if + (get_local $10) + (block + (if + (i32.and + (get_local $7) + (i32.const 1) + ) + (if + (i32.le_s + (tee_local $0 + (i32.load + (i32.const 230252) + ) + ) + (i32.const 0) + ) + (set_local $0 + (i32.const 431) + ) + ) + (if + (i32.eqz + (tee_local $0 + (i32.load + (i32.const 233440) + ) + ) + ) + (set_local $0 + (i32.const 431) + ) + ) + ) + (br_if $do-once4 + (i32.eqz + (i32.or + (get_local $13) + (i32.gt_s + (get_local $0) + (i32.const 402) + ) + ) + ) + ) + ) + ) + (call $_swi_bias + (get_local $5) + (get_local $1) + (get_local $7) + ) + ) + ) + (i64.store + (get_local $8) + (i64.load + (get_local $5) + ) + ) + (i64.store offset=8 + (get_local $8) + (i64.load offset=8 + (get_local $5) + ) + ) + (i64.store offset=16 + (get_local $8) + (i64.load offset=16 + (get_local $5) + ) + ) + (i64.store offset=24 + (get_local $8) + (i64.load offset=24 + (get_local $5) + ) + ) + (i64.store offset=32 + (get_local $8) + (i64.load offset=32 + (get_local $5) + ) + ) + (i64.store offset=40 + (get_local $8) + (i64.load offset=40 + (get_local $5) + ) + ) + (set_local $0 + (if (result i32) + (i32.and + (get_local $7) + (i32.const 32) + ) + (i32.const 251984) + (block $do-once6 (result i32) + (drop + (call $_swi_precess + (get_local $5) + (get_local $1) + (get_local $7) + (i32.const -1) + ) + ) + (drop + (br_if $do-once6 + (i32.const 251952) + (i32.eqz + (i32.and + (get_local $7) + (i32.const 256) + ) + ) + ) + ) + (call $_swi_precess_speed + (get_local $5) + (get_local $1) + (get_local $7) + (i32.const -1) + ) + (i32.const 251952) + ) + ) + ) + (if + (i32.eqz + (tee_local $10 + (i32.ne + (i32.and + (get_local $7) + (i32.const 64) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $16 + (f64.add + (f64.add + (f64.mul + (tee_local $27 + (f64.load + (get_local $5) + ) + ) + (f64.load + (i32.const 252064) + ) + ) + (f64.mul + (tee_local $20 + (f64.load + (get_local $22) + ) + ) + (f64.load + (i32.const 252088) + ) + ) + ) + (f64.mul + (tee_local $21 + (f64.load + (get_local $23) + ) + ) + (f64.load + (i32.const 252112) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.add + (f64.mul + (get_local $27) + (f64.load + (i32.const 252072) + ) + ) + (f64.mul + (get_local $20) + (f64.load + (i32.const 252096) + ) + ) + ) + (f64.mul + (get_local $21) + (f64.load + (i32.const 252120) + ) + ) + ) + ) + (f64.store + (get_local $5) + (f64.add + (f64.add + (f64.mul + (get_local $27) + (f64.load + (i32.const 252056) + ) + ) + (f64.mul + (get_local $20) + (f64.load + (i32.const 252080) + ) + ) + ) + (f64.mul + (get_local $21) + (f64.load + (i32.const 252104) + ) + ) + ) + ) + (f64.store + (get_local $22) + (get_local $16) + ) + (f64.store + (get_local $23) + (get_local $9) + ) + ) + ) + (if + (tee_local $13 + (i32.eqz + (i32.and + (get_local $7) + (i32.const 2048) + ) + ) + ) + (block $do-once8 + (call $_swi_coortrf2 + (get_local $5) + (get_local $5) + (f64.load + (tee_local $15 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + (f64.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.ne + (i32.and + (get_local $7) + (i32.const 256) + ) + (i32.const 0) + ) + ) + (call $_swi_coortrf2 + (get_local $19) + (get_local $19) + (f64.load + (get_local $15) + ) + (f64.load + (get_local $6) + ) + ) + ) + (br_if $do-once8 + (get_local $10) + ) + (call $_swi_coortrf2 + (get_local $5) + (get_local $5) + (f64.load + (i32.const 252040) + ) + (f64.load + (i32.const 252048) + ) + ) + (br_if $do-once8 + (i32.eqz + (get_local $0) + ) + ) + (call $_swi_coortrf2 + (get_local $19) + (get_local $19) + (f64.load + (i32.const 252040) + ) + (f64.load + (i32.const 252048) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $36) + ) + (block $do-once10 + (if + (i32.and + (tee_local $0 + (i32.load + (i32.const 252440) + ) + ) + (i32.const 256) + ) + (block + (drop + (call $_swi_trop_ra2sid_lon + (get_local $8) + (get_local $5) + (get_local $8) + (get_local $7) + ) + ) + (br_if $do-once10 + (get_local $13) + ) + (i64.store + (get_local $5) + (i64.load + (get_local $8) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load offset=8 + (get_local $8) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load offset=16 + (get_local $8) + ) + ) + (i64.store offset=24 + (get_local $5) + (i64.load offset=24 + (get_local $8) + ) + ) + (i64.store offset=32 + (get_local $5) + (i64.load offset=32 + (get_local $8) + ) + ) + (i64.store offset=40 + (get_local $5) + (i64.load offset=40 + (get_local $8) + ) + ) + (br $do-once10) + ) + ) + (if + (i32.and + (get_local $0) + (i32.const 512) + ) + (block + (drop + (call $_swi_trop_ra2sid_lon_sosy + (get_local $8) + (get_local $5) + (get_local $7) + ) + ) + (br_if $do-once10 + (get_local $13) + ) + (i64.store + (get_local $5) + (i64.load + (get_local $8) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load offset=8 + (get_local $8) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load offset=16 + (get_local $8) + ) + ) + (i64.store offset=24 + (get_local $5) + (i64.load offset=24 + (get_local $8) + ) + ) + (i64.store offset=32 + (get_local $5) + (i64.load offset=32 + (get_local $8) + ) + ) + (i64.store offset=40 + (get_local $5) + (i64.load offset=40 + (get_local $8) + ) + ) + (br $do-once10) + ) + ) + (call $_swi_cartpol_sp + (get_local $5) + (get_local $5) + ) + (if + (i32.eq + (call $_swi_get_ayanamsa_ex + (get_local $1) + (get_local $7) + (get_local $32) + (get_local $4) + ) + (i32.const -1) + ) + (block + (set_local $6 + (i32.const -1) + ) + (br $label$break$L4) + ) + (block + (f64.store + (get_local $5) + (f64.sub + (f64.load + (get_local $5) + ) + (f64.mul + (f64.load + (get_local $32) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (call $_swi_polcart_sp + (get_local $5) + (get_local $5) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $7) + (i32.const 4096) + ) + ) + (block $do-once12 + (call $_swi_cartpol_sp + (get_local $5) + (get_local $5) + ) + (br_if $do-once12 + (i32.and + (get_local $7) + (i32.const 8192) + ) + ) + (f64.store + (get_local $5) + (f64.mul + (f64.load + (get_local $5) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $19) + (f64.mul + (f64.load + (get_local $19) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $22) + (f64.mul + (f64.load + (get_local $22) + ) + (f64.const 57.29577951308232) + ) + ) + (f64.store + (get_local $26) + (f64.mul + (f64.load + (get_local $26) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (i64.store + (get_local $3) + (i64.load + (get_local $5) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $5) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $5) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $5) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $5) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $5) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (get_local $2) + ) + ) + ) + (i64.store + (get_local $3) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $3) + (i64.const 0) + ) + (set_global $STACKTOP + (get_local $14) + ) + (get_local $6) + ) + (func $_fixstar_format_search_name (; 67 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (drop + (call $_strncpy + (get_local $1) + (get_local $0) + (i32.const 256) + ) + ) + (i32.store8 offset=256 + (get_local $1) + (i32.const 0) + ) + (if + (tee_local $0 + (call $_strchr + (get_local $1) + (i32.const 32) + ) + ) + (loop $while-in + (drop + (call $_swi_strcpy + (get_local $0) + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + (br_if $while-in + (tee_local $0 + (call $_strchr + (get_local $1) + (i32.const 32) + ) + ) + ) + ) + ) + (set_local $0 + (get_local $1) + ) + (loop $label$continue$L6 + (block $label$break$L6 + (block $switch + (br_table $label$break$L6 $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $label$break$L6 $switch + (tee_local $3 + (i32.load8_s + (get_local $0) + ) + ) + ) + ) + (i32.store8 + (get_local $0) + (call $_tolower + (get_local $3) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $label$continue$L6) + ) + ) + (if + (i32.load8_s + (get_local $1) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (return + (i32.const -1) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220525) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220533) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220541) + ) + ) + (i32.store offset=24 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 220549) + ) + ) + (i32.store16 offset=28 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 220553) + ) + ) + (i32.store8 offset=30 + (get_local $2) + (i32.load8_s + (i32.const 220555) + ) + ) + (i32.const -1) + ) + (func $_get_builtin_star (; 68 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (if + (i32.eqz + (call $_strncmp + (get_local $0) + (i32.const 219914) + (i32.const 5) + ) + ) + (block + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219920) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219928) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219936) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219944) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219952) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219960) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219968) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219976) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 219984) + ) + ) + (i64.store offset=72 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219992) + ) + ) + (i32.store16 offset=80 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 220000) + ) + ) + (i32.store8 offset=82 + (get_local $2) + (i32.load8_s + (i32.const 220002) + ) + ) + (i32.store align=1 + (get_local $1) + (i32.load align=1 + (i32.const 219914) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 219918) + ) + ) + (return + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (call $_strstr + (get_local $0) + (i32.const 219611) + ) + ) + (if + (call $_strncmp + (get_local $0) + (i32.const 220003) + (i32.const 6) + ) + (block + (if + (i32.eqz + (call $_strstr + (get_local $0) + (i32.const 219618) + ) + ) + (if + (call $_strncmp + (get_local $0) + (i32.const 220091) + (i32.const 6) + ) + (block + (if + (i32.eqz + (call $_strstr + (get_local $0) + (i32.const 219625) + ) + ) + (if + (call $_strncmp + (get_local $0) + (i32.const 220186) + (i32.const 6) + ) + (block + (if + (call $_strstr + (get_local $0) + (i32.const 219632) + ) + (block + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220272) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220280) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220288) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220296) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220304) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220312) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220320) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220328) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 220336) + ) + ) + (i64.store offset=72 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220344) + ) + ) + (i64.store offset=80 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220352) + ) + ) + (i32.store offset=88 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 220360) + ) + ) + (i32.store16 offset=92 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 220364) + ) + ) + (i32.store align=1 + (get_local $1) + (i32.load align=1 + (i32.const 219632) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 219636) + ) + ) + (i32.store8 offset=6 + (get_local $1) + (i32.load8_s + (i32.const 219638) + ) + ) + (return + (i32.const 1) + ) + ) + ) + (if + (call $_strstr + (get_local $0) + (i32.const 220366) + ) + (block + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220374) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220382) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220390) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220398) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220406) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220414) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220422) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220430) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 220438) + ) + ) + (i32.store16 offset=72 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 220446) + ) + ) + (i64.store align=1 + (get_local $1) + (i64.const 15821118452549420) + ) + (return + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (call $_strstr + (get_local $0) + (i32.const 219639) + ) + ) + (return + (i32.const 0) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220448) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220456) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220464) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220472) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220480) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220488) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220496) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220504) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 220512) + ) + ) + (i32.store offset=72 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 220520) + ) + ) + (i32.store8 offset=76 + (get_local $2) + (i32.load8_s + (i32.const 220524) + ) + ) + (i32.store align=1 + (get_local $1) + (i32.load align=1 + (i32.const 219639) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 219643) + ) + ) + (return + (i32.const 1) + ) + ) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220191) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220199) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220207) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220215) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220223) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220231) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220239) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220247) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 220255) + ) + ) + (i64.store offset=72 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220263) + ) + ) + (i32.store8 offset=80 + (get_local $2) + (i32.load8_s + (i32.const 220271) + ) + ) + (i32.store align=1 + (get_local $1) + (i32.load align=1 + (i32.const 220186) + ) + ) + (i32.store8 offset=4 + (get_local $1) + (i32.load8_s + (i32.const 220190) + ) + ) + (return + (i32.const 1) + ) + ) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220098) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220106) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220114) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220122) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220130) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220138) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220146) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220154) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 220162) + ) + ) + (i64.store offset=72 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220170) + ) + ) + (i64.store offset=80 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220178) + ) + ) + (i32.store align=1 + (get_local $1) + (i32.load align=1 + (i32.const 220091) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 220095) + ) + ) + (i32.store8 offset=6 + (get_local $1) + (i32.load8_s + (i32.const 220097) + ) + ) + (return + (i32.const 1) + ) + ) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220010) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220018) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220026) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220034) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220042) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220050) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220058) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220066) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 220074) + ) + ) + (i64.store offset=72 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220082) + ) + ) + (i32.store8 offset=80 + (get_local $2) + (i32.load8_s + (i32.const 220090) + ) + ) + (i32.store align=1 + (get_local $1) + (i32.load align=1 + (i32.const 220003) + ) + ) + (i32.store16 offset=4 align=1 + (get_local $1) + (i32.load16_s align=1 + (i32.const 220007) + ) + ) + (i32.store8 offset=6 + (get_local $1) + (i32.load8_s + (i32.const 220009) + ) + ) + (i32.const 1) + ) + (func $_swi_fixstar_load_record (; 69 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 1040) + ) + ) + (if + (i32.eq + (call $_fixstar_format_search_name + (get_local $0) + (tee_local $8 + (i32.add + (get_local $4) + (i32.const 272) + ) + ) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $13 + (i32.add + (get_local $4) + (i32.const 1032) + ) + ) + (set_local $9 + (i32.add + (get_local $4) + (i32.const 1024) + ) + ) + (set_local $6 + (i32.add + (get_local $4) + (i32.const 544) + ) + ) + (set_local $7 + (get_local $4) + ) + (set_local $14 + (i32.add + (get_local $4) + (i32.const 824) + ) + ) + (set_local $5 + (if (result i32) + (i32.eq + (tee_local $3 + (i32.load8_s + (get_local $8) + ) + ) + (i32.const 44) + ) + (i32.const 1) + (block $do-once (result i32) + (if + (i32.lt_u + (i32.add + (get_local $3) + (i32.const -48) + ) + (i32.const 10) + ) + (block + (set_local $10 + (call $_atoi + (get_local $8) + ) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (if (result i32) + (tee_local $3 + (call $_strchr + (get_local $8) + (i32.const 44) + ) + ) + (block (result i32) + (i32.store8 + (get_local $3) + (i32.const 0) + ) + (i32.const 0) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $11 + (call $_strlen + (get_local $8) + ) + ) + (if + (i32.eqz + (tee_local $3 + (i32.load + (i32.const 229736) + ) + ) + ) + (block + (i32.store + (i32.const 229736) + (tee_local $3 + (call $_swi_fopen + (i32.const 4) + (i32.const 219822) + (i32.const 229740) + (get_local $2) + ) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (block + (i32.store + (i32.const 230268) + (i32.const 1) + ) + (i32.store + (i32.const 229736) + (tee_local $3 + (call $_swi_fopen + (i32.const 4) + (i32.const 219835) + (i32.const 229740) + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (block + (i32.store + (i32.const 230268) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + ) + ) + ) + ) + (call $_rewind + (get_local $3) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (call $_fgets + (get_local $6) + (i32.const 256) + (i32.load + (i32.const 229736) + ) + ) + ) + ) + (block $label$break$L17 + (if + (i32.gt_s + (get_local $10) + (i32.const 0) + ) + (block + (set_local $3 + (i32.const 0) + ) + (loop $while-in + (loop $while-in2 + (if + (i32.eq + (i32.load8_s + (get_local $6) + ) + (i32.const 35) + ) + (block + (br_if $while-in2 + (call $_fgets + (get_local $6) + (i32.const 256) + (i32.load + (i32.const 229736) + ) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br_if $label$break$L17 + (i32.eq + (get_local $10) + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in + (call $_fgets + (get_local $6) + (i32.const 256) + (i32.load + (i32.const 229736) + ) + ) + ) + ) + (br $__rjti$0) + ) + ) + (set_local $15 + (i32.eqz + (get_local $5) + ) + ) + (set_local $16 + (i32.add + (get_local $7) + (i32.const 256) + ) + ) + (set_local $3 + (i32.const 0) + ) + (loop $while-in4 + (block $while-out3 + (loop $while-in6 + (block $while-out5 + (set_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (br_if $while-out5 + (i32.ne + (i32.load8_s + (get_local $6) + ) + (i32.const 35) + ) + ) + (br_if $while-in6 + (call $_fgets + (get_local $6) + (i32.const 256) + (i32.load + (i32.const 229736) + ) + ) + ) + (br $__rjti$0) + ) + ) + (br_if $label$break$L17 + (i32.eq + (get_local $10) + (tee_local $17 + (i32.add + (get_local $17) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-out3 + (i32.eqz + (tee_local $5 + (call $_strchr + (get_local $6) + (i32.const 44) + ) + ) + ) + ) + (if + (get_local $15) + (block + (i32.store8 + (get_local $5) + (i32.const 0) + ) + (drop + (call $_strncpy + (get_local $7) + (get_local $6) + (i32.const 256) + ) + ) + (i32.store8 + (get_local $5) + (i32.const 44) + ) + (i32.store8 + (get_local $16) + (i32.const 0) + ) + (if + (tee_local $5 + (call $_strchr + (get_local $7) + (i32.const 32) + ) + ) + (loop $while-in8 + (drop + (call $_swi_strcpy + (get_local $5) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + ) + (br_if $while-in8 + (tee_local $5 + (call $_strchr + (get_local $7) + (i32.const 32) + ) + ) + ) + ) + ) + (if + (i32.ge_s + (call $_strlen + (get_local $7) + ) + (get_local $11) + ) + (block + (if + (tee_local $5 + (i32.load8_s + (get_local $7) + ) + ) + (block + (set_local $12 + (get_local $7) + ) + (loop $while-in10 + (i32.store8 + (get_local $12) + (call $_tolower + (i32.shr_s + (i32.shl + (get_local $5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (br_if $while-in10 + (tee_local $5 + (i32.load8_s + (tee_local $12 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + (br_if $label$break$L17 + (i32.eqz + (call $_strncmp + (get_local $7) + (get_local $8) + (get_local $11) + ) + ) + ) + ) + ) + ) + (br_if $label$break$L17 + (i32.eqz + (call $_strncmp + (get_local $5) + (get_local $8) + (get_local $11) + ) + ) + ) + ) + (br_if $while-in4 + (call $_fgets + (get_local $6) + (i32.const 256) + (i32.load + (i32.const 229736) + ) + ) + ) + (br $__rjti$0) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (i32.store + (get_local $9) + (i32.const 219822) + ) + (i32.store offset=4 + (get_local $9) + (get_local $3) + ) + (drop + (call $_sprintf + (get_local $2) + (i32.const 219848) + (get_local $9) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + (br $__rjto$0) + ) + (if + (get_local $2) + (block + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219880) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 219888) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $2) + ) + (call $_strlen + (get_local $0) + ) + ) + (i32.const 256) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (i32.store + (get_local $13) + (get_local $0) + ) + (drop + (call $_sprintf + (get_local $2) + (i32.const 219896) + (get_local $13) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + ) + (drop + (call $_strcpy + (get_local $1) + (get_local $6) + ) + ) + (if + (i32.eq + (call $_fixstar_cut_string + (get_local $1) + (get_local $0) + (get_local $14) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (i32.const 0) + ) + (func $_fixstar_cut_string (; 70 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (set_local $5 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 368) + ) + ) + (set_local $15 + (i32.add + (get_local $5) + (i32.const 352) + ) + ) + (set_local $16 + (i32.add + (get_local $5) + (i32.const 344) + ) + ) + (set_local $14 + (i32.add + (get_local $5) + (i32.const 336) + ) + ) + (drop + (call $_strcpy + (tee_local $10 + (i32.add + (tee_local $4 + (get_local $5) + ) + (i32.const 80) + ) + ) + (get_local $0) + ) + ) + (set_local $0 + (call $_swi_cutstr + (get_local $10) + (i32.const 222230) + (get_local $4) + ) + ) + (drop + (call $_swi_right_trim + (i32.load + (get_local $4) + ) + ) + ) + (drop + (call $_swi_right_trim + (i32.load + (tee_local $13 + (i32.add + (get_local $4) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $0) + (i32.const 14) + ) + (block + (if + (i32.eqz + (get_local $3) + ) + (block + (set_global $STACKTOP + (get_local $5) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.gt_s + (get_local $0) + (i32.const 1) + ) + (block + (set_local $0 + (i32.load + (get_local $13) + ) + ) + (i32.store + (get_local $14) + (i32.load + (get_local $4) + ) + ) + (i32.store offset=4 + (get_local $14) + (get_local $0) + ) + (drop + (call $_sprintf + (get_local $3) + (i32.const 219747) + (get_local $14) + ) + ) + (set_global $STACKTOP + (get_local $5) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.gt_u + (call $_strlen + (get_local $10) + ) + (i32.const 200) + ) + (i32.store8 offset=200 + (get_local $10) + (i32.const 0) + ) + ) + (i32.store + (get_local $16) + (get_local $10) + ) + (drop + (call $_sprintf + (get_local $3) + (i32.const 219779) + (get_local $16) + ) + ) + (set_global $STACKTOP + (get_local $5) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.gt_u + (call $_strlen + (tee_local $0 + (i32.load + (get_local $4) + ) + ) + ) + (i32.const 256) + ) + (i32.store8 offset=256 + (get_local $0) + (i32.const 0) + ) + ) + (if + (i32.gt_u + (call $_strlen + (tee_local $3 + (i32.load + (get_local $13) + ) + ) + ) + (i32.const 255) + ) + (i32.store8 offset=255 + (get_local $3) + (i32.const 0) + ) + ) + (if + (get_local $1) + (block + (drop + (call $_strcpy + (get_local $1) + (get_local $0) + ) + ) + (set_local $3 + (call $_strlen + (tee_local $0 + (i32.load + (get_local $4) + ) + ) + ) + ) + (if + (i32.lt_u + (i32.add + (call $_strlen + (tee_local $10 + (i32.load + (get_local $13) + ) + ) + ) + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (i32.const 255) + ) + (block + (set_local $0 + (i32.add + (call $_strlen + (get_local $1) + ) + (get_local $1) + ) + ) + (i32.store + (get_local $15) + (get_local $10) + ) + (drop + (call $_sprintf + (get_local $0) + (i32.const 219818) + (get_local $15) + ) + ) + (set_local $0 + (i32.load + (get_local $4) + ) + ) + ) + ) + ) + ) + (drop + (call $_strcpy + (i32.add + (get_local $2) + (i32.const 40) + ) + (get_local $0) + ) + ) + (drop + (call $_strcpy + (i32.add + (get_local $2) + (i32.const 80) + ) + (i32.load + (get_local $13) + ) + ) + ) + (set_local $17 + (call $_atof + (i32.load offset=8 + (get_local $4) + ) + ) + ) + (set_local $12 + (call $_atof + (i32.load offset=12 + (get_local $4) + ) + ) + ) + (set_local $18 + (call $_atof + (i32.load offset=16 + (get_local $4) + ) + ) + ) + (set_local $19 + (call $_atof + (i32.load offset=20 + (get_local $4) + ) + ) + ) + (set_local $20 + (call $_atof + (tee_local $0 + (i32.load offset=24 + (get_local $4) + ) + ) + ) + ) + (set_local $6 + (call $_atof + (i32.load offset=28 + (get_local $4) + ) + ) + ) + (set_local $7 + (call $_atof + (i32.load offset=32 + (get_local $4) + ) + ) + ) + (set_local $11 + (call $_atof + (i32.load offset=36 + (get_local $4) + ) + ) + ) + (set_local $8 + (call $_atof + (i32.load offset=40 + (get_local $4) + ) + ) + ) + (set_local $21 + (call $_atof + (i32.load offset=44 + (get_local $4) + ) + ) + ) + (set_local $9 + (call $_atof + (i32.load offset=48 + (get_local $4) + ) + ) + ) + (set_local $22 + (call $_atof + (i32.load offset=52 + (get_local $4) + ) + ) + ) + (set_local $12 + (f64.mul + (f64.add + (get_local $12) + (f64.add + (f64.div + (get_local $18) + (f64.const 60) + ) + (f64.div + (get_local $19) + (f64.const 3600) + ) + ) + ) + (f64.const 15) + ) + ) + (set_local $6 + (f64.add + (get_local $20) + (tee_local $6 + (if (result f64) + (call $_strchr + (get_local $0) + (i32.const 45) + ) + (f64.sub + (f64.div + (f64.neg + (get_local $7) + ) + (f64.const 3600) + ) + (f64.div + (get_local $6) + (f64.const 60) + ) + ) + (f64.add + (f64.div + (get_local $6) + (f64.const 60) + ) + (f64.div + (get_local $7) + (f64.const 3600) + ) + ) + ) + ) + ) + ) + (set_local $7 + (f64.div + (tee_local $7 + (if (result f64) + (i32.eq + (i32.load + (i32.const 230268) + ) + (i32.const 1) + ) + (f64.mul + (get_local $11) + (f64.const 15) + ) + (block (result f64) + (set_local $9 + (f64.div + (get_local $9) + (f64.const 1e3) + ) + ) + (set_local $8 + (f64.div + (get_local $8) + (f64.const 10) + ) + ) + (f64.div + (get_local $11) + (f64.const 10) + ) + ) + ) + ) + (f64.const 3600) + ) + ) + (set_local $8 + (f64.div + (get_local $8) + (f64.const 3600) + ) + ) + (set_local $11 + (f64.div + (f64.const 1) + (get_local $9) + ) + ) + (set_local $9 + (f64.div + (if (result f64) + (f64.gt + (get_local $9) + (f64.const 1) + ) + (get_local $11) + (get_local $9) + ) + (f64.const 3600) + ) + ) + (set_local $11 + (f64.mul + (get_local $21) + (f64.const 21.095) + ) + ) + (set_local $12 + (f64.mul + (get_local $12) + (f64.const 0.017453292519943295) + ) + ) + (set_local $8 + (f64.mul + (get_local $8) + (f64.const 0.017453292519943295) + ) + ) + (set_local $7 + (f64.div + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + (call $_cos + (tee_local $6 + (f64.mul + (get_local $6) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + (f64.store offset=136 + (get_local $2) + (get_local $17) + ) + (f64.store offset=144 + (get_local $2) + (get_local $12) + ) + (f64.store offset=152 + (get_local $2) + (get_local $6) + ) + (f64.store offset=160 + (get_local $2) + (get_local $7) + ) + (f64.store offset=168 + (get_local $2) + (get_local $8) + ) + (f64.store offset=184 + (get_local $2) + (f64.mul + (get_local $9) + (f64.const 0.017453292519943295) + ) + ) + (f64.store offset=176 + (get_local $2) + (get_local $11) + ) + (f64.store offset=192 + (get_local $2) + (get_local $22) + ) + (set_global $STACKTOP + (get_local $5) + ) + (i32.const 0) + ) + (func $_swi_aberr_light_ex (; 71 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 i32) + (local $16 f64) + (local $17 f64) + (local $18 i32) + (set_local $15 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (i64.store + (tee_local $5 + (get_local $15) + ) + (i64.load + (get_local $0) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load offset=8 + (get_local $0) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load offset=16 + (get_local $0) + ) + ) + (i64.store offset=24 + (get_local $5) + (i64.load offset=24 + (get_local $0) + ) + ) + (i64.store offset=32 + (get_local $5) + (i64.load offset=32 + (get_local $0) + ) + ) + (i64.store offset=40 + (get_local $5) + (i64.load offset=40 + (get_local $0) + ) + ) + (set_local $6 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.add + (f64.add + (f64.mul + (tee_local $7 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=24 + (get_local $1) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $7) + ) + (f64.mul + (tee_local $8 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=32 + (get_local $1) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $8) + ) + ) + (f64.mul + (tee_local $9 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=40 + (get_local $1) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $9) + ) + ) + ) + ) + ) + (set_local $13 + (f64.mul + (tee_local $4 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $11 + (f64.load + (get_local $0) + ) + ) + (get_local $11) + ) + (f64.mul + (tee_local $12 + (f64.load + (tee_local $18 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (get_local $12) + ) + ) + (f64.mul + (tee_local $10 + (f64.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + (get_local $10) + ) + ) + ) + ) + (f64.add + (f64.div + (tee_local $4 + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $11) + (get_local $7) + ) + (f64.mul + (get_local $12) + (get_local $8) + ) + ) + (f64.mul + (get_local $10) + (get_local $9) + ) + ) + (get_local $4) + ) + ) + (f64.add + (get_local $6) + (f64.const 1) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.store + (get_local $0) + (tee_local $11 + (f64.div + (f64.add + (f64.mul + (get_local $11) + (get_local $6) + ) + (f64.mul + (get_local $7) + (get_local $13) + ) + ) + (tee_local $4 + (f64.add + (get_local $4) + (f64.const 1) + ) + ) + ) + ) + ) + (f64.store + (get_local $18) + (tee_local $12 + (f64.div + (f64.add + (f64.mul + (get_local $12) + (get_local $6) + ) + (f64.mul + (get_local $8) + (get_local $13) + ) + ) + (get_local $4) + ) + ) + ) + (f64.store + (get_local $1) + (tee_local $13 + (f64.div + (f64.add + (f64.mul + (get_local $10) + (get_local $6) + ) + (f64.mul + (get_local $9) + (get_local $13) + ) + ) + (get_local $4) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $3) + (i32.const 256) + ) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return) + ) + ) + (set_local $14 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.add + (f64.add + (f64.mul + (tee_local $16 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=24 + (get_local $2) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $16) + ) + (f64.mul + (tee_local $17 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=32 + (get_local $2) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $17) + ) + ) + (f64.mul + (tee_local $6 + (f64.mul + (f64.div + (f64.div + (f64.div + (f64.load offset=40 + (get_local $2) + ) + (f64.const 24) + ) + (f64.const 3600) + ) + (f64.const 299792458) + ) + (f64.const 149597870691) + ) + ) + (get_local $6) + ) + ) + ) + ) + ) + (set_local $10 + (f64.mul + (tee_local $4 + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $7 + (f64.sub + (f64.load + (get_local $5) + ) + (f64.mul + (f64.load offset=24 + (get_local $5) + ) + (f64.const 1e-05) + ) + ) + ) + (get_local $7) + ) + (f64.mul + (tee_local $8 + (f64.sub + (f64.load offset=8 + (get_local $5) + ) + (f64.mul + (f64.load offset=32 + (get_local $5) + ) + (f64.const 1e-05) + ) + ) + ) + (get_local $8) + ) + ) + (f64.mul + (tee_local $9 + (f64.sub + (f64.load offset=16 + (get_local $5) + ) + (f64.mul + (f64.load offset=40 + (get_local $5) + ) + (f64.const 1e-05) + ) + ) + ) + (get_local $9) + ) + ) + ) + ) + (f64.add + (f64.div + (tee_local $4 + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $7) + (get_local $16) + ) + (f64.mul + (get_local $8) + (get_local $17) + ) + ) + (f64.mul + (get_local $9) + (get_local $6) + ) + ) + (get_local $4) + ) + ) + (f64.add + (get_local $14) + (f64.const 1) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.store offset=24 + (get_local $0) + (f64.div + (f64.sub + (get_local $11) + (f64.div + (f64.add + (f64.mul + (get_local $7) + (get_local $14) + ) + (f64.mul + (get_local $16) + (get_local $10) + ) + ) + (tee_local $4 + (f64.add + (get_local $4) + (f64.const 1) + ) + ) + ) + ) + (f64.const 1e-05) + ) + ) + (f64.store offset=32 + (get_local $0) + (f64.div + (f64.sub + (get_local $12) + (f64.div + (f64.add + (f64.mul + (get_local $8) + (get_local $14) + ) + (f64.mul + (get_local $17) + (get_local $10) + ) + ) + (get_local $4) + ) + ) + (f64.const 1e-05) + ) + ) + (f64.store offset=40 + (get_local $0) + (f64.div + (f64.sub + (get_local $13) + (f64.div + (f64.add + (f64.mul + (get_local $9) + (get_local $14) + ) + (f64.mul + (get_local $6) + (get_local $10) + ) + ) + (get_local $4) + ) + ) + (f64.const 1e-05) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + ) + (func $_swi_plan_for_osc_elem (; 72 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 f64) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (set_local $12 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 192) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $0) + (i32.const 131072) + ) + ) + (block $label$break$L1 + (if + (i32.eqz + (i32.and + (get_local $0) + (i32.const 4) + ) + ) + (block $do-once + (if + (i32.and + (get_local $0) + (i32.const 1) + ) + (br_if $do-once + (i32.le_s + (tee_local $3 + (i32.load + (i32.const 230252) + ) + ) + (i32.const 0) + ) + ) + (br_if $do-once + (i32.eqz + (tee_local $3 + (i32.load + (i32.const 233440) + ) + ) + ) + ) + ) + (br_if $label$break$L1 + (i32.le_s + (get_local $3) + (i32.const 402) + ) + ) + ) + ) + (call $_swi_bias + (get_local $2) + (get_local $1) + (get_local $0) + ) + ) + ) + (set_local $3 + (i32.add + (tee_local $4 + (get_local $12) + ) + (i32.const 80) + ) + ) + (set_local $7 + (i32.add + (get_local $4) + (i32.const 48) + ) + ) + (drop + (call $_swi_precess + (get_local $2) + (get_local $1) + (get_local $0) + (i32.const -1) + ) + ) + (drop + (call $_swi_precess + (tee_local $11 + (i32.add + (get_local $2) + (i32.const 24) + ) + ) + (get_local $1) + (get_local $0) + (i32.const -1) + ) + ) + (if + (f64.eq + (f64.load + (i32.const 251952) + ) + (get_local $1) + ) + (set_local $7 + (i32.const 251952) + ) + (if + (f64.eq + (get_local $1) + (f64.const 2451545) + ) + (set_local $7 + (i32.const 251984) + ) + (block + (f64.store + (get_local $7) + (get_local $1) + ) + (f64.store offset=8 + (get_local $7) + (tee_local $6 + (call $_swi_epsiln + (get_local $1) + (get_local $0) + ) + ) + ) + (f64.store offset=16 + (get_local $7) + (call $_sin + (get_local $6) + ) + ) + (f64.store offset=24 + (get_local $7) + (call $_cos + (get_local $6) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $14 + (i32.ne + (i32.and + (get_local $0) + (i32.const 64) + ) + (i32.const 0) + ) + ) + ) + (block + (if + (f64.eq + (f64.load + (i32.const 252016) + ) + (get_local $1) + ) + (set_local $3 + (i32.const 252016) + ) + (if + (f64.eq + (get_local $1) + (f64.const 2451545) + ) + (set_local $3 + (i32.const 252128) + ) + (if + (f64.eq + (f64.load + (i32.const 252240) + ) + (get_local $1) + ) + (set_local $3 + (i32.const 252240) + ) + (block + (drop + (call $_swi_nutation + (get_local $1) + (get_local $0) + (tee_local $0 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (f64.store + (get_local $3) + (get_local $1) + ) + (f64.store offset=24 + (get_local $3) + (call $_sin + (tee_local $5 + (f64.load offset=16 + (get_local $3) + ) + ) + ) + ) + (f64.store offset=32 + (get_local $3) + (call $_cos + (get_local $5) + ) + ) + (set_local $1 + (f64.load offset=16 + (get_local $7) + ) + ) + (set_local $6 + (f64.load offset=24 + (get_local $7) + ) + ) + (set_local $8 + (f64.add + (get_local $5) + (f64.load offset=8 + (get_local $7) + ) + ) + ) + (set_local $9 + (call $_sin + (tee_local $5 + (f64.load + (get_local $0) + ) + ) + ) + ) + (set_local $10 + (call $_cos + (get_local $5) + ) + ) + (set_local $5 + (call $_sin + (get_local $8) + ) + ) + (set_local $8 + (call $_cos + (get_local $8) + ) + ) + (f64.store offset=40 + (get_local $3) + (get_local $10) + ) + (f64.store offset=48 + (get_local $3) + (f64.mul + (get_local $8) + (get_local $9) + ) + ) + (f64.store offset=56 + (get_local $3) + (f64.mul + (get_local $5) + (get_local $9) + ) + ) + (f64.store + (i32.sub + (get_local $3) + (i32.const -64) + ) + (f64.mul + (get_local $6) + (tee_local $9 + (f64.neg + (get_local $9) + ) + ) + ) + ) + (f64.store offset=72 + (get_local $3) + (f64.add + (f64.mul + (get_local $1) + (get_local $5) + ) + (f64.mul + (get_local $6) + (tee_local $13 + (f64.mul + (get_local $8) + (get_local $10) + ) + ) + ) + ) + ) + (f64.store offset=80 + (get_local $3) + (f64.sub + (f64.mul + (get_local $6) + (tee_local $10 + (f64.mul + (get_local $5) + (get_local $10) + ) + ) + ) + (f64.mul + (get_local $1) + (get_local $8) + ) + ) + ) + (f64.store offset=88 + (get_local $3) + (f64.mul + (get_local $1) + (get_local $9) + ) + ) + (f64.store offset=96 + (get_local $3) + (f64.sub + (f64.mul + (get_local $1) + (get_local $13) + ) + (f64.mul + (get_local $5) + (get_local $6) + ) + ) + ) + (f64.store offset=104 + (get_local $3) + (f64.add + (f64.mul + (get_local $8) + (get_local $6) + ) + (f64.mul + (get_local $1) + (get_local $10) + ) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $4) + (f64.add + (f64.add + (f64.mul + (tee_local $1 + (f64.load + (get_local $2) + ) + ) + (tee_local $8 + (f64.load offset=40 + (get_local $3) + ) + ) + ) + (f64.mul + (tee_local $6 + (f64.load offset=8 + (get_local $2) + ) + ) + (tee_local $9 + (f64.load + (i32.sub + (get_local $3) + (i32.const -64) + ) + ) + ) + ) + ) + (f64.mul + (tee_local $5 + (f64.load offset=16 + (get_local $2) + ) + ) + (tee_local $10 + (f64.load offset=88 + (get_local $3) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $4) + (f64.add + (f64.add + (f64.mul + (get_local $1) + (tee_local $13 + (f64.load offset=48 + (get_local $3) + ) + ) + ) + (f64.mul + (get_local $6) + (tee_local $15 + (f64.load offset=72 + (get_local $3) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (tee_local $16 + (f64.load offset=96 + (get_local $3) + ) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (f64.add + (f64.add + (f64.mul + (get_local $1) + (tee_local $17 + (f64.load offset=56 + (get_local $3) + ) + ) + ) + (f64.mul + (get_local $6) + (tee_local $18 + (f64.load offset=80 + (get_local $3) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (tee_local $19 + (f64.load offset=104 + (get_local $3) + ) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (f64.add + (f64.add + (f64.mul + (tee_local $1 + (f64.load + (get_local $11) + ) + ) + (get_local $8) + ) + (f64.mul + (tee_local $6 + (f64.load offset=32 + (get_local $2) + ) + ) + (get_local $9) + ) + ) + (f64.mul + (tee_local $5 + (f64.load offset=40 + (get_local $2) + ) + ) + (get_local $10) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (f64.add + (f64.add + (f64.mul + (get_local $1) + (get_local $13) + ) + (f64.mul + (get_local $6) + (get_local $15) + ) + ) + (f64.mul + (get_local $5) + (get_local $16) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (f64.add + (f64.add + (f64.mul + (get_local $1) + (get_local $17) + ) + (f64.mul + (get_local $6) + (get_local $18) + ) + ) + (f64.mul + (get_local $5) + (get_local $19) + ) + ) + ) + (i64.store + (get_local $2) + (i64.load + (get_local $4) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load offset=16 + (get_local $4) + ) + ) + (i64.store offset=24 + (get_local $2) + (i64.load offset=24 + (get_local $4) + ) + ) + (i64.store offset=32 + (get_local $2) + (i64.load offset=32 + (get_local $4) + ) + ) + (i64.store offset=40 + (get_local $2) + (i64.load offset=40 + (get_local $4) + ) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $2) + (get_local $2) + (f64.load + (tee_local $0 + (i32.add + (get_local $7) + (i32.const 16) + ) + ) + ) + (f64.load + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 24) + ) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $11) + (get_local $11) + (f64.load + (get_local $0) + ) + (f64.load + (get_local $4) + ) + ) + (if + (get_local $14) + (block + (set_global $STACKTOP + (get_local $12) + ) + (return + (i32.const 0) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $2) + (get_local $2) + (f64.load + (tee_local $0 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + ) + (f64.load + (tee_local $2 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + ) + ) + (call $_swi_coortrf2 + (get_local $11) + (get_local $11) + (f64.load + (get_local $0) + ) + (f64.load + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $12) + ) + (i32.const 0) + ) + (func $_app_pos_etc_sun (; 73 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (local $11 f64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 272) + ) + ) + (if + (i32.eqz + (i32.and + (i32.xor + (get_local $0) + (i32.load + (i32.const 237184) + ) + ) + (i32.const -6145) + ) + ) + (block + (i32.store + (i32.const 237184) + (get_local $0) + ) + (i32.store + (i32.const 237128) + (i32.and + (get_local $0) + (i32.const 7) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $2 + (get_local $8) + ) + (if + (i32.and + (get_local $0) + (i32.const 32768) + ) + (block + (f64.store + (tee_local $5 + (if (result i32) + (i32.or + (f64.ne + (tee_local $7 + (f64.load + (i32.const 252376) + ) + ) + (tee_local $10 + (f64.load + (i32.const 237120) + ) + ) + ) + (f64.eq + (get_local $7) + (f64.const 0) + ) + ) + (if (result i32) + (call $_swi_get_observer + (get_local $10) + (i32.or + (get_local $0) + (i32.const 64) + ) + (i32.const 1) + (get_local $2) + (get_local $1) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + (get_local $2) + ) + (block (result i32) + (i64.store + (get_local $2) + (i64.load + (i32.const 252392) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load + (i32.const 252400) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load + (i32.const 252408) + ) + ) + (i64.store offset=24 + (get_local $2) + (i64.load + (i32.const 252416) + ) + ) + (i64.store offset=32 + (get_local $2) + (i64.load + (i32.const 252424) + ) + ) + (i64.store offset=40 + (get_local $2) + (i64.load + (i32.const 252432) + ) + ) + (get_local $2) + ) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237136) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237144) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237152) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 24) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237160) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 32) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237168) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 40) + ) + ) + (f64.add + (f64.load + (get_local $5) + ) + (f64.load + (i32.const 237176) + ) + ) + ) + ) + (block + (i64.store + (get_local $2) + (i64.load + (i32.const 237136) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load + (i32.const 237144) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load + (i32.const 237152) + ) + ) + (i64.store offset=24 + (get_local $2) + (i64.load + (i32.const 237160) + ) + ) + (i64.store offset=32 + (get_local $2) + (i64.load + (i32.const 237168) + ) + ) + (i64.store offset=40 + (get_local $2) + (i64.load + (i32.const 237176) + ) + ) + ) + ) + (set_local $4 + (i32.add + (get_local $8) + (i32.const 224) + ) + ) + (if + (i32.and + (tee_local $15 + (i32.eqz + (i32.and + (get_local $0) + (i32.const 16384) + ) + ) + ) + (i32.ne + (tee_local $5 + (i32.load + (i32.const 237128) + ) + ) + (i32.const 4) + ) + ) + (block + (f64.store + (get_local $4) + (f64.sub + (f64.load + (get_local $2) + ) + (f64.load + (i32.const 241216) + ) + ) + ) + (f64.store offset=8 + (get_local $4) + (f64.sub + (f64.load offset=8 + (get_local $2) + ) + (f64.load + (i32.const 241224) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (f64.sub + (f64.load offset=16 + (get_local $2) + ) + (f64.load + (i32.const 241232) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (f64.sub + (f64.load offset=24 + (get_local $2) + ) + (f64.load + (i32.const 241240) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (f64.sub + (f64.load offset=32 + (get_local $2) + ) + (f64.load + (i32.const 241248) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (f64.sub + (f64.load offset=40 + (get_local $2) + ) + (f64.load + (i32.const 241256) + ) + ) + ) + ) + (block + (i64.store + (get_local $4) + (i64.load + (get_local $2) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $2) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $2) + ) + ) + (i64.store offset=24 + (get_local $4) + (i64.load offset=24 + (get_local $2) + ) + ) + (i64.store offset=32 + (get_local $4) + (i64.load offset=32 + (get_local $2) + ) + ) + (i64.store offset=40 + (get_local $4) + (i64.load offset=40 + (get_local $2) + ) + ) + ) + ) + (set_local $9 + (i32.add + (get_local $8) + (i32.const 144) + ) + ) + (set_local $3 + (i32.add + (get_local $8) + (i32.const 96) + ) + ) + (set_local $6 + (i32.add + (get_local $8) + (i32.const 48) + ) + ) + (if + (tee_local $16 + (i32.ne + (i32.and + (get_local $0) + (i32.const 16) + ) + (i32.const 0) + ) + ) + (set_local $7 + (f64.const 0) + ) + (if + (i32.and + (tee_local $12 + (i32.eqz + (i32.and + (get_local $0) + (i32.const 16392) + ) + ) + ) + (i32.gt_u + (i32.add + (get_local $5) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (set_local $7 + (f64.const 0) + ) + (block $label$break$L18 + (if + (i32.eq + (get_local $5) + (i32.const 4) + ) + (block + (i64.store + (get_local $6) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $6) + (i64.const 0) + ) + (i64.store + (get_local $3) + (i64.load + (get_local $2) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $2) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $2) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $2) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $2) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $2) + ) + ) + ) + (block + (i64.store + (get_local $3) + (i64.load + (get_local $2) + ) + ) + (i64.store offset=8 + (get_local $3) + (i64.load offset=8 + (get_local $2) + ) + ) + (i64.store offset=16 + (get_local $3) + (i64.load offset=16 + (get_local $2) + ) + ) + (i64.store offset=24 + (get_local $3) + (i64.load offset=24 + (get_local $2) + ) + ) + (i64.store offset=32 + (get_local $3) + (i64.load offset=32 + (get_local $2) + ) + ) + (i64.store offset=40 + (get_local $3) + (i64.load offset=40 + (get_local $2) + ) + ) + (i64.store + (get_local $6) + (i64.load + (i32.const 241216) + ) + ) + (i64.store offset=8 + (get_local $6) + (i64.load + (i32.const 241224) + ) + ) + (i64.store offset=16 + (get_local $6) + (i64.load + (i32.const 241232) + ) + ) + (i64.store offset=24 + (get_local $6) + (i64.load + (i32.const 241240) + ) + ) + (i64.store offset=32 + (get_local $6) + (i64.load + (i32.const 241248) + ) + ) + (i64.store offset=40 + (get_local $6) + (i64.load + (i32.const 241256) + ) + ) + ) + ) + (set_local $13 + (i32.add + (get_local $9) + (i32.const 8) + ) + ) + (set_local $14 + (i32.add + (get_local $9) + (i32.const 16) + ) + ) + (if + (get_local $15) + (block + (f64.store + (get_local $9) + (tee_local $11 + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (get_local $6) + ) + ) + ) + ) + (f64.store + (get_local $13) + (tee_local $7 + (f64.sub + (f64.load offset=8 + (get_local $3) + ) + (f64.load offset=8 + (get_local $6) + ) + ) + ) + ) + (f64.store + (get_local $14) + (tee_local $10 + (f64.sub + (f64.load offset=16 + (get_local $3) + ) + (f64.load offset=16 + (get_local $6) + ) + ) + ) + ) + ) + (block + (i64.store + (get_local $9) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $9) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $9) + (i64.load offset=16 + (get_local $3) + ) + ) + (set_local $7 + (f64.load + (get_local $13) + ) + ) + (set_local $10 + (f64.load + (get_local $14) + ) + ) + (set_local $11 + (f64.load + (get_local $9) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.load + (i32.const 237120) + ) + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $11) + (get_local $11) + ) + (f64.mul + (get_local $7) + (get_local $7) + ) + ) + (f64.mul + (get_local $10) + (get_local $10) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + (block $label$break$L45 + (block $__rjti$2 + (block $__rjti$1 + (block $switch-default + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-case1 $switch-default $switch-case2 $switch-default + (i32.sub + (get_local $5) + (i32.const 1) + ) + ) + ) + (br_if $__rjti$2 + (i32.eqz + (tee_local $5 + (if (result i32) + (get_local $12) + (call $_swi_pleph + (get_local $7) + (i32.const 10) + (i32.const 11) + (get_local $6) + (get_local $1) + ) + (call $_swi_pleph + (get_local $7) + (i32.const 2) + (i32.const 11) + (get_local $3) + (get_local $1) + ) + ) + ) + ) + ) + (set_local $0 + (get_local $5) + ) + (br $label$break$L45) + ) + (if + (get_local $12) + (block + (set_local $5 + (call $_sweph + (get_local $7) + (i32.const 10) + (i32.const 0) + (get_local $0) + (i32.const 0) + (i32.const 0) + (get_local $6) + (get_local $1) + ) + ) + (br $__rjti$1) + ) + (block + (set_local $5 + (call $_sweplan + (get_local $7) + (i32.const 0) + (i32.const 0) + (get_local $0) + (i32.const 0) + (get_local $3) + (i32.const 0) + (get_local $6) + (i32.const 0) + (get_local $1) + ) + ) + (br $__rjti$1) + ) + ) + ) + (br_if $__rjti$2 + (get_local $12) + ) + (set_local $5 + (call $_swi_moshplan + (get_local $7) + (i32.const 0) + (i32.const 0) + (get_local $3) + (get_local $3) + (get_local $1) + ) + ) + (br $__rjti$1) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + (br_if $__rjti$2 + (i32.eqz + (get_local $5) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $5) + ) + ) + (if + (get_local $15) + (block + (f64.store + (get_local $9) + (tee_local $7 + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (get_local $6) + ) + ) + ) + ) + (f64.store + (get_local $13) + (tee_local $10 + (f64.sub + (f64.load offset=8 + (get_local $3) + ) + (f64.load offset=8 + (get_local $6) + ) + ) + ) + ) + (f64.store + (get_local $14) + (tee_local $11 + (f64.sub + (f64.load offset=16 + (get_local $3) + ) + (f64.load offset=16 + (get_local $6) + ) + ) + ) + ) + ) + (block + (i64.store + (get_local $9) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $9) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $9) + (i64.load offset=16 + (get_local $3) + ) + ) + (set_local $7 + (f64.load + (get_local $9) + ) + ) + (set_local $10 + (f64.load + (get_local $13) + ) + ) + (set_local $11 + (f64.load + (get_local $14) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.load + (i32.const 237120) + ) + (f64.div + (f64.div + (f64.mul + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $7) + (get_local $7) + ) + (f64.mul + (get_local $10) + (get_local $10) + ) + ) + (f64.mul + (get_local $11) + (get_local $11) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (block $switch-default9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (br_table $switch-case6 $switch-case7 $switch-default9 $switch-case8 $switch-default9 + (i32.sub + (i32.load + (i32.const 237128) + ) + (i32.const 1) + ) + ) + ) + (if + (tee_local $5 + (if (result i32) + (get_local $12) + (call $_swi_pleph + (get_local $7) + (i32.const 10) + (i32.const 11) + (get_local $6) + (get_local $1) + ) + (call $_swi_pleph + (get_local $7) + (i32.const 2) + (i32.const 11) + (get_local $3) + (get_local $1) + ) + ) + ) + (block + (set_local $0 + (get_local $5) + ) + (br $label$break$L45) + ) + ) + (br $__rjto$0) + ) + (if + (get_local $12) + (block + (set_local $5 + (call $_sweph + (get_local $7) + (i32.const 10) + (i32.const 0) + (get_local $0) + (i32.const 0) + (i32.const 0) + (get_local $6) + (get_local $1) + ) + ) + (br $__rjti$0) + ) + (block + (set_local $5 + (call $_sweplan + (get_local $7) + (i32.const 0) + (i32.const 0) + (get_local $0) + (i32.const 0) + (get_local $3) + (i32.const 0) + (get_local $6) + (i32.const 0) + (get_local $1) + ) + ) + (br $__rjti$0) + ) + ) + ) + (if + (i32.eqz + (get_local $12) + ) + (block + (set_local $5 + (call $_swi_moshplan + (get_local $7) + (i32.const 0) + (i32.const 0) + (get_local $3) + (get_local $3) + (get_local $1) + ) + ) + (br $__rjti$0) + ) + ) + (br $__rjto$0) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + (if + (get_local $5) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $5) + ) + ) + ) + ) + (if + (get_local $15) + (block + (f64.store + (get_local $4) + (f64.sub + (f64.load + (get_local $3) + ) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store offset=8 + (get_local $4) + (f64.sub + (f64.load offset=8 + (get_local $3) + ) + (f64.load offset=8 + (get_local $6) + ) + ) + ) + (f64.store offset=16 + (get_local $4) + (f64.sub + (f64.load offset=16 + (get_local $3) + ) + (f64.load offset=16 + (get_local $6) + ) + ) + ) + (f64.store offset=24 + (get_local $4) + (f64.sub + (f64.load offset=24 + (get_local $3) + ) + (f64.load offset=24 + (get_local $6) + ) + ) + ) + (f64.store offset=32 + (get_local $4) + (f64.sub + (f64.load offset=32 + (get_local $3) + ) + (f64.load offset=32 + (get_local $6) + ) + ) + ) + (f64.store offset=40 + (get_local $4) + (f64.sub + (f64.load offset=40 + (get_local $3) + ) + (f64.load offset=40 + (get_local $6) + ) + ) + ) + (br $label$break$L18) + ) + (block + (i64.store + (get_local $4) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $3) + ) + ) + (i64.store offset=24 + (get_local $4) + (i64.load offset=24 + (get_local $3) + ) + ) + (i64.store offset=32 + (get_local $4) + (i64.load offset=32 + (get_local $3) + ) + ) + (i64.store offset=40 + (get_local $4) + (i64.load offset=40 + (get_local $3) + ) + ) + (br $label$break$L18) + ) + ) + ) + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $0) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $5 + (i32.ne + (i32.and + (get_local $0) + (i32.const 256) + ) + (i32.const 0) + ) + ) + ) + (block + (i64.store + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $3) + (i64.const 0) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $0) + (i32.const 16392) + ) + ) + (block + (f64.store + (get_local $4) + (f64.neg + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (f64.neg + (f64.load + (get_local $3) + ) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (f64.neg + (f64.load + (get_local $3) + ) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (f64.neg + (f64.load + (get_local $3) + ) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 32) + ) + ) + (f64.neg + (f64.load + (get_local $3) + ) + ) + ) + (f64.store + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 40) + ) + ) + (f64.neg + (f64.load + (get_local $3) + ) + ) + ) + ) + ) + (if + (i32.and + (i32.eqz + (i32.and + (get_local $0) + (i32.const 1024) + ) + ) + (i32.xor + (get_local $16) + (i32.const 1) + ) + ) + (call $_swi_aberr_light + (get_local $4) + (get_local $2) + (get_local $0) + ) + ) + (if + (i32.eqz + (get_local $5) + ) + (block + (i64.store + (tee_local $2 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $2) + (i64.const 0) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $0) + (i32.const 131072) + ) + ) + (block $label$break$L86 + (if + (i32.eqz + (i32.and + (get_local $0) + (i32.const 4) + ) + ) + (block $do-once + (if + (i32.and + (get_local $0) + (i32.const 1) + ) + (br_if $do-once + (i32.le_s + (tee_local $2 + (i32.load + (i32.const 230252) + ) + ) + (i32.const 0) + ) + ) + (br_if $do-once + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 233440) + ) + ) + ) + ) + ) + (br_if $label$break$L86 + (i32.le_s + (get_local $2) + (i32.const 402) + ) + ) + ) + ) + (call $_swi_bias + (get_local $4) + (get_local $7) + (get_local $0) + ) + ) + ) + (i64.store + (tee_local $2 + (i32.add + (get_local $8) + (i32.const 176) + ) + ) + (i64.load + (get_local $4) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load offset=8 + (get_local $4) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load offset=16 + (get_local $4) + ) + ) + (i64.store offset=24 + (get_local $2) + (i64.load offset=24 + (get_local $4) + ) + ) + (i64.store offset=32 + (get_local $2) + (i64.load offset=32 + (get_local $4) + ) + ) + (i64.store offset=40 + (get_local $2) + (i64.load offset=40 + (get_local $4) + ) + ) + (set_local $0 + (call $_app_pos_rest + (i32.const 236976) + (get_local $0) + (get_local $4) + (get_local $2) + (tee_local $5 + (if (result i32) + (i32.and + (get_local $0) + (i32.const 32) + ) + (i32.const 251984) + (block (result i32) + (drop + (call $_swi_precess + (get_local $4) + (f64.load + (i32.const 237120) + ) + (get_local $0) + (i32.const -1) + ) + ) + (if (result i32) + (get_local $5) + (block (result i32) + (call $_swi_precess_speed + (get_local $4) + (f64.load + (i32.const 237120) + ) + (get_local $0) + (i32.const -1) + ) + (i32.const 251952) + ) + (i32.const 251952) + ) + ) + ) + ) + (get_local $1) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (get_local $0) + ) + (func $_swi_close_keep_topo_etc (; 74 ;) (; has Stack IR ;) + (local $0 i32) + (local $1 i32) + (if + (tee_local $0 + (i32.load + (i32.const 233444) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + ) + (drop + (call $_memset + (i32.const 233128) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 233988) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + ) + (drop + (call $_memset + (i32.const 233672) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 234532) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + ) + (drop + (call $_memset + (i32.const 234216) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 235076) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + ) + (drop + (call $_memset + (i32.const 234760) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 235620) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + ) + (drop + (call $_memset + (i32.const 235304) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 236164) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + ) + (drop + (call $_memset + (i32.const 235848) + (i32.const 0) + (i32.const 544) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 236708) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + ) + (drop + (call $_memset + (i32.const 236392) + (i32.const 0) + (i32.const 544) + ) + ) + (set_local $0 + (i32.const 0) + ) + (loop $while-in + (if + (tee_local $1 + (i32.load + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 237112) + ) + ) + ) + (call $_free + (get_local $1) + ) + ) + (if + (tee_local $1 + (i32.load + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 237088) + ) + ) + ) + (call $_free + (get_local $1) + ) + ) + (drop + (call $_memset + (i32.add + (i32.mul + (get_local $0) + (i32.const 408) + ) + (i32.const 236976) + ) + (i32.const 0) + (i32.const 408) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 18) + ) + ) + ) + (i64.store + (i32.const 233024) + (i64.const 0) + ) + (i64.store + (i32.const 233032) + (i64.const 0) + ) + (i64.store + (i32.const 233040) + (i64.const 0) + ) + (i64.store + (i32.const 233048) + (i64.const 0) + ) + (drop + (call $_memset + (i32.const 244320) + (i32.const 0) + (i32.const 8032) + ) + ) + (call $_swi_close_jpl_file) + (i32.store + (i32.const 229732) + (i32.const 0) + ) + (i32.store + (i32.const 230252) + (i32.const 0) + ) + (if + (i32.eqz + (tee_local $0 + (i32.load + (i32.const 229736) + ) + ) + ) + (block + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230268) + (i32.const 0) + ) + (i32.store + (i32.const 232928) + (i32.const 0) + ) + (i32.store8 + (i32.const 232932) + (i32.const 0) + ) + (i32.store + (i32.const 233020) + (i32.const 0) + ) + (return) + ) + ) + (drop + (call $_fclose + (get_local $0) + ) + ) + (i32.store + (i32.const 229736) + (i32.const 0) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230268) + (i32.const 0) + ) + (i32.store + (i32.const 232928) + (i32.const 0) + ) + (i32.store8 + (i32.const 232932) + (i32.const 0) + ) + (i32.store + (i32.const 233020) + (i32.const 0) + ) + ) + (func $_swi_init_swed_if_start (; 75 ;) (; has Stack IR ;) (result i32) + (if + (i32.load + (i32.const 230328) + ) + (return + (i32.const 0) + ) + ) + (drop + (call $_memset + (i32.const 229728) + (i32.const 0) + (i32.const 22760) + ) + ) + (i64.store align=1 + (i32.const 229740) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store align=1 + (i32.const 229748) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store align=1 + (i32.const 229756) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store align=1 + (i32.const 229764) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 + (i32.const 229768) + (i32.load8_s + (i32.const 218563) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230328) + (i32.const 1) + ) + (i32.const 1) + ) + (func $_swe_calc_ut (; 76 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $7 + (i32.eqz + (tee_local $6 + (i32.and + (tee_local $5 + (call $_plaus_iflag + (get_local $2) + (get_local $1) + (get_local $4) + ) + ) + (i32.const 7) + ) + ) + ) + ) + (set_local $2 + (i32.or + (get_local $5) + (i32.const 2) + ) + ) + (if + (i32.eqz + (get_local $7) + ) + (set_local $2 + (get_local $5) + ) + ) + (if + (get_local $7) + (set_local $6 + (i32.const 2) + ) + ) + (if + (i32.eq + (i32.and + (tee_local $4 + (call $_swe_calc + (f64.add + (call $_swe_deltat_ex + (get_local $0) + (get_local $2) + (get_local $4) + ) + (get_local $0) + ) + (get_local $1) + (get_local $2) + (get_local $3) + (get_local $4) + ) + ) + (i32.const 7) + ) + (get_local $6) + ) + (return + (get_local $4) + ) + ) + (call $_swe_calc + (f64.add + (call $_swe_deltat_ex + (get_local $0) + (get_local $4) + (i32.const 0) + ) + (get_local $0) + ) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.const 0) + ) + ) + (func $_swe_set_topo (; 77 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) + (if + (i32.eqz + (i32.load + (i32.const 230328) + ) + ) + (block + (drop + (call $_memset + (i32.const 229728) + (i32.const 0) + (i32.const 22760) + ) + ) + (i64.store align=1 + (i32.const 229740) + (i64.load align=1 + (i32.const 218535) + ) + ) + (i64.store align=1 + (i32.const 229748) + (i64.load align=1 + (i32.const 218543) + ) + ) + (i64.store align=1 + (i32.const 229756) + (i64.load align=1 + (i32.const 218551) + ) + ) + (i32.store align=1 + (i32.const 229764) + (i32.load align=1 + (i32.const 218559) + ) + ) + (i32.store8 + (i32.const 229768) + (i32.load8_s + (i32.const 218563) + ) + ) + (i64.store align=1 + (i32.const 229996) + (i64.load align=1 + (i32.const 218564) + ) + ) + (i32.store16 align=1 + (i32.const 230004) + (i32.load16_s align=1 + (i32.const 218572) + ) + ) + (call $_swe_set_tid_acc) + (i32.store + (i32.const 230328) + (i32.const 1) + ) + ) + ) + (if + (i32.and + (i32.and + (i32.and + (i32.eq + (i32.load + (i32.const 230260) + ) + (i32.const 1) + ) + (f64.eq + (f64.load + (i32.const 252352) + ) + (get_local $0) + ) + ) + (f64.eq + (f64.load + (i32.const 252360) + ) + (get_local $1) + ) + ) + (f64.eq + (f64.load + (i32.const 252368) + ) + (get_local $2) + ) + ) + (return) + ) + (f64.store + (i32.const 252352) + (get_local $0) + ) + (f64.store + (i32.const 252360) + (get_local $1) + ) + (f64.store + (i32.const 252368) + (get_local $2) + ) + (i32.store + (i32.const 230260) + (i32.const 1) + ) + (f64.store + (i32.const 252376) + (f64.const 0) + ) + (i32.store + (i32.const 237184) + (i32.const -1) + ) + (i32.store + (i32.const 237592) + (i32.const -1) + ) + (i32.store + (i32.const 238000) + (i32.const -1) + ) + (i32.store + (i32.const 238408) + (i32.const -1) + ) + (i32.store + (i32.const 238816) + (i32.const -1) + ) + (i32.store + (i32.const 239224) + (i32.const -1) + ) + (i32.store + (i32.const 239632) + (i32.const -1) + ) + (i32.store + (i32.const 240040) + (i32.const -1) + ) + (i32.store + (i32.const 240448) + (i32.const -1) + ) + (i32.store + (i32.const 240856) + (i32.const -1) + ) + (i32.store + (i32.const 241264) + (i32.const -1) + ) + (i32.store + (i32.const 241672) + (i32.const -1) + ) + (i32.store + (i32.const 242080) + (i32.const -1) + ) + (i32.store + (i32.const 242488) + (i32.const -1) + ) + (i32.store + (i32.const 242896) + (i32.const -1) + ) + (i32.store + (i32.const 243304) + (i32.const -1) + ) + (i32.store + (i32.const 243712) + (i32.const -1) + ) + (i32.store + (i32.const 244120) + (i32.const -1) + ) + (i32.store + (i32.const 244528) + (i32.const -1) + ) + (i32.store + (i32.const 244936) + (i32.const -1) + ) + (i32.store + (i32.const 245344) + (i32.const -1) + ) + (i32.store + (i32.const 245752) + (i32.const -1) + ) + (i32.store + (i32.const 246160) + (i32.const -1) + ) + (i32.store + (i32.const 246568) + (i32.const -1) + ) + (f64.store + (i32.const 246776) + (f64.const 0) + ) + (i32.store + (i32.const 246784) + (i32.const -1) + ) + (f64.store + (i32.const 246992) + (f64.const 0) + ) + (i32.store + (i32.const 247000) + (i32.const -1) + ) + (f64.store + (i32.const 247208) + (f64.const 0) + ) + (i32.store + (i32.const 247216) + (i32.const -1) + ) + (f64.store + (i32.const 247424) + (f64.const 0) + ) + (i32.store + (i32.const 247432) + (i32.const -1) + ) + (f64.store + (i32.const 247640) + (f64.const 0) + ) + (i32.store + (i32.const 247648) + (i32.const -1) + ) + (f64.store + (i32.const 247856) + (f64.const 0) + ) + (i32.store + (i32.const 247864) + (i32.const -1) + ) + (f64.store + (i32.const 248072) + (f64.const 0) + ) + (i32.store + (i32.const 248080) + (i32.const -1) + ) + (f64.store + (i32.const 248288) + (f64.const 0) + ) + (i32.store + (i32.const 248296) + (i32.const -1) + ) + (f64.store + (i32.const 248504) + (f64.const 0) + ) + (i32.store + (i32.const 248512) + (i32.const -1) + ) + (f64.store + (i32.const 248720) + (f64.const 0) + ) + (i32.store + (i32.const 248728) + (i32.const -1) + ) + (f64.store + (i32.const 248936) + (f64.const 0) + ) + (i32.store + (i32.const 248944) + (i32.const -1) + ) + (f64.store + (i32.const 249152) + (f64.const 0) + ) + (i32.store + (i32.const 249160) + (i32.const -1) + ) + (f64.store + (i32.const 249368) + (f64.const 0) + ) + (i32.store + (i32.const 249376) + (i32.const -1) + ) + (f64.store + (i32.const 249584) + (f64.const 0) + ) + (i32.store + (i32.const 249592) + (i32.const -1) + ) + (f64.store + (i32.const 249800) + (f64.const 0) + ) + (i32.store + (i32.const 249808) + (i32.const -1) + ) + (f64.store + (i32.const 250016) + (f64.const 0) + ) + (i32.store + (i32.const 250024) + (i32.const -1) + ) + (f64.store + (i32.const 250232) + (f64.const 0) + ) + (i32.store + (i32.const 250240) + (i32.const -1) + ) + (f64.store + (i32.const 250448) + (f64.const 0) + ) + (i32.store + (i32.const 250456) + (i32.const -1) + ) + (f64.store + (i32.const 250664) + (f64.const 0) + ) + (i32.store + (i32.const 250672) + (i32.const -1) + ) + (f64.store + (i32.const 250880) + (f64.const 0) + ) + (i32.store + (i32.const 250888) + (i32.const -1) + ) + (f64.store + (i32.const 251096) + (f64.const 0) + ) + (i32.store + (i32.const 251104) + (i32.const -1) + ) + (f64.store + (i32.const 251312) + (f64.const 0) + ) + (i32.store + (i32.const 251320) + (i32.const -1) + ) + (f64.store + (i32.const 251528) + (f64.const 0) + ) + (i32.store + (i32.const 251536) + (i32.const -1) + ) + ) + (func $_swe_degnorm (; 78 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (set_local $1 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (get_local $0) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $1) + (get_local $0) + ) + ) + (func $_swe_radnorm (; 79 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (set_local $1 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (get_local $0) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $1) + (get_local $0) + ) + ) + (func $_swe_difdeg2n (; 80 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (set_local $1 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.sub + (get_local $0) + (get_local $1) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $1 + (f64.add + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (tee_local $0 + (get_local $1) + ) + (get_local $0) + ) + (f64.const -360) + ) + ) + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 180) + ) + (get_local $1) + (get_local $0) + ) + ) + (func $_swi_mod2PI (; 81 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (set_local $1 + (f64.add + (tee_local $0 + (call $f64-rem + (get_local $0) + (f64.const 6.283185307179586) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $1) + (get_local $0) + ) + ) + (func $_swi_cross_prod (; 82 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (f64.store + (get_local $2) + (f64.sub + (f64.mul + (f64.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (f64.load + (tee_local $4 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (f64.mul + (f64.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + (f64.load + (tee_local $6 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $2) + (f64.sub + (f64.mul + (f64.load + (get_local $5) + ) + (f64.load + (get_local $1) + ) + ) + (f64.mul + (f64.load + (get_local $0) + ) + (f64.load + (get_local $4) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $2) + (f64.sub + (f64.mul + (f64.load + (get_local $0) + ) + (f64.load + (get_local $6) + ) + ) + (f64.mul + (f64.load + (get_local $3) + ) + (f64.load + (get_local $1) + ) + ) + ) + ) + ) + (func $_swi_echeb (; 83 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (set_local $5 + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + (if + (i32.gt_s + (get_local $2) + (i32.const 0) + ) + (block + (set_local $0 + (f64.const 0) + ) + (loop $while-in + (set_local $4 + (f64.add + (f64.sub + (f64.mul + (get_local $5) + (get_local $0) + ) + (get_local $3) + ) + (f64.load + (i32.add + (i32.shl + (tee_local $6 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (get_local $1) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $2) + (i32.const 1) + ) + (block + (set_local $3 + (get_local $0) + ) + (set_local $0 + (get_local $4) + ) + (set_local $2 + (get_local $6) + ) + (br $while-in) + ) + ) + ) + ) + ) + (f64.mul + (f64.sub + (get_local $4) + (get_local $3) + ) + (f64.const 0.5) + ) + ) + (func $_swi_edcheb (; 84 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (local $9 f64) + (set_local $8 + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + (if + (i32.gt_s + (get_local $2) + (i32.const 1) + ) + (block + (set_local $0 + (f64.const 0) + ) + (loop $while-in + (set_local $4 + (f64.add + (f64.sub + (f64.mul + (get_local $8) + (get_local $0) + ) + (get_local $3) + ) + (tee_local $9 + (f64.add + (get_local $6) + (f64.mul + (f64.load + (i32.add + (i32.shl + (tee_local $7 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (get_local $1) + ) + ) + (f64.convert_s/i32 + (i32.shl + (get_local $7) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $2) + (i32.const 2) + ) + (block + (set_local $6 + (get_local $5) + ) + (set_local $3 + (get_local $0) + ) + (set_local $5 + (get_local $9) + ) + (set_local $0 + (get_local $4) + ) + (set_local $2 + (get_local $7) + ) + (br $while-in) + ) + ) + ) + ) + ) + (f64.mul + (f64.sub + (get_local $4) + (get_local $3) + ) + (f64.const 0.5) + ) + ) + (func $_swe_cotrans (; 85 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f64) + (local $3 f64) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (set_local $9 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (i64.store + (tee_local $4 + (get_local $9) + ) + (i64.load + (get_local $0) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $0) + ) + ) + (set_local $5 + (f64.mul + (get_local $2) + (f64.const 0.017453292519943295) + ) + ) + (set_local $3 + (f64.mul + (f64.load + (get_local $4) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $6 + (f64.mul + (f64.load + (tee_local $10 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $11 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (i64.store + (tee_local $12 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $12) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $12) + (i64.const 0) + ) + (set_local $8 + (f64.mul + (tee_local $2 + (call $_cos + (get_local $6) + ) + ) + (call $_cos + (get_local $3) + ) + ) + ) + (set_local $7 + (f64.mul + (get_local $2) + (call $_sin + (get_local $3) + ) + ) + ) + (set_local $3 + (call $_sin + (get_local $6) + ) + ) + (set_local $5 + (f64.add + (f64.mul + (tee_local $6 + (call $_sin + (get_local $5) + ) + ) + (get_local $3) + ) + (f64.mul + (tee_local $2 + (call $_cos + (get_local $5) + ) + ) + (get_local $7) + ) + ) + ) + (f64.store + (get_local $4) + (get_local $8) + ) + (f64.store + (get_local $10) + (get_local $5) + ) + (f64.store + (get_local $11) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $2) + (get_local $3) + ) + (f64.mul + (get_local $6) + (get_local $7) + ) + ) + ) + ) + (if + (i32.and + (i32.and + (f64.eq + (get_local $8) + (f64.const 0) + ) + (f64.eq + (get_local $5) + (f64.const 0) + ) + ) + (f64.eq + (get_local $3) + (f64.const 0) + ) + ) + (block + (i64.store + (get_local $4) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $4) + (i64.const 0) + ) + (f64.store + (get_local $1) + (f64.const 0) + ) + (f64.store offset=8 + (get_local $1) + (f64.const 0) + ) + (f64.store offset=16 + (get_local $1) + (f64.load offset=16 + (get_local $0) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return) + ) + ) + (set_local $6 + (f64.sqrt + (f64.add + (f64.mul + (get_local $3) + (get_local $3) + ) + (tee_local $2 + (f64.add + (f64.mul + (get_local $8) + (get_local $8) + ) + (f64.mul + (get_local $5) + (get_local $5) + ) + ) + ) + ) + ) + ) + (set_local $2 + (f64.sqrt + (get_local $2) + ) + ) + (set_local $7 + (call $_atan2 + (get_local $5) + (get_local $8) + ) + ) + (set_local $3 + (if (result f64) + (f64.eq + (get_local $2) + (f64.const 0) + ) + (if (result f64) + (f64.ge + (get_local $3) + (f64.const 0) + ) + (f64.const 1.5707963267948966) + (f64.const -1.5707963267948966) + ) + (call $_atan + (f64.div + (get_local $3) + (get_local $2) + ) + ) + ) + ) + (set_local $2 + (f64.add + (get_local $7) + (f64.const 6.283185307179586) + ) + ) + (f64.store + (get_local $4) + (if (result f64) + (f64.lt + (get_local $7) + (f64.const 0) + ) + (get_local $2) + (tee_local $2 + (get_local $7) + ) + ) + ) + (f64.store + (get_local $10) + (get_local $3) + ) + (f64.store + (get_local $11) + (get_local $6) + ) + (f64.store + (get_local $1) + (f64.mul + (get_local $2) + (f64.const 57.29577951308232) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.mul + (get_local $3) + (f64.const 57.29577951308232) + ) + ) + (f64.store offset=16 + (get_local $1) + (f64.load offset=16 + (get_local $0) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + ) + (func $_swi_polcart (; 86 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (set_local $2 + (call $_cos + (tee_local $3 + (f64.load offset=8 + (get_local $0) + ) + ) + ) + ) + (set_local $6 + (f64.mul + (tee_local $2 + (f64.mul + (tee_local $4 + (f64.load offset=16 + (get_local $0) + ) + ) + (get_local $2) + ) + ) + (call $_cos + (tee_local $5 + (f64.load + (get_local $0) + ) + ) + ) + ) + ) + (set_local $2 + (f64.mul + (get_local $2) + (call $_sin + (get_local $5) + ) + ) + ) + (set_local $3 + (f64.mul + (get_local $4) + (call $_sin + (get_local $3) + ) + ) + ) + (f64.store + (get_local $1) + (get_local $6) + ) + (f64.store offset=8 + (get_local $1) + (get_local $2) + ) + (f64.store offset=16 + (get_local $1) + (get_local $3) + ) + ) + (func $_swi_coortrf (; 87 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (set_local $3 + (call $_sin + (get_local $2) + ) + ) + (set_local $2 + (call $_cos + (get_local $2) + ) + ) + (set_local $4 + (f64.load offset=8 + (get_local $0) + ) + ) + (set_local $5 + (f64.load offset=16 + (get_local $0) + ) + ) + (f64.store + (get_local $1) + (f64.load + (get_local $0) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.mul + (get_local $2) + (get_local $4) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (f64.store offset=16 + (get_local $1) + (f64.sub + (f64.mul + (get_local $2) + (get_local $5) + ) + (f64.mul + (get_local $3) + (get_local $4) + ) + ) + ) + ) + (func $_swi_cartpol (; 88 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (if + (i32.and + (f64.eq + (tee_local $2 + (f64.load + (get_local $0) + ) + ) + (f64.const 0) + ) + (f64.eq + (tee_local $3 + (f64.load offset=8 + (get_local $0) + ) + ) + (f64.const 0) + ) + ) + (if + (f64.eq + (f64.load offset=16 + (get_local $0) + ) + (f64.const 0) + ) + (block + (i64.store + (get_local $1) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $1) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $1) + (i64.const 0) + ) + (return) + ) + ) + ) + (set_local $6 + (f64.sqrt + (f64.add + (tee_local $5 + (f64.add + (f64.mul + (get_local $2) + (get_local $2) + ) + (f64.mul + (get_local $3) + (get_local $3) + ) + ) + ) + (f64.mul + (tee_local $4 + (f64.load offset=16 + (get_local $0) + ) + ) + (get_local $4) + ) + ) + ) + ) + (set_local $5 + (f64.sqrt + (get_local $5) + ) + ) + (set_local $2 + (call $_atan2 + (get_local $3) + (get_local $2) + ) + ) + (set_local $3 + (if (result f64) + (f64.eq + (get_local $5) + (f64.const 0) + ) + (if (result f64) + (f64.ge + (get_local $4) + (f64.const 0) + ) + (f64.const 1.5707963267948966) + (f64.const -1.5707963267948966) + ) + (call $_atan + (f64.div + (get_local $4) + (get_local $5) + ) + ) + ) + ) + (set_local $4 + (f64.add + (get_local $2) + (f64.const 6.283185307179586) + ) + ) + (f64.store + (get_local $1) + (if (result f64) + (f64.lt + (get_local $2) + (f64.const 0) + ) + (get_local $4) + (get_local $2) + ) + ) + (f64.store offset=8 + (get_local $1) + (get_local $3) + ) + (f64.store offset=16 + (get_local $1) + (get_local $6) + ) + ) + (func $_swi_cartpol_sp (; 89 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (local $14 f64) + (if + (f64.eq + (tee_local $4 + (f64.load + (get_local $0) + ) + ) + (f64.const 0) + ) + (if + (f64.eq + (f64.load offset=8 + (get_local $0) + ) + (f64.const 0) + ) + (if + (f64.eq + (f64.load offset=16 + (get_local $0) + ) + (f64.const 0) + ) + (block + (set_local $8 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (i64.store + (get_local $1) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $1) + (i64.const 0) + ) + (i64.store + (tee_local $10 + (i32.add + (get_local $1) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $10) + (i64.const 0) + ) + (f64.store offset=40 + (get_local $1) + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (tee_local $2 + (f64.load + (tee_local $10 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + ) + ) + (get_local $2) + ) + (f64.mul + (tee_local $2 + (f64.load + (tee_local $13 + (i32.add + (get_local $0) + (i32.const 32) + ) + ) + ) + ) + (get_local $2) + ) + ) + (f64.mul + (tee_local $2 + (f64.load + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 40) + ) + ) + ) + ) + (get_local $2) + ) + ) + ) + ) + (if + (i32.and + (i32.and + (f64.eq + (tee_local $3 + (f64.load + (get_local $10) + ) + ) + (f64.const 0) + ) + (f64.eq + (tee_local $4 + (f64.load + (get_local $13) + ) + ) + (f64.const 0) + ) + ) + (f64.eq + (tee_local $2 + (f64.load + (get_local $0) + ) + ) + (f64.const 0) + ) + ) + (block + (i64.store + (get_local $1) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $1) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $1) + (i64.const 0) + ) + (set_local $0 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + (block + (set_local $6 + (f64.sqrt + (f64.add + (tee_local $5 + (f64.add + (f64.mul + (get_local $3) + (get_local $3) + ) + (f64.mul + (get_local $4) + (get_local $4) + ) + ) + ) + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (set_local $5 + (f64.sqrt + (get_local $5) + ) + ) + (set_local $3 + (call $_atan2 + (get_local $4) + (get_local $3) + ) + ) + (set_local $2 + (if (result f64) + (f64.eq + (get_local $5) + (f64.const 0) + ) + (if (result f64) + (f64.ge + (get_local $2) + (f64.const 0) + ) + (f64.const 1.5707963267948966) + (f64.const -1.5707963267948966) + ) + (call $_atan + (f64.div + (get_local $2) + (get_local $5) + ) + ) + ) + ) + (set_local $4 + (f64.add + (get_local $3) + (f64.const 6.283185307179586) + ) + ) + (f64.store + (get_local $1) + (if (result f64) + (f64.lt + (get_local $3) + (f64.const 0) + ) + (get_local $4) + (get_local $3) + ) + ) + (f64.store + (get_local $8) + (get_local $2) + ) + (f64.store + (tee_local $0 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (get_local $6) + ) + ) + ) + (f64.store + (get_local $0) + (f64.const 0) + ) + (return) + ) + ) + ) + ) + (if + (i32.and + (f64.eq + (tee_local $11 + (f64.load offset=24 + (get_local $0) + ) + ) + (f64.const 0) + ) + (f64.eq + (tee_local $12 + (f64.load offset=32 + (get_local $0) + ) + ) + (f64.const 0) + ) + ) + (if + (f64.eq + (f64.load offset=40 + (get_local $0) + ) + (f64.const 0) + ) + (block + (i64.store + (tee_local $8 + (i32.add + (get_local $1) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $8) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $8) + (i64.const 0) + ) + (if + (i32.and + (i32.and + (f64.eq + (tee_local $3 + (f64.load + (get_local $0) + ) + ) + (f64.const 0) + ) + (f64.eq + (tee_local $4 + (f64.load offset=8 + (get_local $0) + ) + ) + (f64.const 0) + ) + ) + (f64.eq + (tee_local $2 + (f64.load offset=16 + (get_local $0) + ) + ) + (f64.const 0) + ) + ) + (block + (i64.store + (get_local $1) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $1) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $1) + (i64.const 0) + ) + (return) + ) + ) + (set_local $6 + (f64.sqrt + (f64.add + (tee_local $5 + (f64.add + (f64.mul + (get_local $3) + (get_local $3) + ) + (f64.mul + (get_local $4) + (get_local $4) + ) + ) + ) + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (set_local $5 + (f64.sqrt + (get_local $5) + ) + ) + (set_local $3 + (call $_atan2 + (get_local $4) + (get_local $3) + ) + ) + (set_local $2 + (if (result f64) + (f64.eq + (get_local $5) + (f64.const 0) + ) + (if (result f64) + (f64.ge + (get_local $2) + (f64.const 0) + ) + (f64.const 1.5707963267948966) + (f64.const -1.5707963267948966) + ) + (call $_atan + (f64.div + (get_local $2) + (get_local $5) + ) + ) + ) + ) + (set_local $4 + (f64.add + (get_local $3) + (f64.const 6.283185307179586) + ) + ) + (f64.store + (get_local $1) + (if (result f64) + (f64.lt + (get_local $3) + (f64.const 0) + ) + (get_local $4) + (get_local $3) + ) + ) + (f64.store offset=8 + (get_local $1) + (get_local $2) + ) + (f64.store offset=16 + (get_local $1) + (get_local $6) + ) + (return) + ) + ) + ) + (set_local $5 + (f64.sqrt + (f64.add + (tee_local $2 + (f64.add + (f64.mul + (get_local $4) + (get_local $4) + ) + (f64.mul + (tee_local $6 + (f64.load offset=8 + (get_local $0) + ) + ) + (get_local $6) + ) + ) + ) + (f64.mul + (tee_local $7 + (f64.load offset=16 + (get_local $0) + ) + ) + (get_local $7) + ) + ) + ) + ) + (set_local $3 + (f64.sqrt + (get_local $2) + ) + ) + (set_local $2 + (f64.add + (tee_local $9 + (call $_atan2 + (get_local $6) + (get_local $4) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $9) + (f64.const 0) + ) + ) + (set_local $2 + (get_local $9) + ) + ) + (set_local $9 + (call $_atan + (f64.div + (get_local $7) + (get_local $3) + ) + ) + ) + (set_local $4 + (f64.add + (f64.mul + (get_local $11) + (tee_local $14 + (f64.div + (get_local $4) + (get_local $3) + ) + ) + ) + (f64.mul + (get_local $12) + (tee_local $6 + (f64.div + (get_local $6) + (get_local $3) + ) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $1) + (f64.div + (f64.sub + (f64.mul + (get_local $12) + (get_local $14) + ) + (f64.mul + (get_local $11) + (get_local $6) + ) + ) + (get_local $3) + ) + ) + (f64.store offset=32 + (get_local $1) + (f64.div + (f64.sub + (f64.mul + (tee_local $3 + (f64.div + (get_local $3) + (get_local $5) + ) + ) + (tee_local $6 + (f64.load offset=40 + (get_local $0) + ) + ) + ) + (f64.mul + (tee_local $7 + (f64.div + (get_local $7) + (get_local $5) + ) + ) + (get_local $4) + ) + ) + (get_local $5) + ) + ) + (f64.store offset=40 + (get_local $1) + (f64.add + (f64.mul + (get_local $3) + (get_local $4) + ) + (f64.mul + (get_local $7) + (get_local $6) + ) + ) + ) + (f64.store + (get_local $1) + (get_local $2) + ) + (f64.store offset=8 + (get_local $1) + (get_local $9) + ) + (f64.store offset=16 + (get_local $1) + (get_local $5) + ) + ) + (func $_swi_polcart_sp (; 90 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (if + (i32.and + (f64.eq + (f64.load + (tee_local $8 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + ) + (f64.const 0) + ) + (f64.eq + (tee_local $6 + (f64.load offset=32 + (get_local $0) + ) + ) + (f64.const 0) + ) + ) + (if + (f64.eq + (f64.load offset=40 + (get_local $0) + ) + (f64.const 0) + ) + (block + (i64.store + (tee_local $8 + (i32.add + (get_local $1) + (i32.const 24) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $8) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $8) + (i64.const 0) + ) + (set_local $2 + (call $_cos + (tee_local $4 + (f64.load offset=8 + (get_local $0) + ) + ) + ) + ) + (set_local $7 + (f64.mul + (tee_local $2 + (f64.mul + (tee_local $3 + (f64.load offset=16 + (get_local $0) + ) + ) + (get_local $2) + ) + ) + (call $_cos + (tee_local $5 + (f64.load + (get_local $0) + ) + ) + ) + ) + ) + (set_local $2 + (f64.mul + (get_local $2) + (call $_sin + (get_local $5) + ) + ) + ) + (set_local $4 + (f64.mul + (get_local $3) + (call $_sin + (get_local $4) + ) + ) + ) + (f64.store + (get_local $1) + (get_local $7) + ) + (f64.store offset=8 + (get_local $1) + (get_local $2) + ) + (f64.store offset=16 + (get_local $1) + (get_local $4) + ) + (return) + ) + ) + ) + (set_local $4 + (call $_cos + (tee_local $2 + (f64.load + (get_local $0) + ) + ) + ) + ) + (set_local $2 + (call $_sin + (get_local $2) + ) + ) + (set_local $3 + (call $_cos + (tee_local $5 + (f64.load offset=8 + (get_local $0) + ) + ) + ) + ) + (set_local $5 + (call $_sin + (get_local $5) + ) + ) + (set_local $7 + (f64.mul + (get_local $4) + (tee_local $9 + (f64.mul + (tee_local $10 + (f64.load offset=16 + (get_local $0) + ) + ) + (get_local $3) + ) + ) + ) + ) + (f64.store offset=40 + (get_local $1) + (f64.add + (f64.mul + (get_local $5) + (tee_local $11 + (f64.load offset=40 + (get_local $0) + ) + ) + ) + (f64.mul + (get_local $3) + (tee_local $6 + (f64.mul + (get_local $10) + (get_local $6) + ) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $1) + (f64.sub + (f64.mul + (get_local $4) + (tee_local $6 + (f64.sub + (f64.mul + (get_local $3) + (get_local $11) + ) + (f64.mul + (get_local $5) + (get_local $6) + ) + ) + ) + ) + (f64.mul + (get_local $2) + (tee_local $9 + (f64.mul + (f64.load + (get_local $8) + ) + (f64.sqrt + (f64.add + (f64.mul + (get_local $7) + (get_local $7) + ) + (f64.mul + (tee_local $3 + (f64.mul + (get_local $2) + (get_local $9) + ) + ) + (get_local $3) + ) + ) + ) + ) + ) + ) + ) + ) + (f64.store offset=32 + (get_local $1) + (f64.add + (f64.mul + (get_local $2) + (get_local $6) + ) + (f64.mul + (get_local $4) + (get_local $9) + ) + ) + ) + (f64.store + (get_local $1) + (get_local $7) + ) + (f64.store offset=8 + (get_local $1) + (get_local $3) + ) + (f64.store offset=16 + (get_local $1) + (f64.mul + (get_local $10) + (get_local $5) + ) + ) + ) + (func $_swi_coortrf2 (; 91 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 f64) + (local $4 f64) + (local $5 f64) + (set_local $4 + (f64.load offset=8 + (get_local $0) + ) + ) + (set_local $5 + (f64.load offset=16 + (get_local $0) + ) + ) + (f64.store + (get_local $1) + (f64.load + (get_local $0) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.mul + (get_local $4) + (get_local $3) + ) + (f64.mul + (get_local $5) + (get_local $2) + ) + ) + ) + (f64.store offset=16 + (get_local $1) + (f64.sub + (f64.mul + (get_local $5) + (get_local $3) + ) + (f64.mul + (get_local $4) + (get_local $2) + ) + ) + ) + ) + (func $_swi_dot_prod_unit (; 92 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f64) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (if (result f64) + (f64.lt + (if (result f64) + (f64.gt + (tee_local $2 + (f64.div + (f64.div + (f64.add + (f64.add + (f64.mul + (tee_local $2 + (f64.load + (get_local $0) + ) + ) + (tee_local $3 + (f64.load + (get_local $1) + ) + ) + ) + (f64.mul + (tee_local $4 + (f64.load offset=8 + (get_local $0) + ) + ) + (tee_local $5 + (f64.load offset=8 + (get_local $1) + ) + ) + ) + ) + (f64.mul + (tee_local $6 + (f64.load offset=16 + (get_local $0) + ) + ) + (tee_local $7 + (f64.load offset=16 + (get_local $1) + ) + ) + ) + ) + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $2) + (get_local $2) + ) + (f64.mul + (get_local $4) + (get_local $4) + ) + ) + (f64.mul + (get_local $6) + (get_local $6) + ) + ) + ) + ) + (f64.sqrt + (f64.add + (f64.add + (f64.mul + (get_local $3) + (get_local $3) + ) + (f64.mul + (get_local $5) + (get_local $5) + ) + ) + (f64.mul + (get_local $7) + (get_local $7) + ) + ) + ) + ) + ) + (f64.const 1) + ) + (tee_local $2 + (f64.const 1) + ) + (get_local $2) + ) + (f64.const -1) + ) + (f64.const -1) + (get_local $2) + ) + ) + (func $_swi_ldp_peps (; 93 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (set_local $13 + (call $_sin + (tee_local $10 + (f64.div + (tee_local $0 + (f64.mul + (tee_local $9 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (f64.const 409.9) + ) + ) + ) + ) + (set_local $11 + (f64.add + (f64.add + (f64.mul + (tee_local $14 + (call $_cos + (get_local $10) + ) + ) + (f64.const 753.87278) + ) + (f64.mul + (get_local $13) + (f64.const -1704.720302) + ) + ) + (f64.const 0) + ) + ) + (set_local $10 + (call $_sin + (tee_local $2 + (f64.div + (get_local $0) + (f64.const 396.15) + ) + ) + ) + ) + (set_local $2 + (f64.add + (get_local $11) + (f64.add + (f64.mul + (tee_local $15 + (call $_cos + (get_local $2) + ) + ) + (f64.const -247.805823) + ) + (f64.mul + (get_local $10) + (f64.const -862.308358) + ) + ) + ) + ) + (set_local $11 + (call $_sin + (tee_local $3 + (f64.div + (get_local $0) + (f64.const 537.22) + ) + ) + ) + ) + (set_local $3 + (f64.add + (get_local $2) + (f64.add + (f64.mul + (tee_local $16 + (call $_cos + (get_local $3) + ) + ) + (f64.const 379.471484) + ) + (f64.mul + (get_local $11) + (f64.const 447.832178) + ) + ) + ) + ) + (set_local $2 + (call $_sin + (tee_local $4 + (f64.div + (get_local $0) + (f64.const 402.9) + ) + ) + ) + ) + (set_local $4 + (f64.add + (get_local $3) + (f64.add + (f64.mul + (tee_local $17 + (call $_cos + (get_local $4) + ) + ) + (f64.const -53.880558) + ) + (f64.mul + (get_local $2) + (f64.const -889.571909) + ) + ) + ) + ) + (set_local $3 + (call $_sin + (tee_local $5 + (f64.div + (get_local $0) + (f64.const 417.15) + ) + ) + ) + ) + (set_local $5 + (f64.add + (get_local $4) + (f64.add + (f64.mul + (tee_local $18 + (call $_cos + (get_local $5) + ) + ) + (f64.const -90.109153) + ) + (f64.mul + (get_local $3) + (f64.const 190.402846) + ) + ) + ) + ) + (set_local $4 + (call $_sin + (tee_local $6 + (f64.div + (get_local $0) + (f64.const 288.92) + ) + ) + ) + ) + (set_local $6 + (f64.add + (get_local $5) + (f64.add + (f64.mul + (tee_local $19 + (call $_cos + (get_local $6) + ) + ) + (f64.const -353.60019) + ) + (f64.mul + (get_local $4) + (f64.const -56.564991) + ) + ) + ) + ) + (set_local $5 + (call $_sin + (tee_local $8 + (f64.div + (get_local $0) + (f64.const 4043) + ) + ) + ) + ) + (set_local $8 + (f64.add + (get_local $6) + (f64.add + (f64.mul + (tee_local $20 + (call $_cos + (get_local $8) + ) + ) + (f64.const -63.115353) + ) + (f64.mul + (get_local $5) + (f64.const -296.222622) + ) + ) + ) + ) + (set_local $6 + (call $_sin + (tee_local $7 + (f64.div + (get_local $0) + (f64.const 306) + ) + ) + ) + ) + (set_local $7 + (f64.add + (get_local $8) + (f64.add + (f64.mul + (tee_local $21 + (call $_cos + (get_local $7) + ) + ) + (f64.const -28.248187) + ) + (f64.mul + (get_local $6) + (f64.const -75.859952) + ) + ) + ) + ) + (set_local $8 + (call $_sin + (tee_local $12 + (f64.div + (get_local $0) + (f64.const 277) + ) + ) + ) + ) + (set_local $22 + (call $_cos + (get_local $12) + ) + ) + (set_local $0 + (call $_sin + (tee_local $7 + (f64.div + (get_local $0) + (f64.const 203) + ) + ) + ) + ) + (set_local $7 + (call $_cos + (get_local $7) + ) + ) + (set_local $23 + (f64.mul + (get_local $9) + (tee_local $12 + (f64.mul + (get_local $9) + (get_local $9) + ) + ) + ) + ) + (if + (get_local $1) + (f64.store + (get_local $1) + (f64.mul + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $14) + (f64.const -6908.287473) + ) + (f64.mul + (get_local $13) + (f64.const -2845.175469) + ) + ) + (f64.const 0) + ) + (f64.add + (f64.mul + (get_local $15) + (f64.const -3198.706291) + ) + (f64.mul + (get_local $10) + (f64.const 449.844989) + ) + ) + ) + (f64.add + (f64.mul + (get_local $16) + (f64.const 1453.674527) + ) + (f64.mul + (get_local $11) + (f64.const -1255.915323) + ) + ) + ) + (f64.add + (f64.mul + (get_local $17) + (f64.const -857.748557) + ) + (f64.mul + (get_local $2) + (f64.const 886.736783) + ) + ) + ) + (f64.add + (f64.mul + (get_local $18) + (f64.const 1173.231614) + ) + (f64.mul + (get_local $3) + (f64.const 418.887514) + ) + ) + ) + (f64.add + (f64.mul + (get_local $19) + (f64.const -156.981465) + ) + (f64.mul + (get_local $4) + (f64.const 997.912441) + ) + ) + ) + (f64.add + (f64.mul + (get_local $20) + (f64.const 371.83655) + ) + (f64.mul + (get_local $5) + (f64.const -240.97971) + ) + ) + ) + (f64.add + (f64.mul + (get_local $21) + (f64.const -216.61904) + ) + (f64.mul + (get_local $6) + (f64.const 76.541307) + ) + ) + ) + (f64.add + (f64.mul + (get_local $22) + (f64.const 193.691479) + ) + (f64.mul + (get_local $8) + (f64.const -36.788069) + ) + ) + ) + (f64.add + (f64.mul + (get_local $7) + (f64.const 11.891524) + ) + (f64.mul + (get_local $0) + (f64.const -170.964086) + ) + ) + ) + (f64.const 8134.017132) + ) + (f64.mul + (get_local $9) + (f64.const 5043.0520035) + ) + ) + (f64.mul + (get_local $12) + (f64.const -0.00710733) + ) + ) + (f64.mul + (get_local $23) + (f64.const 2.71e-07) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (func $_swi_epsiln (; 94 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (local $2 f64) + (local $3 f64) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (set_local $7 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $4 + (get_local $7) + ) + (set_local $11 + (i32.load + (i32.const 233028) + ) + ) + (set_local $8 + (i32.load + (i32.const 233032) + ) + ) + (set_local $2 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (i32.and + (get_local $1) + (i32.const 262144) + ) + ) + (i32.xor + (i32.and + (i32.and + (tee_local $12 + (i32.ne + (i32.and + (get_local $1) + (i32.const 524288) + ) + (i32.const 0) + ) + ) + (i32.eq + (if (result i32) + (tee_local $9 + (i32.load + (i32.const 233048) + ) + ) + (get_local $9) + (tee_local $9 + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) + (f64.le + (get_local $0) + (f64.const 2437684.5) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.and + (f64.lt + (get_local $0) + (f64.const 2525323.5) + ) + (f64.gt + (get_local $0) + (f64.const 2378131.5) + ) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.001813) + ) + (f64.const -0.00059) + ) + ) + (f64.const -46.815) + ) + ) + (f64.const 84381.448) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + (block + (call $_epsiln_owen_1986 + (get_local $0) + (get_local $4) + ) + (f64.store + (get_local $4) + (tee_local $0 + (f64.mul + (f64.load + (get_local $4) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + ) + (if + (i32.and + (get_local $12) + (i32.eq + (get_local $9) + (i32.const 2) + ) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.001813) + ) + (f64.const -0.00059) + ) + ) + (f64.const -46.815) + ) + ) + (f64.const 84381.448) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (if + (i32.eqz + (i32.or + (tee_local $13 + (i32.eqz + (f64.le + (tee_local $6 + (f64.abs + (get_local $2) + ) + ) + (f64.const 2) + ) + ) + ) + (i32.ne + (if (result i32) + (get_local $8) + (get_local $8) + (tee_local $8 + (i32.const 9) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.001813) + ) + (f64.const -0.00059) + ) + ) + (f64.const -46.815) + ) + ) + (f64.const 84381.448) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (if + (i32.eq + (tee_local $1 + (if (result i32) + (get_local $11) + (get_local $11) + (i32.const 9) + ) + ) + (i32.const 1) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.001813) + ) + (f64.const -0.00059) + ) + ) + (f64.const -46.815) + ) + ) + (f64.const 84381.448) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (if + (i32.eqz + (i32.or + (get_local $13) + (i32.ne + (get_local $8) + (i32.const 6) + ) + ) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.001813) + ) + (f64.const -0.00059) + ) + ) + (f64.const -46.84024) + ) + ) + (f64.const 84381.406) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.const 6) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.001813) + ) + (f64.const -0.00059) + ) + ) + (f64.const -46.84024) + ) + ) + (f64.const 84381.406) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (f64.le + (get_local $6) + (f64.const 75) + ) + ) + (i32.ne + (get_local $8) + (i32.const 8) + ) + ) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.sub + (f64.const -5.76e-07) + (f64.mul + (get_local $2) + (f64.const 4.34e-08) + ) + ) + ) + (f64.const 0.0020034) + ) + ) + (f64.const -0.0001831) + ) + ) + (f64.const -46.836769) + ) + ) + (f64.const 84381.406) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (block $switch-default + (block $switch-case2 + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case2 $switch-case1 $switch-default $switch-case0 $switch-case $switch-default + (i32.sub + (get_local $1) + (i32.const 4) + ) + ) + ) + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.sub + (f64.const -5.76e-07) + (f64.mul + (get_local $2) + (f64.const 4.34e-08) + ) + ) + ) + (f64.const 0.0020034) + ) + ) + (f64.const -0.0001831) + ) + ) + (f64.const -46.836769) + ) + ) + (f64.const 84381.406) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.sub + (f64.const -2.48e-08) + (f64.mul + (get_local $2) + (f64.const 3e-11) + ) + ) + ) + (f64.const -5.23e-07) + ) + ) + (f64.const 0.00199911) + ) + ) + (f64.const -0.0001667) + ) + ) + (f64.const -46.836051) + ) + ) + (f64.const 84381.4088) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 2.5e-08) + ) + (f64.const -5.1e-07) + ) + ) + (f64.const 0.0019989) + ) + ) + (f64.const -0.000152) + ) + ) + (f64.const -46.80927) + ) + ) + (f64.const 84381.412) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + (f64.store + (get_local $4) + (tee_local $0 + (f64.div + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.sub + (f64.const 0.002) + (f64.mul + (get_local $2) + (f64.const 1e-06) + ) + ) + ) + (f64.const -0.000174) + ) + ) + (f64.const -46.83396) + ) + ) + (f64.const 84381.409) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + (if + (i32.eq + (i32.or + (get_local $1) + (i32.const 1) + ) + (i32.const 3) + ) + (block + (f64.store + (get_local $4) + (tee_local $0 + (f64.mul + (f64.add + (f64.mul + (tee_local $0 + (f64.div + (get_local $2) + (f64.const 10) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 2.45e-10) + ) + (f64.const 5.79e-09) + ) + ) + (f64.const 2.787e-07) + ) + ) + (f64.const 7.12e-07) + ) + ) + (f64.const -0.00003905) + ) + ) + (f64.const -0.0024967) + ) + ) + (f64.const -0.005138) + ) + ) + (f64.const 1.99925) + ) + ) + (f64.const -0.0155) + ) + ) + (f64.const -468.093) + ) + ) + (f64.const 84381.448) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.const 10) + ) + (block + (call $_epsiln_owen_1986 + (get_local $0) + (get_local $4) + ) + (f64.store + (get_local $4) + (tee_local $0 + (f64.mul + (f64.load + (get_local $4) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $0) + ) + ) + ) + (set_local $5 + (call $_sin + (tee_local $3 + (f64.div + (tee_local $6 + (f64.mul + (get_local $2) + (f64.const 6.283185307179586) + ) + ) + (f64.const 409.9) + ) + ) + ) + ) + (set_local $3 + (f64.add + (f64.sub + (f64.mul + (call $_cos + (get_local $3) + ) + (f64.const 753.87278) + ) + (f64.mul + (get_local $5) + (f64.const 1704.720302) + ) + ) + (f64.const 0) + ) + ) + (set_local $3 + (f64.add + (f64.sub + (f64.mul + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 396.15) + ) + ) + ) + (f64.const -862.308358) + ) + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 247.805823) + ) + ) + (get_local $3) + ) + ) + (set_local $10 + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 537.22) + ) + ) + ) + ) + (set_local $3 + (f64.add + (f64.add + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 379.471484) + ) + (f64.mul + (get_local $10) + (f64.const 447.832178) + ) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.add + (f64.sub + (f64.mul + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 402.9) + ) + ) + ) + (f64.const -889.571909) + ) + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 53.880558) + ) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.add + (f64.sub + (f64.mul + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 417.15) + ) + ) + ) + (f64.const 190.402846) + ) + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 90.109153) + ) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.add + (f64.sub + (f64.mul + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 288.92) + ) + ) + ) + (f64.const -56.564991) + ) + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 353.60019) + ) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.add + (f64.sub + (f64.mul + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 4043) + ) + ) + ) + (f64.const -296.222622) + ) + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 63.115353) + ) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.add + (f64.sub + (f64.mul + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 306) + ) + ) + ) + (f64.const -75.859952) + ) + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 28.248187) + ) + ) + (get_local $3) + ) + ) + (set_local $10 + (call $_sin + (tee_local $5 + (f64.div + (get_local $6) + (f64.const 277) + ) + ) + ) + ) + (set_local $3 + (f64.add + (f64.add + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 17.703387) + ) + (f64.mul + (get_local $10) + (f64.const 67.473503) + ) + ) + (get_local $3) + ) + ) + (set_local $5 + (call $_sin + (tee_local $6 + (f64.div + (get_local $6) + (f64.const 203) + ) + ) + ) + ) + (f64.store + (get_local $4) + (tee_local $2 + (f64.mul + (f64.sub + (f64.sub + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.3624445) + ) + (f64.add + (f64.add + (f64.add + (f64.mul + (call $_cos + (get_local $6) + ) + (f64.const 38.911307) + ) + (f64.mul + (get_local $5) + (f64.const 3.014055) + ) + ) + (get_local $3) + ) + (f64.const 84028.206305) + ) + ) + (f64.mul + (tee_local $6 + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + (f64.const 0.00004039) + ) + ) + (f64.mul + (f64.mul + (get_local $2) + (get_local $6) + ) + (f64.const 1.1e-07) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $12) + (i32.ne + (get_local $9) + (i32.const 2) + ) + ) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (get_local $2) + ) + ) + ) + (f64.store + (get_local $4) + (tee_local $0 + (f64.add + (get_local $2) + (f64.mul + (f64.div + (tee_local $0 + (if (result f64) + (f64.lt + (tee_local $0 + (f64.div + (f64.add + (get_local $0) + (f64.const -2437846.5) + ) + (f64.const 365.25) + ) + ) + (f64.const 0) + ) + (f64.const 36.726) + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 50) + ) + (f64.const 35.415) + (block (result f64) + (set_local $6 + (f64.convert_s/i32 + (tee_local $1 + (i32.trunc_s/f64 + (get_local $0) + ) + ) + ) + ) + (f64.add + (tee_local $3 + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 23568) + ) + ) + ) + (f64.mul + (f64.sub + (get_local $0) + (get_local $6) + ) + (f64.sub + (get_local $3) + (f64.load + (i32.add + (i32.shl + (i32.trunc_s/f64 + (f64.add + (get_local $6) + (f64.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 23568) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (f64.const 36e5) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (get_local $0) + ) + (func $_epsiln_owen_1986 (; 95 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) + (local $2 f64) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 f64) + (local $14 f64) + (set_local $2 + (if (result f64) + (tee_local $3 + (f64.lt + (get_local $0) + (f64.const -1931455.5) + ) + ) + (f64.const -3392455.5) + (f64.const -470455.5) + ) + ) + (set_local $5 + (i32.xor + (get_local $3) + (i32.const 1) + ) + ) + (if + (i32.eqz + (tee_local $11 + (f64.lt + (get_local $0) + (f64.const 990544.5) + ) + ) + ) + (set_local $2 + (f64.const 2451544.5) + ) + ) + (if + (i32.eqz + (tee_local $6 + (f64.lt + (get_local $0) + (f64.const 3912544.5) + ) + ) + ) + (set_local $2 + (f64.const 5373544.5) + ) + ) + (set_local $12 + (i32.add + (i32.xor + (get_local $6) + (i32.const 1) + ) + (i32.xor + (tee_local $6 + (f64.lt + (get_local $0) + (f64.const 6834544.5) + ) + ) + (i32.const 1) + ) + ) + ) + (f64.store + (get_local $1) + (f64.const 0) + ) + (set_local $2 + (f64.mul + (tee_local $0 + (f64.div + (f64.div + (f64.sub + (get_local $0) + (if (result f64) + (get_local $6) + (get_local $2) + (f64.const 8295544.5) + ) + ) + (f64.const 36525) + ) + (f64.const 40) + ) + ) + (get_local $0) + ) + ) + (set_local $14 + (f64.mul + (get_local $0) + (tee_local $13 + (f64.mul + (get_local $0) + (tee_local $10 + (f64.mul + (get_local $0) + (tee_local $9 + (f64.mul + (get_local $0) + (tee_local $8 + (f64.mul + (get_local $0) + (tee_local $7 + (f64.mul + (get_local $0) + (tee_local $4 + (f64.mul + (get_local $0) + (get_local $2) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $5 + (i32.and + (get_local $5) + (i32.const 1) + ) + ) + (set_local $3 + (if (result i32) + (get_local $3) + (i32.const 1) + (i32.const 2) + ) + ) + (f64.store + (get_local $1) + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.load + (get_local $1) + ) + (f64.load + (i32.add + (i32.mul + (tee_local $1 + (i32.add + (if (result i32) + (get_local $11) + (get_local $5) + (get_local $3) + ) + (get_local $12) + ) + ) + (i32.const 80) + ) + (i32.const 26992) + ) + ) + ) + (f64.mul + (get_local $0) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27000) + ) + ) + ) + ) + (f64.mul + (f64.add + (f64.mul + (get_local $2) + (f64.const 2) + ) + (f64.const -1) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27008) + ) + ) + ) + ) + (f64.mul + (f64.sub + (f64.mul + (get_local $4) + (f64.const 4) + ) + (f64.mul + (get_local $0) + (f64.const 3) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27016) + ) + ) + ) + ) + (f64.mul + (f64.add + (f64.sub + (f64.mul + (get_local $7) + (f64.const 8) + ) + (f64.mul + (get_local $2) + (f64.const 8) + ) + ) + (f64.const 1) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27024) + ) + ) + ) + ) + (f64.mul + (f64.add + (f64.mul + (get_local $0) + (f64.const 5) + ) + (f64.sub + (f64.mul + (get_local $8) + (f64.const 16) + ) + (f64.mul + (get_local $4) + (f64.const 20) + ) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27032) + ) + ) + ) + ) + (f64.mul + (f64.add + (f64.add + (f64.mul + (get_local $2) + (f64.const 18) + ) + (f64.sub + (f64.mul + (get_local $9) + (f64.const 32) + ) + (f64.mul + (get_local $7) + (f64.const 48) + ) + ) + ) + (f64.const -1) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27040) + ) + ) + ) + ) + (f64.mul + (f64.sub + (f64.add + (f64.mul + (get_local $4) + (f64.const 56) + ) + (f64.sub + (f64.mul + (get_local $10) + (f64.const 64) + ) + (f64.mul + (get_local $8) + (f64.const 112) + ) + ) + ) + (f64.mul + (get_local $0) + (f64.const 7) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27048) + ) + ) + ) + ) + (f64.mul + (f64.add + (f64.sub + (f64.add + (f64.mul + (get_local $7) + (f64.const 160) + ) + (f64.sub + (f64.mul + (get_local $13) + (f64.const 128) + ) + (f64.mul + (get_local $9) + (f64.const 256) + ) + ) + ) + (f64.mul + (get_local $2) + (f64.const 32) + ) + ) + (f64.const 1) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27056) + ) + ) + ) + ) + (f64.mul + (f64.add + (f64.mul + (get_local $0) + (f64.const 9) + ) + (f64.sub + (f64.add + (f64.mul + (get_local $8) + (f64.const 432) + ) + (f64.sub + (f64.mul + (get_local $14) + (f64.const 256) + ) + (f64.mul + (get_local $10) + (f64.const 576) + ) + ) + ) + (f64.mul + (get_local $4) + (f64.const 120) + ) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 80) + ) + (i32.const 27064) + ) + ) + ) + ) + ) + ) + (func $_swi_precess (; 96 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (set_local $4 + (i32.load + (i32.const 233028) + ) + ) + (set_local $5 + (i32.load + (i32.const 233032) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (i32.and + (get_local $2) + (i32.const 262144) + ) + ) + (i32.xor + (i32.and + (i32.and + (i32.or + (i32.eq + (tee_local $6 + (i32.load + (i32.const 233048) + ) + ) + (i32.const 3) + ) + (i32.eqz + (get_local $6) + ) + ) + (i32.ne + (i32.and + (get_local $2) + (i32.const 524288) + ) + (i32.const 0) + ) + ) + (f64.le + (get_local $1) + (f64.const 2437684.5) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.and + (f64.lt + (get_local $1) + (f64.const 2525323.5) + ) + (f64.gt + (get_local $1) + (f64.const 2378131.5) + ) + ) + (block + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 1) + ) + (return + (i32.const 0) + ) + ) + (block + (call $_precess_3 + (get_local $0) + (get_local $1) + (get_local $3) + (get_local $2) + (i32.const 10) + ) + (return + (i32.const 0) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (tee_local $6 + (i32.eqz + (f64.le + (tee_local $7 + (f64.abs + (f64.div + (f64.add + (get_local $1) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + ) + (f64.const 2) + ) + ) + ) + (i32.ne + (if (result i32) + (get_local $5) + (get_local $5) + (tee_local $5 + (i32.const 9) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 1) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (if (result i32) + (get_local $4) + (get_local $4) + (tee_local $4 + (i32.const 9) + ) + ) + (i32.const 1) + ) + (block + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 1) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (i32.or + (get_local $6) + (i32.ne + (get_local $5) + (i32.const 6) + ) + ) + ) + (block + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 6) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (get_local $4) + (i32.const 6) + ) + (block + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 6) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (f64.le + (get_local $7) + (f64.const 75) + ) + ) + (i32.ne + (get_local $5) + (i32.const 8) + ) + ) + ) + (block + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 8) + ) + (return + (i32.const 0) + ) + ) + ) + (block $switch-default + (block $switch-case2 + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case1 $switch-default $switch-default $switch-case2 $switch-default $switch-case0 $switch-case $switch-default + (i32.sub + (get_local $4) + (i32.const 2) + ) + ) + ) + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 8) + ) + (return + (i32.const 0) + ) + ) + (call $_precess_1 + (get_local $0) + (get_local $1) + (get_local $3) + (i32.const 7) + ) + (return + (i32.const 0) + ) + ) + (call $_precess_2 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.const 2) + ) + (return + (i32.const 0) + ) + ) + (call $_precess_2 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.const 5) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.lt_u + (i32.add + (get_local $4) + (i32.const -3) + ) + (i32.const 2) + ) + (block + (call $_precess_2 + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.const 4) + ) + (return + (i32.const 0) + ) + ) + ) + (if (result i32) + (i32.eq + (get_local $4) + (i32.const 10) + ) + (block (result i32) + (call $_precess_3 + (get_local $0) + (get_local $1) + (get_local $3) + (get_local $2) + (i32.const 10) + ) + (i32.const 0) + ) + (block (result i32) + (call $_precess_3 + (get_local $0) + (get_local $1) + (get_local $3) + (get_local $2) + (i32.const 9) + ) + (i32.const 0) + ) + ) + ) + (func $_precess_1 (; 97 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (set_local $13 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (if + (f64.eq + (get_local $1) + (f64.const 2451545) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return) + ) + ) + (set_local $10 + (get_local $13) + ) + (set_local $1 + (f64.div + (f64.add + (get_local $1) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (block $switch + (block $switch-default + (block $switch-case2 + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-case0 $switch-case2 $switch-case1 $switch-default + (i32.sub + (get_local $3) + (i32.const 1) + ) + ) + ) + (set_local $4 + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.017998) + ) + (f64.const 0.30188) + ) + ) + (f64.const 2306.2181) + ) + ) + ) + (set_local $6 + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.018203) + ) + (f64.const 1.09468) + ) + ) + (f64.const 2306.2181) + ) + ) + ) + (set_local $5 + (f64.const 2004.3109) + ) + (set_local $7 + (f64.sub + (f64.const -0.42665) + (f64.mul + (get_local $1) + (f64.const 0.041833) + ) + ) + ) + (br $switch) + ) + (set_local $4 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -0.0000327) + (f64.mul + (get_local $1) + (f64.const 2e-07) + ) + ) + ) + (f64.const 0.0179663) + ) + ) + (f64.const 0.3019015) + ) + ) + (f64.const 2306.0809506) + ) + ) + (f64.const 2.5976176) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -0.000047) + (f64.mul + (get_local $1) + (f64.const 3e-07) + ) + ) + ) + (f64.const 0.0182237) + ) + ) + (f64.const 1.094779) + ) + ) + (f64.const 2306.0803226) + ) + ) + (f64.const -2.5976176) + ) + ) + (set_local $5 + (f64.const 2004.1917476) + ) + (set_local $7 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -0.0000601) + (f64.mul + (get_local $1) + (f64.const 1e-07) + ) + ) + ) + (f64.const -0.0418251) + ) + ) + (f64.const -0.4269353) + ) + ) + (br $switch) + ) + (set_local $4 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -5.971e-06) + (f64.mul + (get_local $1) + (f64.const 3.173e-07) + ) + ) + ) + (f64.const 0.01801828) + ) + ) + (f64.const 0.2988499) + ) + ) + (f64.const 2306.083227) + ) + ) + (f64.const 2.650545) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -0.000028596) + (f64.mul + (get_local $1) + (f64.const 2.904e-07) + ) + ) + ) + (f64.const 0.01826837) + ) + ) + (f64.const 1.0927348) + ) + ) + (f64.const 2306.077181) + ) + ) + (f64.const -2.650545) + ) + ) + (set_local $5 + (f64.const 2004.191903) + ) + (set_local $7 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -7.089e-06) + (f64.mul + (get_local $1) + (f64.const 1.1274e-07) + ) + ) + ) + (f64.const -0.04182264) + ) + ) + (f64.const -0.4294934) + ) + ) + (br $switch) + ) + (set_local $4 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -3.04e-07) + (f64.mul + (get_local $1) + (f64.const 1.3e-10) + ) + ) + ) + (f64.const -5.708e-06) + ) + ) + (f64.const 0.01801752) + ) + ) + (f64.const 0.3023262) + ) + ) + (f64.const 2306.080472) + ) + ) + (f64.const 2.72767) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -2.486e-07) + (f64.mul + (get_local $1) + (f64.const 5e-11) + ) + ) + ) + (f64.const -0.000028276) + ) + ) + (f64.const 0.01826676) + ) + ) + (f64.const 1.0956768) + ) + ) + (f64.const 2306.07607) + ) + ) + (f64.const -2.72767) + ) + ) + (set_local $5 + (f64.const 2004.190936) + ) + (set_local $7 + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 9e-12) + ) + (f64.const 3.6e-10) + ) + ) + (f64.const -1.127e-07) + ) + ) + (f64.const -7.291e-06) + ) + ) + (f64.const -0.04182364) + ) + ) + (f64.const -0.426698) + ) + ) + (br $switch) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return) + ) + (set_local $4 + (f64.div + (f64.mul + (get_local $4) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + (set_local $8 + (f64.div + (f64.mul + (get_local $6) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + (set_local $7 + (call $_sin + (tee_local $1 + (f64.div + (f64.mul + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (get_local $7) + ) + (get_local $5) + ) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + ) + ) + (set_local $15 + (call $_cos + (get_local $1) + ) + ) + (set_local $6 + (call $_sin + (get_local $4) + ) + ) + (set_local $9 + (call $_cos + (get_local $4) + ) + ) + (set_local $4 + (call $_sin + (get_local $8) + ) + ) + (set_local $5 + (call $_cos + (get_local $8) + ) + ) + (set_local $8 + (f64.mul + (get_local $15) + (get_local $6) + ) + ) + (set_local $17 + (f64.mul + (tee_local $14 + (f64.load + (get_local $0) + ) + ) + (f64.sub + (f64.mul + (get_local $5) + (tee_local $16 + (f64.mul + (get_local $15) + (get_local $9) + ) + ) + ) + (f64.mul + (get_local $4) + (get_local $6) + ) + ) + ) + ) + (set_local $6 + (if (result f64) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (block (result f64) + (set_local $18 + (tee_local $11 + (f64.load offset=16 + (get_local $0) + ) + ) + ) + (set_local $19 + (tee_local $12 + (f64.load offset=8 + (get_local $0) + ) + ) + ) + (set_local $20 + (f64.sub + (f64.sub + (f64.mul + (get_local $14) + (f64.add + (f64.mul + (get_local $5) + (tee_local $1 + (get_local $6) + ) + ) + (f64.mul + (get_local $4) + (get_local $16) + ) + ) + ) + (f64.mul + (f64.sub + (f64.mul + (get_local $4) + (get_local $8) + ) + (f64.mul + (get_local $5) + (get_local $9) + ) + ) + (get_local $12) + ) + ) + (f64.mul + (f64.mul + (get_local $7) + (get_local $4) + ) + (get_local $11) + ) + ) + ) + (set_local $4 + (f64.sub + (f64.sub + (get_local $17) + (f64.mul + (f64.add + (f64.mul + (get_local $4) + (get_local $9) + ) + (f64.mul + (get_local $5) + (get_local $8) + ) + ) + (get_local $12) + ) + ) + (f64.mul + (f64.mul + (get_local $7) + (get_local $5) + ) + (get_local $11) + ) + ) + ) + (f64.mul + (get_local $14) + (f64.mul + (get_local $7) + (get_local $9) + ) + ) + ) + (block (result f64) + (set_local $18 + (tee_local $11 + (f64.load offset=16 + (get_local $0) + ) + ) + ) + (set_local $19 + (tee_local $12 + (f64.load offset=8 + (get_local $0) + ) + ) + ) + (set_local $20 + (f64.sub + (f64.sub + (f64.neg + (f64.mul + (get_local $14) + (f64.add + (f64.mul + (tee_local $1 + (get_local $4) + ) + (get_local $9) + ) + (f64.mul + (get_local $5) + (get_local $8) + ) + ) + ) + ) + (f64.mul + (f64.sub + (f64.mul + (get_local $1) + (get_local $8) + ) + (f64.mul + (get_local $5) + (get_local $9) + ) + ) + (get_local $12) + ) + ) + (f64.mul + (f64.mul + (get_local $7) + (get_local $6) + ) + (get_local $11) + ) + ) + ) + (set_local $4 + (f64.add + (f64.add + (get_local $17) + (f64.mul + (f64.add + (f64.mul + (get_local $5) + (get_local $6) + ) + (f64.mul + (get_local $1) + (get_local $16) + ) + ) + (get_local $12) + ) + ) + (f64.mul + (f64.mul + (get_local $7) + (get_local $9) + ) + (get_local $11) + ) + ) + ) + (f64.neg + (f64.mul + (get_local $14) + (f64.mul + (get_local $7) + (get_local $5) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $10) + (get_local $4) + ) + (f64.store offset=8 + (get_local $10) + (get_local $20) + ) + (f64.store offset=16 + (get_local $10) + (f64.add + (f64.sub + (get_local $6) + (f64.mul + (f64.mul + (get_local $7) + (get_local $1) + ) + (get_local $19) + ) + ) + (f64.mul + (get_local $15) + (get_local $18) + ) + ) + ) + (i64.store + (get_local $0) + (i64.load + (get_local $10) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $10) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $10) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + ) + (func $_precess_3 (; 98 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (set_local $19 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (if + (f64.eq + (get_local $1) + (f64.const 2451545) + ) + (block + (set_global $STACKTOP + (get_local $19) + ) + (return) + ) + ) + (if + (i32.eq + (get_local $4) + (i32.const 10) + ) + (block + (set_local $5 + (if (result f64) + (tee_local $21 + (f64.lt + (get_local $1) + (f64.const -1931455.5) + ) + ) + (f64.const -3392455.5) + (f64.const -470455.5) + ) + ) + (set_local $20 + (i32.xor + (get_local $21) + (i32.const 1) + ) + ) + (if + (i32.eqz + (tee_local $22 + (f64.lt + (get_local $1) + (f64.const 990544.5) + ) + ) + ) + (set_local $5 + (f64.const 2451544.5) + ) + ) + (if + (i32.eqz + (tee_local $4 + (f64.lt + (get_local $1) + (f64.const 3912544.5) + ) + ) + ) + (set_local $5 + (f64.const 5373544.5) + ) + ) + (set_local $23 + (i32.add + (i32.and + (i32.xor + (get_local $4) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.xor + (tee_local $4 + (f64.lt + (get_local $1) + (f64.const 6834544.5) + ) + ) + (i32.const 1) + ) + ) + ) + (set_local $17 + (f64.mul + (tee_local $13 + (f64.div + (f64.div + (f64.sub + (get_local $1) + (if (result f64) + (get_local $4) + (get_local $5) + (f64.const 8295544.5) + ) + ) + (f64.const 36525) + ) + (f64.const 40) + ) + ) + (get_local $13) + ) + ) + (set_local $1 + (f64.mul + (get_local $13) + (tee_local $5 + (f64.mul + (get_local $13) + (tee_local $7 + (f64.mul + (get_local $13) + (tee_local $6 + (f64.mul + (get_local $13) + (tee_local $10 + (f64.mul + (get_local $13) + (tee_local $16 + (f64.mul + (get_local $13) + (tee_local $18 + (f64.mul + (get_local $13) + (get_local $17) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $20 + (i32.and + (get_local $20) + (i32.const 1) + ) + ) + (set_local $4 + (if (result i32) + (get_local $21) + (i32.const 1) + (i32.const 2) + ) + ) + (set_local $6 + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.load + (i32.add + (i32.mul + (tee_local $4 + (i32.add + (if (result i32) + (get_local $22) + (get_local $20) + (get_local $4) + ) + (get_local $23) + ) + ) + (i32.const 80) + ) + (i32.const 28208) + ) + ) + (f64.const 0) + ) + (f64.mul + (get_local $13) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28216) + ) + ) + ) + ) + (f64.mul + (tee_local $12 + (f64.add + (f64.mul + (get_local $17) + (f64.const 2) + ) + (f64.const -1) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28224) + ) + ) + ) + ) + (f64.mul + (tee_local $15 + (f64.sub + (f64.mul + (get_local $18) + (f64.const 4) + ) + (f64.mul + (get_local $13) + (f64.const 3) + ) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28232) + ) + ) + ) + ) + (f64.mul + (tee_local $9 + (f64.add + (f64.sub + (f64.mul + (get_local $16) + (f64.const 8) + ) + (f64.mul + (get_local $17) + (f64.const 8) + ) + ) + (f64.const 1) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28240) + ) + ) + ) + ) + (f64.mul + (tee_local $14 + (f64.add + (f64.mul + (get_local $13) + (f64.const 5) + ) + (f64.sub + (f64.mul + (get_local $10) + (f64.const 16) + ) + (f64.mul + (get_local $18) + (f64.const 20) + ) + ) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28248) + ) + ) + ) + ) + (f64.mul + (tee_local $11 + (f64.add + (f64.add + (f64.mul + (get_local $17) + (f64.const 18) + ) + (f64.sub + (f64.mul + (get_local $6) + (f64.const 32) + ) + (f64.mul + (get_local $16) + (f64.const 48) + ) + ) + ) + (f64.const -1) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28256) + ) + ) + ) + ) + (f64.mul + (tee_local $8 + (f64.sub + (f64.add + (f64.mul + (get_local $18) + (f64.const 56) + ) + (f64.sub + (f64.mul + (get_local $7) + (f64.const 64) + ) + (f64.mul + (get_local $10) + (f64.const 112) + ) + ) + ) + (f64.mul + (get_local $13) + (f64.const 7) + ) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28264) + ) + ) + ) + ) + (f64.mul + (tee_local $5 + (f64.add + (f64.sub + (f64.add + (f64.mul + (get_local $16) + (f64.const 160) + ) + (f64.sub + (f64.mul + (get_local $5) + (f64.const 128) + ) + (f64.mul + (get_local $6) + (f64.const 256) + ) + ) + ) + (f64.mul + (get_local $17) + (f64.const 32) + ) + ) + (f64.const 1) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28272) + ) + ) + ) + ) + (f64.mul + (tee_local $1 + (f64.add + (f64.mul + (get_local $13) + (f64.const 9) + ) + (f64.sub + (f64.add + (f64.mul + (get_local $10) + (f64.const 432) + ) + (f64.sub + (f64.mul + (get_local $1) + (f64.const 256) + ) + (f64.mul + (get_local $7) + (f64.const 576) + ) + ) + ) + (f64.mul + (get_local $18) + (f64.const 120) + ) + ) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28280) + ) + ) + ) + ) + ) + (set_local $7 + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28608) + ) + ) + (f64.const 0) + ) + (f64.mul + (get_local $13) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28616) + ) + ) + ) + ) + (f64.mul + (get_local $12) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28624) + ) + ) + ) + ) + (f64.mul + (get_local $15) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28632) + ) + ) + ) + ) + (f64.mul + (get_local $9) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28640) + ) + ) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28648) + ) + ) + ) + ) + (f64.mul + (get_local $11) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28656) + ) + ) + ) + ) + (f64.mul + (get_local $8) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28664) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28672) + ) + ) + ) + ) + (f64.mul + (get_local $1) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 28680) + ) + ) + ) + ) + ) + (set_local $5 + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29008) + ) + ) + (f64.const 0) + ) + (f64.mul + (get_local $13) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29016) + ) + ) + ) + ) + (f64.mul + (get_local $12) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29024) + ) + ) + ) + ) + (f64.mul + (get_local $15) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29032) + ) + ) + ) + ) + (f64.mul + (get_local $9) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29040) + ) + ) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29048) + ) + ) + ) + ) + (f64.mul + (get_local $11) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29056) + ) + ) + ) + ) + (f64.mul + (get_local $8) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29064) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29072) + ) + ) + ) + ) + (f64.mul + (get_local $1) + (f64.load + (i32.add + (i32.mul + (get_local $4) + (i32.const 80) + ) + (i32.const 29080) + ) + ) + ) + ) + ) + (set_local $1 + (f64.add + (get_local $6) + (f64.const -0.00001856) + ) + ) + (set_local $6 + (f64.mul + (if (result f64) + (i32.and + (get_local $3) + (i32.const 1) + ) + (get_local $1) + (get_local $6) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $7 + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + ) + (set_local $10 + (call $_cos + (tee_local $1 + (f64.mul + (get_local $5) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $8 + (call $_sin + (get_local $1) + ) + ) + (set_local $11 + (call $_cos + (get_local $6) + ) + ) + (set_local $6 + (call $_sin + (get_local $6) + ) + ) + (set_local $12 + (call $_cos + (get_local $7) + ) + ) + (set_local $9 + (call $_sin + (get_local $7) + ) + ) + (set_local $7 + (f64.sub + (f64.mul + (get_local $11) + (tee_local $5 + (f64.mul + (get_local $12) + (get_local $8) + ) + ) + ) + (f64.mul + (get_local $10) + (get_local $6) + ) + ) + ) + (set_local $14 + (f64.add + (f64.mul + (get_local $8) + (get_local $6) + ) + (f64.mul + (get_local $11) + (tee_local $1 + (f64.mul + (get_local $12) + (get_local $10) + ) + ) + ) + ) + ) + (set_local $15 + (f64.add + (f64.mul + (get_local $10) + (get_local $11) + ) + (f64.mul + (get_local $6) + (get_local $5) + ) + ) + ) + (set_local $16 + (f64.sub + (f64.mul + (get_local $6) + (get_local $1) + ) + (f64.mul + (get_local $8) + (get_local $11) + ) + ) + ) + (set_local $5 + (f64.add + (f64.mul + (tee_local $1 + (f64.mul + (get_local $9) + (get_local $8) + ) + ) + (f64.const 0.3977771559319137) + ) + (f64.mul + (get_local $7) + (f64.const 0.9174820620691818) + ) + ) + ) + (set_local $8 + (f64.mul + (get_local $9) + (get_local $6) + ) + ) + (set_local $7 + (f64.sub + (f64.mul + (get_local $7) + (f64.const 0.3977771559319137) + ) + (f64.mul + (get_local $1) + (f64.const 0.9174820620691818) + ) + ) + ) + (set_local $6 + (f64.sub + (f64.mul + (tee_local $11 + (f64.mul + (get_local $9) + (get_local $11) + ) + ) + (f64.const 0.9174820620691818) + ) + (f64.mul + (get_local $12) + (f64.const 0.3977771559319137) + ) + ) + ) + (set_local $10 + (f64.sub + (f64.mul + (get_local $14) + (f64.const 0.3977771559319137) + ) + (f64.mul + (tee_local $1 + (f64.mul + (get_local $9) + (get_local $10) + ) + ) + (f64.const 0.9174820620691818) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.3977771559319137) + ) + (f64.mul + (get_local $14) + (f64.const 0.9174820620691818) + ) + ) + ) + (set_local $1 + (f64.add + (f64.mul + (get_local $12) + (f64.const 0.9174820620691818) + ) + (f64.mul + (get_local $11) + (f64.const 0.3977771559319137) + ) + ) + ) + ) + (block + (set_local $9 + (f64.mul + (tee_local $10 + (f64.div + (f64.add + (get_local $1) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (set_local $1 + (f64.const 0) + ) + (set_local $3 + (i32.const 0) + ) + (loop $while-in + (set_local $6 + (call $_sin + (tee_local $7 + (f64.div + (get_local $9) + (f64.load + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 29408) + ) + ) + ) + ) + ) + ) + (set_local $7 + (call $_cos + (get_local $7) + ) + ) + (set_local $5 + (f64.add + (get_local $5) + (f64.add + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 29520) + ) + ) + (get_local $7) + ) + (f64.mul + (get_local $6) + (f64.load + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 29744) + ) + ) + ) + ) + ) + ) + (set_local $1 + (f64.add + (get_local $1) + (f64.add + (f64.mul + (get_local $7) + (f64.load + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 29632) + ) + ) + ) + (f64.mul + (get_local $6) + (f64.load + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 29856) + ) + ) + ) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (i32.const 14) + ) + ) + ) + (set_local $15 + (f64.mul + (get_local $10) + (tee_local $12 + (f64.mul + (get_local $10) + (get_local $10) + ) + ) + ) + ) + (set_local $1 + (f64.sqrt + (f64.sub + (f64.const 1) + (tee_local $5 + (f64.add + (f64.mul + (tee_local $14 + (f64.mul + (f64.sub + (f64.sub + (f64.add + (f64.mul + (get_local $10) + (f64.const 0.4252841) + ) + (f64.add + (get_local $5) + (f64.const 5453.282155) + ) + ) + (f64.mul + (get_local $12) + (f64.const 0.00037173) + ) + ) + (f64.mul + (get_local $15) + (f64.const 1.52e-07) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (get_local $14) + ) + (f64.mul + (tee_local $11 + (f64.mul + (f64.add + (f64.mul + (get_local $15) + (f64.const 2.31e-07) + ) + (f64.sub + (f64.sub + (f64.add + (get_local $1) + (f64.const -73750.93035) + ) + (f64.mul + (get_local $10) + (f64.const 0.7675452) + ) + ) + (f64.mul + (get_local $12) + (f64.const 0.00018725) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (get_local $11) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $5) + (f64.const 1) + ) + ) + (set_local $1 + (f64.const 0) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (tee_local $7 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 708.15) + ) + ) + ) + ) + (f64.const 667.66673) + ) + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 5486.751211) + ) + ) + (f64.const 0) + ) + ) + (set_local $8 + (f64.add + (f64.sub + (f64.mul + (get_local $7) + (f64.const -5523.863691) + ) + (f64.mul + (get_local $5) + (f64.const 684.66156) + ) + ) + (f64.const 0) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (tee_local $7 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 2309) + ) + ) + ) + ) + (f64.const -2354.886252) + ) + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 17.127623) + ) + ) + (get_local $6) + ) + ) + (set_local $8 + (f64.add + (f64.sub + (f64.mul + (get_local $5) + (f64.const 2446.28388) + ) + (f64.mul + (get_local $7) + (f64.const 549.74745) + ) + ) + (get_local $8) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (tee_local $7 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 1620) + ) + ) + ) + ) + (f64.const -428.152441) + ) + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 617.517403) + ) + ) + (get_local $6) + ) + ) + (set_local $7 + (f64.add + (f64.sub + (f64.mul + (get_local $5) + (f64.const 399.671049) + ) + (f64.mul + (get_local $7) + (f64.const 310.998056) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 492.2) + ) + ) + ) + ) + (set_local $6 + (f64.add + (f64.add + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 413.44294) + ) + (f64.mul + (get_local $8) + (f64.const 376.202861) + ) + ) + (get_local $6) + ) + ) + (set_local $7 + (f64.add + (f64.sub + (f64.mul + (get_local $8) + (f64.const 421.535876) + ) + (f64.mul + (get_local $5) + (f64.const 356.652376) + ) + ) + (get_local $7) + ) + ) + (set_local $8 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 1183) + ) + ) + ) + ) + (set_local $6 + (f64.add + (f64.add + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 78.614193) + ) + (f64.mul + (get_local $8) + (f64.const 184.778874) + ) + ) + (get_local $6) + ) + ) + (set_local $8 + (f64.add + (f64.sub + (f64.mul + (get_local $8) + (f64.const -36.776172) + ) + (f64.mul + (get_local $5) + (f64.const 186.387003) + ) + ) + (get_local $7) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (tee_local $7 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 622) + ) + ) + ) + ) + (f64.const 335.321713) + ) + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 180.732815) + ) + ) + (get_local $6) + ) + ) + (set_local $8 + (f64.add + (f64.sub + (f64.mul + (get_local $7) + (f64.const -145.278396) + ) + (f64.mul + (get_local $5) + (f64.const 316.80007) + ) + ) + (get_local $8) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (tee_local $7 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 882) + ) + ) + ) + ) + (f64.const -185.138669) + ) + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 87.676083) + ) + ) + (get_local $6) + ) + ) + (set_local $7 + (f64.add + (f64.sub + (f64.mul + (get_local $5) + (f64.const 198.296701) + ) + (f64.mul + (get_local $7) + (f64.const 34.74445) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (call $_sin + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 547) + ) + ) + ) + ) + (set_local $5 + (f64.sqrt + (tee_local $7 + (f64.sub + (f64.sub + (f64.const 1) + (f64.mul + (tee_local $9 + (f64.mul + (f64.add + (f64.mul + (get_local $15) + (f64.const 1.01e-07) + ) + (f64.sub + (f64.sub + (f64.add + (f64.add + (f64.sub + (f64.mul + (tee_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.const 46.140315) + ) + (f64.mul + (get_local $8) + (f64.const 120.97283) + ) + ) + (get_local $6) + ) + (f64.const 5851.607687) + ) + (f64.mul + (get_local $10) + (f64.const 0.1189) + ) + ) + (f64.mul + (get_local $12) + (f64.const 0.00028913) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (get_local $9) + ) + ) + (f64.mul + (tee_local $6 + (f64.mul + (f64.sub + (f64.sub + (f64.add + (f64.mul + (get_local $10) + (f64.const 1.1689818) + ) + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $5) + (f64.const 101.135679) + ) + (f64.mul + (get_local $8) + (f64.const 22.885731) + ) + ) + (get_local $7) + ) + (f64.const -1600.8863) + ) + ) + (f64.mul + (get_local $12) + (f64.const 2e-07) + ) + ) + (f64.mul + (get_local $15) + (f64.const 4.37e-07) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (get_local $6) + ) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.mul + (get_local $6) + (f64.const -0.9174821430652418) + ) + (f64.mul + (if (result f64) + (f64.lt + (get_local $7) + (f64.const 0) + ) + (tee_local $5 + (f64.const 0) + ) + (get_local $5) + ) + (f64.const 0.397776969112606) + ) + ) + ) + (set_local $15 + (tee_local $9 + (f64.div + (tee_local $6 + (f64.sub + (f64.mul + (tee_local $5 + (f64.sub + (f64.mul + (get_local $5) + (f64.const 0.9174821430652418) + ) + (f64.mul + (get_local $6) + (f64.const 0.397776969112606) + ) + ) + ) + (get_local $11) + ) + (f64.mul + (get_local $7) + (get_local $1) + ) + ) + ) + (tee_local $5 + (f64.sqrt + (f64.add + (f64.mul + (tee_local $7 + (f64.sub + (f64.mul + (get_local $7) + (get_local $14) + ) + (f64.mul + (get_local $9) + (get_local $11) + ) + ) + ) + (get_local $7) + ) + (f64.add + (f64.mul + (get_local $6) + (get_local $6) + ) + (f64.mul + (tee_local $6 + (f64.sub + (f64.mul + (get_local $9) + (get_local $1) + ) + (f64.mul + (get_local $5) + (get_local $14) + ) + ) + ) + (get_local $6) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $16 + (f64.sub + (f64.mul + (get_local $11) + (tee_local $7 + (f64.div + (get_local $7) + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $1) + (tee_local $5 + (f64.div + (get_local $6) + (get_local $5) + ) + ) + ) + ) + ) + (set_local $10 + (f64.sub + (f64.mul + (tee_local $8 + (get_local $14) + ) + (get_local $5) + ) + (f64.mul + (tee_local $6 + (get_local $11) + ) + (get_local $9) + ) + ) + ) + (set_local $9 + (f64.sub + (f64.mul + (get_local $1) + (get_local $9) + ) + (f64.mul + (get_local $8) + (get_local $7) + ) + ) + ) + ) + ) + (set_local $12 + (f64.load offset=16 + (get_local $0) + ) + ) + (f64.store + (tee_local $3 + (get_local $19) + ) + (f64.add + (f64.add + (f64.mul + (tee_local $14 + (f64.load + (get_local $0) + ) + ) + (get_local $15) + ) + (f64.mul + (tee_local $11 + (f64.load offset=8 + (get_local $0) + ) + ) + (if (result f64) + (tee_local $2 + (i32.eq + (get_local $2) + (i32.const -1) + ) + ) + (get_local $5) + (get_local $16) + ) + ) + ) + (f64.mul + (get_local $12) + (if (result f64) + (get_local $2) + (get_local $7) + (get_local $8) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (f64.add + (f64.add + (f64.mul + (get_local $14) + (if (result f64) + (get_local $2) + (get_local $16) + (get_local $5) + ) + ) + (f64.mul + (get_local $11) + (get_local $9) + ) + ) + (f64.mul + (get_local $12) + (if (result f64) + (get_local $2) + (get_local $10) + (get_local $6) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $3) + (f64.add + (f64.add + (f64.mul + (get_local $14) + (if (result f64) + (get_local $2) + (get_local $8) + (get_local $7) + ) + ) + (f64.mul + (get_local $11) + (if (result f64) + (get_local $2) + (get_local $6) + (get_local $10) + ) + ) + ) + (f64.mul + (get_local $12) + (get_local $1) + ) + ) + ) + (i64.store + (get_local $0) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $19) + ) + ) + (func $_precess_2 (; 99 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (set_local $15 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (if + (f64.eq + (get_local $1) + (f64.const 2451545) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return) + ) + ) + (set_local $10 + (get_local $15) + ) + (set_local $4 + (block $switch (result i32) + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-default + (i32.sub + (get_local $4) + (i32.const 4) + ) + ) + ) + (set_local $7 + (i32.const 27840) + ) + (set_local $8 + (i32.const 27664) + ) + (br $switch + (i32.const 27744) + ) + ) + (set_local $7 + (i32.const 27568) + ) + (set_local $8 + (i32.const 27392) + ) + (br $switch + (i32.const 27472) + ) + ) + (set_local $7 + (i32.const 28016) + ) + (set_local $8 + (i32.const 27936) + ) + (i32.const 28112) + ) + ) + (set_local $9 + (f64.div + (f64.add + (get_local $1) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (set_local $6 + (call $_sin + (tee_local $5 + (call $_swi_epsiln + (if (result f64) + (tee_local $3 + (i32.eq + (get_local $3) + (i32.const 1) + ) + ) + (get_local $1) + (f64.const 2451545) + ) + (get_local $2) + ) + ) + ) + ) + (set_local $5 + (call $_cos + (get_local $5) + ) + ) + (f64.store + (get_local $10) + (tee_local $11 + (f64.load + (get_local $0) + ) + ) + ) + (set_local $12 + (f64.add + (f64.mul + (get_local $5) + (tee_local $13 + (f64.load offset=8 + (get_local $0) + ) + ) + ) + (f64.mul + (get_local $6) + (tee_local $14 + (f64.load offset=16 + (get_local $0) + ) + ) + ) + ) + ) + (f64.store + (tee_local $16 + (i32.add + (get_local $10) + (i32.const 16) + ) + ) + (tee_local $13 + (f64.sub + (f64.mul + (get_local $5) + (get_local $14) + ) + (f64.mul + (get_local $6) + (get_local $13) + ) + ) + ) + ) + (set_local $17 + (i32.add + (get_local $10) + (i32.const 8) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (tee_local $5 + (f64.div + (get_local $9) + (f64.const 10) + ) + ) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.load + (get_local $4) + ) + ) + (f64.load offset=8 + (get_local $4) + ) + ) + ) + (f64.load offset=16 + (get_local $4) + ) + ) + ) + (f64.load offset=24 + (get_local $4) + ) + ) + ) + (f64.load offset=32 + (get_local $4) + ) + ) + ) + (f64.load offset=40 + (get_local $4) + ) + ) + ) + (f64.load offset=48 + (get_local $4) + ) + ) + ) + (f64.load offset=56 + (get_local $4) + ) + ) + ) + (f64.load + (i32.sub + (get_local $4) + (i32.const -64) + ) + ) + ) + ) + (f64.load offset=72 + (get_local $4) + ) + ) + ) + (f64.load offset=80 + (get_local $4) + ) + ) + ) + (set_local $6 + (f64.add + (tee_local $18 + (f64.mul + (f64.mul + (get_local $5) + (f64.const 4.84813681109536e-06) + ) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.load + (get_local $8) + ) + ) + (f64.load offset=8 + (get_local $8) + ) + ) + ) + (f64.load offset=16 + (get_local $8) + ) + ) + ) + (f64.load offset=24 + (get_local $8) + ) + ) + ) + (f64.load offset=32 + (get_local $8) + ) + ) + ) + (f64.load offset=40 + (get_local $8) + ) + ) + ) + (f64.load offset=48 + (get_local $8) + ) + ) + ) + (f64.load offset=56 + (get_local $8) + ) + ) + ) + (f64.load + (i32.sub + (get_local $8) + (i32.const -64) + ) + ) + ) + ) + (f64.load offset=72 + (get_local $8) + ) + ) + ) + ) + (get_local $9) + ) + ) + (set_local $14 + (f64.add + (f64.mul + (get_local $11) + (tee_local $19 + (call $_cos + (if (result f64) + (get_local $3) + (get_local $6) + (tee_local $6 + (get_local $9) + ) + ) + ) + ) + ) + (f64.mul + (get_local $12) + (tee_local $20 + (call $_sin + (get_local $6) + ) + ) + ) + ) + ) + (set_local $6 + (f64.neg + (tee_local $5 + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.load + (get_local $7) + ) + ) + (f64.load offset=8 + (get_local $7) + ) + ) + ) + (f64.load offset=16 + (get_local $7) + ) + ) + ) + (f64.load offset=24 + (get_local $7) + ) + ) + ) + (f64.load offset=32 + (get_local $7) + ) + ) + ) + (f64.load offset=40 + (get_local $7) + ) + ) + ) + (f64.load offset=48 + (get_local $7) + ) + ) + ) + (f64.load offset=56 + (get_local $7) + ) + ) + ) + (f64.load + (i32.sub + (get_local $7) + (i32.const -64) + ) + ) + ) + ) + (f64.load offset=72 + (get_local $7) + ) + ) + ) + (f64.load offset=80 + (get_local $7) + ) + ) + ) + ) + ) + (set_local $5 + (f64.add + (f64.mul + (tee_local $11 + (f64.sub + (f64.mul + (get_local $12) + (get_local $19) + ) + (f64.mul + (get_local $11) + (get_local $20) + ) + ) + ) + (tee_local $12 + (call $_cos + (if (result f64) + (get_local $3) + (get_local $6) + (tee_local $6 + (get_local $5) + ) + ) + ) + ) + ) + (f64.mul + (get_local $13) + (tee_local $6 + (call $_sin + (get_local $6) + ) + ) + ) + ) + ) + (f64.store + (get_local $16) + (tee_local $11 + (f64.sub + (f64.mul + (get_local $13) + (get_local $12) + ) + (f64.mul + (get_local $11) + (get_local $6) + ) + ) + ) + ) + (set_local $9 + (f64.sub + (tee_local $6 + (f64.neg + (get_local $9) + ) + ) + (get_local $18) + ) + ) + (f64.store + (get_local $17) + (tee_local $6 + (f64.sub + (f64.mul + (tee_local $9 + (call $_cos + (if (result f64) + (get_local $3) + (get_local $6) + (tee_local $6 + (get_local $9) + ) + ) + ) + ) + (get_local $5) + ) + (f64.mul + (tee_local $12 + (call $_sin + (get_local $6) + ) + ) + (get_local $14) + ) + ) + ) + ) + (f64.store + (get_local $10) + (f64.add + (f64.mul + (get_local $9) + (get_local $14) + ) + (f64.mul + (get_local $12) + (get_local $5) + ) + ) + ) + (f64.store + (get_local $16) + (f64.add + (f64.mul + (get_local $6) + (tee_local $5 + (call $_sin + (tee_local $1 + (call $_swi_epsiln + (if (result f64) + (get_local $3) + (f64.const 2451545) + (get_local $1) + ) + (get_local $2) + ) + ) + ) + ) + ) + (f64.mul + (get_local $11) + (tee_local $1 + (call $_cos + (get_local $1) + ) + ) + ) + ) + ) + (f64.store + (get_local $17) + (f64.sub + (f64.mul + (get_local $6) + (get_local $1) + ) + (f64.mul + (get_local $11) + (get_local $5) + ) + ) + ) + (i64.store + (get_local $0) + (i64.load + (get_local $10) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $10) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $10) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + ) + (func $_swi_nutation (; 100 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 233056) + ) + ) + (block + (call $_calc_nutation + (get_local $0) + (get_local $1) + (get_local $2) + ) + (set_global $STACKTOP + (get_local $3) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (f64.gt + (f64.load + (i32.const 233072) + ) + (get_local $0) + ) + (if + (f64.lt + (tee_local $4 + (f64.load + (i32.const 233064) + ) + ) + (get_local $0) + ) + (block + (f64.store + (get_local $2) + (f64.add + (tee_local $5 + (f64.load + (i32.const 233088) + ) + ) + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (f64.sub + (get_local $0) + (get_local $4) + ) + (f64.const -1) + ) + ) + (f64.mul + (f64.sub + (tee_local $4 + (f64.load + (i32.const 233096) + ) + ) + (tee_local $6 + (f64.load + (i32.const 233080) + ) + ) + ) + (f64.const 0.5) + ) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.sub + (f64.mul + (f64.add + (get_local $6) + (get_local $4) + ) + (f64.const 0.5) + ) + (get_local $5) + ) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $2) + (f64.add + (tee_local $4 + (f64.load + (i32.const 233112) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.mul + (f64.sub + (tee_local $5 + (f64.load + (i32.const 233120) + ) + ) + (tee_local $6 + (f64.load + (i32.const 233104) + ) + ) + ) + (f64.const 0.5) + ) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.sub + (f64.mul + (f64.add + (get_local $6) + (get_local $5) + ) + (f64.const 0.5) + ) + (get_local $4) + ) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (return + (i32.const 0) + ) + ) + ) + ) + (f64.store + (i32.const 233064) + (tee_local $4 + (f64.add + (get_local $0) + (f64.const -1) + ) + ) + ) + (f64.store + (i32.const 233072) + (f64.add + (get_local $0) + (f64.const 1) + ) + ) + (call $_calc_nutation + (get_local $4) + (get_local $1) + (get_local $3) + ) + (f64.store + (i32.const 233080) + (f64.load + (get_local $3) + ) + ) + (f64.store + (i32.const 233104) + (f64.load + (tee_local $7 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (call $_calc_nutation + (f64.load + (i32.const 233072) + ) + (get_local $1) + (get_local $3) + ) + (f64.store + (i32.const 233096) + (f64.load + (get_local $3) + ) + ) + (f64.store + (i32.const 233120) + (f64.load + (get_local $7) + ) + ) + (call $_calc_nutation + (get_local $0) + (get_local $1) + (get_local $2) + ) + (f64.store + (i32.const 233088) + (f64.load + (get_local $2) + ) + ) + (f64.store + (i32.const 233112) + (f64.load offset=8 + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (i32.const 0) + ) + (func $_calc_nutation (; 101 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (local $26 f64) + (local $27 f64) + (local $28 f64) + (local $29 i32) + (local $30 f64) + (set_local $6 + (i32.load + (i32.const 233036) + ) + ) + (if + (i32.eqz + (i32.and + (tee_local $10 + (i32.eqz + (i32.and + (get_local $1) + (i32.const 262144) + ) + ) + ) + (i32.xor + (i32.and + (i32.and + (tee_local $29 + (i32.ne + (i32.and + (get_local $1) + (i32.const 524288) + ) + (i32.const 0) + ) + ) + (i32.eq + (if (result i32) + (tee_local $15 + (i32.load + (i32.const 233048) + ) + ) + (get_local $15) + (tee_local $15 + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) + (f64.le + (get_local $0) + (f64.const 2437684.5) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (call $_calc_nutation_iau1980 + (get_local $0) + (get_local $2) + ) + (if + (get_local $10) + (block + (f64.store + (get_local $2) + (f64.add + (f64.load + (get_local $2) + ) + (f64.const 3.1165762676445416e-07) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (f64.add + (f64.load + (get_local $1) + ) + (f64.const 2.982088952504756e-08) + ) + ) + (return) + ) + (block + (set_local $4 + (call $_bessel + (i32.load + (i32.const 233012) + ) + (tee_local $1 + (i32.add + (i32.trunc_s/f64 + (f64.add + (f64.sub + (f64.load + (i32.const 230288) + ) + (tee_local $5 + (f64.load + (i32.const 230272) + ) + ) + ) + (f64.const 1e-06) + ) + ) + (i32.const 1) + ) + ) + (tee_local $0 + (f64.sub + (if (result f64) + (f64.gt + (tee_local $4 + (f64.load + (i32.const 230280) + ) + ) + (get_local $0) + ) + (get_local $4) + (get_local $0) + ) + (get_local $5) + ) + ) + ) + ) + (set_local $0 + (call $_bessel + (i32.load + (i32.const 233016) + ) + (get_local $1) + (get_local $0) + ) + ) + (f64.store + (get_local $2) + (f64.add + (f64.mul + (f64.div + (get_local $4) + (f64.const 3600) + ) + (f64.const 0.017453292519943295) + ) + (f64.load + (get_local $2) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (f64.add + (f64.mul + (f64.div + (get_local $0) + (f64.const 3600) + ) + (f64.const 0.017453292519943295) + ) + (f64.load + (get_local $1) + ) + ) + ) + (return) + ) + ) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $10 + (if (result i32) + (get_local $6) + (get_local $6) + (i32.const 4) + ) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (block + (call $_calc_nutation_iau1980 + (get_local $0) + (get_local $2) + ) + (return) + ) + ) + (if + (i32.ge_u + (i32.add + (get_local $10) + (i32.const -3) + ) + (i32.const 2) + ) + (return) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.mul + (tee_local $3 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.sub + (f64.const 0.051635) + (f64.mul + (get_local $3) + (f64.const 0.0002447) + ) + ) + ) + (f64.const 31.8792) + ) + ) + (f64.const 1717915923.2178) + ) + ) + (f64.const 485868.249036) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $8 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $4) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.sub + (f64.const 0.000136) + (f64.mul + (get_local $3) + (f64.const 0.00001149) + ) + ) + ) + (f64.const -0.5532) + ) + ) + (f64.const 129596581.0481) + ) + ) + (f64.const 1287104.79305) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $9 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $4) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.const 4.17e-06) + ) + (f64.const -0.001037) + ) + ) + (f64.const -12.7512) + ) + ) + (f64.const 1739527262.8478) + ) + ) + (f64.const 335779.526232) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $17 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $4) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.sub + (f64.const 0.006593) + (f64.mul + (get_local $3) + (f64.const 0.00003169) + ) + ) + ) + (f64.const -6.3706) + ) + ) + (f64.const 1602961601.209) + ) + ) + (f64.const 1072260.70369) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $18 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $4) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.sub + (f64.const 0.007702) + (f64.mul + (get_local $3) + (f64.const 0.00005939) + ) + ) + ) + (f64.const 7.4722) + ) + ) + (f64.const -6962890.5431) + ) + ) + (f64.const 450160.398036) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $13 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $4) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $0 + (f64.const 0) + ) + (set_local $4 + (f64.const 0) + ) + (set_local $6 + (if (result i32) + (i32.eq + (get_local $10) + (i32.const 4) + ) + (i32.const 76) + (i32.const 677) + ) + ) + (loop $while-in + (set_local $5 + (f64.add + (tee_local $7 + (if (result f64) + (f64.lt + (f64.abs + (tee_local $5 + (call $f64-rem + (f64.add + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $8) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (tee_local $1 + (i32.mul + (get_local $6) + (i32.const 5) + ) + ) + (i32.const 1) + ) + (i32.const 29968) + ) + ) + ) + ) + (f64.mul + (get_local $9) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 29970) + ) + ) + ) + ) + ) + (f64.mul + (get_local $17) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 29972) + ) + ) + ) + ) + ) + (f64.mul + (get_local $18) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 29974) + ) + ) + ) + ) + ) + (f64.mul + (get_local $13) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 29976) + ) + ) + ) + ) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (f64.const 0) + (get_local $5) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (set_local $7 + (call $_sin + (if (result f64) + (f64.lt + (get_local $7) + (f64.const 0) + ) + (get_local $5) + (tee_local $5 + (get_local $7) + ) + ) + ) + ) + (set_local $5 + (call $_cos + (get_local $5) + ) + ) + (set_local $4 + (f64.add + (get_local $4) + (f64.add + (f64.mul + (f64.add + (f64.mul + (get_local $3) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (i32.or + (tee_local $1 + (i32.mul + (get_local $6) + (i32.const 6) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + (i32.const 36752) + ) + ) + ) + ) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 36752) + ) + ) + ) + ) + (get_local $7) + ) + (f64.mul + (get_local $5) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 36760) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.add + (get_local $0) + (f64.add + (f64.mul + (f64.add + (f64.mul + (get_local $3) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 36768) + ) + ) + ) + ) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 36764) + ) + ) + ) + ) + (get_local $5) + ) + (f64.mul + (get_local $7) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 36772) + ) + ) + ) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $6 + (get_local $1) + ) + (br $while-in) + ) + ) + ) + (f64.store + (get_local $2) + (tee_local $19 + (f64.mul + (get_local $4) + (f64.const 2.7777777777777777e-11) + ) + ) + ) + (f64.store + (tee_local $16 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (tee_local $20 + (f64.mul + (get_local $0) + (f64.const 2.7777777777777777e-11) + ) + ) + ) + (if + (i32.eq + (get_local $10) + (i32.const 3) + ) + (block + (set_local $21 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 8328.6914269554) + ) + (f64.const 2.35555598) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $21 + (get_local $0) + ) + ) + (set_local $22 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 628.301955) + ) + (f64.const 6.24006013) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $22 + (get_local $0) + ) + ) + (set_local $23 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 8433.466158131) + ) + (f64.const 1.627905234) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $23 + (get_local $0) + ) + ) + (set_local $24 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 7771.3771468121) + ) + (f64.const 5.198466741) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $24 + (get_local $0) + ) + ) + (set_local $25 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.sub + (f64.const 2.1824392) + (f64.mul + (get_local $3) + (f64.const 33.757045) + ) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $25 + (get_local $0) + ) + ) + (set_local $26 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 2608.7903141574) + ) + (f64.const 4.402608842) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $26 + (get_local $0) + ) + ) + (set_local $27 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 1021.3285546211) + ) + (f64.const 3.176146697) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $27 + (get_local $0) + ) + ) + (set_local $28 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 628.3075849991) + ) + (f64.const 1.753470314) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $28 + (get_local $0) + ) + ) + (set_local $11 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 334.06124267) + ) + (f64.const 6.203480913) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $11 + (get_local $0) + ) + ) + (set_local $14 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 52.9690962641) + ) + (f64.const 0.599546497) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $14 + (get_local $0) + ) + ) + (set_local $8 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 21.329910496) + ) + (f64.const 0.874016757) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $8 + (get_local $0) + ) + ) + (set_local $9 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 7.4781598567) + ) + (f64.const 5.481293871) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $9 + (get_local $0) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 3.8127774) + ) + (f64.const 5.321159) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $7 + (get_local $0) + ) + ) + (set_local $30 + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.const 5.38691e-06) + ) + (f64.const 0.02438175) + ) + ) + ) + (set_local $0 + (f64.const 0) + ) + (set_local $4 + (f64.const 0) + ) + (set_local $6 + (i32.const 686) + ) + (loop $while-in1 + (set_local $5 + (f64.add + (tee_local $12 + (if (result f64) + (f64.lt + (f64.abs + (tee_local $5 + (call $f64-rem + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $21) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (tee_local $1 + (i32.mul + (get_local $6) + (i32.const 14) + ) + ) + (i32.const 1) + ) + (i32.const 53024) + ) + ) + ) + ) + (f64.mul + (get_local $22) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (get_local $1) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 53024) + ) + ) + ) + ) + ) + (f64.mul + (get_local $23) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53028) + ) + ) + ) + ) + ) + (f64.mul + (get_local $24) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53030) + ) + ) + ) + ) + ) + (f64.mul + (get_local $25) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53032) + ) + ) + ) + ) + ) + (f64.mul + (get_local $26) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53034) + ) + ) + ) + ) + ) + (f64.mul + (get_local $27) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53036) + ) + ) + ) + ) + ) + (f64.mul + (get_local $28) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53038) + ) + ) + ) + ) + ) + (f64.mul + (get_local $11) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53040) + ) + ) + ) + ) + ) + (f64.mul + (get_local $14) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53042) + ) + ) + ) + ) + ) + (f64.mul + (get_local $8) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53044) + ) + ) + ) + ) + ) + (f64.mul + (get_local $9) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53046) + ) + ) + ) + ) + ) + (f64.mul + (get_local $7) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53048) + ) + ) + ) + ) + ) + (f64.mul + (get_local $30) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 53050) + ) + ) + ) + ) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (f64.const 0) + (get_local $5) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (set_local $1 + (i32.shl + (get_local $6) + (i32.const 2) + ) + ) + (set_local $12 + (call $_sin + (if (result f64) + (f64.lt + (get_local $12) + (f64.const 0) + ) + (get_local $5) + (tee_local $5 + (get_local $12) + ) + ) + ) + ) + (set_local $5 + (call $_cos + (get_local $5) + ) + ) + (set_local $4 + (f64.add + (get_local $4) + (f64.add + (f64.mul + (get_local $12) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 72272) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (get_local $1) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 72272) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.add + (get_local $0) + (f64.add + (f64.mul + (get_local $12) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (get_local $1) + (i32.const 2) + ) + (i32.const 1) + ) + (i32.const 72272) + ) + ) + ) + ) + (f64.mul + (get_local $5) + (f64.convert_s/i32 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (get_local $1) + (i32.const 3) + ) + (i32.const 1) + ) + (i32.const 72272) + ) + ) + ) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (if + (get_local $6) + (block + (set_local $6 + (get_local $1) + ) + (br $while-in1) + ) + ) + ) + (set_local $14 + (f64.add + (get_local $19) + (f64.mul + (get_local $4) + (f64.const 2.7777777777777777e-11) + ) + ) + ) + (set_local $8 + (f64.add + (get_local $20) + (f64.mul + (get_local $0) + (f64.const 2.7777777777777777e-11) + ) + ) + ) + (set_local $4 + (f64.sub + (f64.mul + (tee_local $9 + (call $_sin + (get_local $13) + ) + ) + (f64.const -8.1) + ) + (f64.mul + (tee_local $0 + (call $_sin + (tee_local $5 + (f64.add + (tee_local $11 + (f64.mul + (get_local $13) + (f64.const 2) + ) + ) + (f64.sub + (tee_local $7 + (f64.mul + (get_local $17) + (f64.const 2) + ) + ) + (f64.mul + (get_local $18) + (f64.const 2) + ) + ) + ) + ) + ) + ) + (f64.const 0.6) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (get_local $9) + (f64.const 47.8) + ) + (f64.mul + (get_local $0) + (f64.const 3.7) + ) + ) + ) + (set_local $4 + (f64.add + (get_local $4) + (f64.mul + (get_local $3) + (f64.sub + (f64.add + (f64.mul + (call $_sin + (f64.add + (get_local $7) + (get_local $11) + ) + ) + (f64.const 0.6) + ) + (get_local $0) + ) + (f64.mul + (call $_sin + (get_local $11) + ) + (f64.const 0.6) + ) + ) + ) + ) + ) + (set_local $0 + (f64.mul + (get_local $3) + (f64.sub + (f64.mul + (call $_cos + (get_local $13) + ) + (f64.const -25.6) + ) + (f64.mul + (call $_cos + (get_local $5) + ) + (f64.const 1.6) + ) + ) + ) + ) + (f64.store + (get_local $2) + (tee_local $4 + (f64.add + (f64.div + (get_local $4) + (f64.const 36e8) + ) + (get_local $14) + ) + ) + ) + (f64.store + (get_local $16) + (tee_local $0 + (f64.add + (f64.div + (get_local $0) + (f64.const 36e8) + ) + (get_local $8) + ) + ) + ) + ) + (block + (set_local $4 + (get_local $19) + ) + (set_local $0 + (get_local $20) + ) + ) + ) + (f64.store + (get_local $2) + (tee_local $4 + (f64.mul + (get_local $4) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.store + (get_local $16) + (tee_local $0 + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eq + (get_local $15) + (i32.const 2) + ) + (get_local $29) + ) + ) + (return) + ) + (f64.store + (get_local $2) + (f64.add + (get_local $4) + (f64.const -2.0253091528350864e-07) + ) + ) + (f64.store + (get_local $16) + (f64.add + (get_local $0) + (f64.const -3.3060414542221477e-08) + ) + ) + ) + (func $_calc_nutation_iau1980 (; 102 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) + (local $2 i32) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (set_local $18 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 640) + ) + ) + (set_local $11 + (i32.add + (get_local $18) + (i32.const 320) + ) + ) + (set_local $12 + (get_local $18) + ) + (set_local $8 + (i32.load + (i32.const 233036) + ) + ) + (set_local $4 + (f64.mul + (tee_local $7 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (get_local $7) + ) + ) + (set_local $10 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.sub + (f64.const 450160.28) + (f64.mul + (get_local $7) + (f64.const 6962890.539) + ) + ) + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.008) + ) + (f64.const 7.455) + ) + ) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $10 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $10) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $3 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.sub + (f64.add + (f64.mul + (get_local $7) + (f64.const 129596581.224) + ) + (f64.const 1287099.804) + ) + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.012) + ) + (f64.const 0.577) + ) + ) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $3 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $3) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $5 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $7) + (f64.const 1717915922.633) + ) + (f64.const 485866.733) + ) + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.064) + ) + (f64.const 31.31) + ) + ) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $5 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $5) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $9 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $7) + (f64.const 1739527263.137) + ) + (f64.const 335778.877) + ) + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.011) + ) + (f64.const -13.257) + ) + ) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $9 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $9) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $7) + (f64.const 1602961601.328) + ) + (f64.const 1072261.307) + ) + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.019) + ) + (f64.const -6.891) + ) + ) + ) + (f64.const 3600) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $15 + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $4) + (get_local $0) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $0 + (call $_sin + (get_local $5) + ) + ) + (set_local $4 + (call $_cos + (get_local $5) + ) + ) + (f64.store + (get_local $11) + (get_local $0) + ) + (f64.store + (get_local $12) + (get_local $4) + ) + (f64.store offset=8 + (get_local $11) + (tee_local $5 + (f64.mul + (get_local $4) + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $12) + (tee_local $17 + (f64.sub + (f64.mul + (get_local $4) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $11) + (f64.add + (f64.mul + (get_local $0) + (get_local $17) + ) + (f64.mul + (get_local $4) + (get_local $5) + ) + ) + ) + (f64.store offset=16 + (get_local $12) + (f64.sub + (f64.mul + (get_local $4) + (get_local $17) + ) + (f64.mul + (get_local $0) + (get_local $5) + ) + ) + ) + (set_local $0 + (call $_sin + (get_local $3) + ) + ) + (set_local $4 + (call $_cos + (get_local $3) + ) + ) + (f64.store + (i32.sub + (get_local $11) + (i32.const -64) + ) + (get_local $0) + ) + (f64.store + (i32.sub + (get_local $12) + (i32.const -64) + ) + (get_local $4) + ) + (f64.store offset=72 + (get_local $11) + (f64.mul + (get_local $4) + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + ) + (f64.store offset=72 + (get_local $12) + (f64.sub + (f64.mul + (get_local $4) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + ) + (set_local $0 + (call $_sin + (get_local $9) + ) + ) + (set_local $4 + (call $_cos + (get_local $9) + ) + ) + (f64.store offset=128 + (get_local $11) + (get_local $0) + ) + (f64.store offset=128 + (get_local $12) + (get_local $4) + ) + (f64.store offset=136 + (get_local $11) + (tee_local $3 + (f64.mul + (get_local $4) + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + ) + ) + (f64.store offset=136 + (get_local $12) + (tee_local $5 + (f64.sub + (f64.mul + (get_local $4) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + ) + ) + (f64.store offset=144 + (get_local $11) + (tee_local $9 + (f64.add + (f64.mul + (get_local $0) + (get_local $5) + ) + (f64.mul + (get_local $4) + (get_local $3) + ) + ) + ) + ) + (f64.store offset=144 + (get_local $12) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $4) + (get_local $5) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + ) + (f64.store offset=152 + (get_local $11) + (f64.add + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $4) + (get_local $9) + ) + ) + ) + (f64.store offset=152 + (get_local $12) + (f64.sub + (f64.mul + (get_local $4) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $9) + ) + ) + ) + (set_local $0 + (call $_sin + (get_local $15) + ) + ) + (set_local $4 + (call $_cos + (get_local $15) + ) + ) + (f64.store offset=192 + (get_local $11) + (get_local $0) + ) + (f64.store offset=192 + (get_local $12) + (get_local $4) + ) + (f64.store offset=200 + (get_local $11) + (tee_local $3 + (f64.mul + (get_local $4) + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + ) + ) + (f64.store offset=200 + (get_local $12) + (tee_local $5 + (f64.sub + (f64.mul + (get_local $4) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + ) + ) + (f64.store offset=208 + (get_local $11) + (tee_local $9 + (f64.add + (f64.mul + (get_local $0) + (get_local $5) + ) + (f64.mul + (get_local $4) + (get_local $3) + ) + ) + ) + ) + (f64.store offset=208 + (get_local $12) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $4) + (get_local $5) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + ) + (f64.store offset=216 + (get_local $11) + (f64.add + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $4) + (get_local $9) + ) + ) + ) + (f64.store offset=216 + (get_local $12) + (f64.sub + (f64.mul + (get_local $4) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $9) + ) + ) + ) + (set_local $0 + (call $_sin + (get_local $10) + ) + ) + (set_local $10 + (call $_cos + (get_local $10) + ) + ) + (f64.store offset=256 + (get_local $11) + (get_local $0) + ) + (f64.store offset=256 + (get_local $12) + (get_local $10) + ) + (f64.store offset=264 + (get_local $11) + (f64.mul + (get_local $10) + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + ) + (f64.store offset=264 + (get_local $12) + (f64.sub + (f64.mul + (get_local $10) + (get_local $10) + ) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + ) + (set_local $4 + (f64.mul + (f64.sub + (f64.const -17.1996) + (f64.mul + (get_local $7) + (f64.const 0.01742) + ) + ) + (get_local $0) + ) + ) + (set_local $0 + (f64.mul + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.00089) + ) + (f64.const 9.2025) + ) + (get_local $10) + ) + ) + (set_local $17 + (f64.mul + (get_local $7) + (f64.const 1e-05) + ) + ) + (if + (i32.eq + (get_local $8) + (i32.const 2) + ) + (block + (set_local $7 + (get_local $0) + ) + (set_local $10 + (get_local $4) + ) + (set_local $13 + (i32.const 77776) + ) + (loop $while-in + (set_local $8 + (get_local $16) + ) + (set_local $3 + (if (result f64) + (i32.or + (i32.eqz + (i32.and + (get_local $16) + (i32.const 65535) + ) + ) + (i32.gt_s + (get_local $16) + (i32.const 100) + ) + ) + (block (result f64) + (set_local $8 + (i32.const 0) + ) + (set_local $0 + (f64.const 0) + ) + (f64.const 0) + ) + (block (result f64) + (set_local $2 + (i32.sub + (i32.const 0) + (get_local $8) + ) + ) + (set_local $0 + (f64.neg + (tee_local $4 + (f64.load + (i32.add + (i32.shl + (tee_local $2 + (i32.add + (if (result i32) + (tee_local $6 + (i32.lt_s + (get_local $16) + (i32.const 0) + ) + ) + (get_local $2) + (get_local $8) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + ) + ) + ) + ) + (set_local $8 + (i32.const 1) + ) + (if + (i32.eqz + (get_local $6) + ) + (set_local $0 + (get_local $4) + ) + ) + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $12) + ) + ) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=2 + (get_local $13) + ) + ) + ) + (set_local $4 + (if (result f64) + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + (get_local $3) + (block (result f64) + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $4 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.sub + (get_local $11) + (i32.const -64) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $3) + (if (result f64) + (get_local $2) + (get_local $4) + (tee_local $4 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $0) + (tee_local $5 + (f64.load + (i32.add + (i32.sub + (get_local $12) + (i32.const -64) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.sub + (f64.mul + (get_local $3) + (get_local $5) + ) + (f64.mul + (get_local $0) + (get_local $4) + ) + ) + ) + (set_local $3 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $0 + (if (result f64) + (get_local $2) + (get_local $4) + (get_local $9) + ) + ) + (get_local $3) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=4 + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + ) + (block + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $3 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $11) + (i32.const 128) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $4) + (if (result f64) + (get_local $2) + (get_local $3) + (tee_local $3 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $0) + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $12) + (i32.const 128) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.sub + (f64.mul + (get_local $4) + (get_local $5) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + (set_local $4 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $0 + (if (result f64) + (get_local $2) + (get_local $3) + (get_local $9) + ) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=6 + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + ) + (block + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $3 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $11) + (i32.const 192) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $4) + (if (result f64) + (get_local $2) + (get_local $3) + (tee_local $3 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $0) + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $12) + (i32.const 192) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.sub + (f64.mul + (get_local $4) + (get_local $5) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + (set_local $4 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $0 + (if (result f64) + (get_local $2) + (get_local $3) + (get_local $9) + ) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=8 + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + ) + (block + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $3 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $11) + (i32.const 256) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $4) + (if (result f64) + (get_local $2) + (get_local $3) + (tee_local $3 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $0) + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $12) + (i32.const 256) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.sub + (f64.mul + (get_local $4) + (get_local $5) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + (set_local $4 + (if (result f64) + (tee_local $8 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $0) + ) + ) + (set_local $0 + (if (result f64) + (get_local $8) + (get_local $3) + (get_local $9) + ) + ) + ) + ) + (set_local $9 + (f64.add + (tee_local $3 + (f64.mul + (f64.convert_s/i32 + (i32.load16_s offset=10 + (get_local $13) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.mul + (get_local $17) + (f64.convert_s/i32 + (tee_local $8 + (i32.load16_s offset=12 + (get_local $13) + ) + ) + ) + ) + ) + ) + (set_local $15 + (f64.add + (tee_local $5 + (f64.mul + (f64.convert_s/i32 + (i32.load16_s offset=14 + (get_local $13) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.mul + (get_local $17) + (f64.convert_s/i32 + (tee_local $2 + (i32.load16_s offset=16 + (get_local $13) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.mul + (if (result f64) + (get_local $8) + (tee_local $3 + (get_local $9) + ) + (get_local $3) + ) + (f64.const 0.1) + ) + ) + (set_local $15 + (f64.mul + (if (result f64) + (get_local $2) + (tee_local $5 + (get_local $15) + ) + (get_local $5) + ) + (f64.const 0.1) + ) + ) + (if + (i32.eqz + (tee_local $8 + (i32.gt_s + (get_local $16) + (i32.const 99) + ) + ) + ) + (set_local $15 + (get_local $5) + ) + ) + (if + (i32.eqz + (get_local $8) + ) + (set_local $9 + (get_local $3) + ) + ) + (set_local $3 + (if (result f64) + (tee_local $8 + (i32.eq + (i32.and + (get_local $16) + (i32.const 65535) + ) + (i32.const 102) + ) + ) + (get_local $4) + (get_local $0) + ) + ) + (set_local $7 + (f64.add + (get_local $7) + (f64.mul + (if (result f64) + (get_local $8) + (get_local $0) + (get_local $4) + ) + (get_local $15) + ) + ) + ) + (set_local $10 + (f64.add + (get_local $10) + (f64.mul + (get_local $3) + (get_local $9) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $16 + (i32.load16_s + (tee_local $13 + (i32.add + (get_local $13) + (i32.const 18) + ) + ) + ) + ) + (i32.const -99) + ) + ) + ) + (set_local $4 + (get_local $10) + ) + (set_local $0 + (get_local $7) + ) + (f64.store + (get_local $1) + (f64.div + (f64.mul + (get_local $4) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.div + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + (return) + ) + ) + (set_local $13 + (i32.const 77776) + ) + (loop $while-in1 + (if + (i32.ge_s + (i32.and + (i32.shr_s + (i32.shl + (i32.add + (get_local $16) + (i32.const -101) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 65535) + ) + (i32.const 2) + ) + (block + (set_local $2 + (tee_local $8 + (i32.load16_s + (get_local $13) + ) + ) + ) + (set_local $3 + (if (result f64) + (i32.or + (i32.eqz + (get_local $8) + ) + (i32.gt_s + (get_local $8) + (i32.const 100) + ) + ) + (block (result f64) + (set_local $8 + (i32.const 0) + ) + (set_local $7 + (f64.const 0) + ) + (f64.const 0) + ) + (block (result f64) + (set_local $6 + (i32.sub + (i32.const 0) + (get_local $2) + ) + ) + (set_local $7 + (f64.neg + (tee_local $10 + (f64.load + (i32.add + (i32.shl + (tee_local $2 + (i32.add + (if (result i32) + (tee_local $14 + (i32.lt_s + (get_local $8) + (i32.const 0) + ) + ) + (get_local $6) + (get_local $2) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + ) + ) + ) + ) + (set_local $8 + (i32.const 1) + ) + (if + (i32.eqz + (get_local $14) + ) + (set_local $7 + (get_local $10) + ) + ) + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $12) + ) + ) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=2 + (get_local $13) + ) + ) + ) + (set_local $10 + (if (result f64) + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + (get_local $3) + (block (result f64) + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $10 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.sub + (get_local $11) + (i32.const -64) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $3) + (if (result f64) + (get_local $2) + (get_local $10) + (tee_local $10 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $5 + (f64.load + (i32.add + (i32.sub + (get_local $12) + (i32.const -64) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.mul + (get_local $3) + (get_local $5) + ) + (f64.mul + (get_local $7) + (get_local $10) + ) + ) + ) + (set_local $3 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $7) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $7 + (if (result f64) + (get_local $2) + (get_local $10) + (get_local $9) + ) + ) + (get_local $3) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=4 + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + ) + (block + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $3 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $11) + (i32.const 128) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $10) + (if (result f64) + (get_local $2) + (get_local $3) + (tee_local $3 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $12) + (i32.const 128) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.mul + (get_local $10) + (get_local $5) + ) + (f64.mul + (get_local $7) + (get_local $3) + ) + ) + ) + (set_local $10 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $7) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $7 + (if (result f64) + (get_local $2) + (get_local $3) + (get_local $9) + ) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=6 + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + ) + (block + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $3 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $11) + (i32.const 192) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $10) + (if (result f64) + (get_local $2) + (get_local $3) + (tee_local $3 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $12) + (i32.const 192) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.mul + (get_local $10) + (get_local $5) + ) + (f64.mul + (get_local $7) + (get_local $3) + ) + ) + ) + (set_local $10 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $7) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $7 + (if (result f64) + (get_local $2) + (get_local $3) + (get_local $9) + ) + ) + ) + ) + (set_local $6 + (tee_local $2 + (i32.load16_s offset=8 + (get_local $13) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (get_local $2) + ) + (i32.gt_s + (get_local $2) + (i32.const 100) + ) + ) + ) + (block + (set_local $14 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $3 + (f64.neg + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $11) + (i32.const 256) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $14) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.mul + (get_local $10) + (if (result f64) + (get_local $2) + (get_local $3) + (tee_local $3 + (get_local $5) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $5 + (f64.load + (i32.add + (i32.add + (get_local $12) + (i32.const 256) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.mul + (get_local $10) + (get_local $5) + ) + (f64.mul + (get_local $7) + (get_local $3) + ) + ) + ) + (set_local $10 + (if (result f64) + (tee_local $8 + (i32.eqz + (get_local $8) + ) + ) + (get_local $5) + (get_local $7) + ) + ) + (set_local $7 + (if (result f64) + (get_local $8) + (get_local $3) + (get_local $9) + ) + ) + ) + ) + (set_local $9 + (f64.add + (tee_local $3 + (f64.mul + (f64.convert_s/i32 + (i32.load16_s offset=10 + (get_local $13) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.mul + (get_local $17) + (f64.convert_s/i32 + (tee_local $8 + (i32.load16_s offset=12 + (get_local $13) + ) + ) + ) + ) + ) + ) + (set_local $15 + (f64.add + (tee_local $5 + (f64.mul + (f64.convert_s/i32 + (i32.load16_s offset=14 + (get_local $13) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.mul + (get_local $17) + (f64.convert_s/i32 + (tee_local $2 + (i32.load16_s offset=16 + (get_local $13) + ) + ) + ) + ) + ) + ) + (set_local $9 + (f64.mul + (if (result f64) + (get_local $8) + (tee_local $3 + (get_local $9) + ) + (get_local $3) + ) + (f64.const 0.1) + ) + ) + (set_local $15 + (f64.mul + (if (result f64) + (get_local $2) + (tee_local $5 + (get_local $15) + ) + (get_local $5) + ) + (f64.const 0.1) + ) + ) + (set_local $0 + (f64.add + (get_local $0) + (f64.mul + (get_local $10) + (if (result f64) + (tee_local $8 + (i32.gt_s + (get_local $16) + (i32.const 99) + ) + ) + (get_local $15) + (get_local $5) + ) + ) + ) + ) + (set_local $4 + (f64.add + (get_local $4) + (f64.mul + (get_local $7) + (if (result f64) + (get_local $8) + (get_local $9) + (get_local $3) + ) + ) + ) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (tee_local $16 + (i32.load16_s + (tee_local $13 + (i32.add + (get_local $13) + (i32.const 18) + ) + ) + ) + ) + (i32.const -99) + ) + ) + ) + (f64.store + (get_local $1) + (f64.div + (f64.mul + (get_local $4) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.div + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + (f64.const 3600) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + ) + (func $_bessel (; 103 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (if + (f64.le + (get_local $2) + (f64.const 0) + ) + (return + (f64.load + (get_local $0) + ) + ) + ) + (if + (f64.le + (f64.convert_s/i32 + (tee_local $4 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + ) + (get_local $2) + ) + (return + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + ) + (set_local $5 + (f64.load + (i32.add + (i32.shl + (tee_local $3 + (i32.trunc_s/f64 + (get_local $2) + ) + ) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + (if + (i32.ge_s + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (get_local $1) + ) + (return + (get_local $5) + ) + ) + (set_local $7 + (f64.add + (get_local $5) + (f64.mul + (tee_local $2 + (f64.sub + (get_local $2) + (f64.floor + (get_local $2) + ) + ) + ) + (tee_local $6 + (f64.sub + (tee_local $9 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + (get_local $5) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.lt_s + (i32.add + (get_local $3) + (i32.const 2) + ) + (get_local $1) + ) + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + ) + ) + (return + (get_local $7) + ) + ) + (set_local $14 + (i32.add + (get_local $3) + (i32.const -2) + ) + ) + (set_local $4 + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 2) + ) + (i32.const 0) + (block (result i32) + (set_local $8 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (if (result i32) + (i32.gt_s + (get_local $3) + (get_local $1) + ) + (get_local $8) + (block (result i32) + (set_local $10 + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $0) + ) + ) + (f64.load + (i32.add + (i32.shl + (get_local $14) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + ) + (get_local $8) + ) + ) + ) + ) + ) + (set_local $5 + (if (result f64) + (i32.lt_s + (get_local $3) + (get_local $1) + ) + (f64.sub + (get_local $5) + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + (f64.const 0) + ) + ) + (set_local $9 + (if (result f64) + (i32.lt_s + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 2) + ) + ) + (get_local $1) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (get_local $0) + ) + ) + (get_local $9) + ) + (f64.const 0) + ) + ) + (set_local $15 + (if (result f64) + (i32.lt_s + (get_local $3) + (i32.const -2) + ) + (f64.const 0) + (if (result f64) + (i32.lt_s + (tee_local $8 + (i32.add + (get_local $3) + (i32.const 3) + ) + ) + (get_local $1) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $0) + ) + ) + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + (f64.const 0) + ) + ) + ) + (set_local $6 + (f64.sub + (tee_local $11 + (f64.sub + (get_local $9) + (get_local $6) + ) + ) + (tee_local $12 + (f64.sub + (get_local $6) + (get_local $5) + ) + ) + ) + ) + (set_local $13 + (f64.div + (f64.mul + (tee_local $16 + (f64.mul + (f64.mul + (get_local $2) + (f64.const 0.25) + ) + (f64.add + (get_local $2) + (f64.const -1) + ) + ) + ) + (f64.const 2) + ) + (f64.const 3) + ) + ) + (set_local $7 + (f64.add + (f64.add + (get_local $7) + (f64.mul + (get_local $16) + (f64.add + (get_local $12) + (get_local $11) + ) + ) + ) + (f64.mul + (f64.mul + (f64.add + (get_local $2) + (f64.const -0.5) + ) + (get_local $13) + ) + (get_local $6) + ) + ) + ) + (if + (i32.or + (i32.lt_s + (get_local $3) + (i32.const 2) + ) + (i32.gt_s + (i32.add + (get_local $3) + (i32.const 3) + ) + (get_local $1) + ) + ) + (return + (get_local $7) + ) + ) + (f64.add + (get_local $7) + (f64.mul + (f64.mul + (f64.add + (get_local $2) + (f64.const -2) + ) + (f64.mul + (f64.add + (get_local $2) + (f64.const 1) + ) + (f64.mul + (get_local $13) + (f64.const 0.125) + ) + ) + ) + (f64.add + (f64.sub + (get_local $6) + (f64.sub + (get_local $12) + (f64.sub + (get_local $5) + (get_local $10) + ) + ) + ) + (f64.sub + (f64.sub + (f64.sub + (get_local $15) + (get_local $9) + ) + (get_local $11) + ) + (get_local $6) + ) + ) + ) + ) + ) + (func $_swi_bias (; 104 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (set_local $10 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $11 + (i32.load + (i32.const 233048) + ) + ) + (if + (i32.eq + (if (result i32) + (tee_local $5 + (i32.load + (i32.const 233040) + ) + ) + (get_local $5) + (tee_local $5 + (i32.const 3) + ) + ) + (i32.const 1) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return) + ) + ) + (set_local $3 + (if (result i32) + (get_local $11) + (get_local $11) + (i32.const 3) + ) + ) + (if + (i32.eqz + (tee_local $12 + (i32.eqz + (i32.and + (get_local $2) + (i32.const 524288) + ) + ) + ) + ) + (block + (if + (i32.eq + (get_local $3) + (i32.const 2) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return) + ) + ) + (if + (i32.and + (i32.eq + (get_local $3) + (i32.const 3) + ) + (f64.lt + (get_local $1) + (f64.const 2437684.5) + ) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return) + ) + ) + ) + ) + (set_local $3 + (get_local $10) + ) + (set_local $13 + (if (result f64) + (tee_local $5 + (i32.eq + (get_local $5) + (i32.const 3) + ) + ) + (f64.const 0.9999999999999941) + (f64.const 0.9999999999999942) + ) + ) + (set_local $6 + (if (result f64) + (get_local $5) + (f64.const -7.078368961e-08) + (f64.const -7.07827974e-08) + ) + ) + (set_local $7 + (if (result f64) + (get_local $5) + (f64.const 8.056213978e-08) + (f64.const 8.05621715e-08) + ) + ) + (set_local $16 + (if (result f64) + (get_local $5) + (f64.const 7.078368695e-08) + (f64.const 7.07827948e-08) + ) + ) + (set_local $17 + (if (result f64) + (get_local $5) + (f64.const 0.999999999999997) + (f64.const 0.9999999999999969) + ) + ) + (set_local $18 + (if (result f64) + (get_local $5) + (f64.const 3.306428553e-08) + (f64.const 3.30604145e-08) + ) + ) + (set_local $19 + (if (result f64) + (get_local $5) + (f64.const -8.056214212e-08) + (f64.const -8.05621738e-08) + ) + ) + (set_local $20 + (if (result f64) + (get_local $5) + (f64.const -3.306427981e-08) + (f64.const -3.30604088e-08) + ) + ) + (set_local $21 + (if (result f64) + (get_local $5) + (f64.const 0.9999999999999963) + (f64.const 0.9999999999999962) + ) + ) + (set_local $14 + (f64.load + (get_local $0) + ) + ) + (set_local $15 + (f64.load offset=8 + (get_local $0) + ) + ) + (set_local $4 + (f64.load offset=16 + (get_local $0) + ) + ) + (set_local $2 + (if (result i32) + (tee_local $5 + (i32.and + (get_local $2) + (i32.const 256) + ) + ) + (block (result i32) + (f64.store + (get_local $3) + (tee_local $8 + (f64.add + (f64.add + (f64.mul + (get_local $14) + (get_local $13) + ) + (f64.mul + (get_local $15) + (get_local $6) + ) + ) + (f64.mul + (get_local $4) + (get_local $7) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $3) + (f64.add + (f64.add + (f64.mul + (get_local $13) + (tee_local $13 + (f64.load offset=24 + (get_local $0) + ) + ) + ) + (f64.mul + (get_local $6) + (tee_local $9 + (f64.load offset=32 + (get_local $0) + ) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $6 + (f64.load offset=40 + (get_local $0) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (tee_local $7 + (f64.add + (f64.add + (f64.mul + (get_local $14) + (get_local $16) + ) + (f64.mul + (get_local $15) + (get_local $17) + ) + ) + (f64.mul + (get_local $4) + (get_local $18) + ) + ) + ) + ) + (f64.store offset=32 + (get_local $3) + (f64.add + (f64.add + (f64.mul + (get_local $16) + (get_local $13) + ) + (f64.mul + (get_local $17) + (get_local $9) + ) + ) + (f64.mul + (get_local $18) + (get_local $6) + ) + ) + ) + (f64.store offset=16 + (get_local $3) + (tee_local $4 + (f64.add + (f64.add + (f64.mul + (get_local $14) + (get_local $19) + ) + (f64.mul + (get_local $15) + (get_local $20) + ) + ) + (f64.mul + (get_local $4) + (get_local $21) + ) + ) + ) + ) + (f64.store offset=40 + (get_local $3) + (f64.add + (f64.add + (f64.mul + (get_local $19) + (get_local $13) + ) + (f64.mul + (get_local $20) + (get_local $9) + ) + ) + (f64.mul + (get_local $21) + (get_local $6) + ) + ) + ) + (get_local $3) + ) + (block (result i32) + (f64.store + (get_local $3) + (tee_local $8 + (f64.add + (f64.add + (f64.mul + (get_local $14) + (get_local $13) + ) + (f64.mul + (get_local $15) + (get_local $6) + ) + ) + (f64.mul + (get_local $4) + (get_local $7) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (tee_local $7 + (f64.add + (f64.add + (f64.mul + (get_local $14) + (get_local $16) + ) + (f64.mul + (get_local $15) + (get_local $17) + ) + ) + (f64.mul + (get_local $4) + (get_local $18) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $3) + (tee_local $4 + (f64.add + (f64.add + (f64.mul + (get_local $14) + (get_local $19) + ) + (f64.mul + (get_local $15) + (get_local $20) + ) + ) + (f64.mul + (get_local $4) + (get_local $21) + ) + ) + ) + ) + (get_local $3) + ) + ) + ) + (set_local $9 + (f64.div + (f64.add + (get_local $1) + (f64.const -2437846.5) + ) + (f64.const 365.25) + ) + ) + (if + (i32.eqz + (i32.or + (get_local $12) + (i32.eq + (get_local $11) + (i32.const 2) + ) + ) + ) + (block + (set_local $9 + (if (result f64) + (f64.lt + (get_local $9) + (f64.const 0) + ) + (f64.const -51.257) + (if (result f64) + (f64.ge + (get_local $9) + (f64.const 50) + ) + (f64.const -52.255) + (block (result f64) + (set_local $6 + (f64.convert_s/i32 + (tee_local $12 + (i32.trunc_s/f64 + (get_local $9) + ) + ) + ) + ) + (f64.add + (tee_local $1 + (f64.load + (i32.add + (i32.shl + (get_local $12) + (i32.const 3) + ) + (i32.const 23984) + ) + ) + ) + (f64.mul + (f64.sub + (get_local $9) + (get_local $6) + ) + (f64.sub + (get_local $1) + (f64.load + (i32.add + (i32.shl + (i32.trunc_s/f64 + (f64.add + (get_local $6) + (f64.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 23984) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (set_local $12 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (if + (i32.and + (i32.and + (f64.eq + (get_local $8) + (f64.const 0) + ) + (f64.eq + (get_local $7) + (f64.const 0) + ) + ) + (f64.eq + (get_local $4) + (f64.const 0) + ) + ) + (block + (i64.store + (get_local $3) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $3) + (i64.const 0) + ) + (set_local $1 + (f64.const 0) + ) + (set_local $7 + (f64.const 0) + ) + (set_local $6 + (f64.const 0) + ) + ) + (block + (set_local $6 + (f64.sqrt + (f64.add + (tee_local $1 + (f64.add + (f64.mul + (get_local $8) + (get_local $8) + ) + (f64.mul + (get_local $7) + (get_local $7) + ) + ) + ) + (f64.mul + (get_local $4) + (get_local $4) + ) + ) + ) + ) + (set_local $1 + (f64.sqrt + (get_local $1) + ) + ) + (set_local $8 + (call $_atan2 + (get_local $7) + (get_local $8) + ) + ) + (set_local $7 + (if (result f64) + (f64.eq + (get_local $1) + (f64.const 0) + ) + (if (result f64) + (f64.ge + (get_local $4) + (f64.const 0) + ) + (f64.const 1.5707963267948966) + (f64.const -1.5707963267948966) + ) + (call $_atan + (f64.div + (get_local $4) + (get_local $1) + ) + ) + ) + ) + (set_local $1 + (f64.add + (get_local $8) + (f64.const 6.283185307179586) + ) + ) + (f64.store + (get_local $2) + (if (result f64) + (f64.lt + (get_local $8) + (f64.const 0) + ) + (get_local $1) + (tee_local $1 + (get_local $8) + ) + ) + ) + (f64.store + (get_local $11) + (get_local $7) + ) + (f64.store + (get_local $12) + (get_local $6) + ) + ) + ) + (set_local $8 + (f64.add + (f64.mul + (f64.div + (get_local $9) + (f64.const 36e5) + ) + (f64.const 0.017453292519943295) + ) + (get_local $1) + ) + ) + (set_local $1 + (f64.mul + (get_local $6) + (call $_cos + (get_local $7) + ) + ) + ) + (set_local $4 + (f64.mul + (call $_cos + (get_local $8) + ) + (get_local $1) + ) + ) + (set_local $8 + (f64.mul + (call $_sin + (get_local $8) + ) + (get_local $1) + ) + ) + (set_local $1 + (f64.mul + (get_local $6) + (call $_sin + (get_local $7) + ) + ) + ) + (f64.store + (get_local $2) + (get_local $4) + ) + (f64.store + (get_local $11) + (get_local $8) + ) + (f64.store + (get_local $12) + (get_local $1) + ) + ) + ) + (i64.store + (get_local $0) + (i64.load + (get_local $3) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $3) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $3) + ) + ) + (if + (i32.eqz + (get_local $5) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return) + ) + ) + (i64.store + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + (i64.load + (tee_local $0 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + ) + ) + (i64.store offset=8 + (get_local $2) + (i64.load offset=8 + (get_local $0) + ) + ) + (i64.store offset=16 + (get_local $2) + (i64.load offset=16 + (get_local $0) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + ) + (func $_swi_icrs2fk5 (; 105 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (set_local $7 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $10 + (i32.eqz + (i32.and + (get_local $1) + (i32.const 256) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + (set_local $12 + (i32.add + (get_local $0) + (i32.const 32) + ) + ) + (set_local $1 + (i32.add + (get_local $0) + (i32.const 40) + ) + ) + (f64.store + (tee_local $2 + (get_local $7) + ) + (f64.add + (f64.add + (tee_local $6 + (f64.mul + (tee_local $3 + (f64.load + (get_local $0) + ) + ) + (f64.const 0.9999999999999928) + ) + ) + (f64.mul + (tee_local $4 + (f64.load offset=8 + (get_local $0) + ) + ) + (f64.const 1.110223287e-07) + ) + ) + (f64.mul + (tee_local $5 + (f64.load offset=16 + (get_local $0) + ) + ) + (f64.const 4.41180557e-08) + ) + ) + ) + (if + (get_local $10) + (block + (f64.store offset=8 + (get_local $2) + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const -1.11022333e-07) + ) + (f64.mul + (get_local $4) + (f64.const 0.9999999999999891) + ) + ) + (f64.mul + (get_local $5) + (f64.const 9.64779176e-08) + ) + ) + ) + (f64.store offset=16 + (get_local $2) + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const -4.4118045e-08) + ) + (f64.mul + (get_local $4) + (f64.const -9.64779225e-08) + ) + ) + (f64.mul + (get_local $5) + (f64.const 0.9999999999999943) + ) + ) + ) + ) + (block + (f64.store offset=24 + (get_local $2) + (f64.add + (f64.add + (f64.mul + (tee_local $8 + (f64.load + (get_local $11) + ) + ) + (f64.const 0.9999999999999928) + ) + (f64.mul + (tee_local $9 + (f64.load + (get_local $12) + ) + ) + (f64.const 1.110223287e-07) + ) + ) + (f64.mul + (tee_local $6 + (f64.load + (get_local $1) + ) + ) + (f64.const 4.41180557e-08) + ) + ) + ) + (f64.store offset=8 + (get_local $2) + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const -1.11022333e-07) + ) + (f64.mul + (get_local $4) + (f64.const 0.9999999999999891) + ) + ) + (f64.mul + (get_local $5) + (f64.const 9.64779176e-08) + ) + ) + ) + (f64.store offset=32 + (get_local $2) + (f64.add + (f64.add + (f64.mul + (get_local $8) + (f64.const -1.11022333e-07) + ) + (f64.mul + (get_local $9) + (f64.const 0.9999999999999891) + ) + ) + (f64.mul + (get_local $6) + (f64.const 9.64779176e-08) + ) + ) + ) + (f64.store offset=16 + (get_local $2) + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const -4.4118045e-08) + ) + (f64.mul + (get_local $4) + (f64.const -9.64779225e-08) + ) + ) + (f64.mul + (get_local $5) + (f64.const 0.9999999999999943) + ) + ) + ) + (f64.store offset=40 + (get_local $2) + (f64.add + (f64.add + (f64.mul + (get_local $8) + (f64.const -4.4118045e-08) + ) + (f64.mul + (get_local $9) + (f64.const -9.64779225e-08) + ) + ) + (f64.mul + (get_local $6) + (f64.const 0.9999999999999943) + ) + ) + ) + ) + ) + (i64.store + (get_local $0) + (i64.load + (get_local $2) + ) + ) + (i64.store offset=8 + (get_local $0) + (i64.load offset=8 + (get_local $2) + ) + ) + (i64.store offset=16 + (get_local $0) + (i64.load offset=16 + (get_local $2) + ) + ) + (i64.store offset=24 + (get_local $0) + (i64.load offset=24 + (get_local $2) + ) + ) + (i64.store offset=32 + (get_local $0) + (i64.load offset=32 + (get_local $2) + ) + ) + (i64.store offset=40 + (get_local $0) + (i64.load offset=40 + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + ) + (func $_swe_deltat_ex (; 106 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (set_local $9 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 256) + ) + ) + (set_local $3 + (f64.load + (i32.const 230336) + ) + ) + (if + (i32.load + (i32.const 230332) + ) + (block + (set_global $STACKTOP + (get_local $9) + ) + (return + (get_local $3) + ) + ) + ) + (set_local $5 + (get_local $9) + ) + (set_local $7 + (i32.load + (i32.const 233024) + ) + ) + (set_local $11 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.const -1) + ) + (block + (set_local $6 + (f64.load + (i32.const 230312) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 230320) + ) + ) + (set_local $6 + (f64.const -25.8) + ) + ) + ) + (block + (if + (i32.and + (i32.eqz + (i32.and + (get_local $1) + (i32.const 4) + ) + ) + (i32.eq + (call $_swi_init_swed_if_start) + (i32.const 1) + ) + ) + (block + (if + (get_local $2) + (block + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220959) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220967) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220975) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220983) + ) + ) + (i64.store offset=32 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220991) + ) + ) + (i64.store offset=40 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 220999) + ) + ) + (i64.store offset=48 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 221007) + ) + ) + (i64.store offset=56 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 221015) + ) + ) + (i64.store align=1 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.load align=1 + (i32.const 221023) + ) + ) + (i64.store offset=72 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 221031) + ) + ) + (i32.store offset=80 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 221039) + ) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 230320) + ) + ) + (drop + (call $_swi_get_tid_acc + (get_local $0) + (get_local $11) + (i32.const 0) + (get_local $5) + (i32.const 0) + ) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 230320) + ) + ) + (drop + (call $_swi_get_tid_acc + (get_local $0) + (get_local $11) + (i32.const 0) + (get_local $5) + (get_local $2) + ) + ) + ) + ) + (set_local $6 + (f64.load + (i32.const 230312) + ) + ) + ) + ) + (set_local $4 + (f64.add + (f64.div + (tee_local $3 + (f64.add + (get_local $0) + (f64.const -2451545) + ) + ) + (f64.const 365.2425) + ) + (f64.const 2e3) + ) + ) + (if + (i32.and + (i32.eq + (tee_local $1 + (if (result i32) + (get_local $7) + (get_local $7) + (i32.const 5) + ) + ) + (i32.const 5) + ) + (f64.lt + (get_local $0) + (f64.const 2435108.5) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (set_local $3 + (block $do-once (result f64) + (block $__rjti$1 + (loop $while-in + (block $__rjti$0 + (br_if $__rjti$1 + (f64.gt + (tee_local $3 + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 48) + ) + (i32.const 24400) + ) + ) + ) + (get_local $0) + ) + ) + (br_if $__rjti$0 + (f64.gt + (tee_local $8 + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 48) + ) + (i32.const 24408) + ) + ) + ) + (get_local $0) + ) + ) + (br_if $while-in + (i32.lt_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 54) + ) + ) + (br $__rjti$1) + ) + ) + (br $do-once + (f64.add + (f64.add + (f64.add + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 48) + ) + (i32.const 24416) + ) + ) + (f64.mul + (tee_local $3 + (f64.div + (f64.sub + (get_local $0) + (get_local $3) + ) + (f64.sub + (get_local $8) + (get_local $3) + ) + ) + ) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 48) + ) + (i32.const 24424) + ) + ) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 48) + ) + (i32.const 24432) + ) + ) + ) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 48) + ) + (i32.const 24440) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (tee_local $3 + (f64.div + (f64.add + (get_local $4) + (f64.const -1825) + ) + (f64.const 100) + ) + ) + (f64.mul + (get_local $3) + (f64.const 32.5) + ) + ) + (f64.const -320) + ) + ) + (if (result f64) + (f64.lt + (get_local $4) + (f64.const -720) + ) + (f64.add + (get_local $3) + (f64.const -179.7337208) + ) + (f64.add + (get_local $3) + (f64.const 269.4790417) + ) + ) + ) + ) + (set_local $3 + (f64.div + (f64.add + (f64.mul + (tee_local $4 + (f64.add + (get_local $4) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $4) + (f64.mul + (f64.add + (get_local $6) + (f64.const 25.85) + ) + (f64.const -0.000091) + ) + ) + ) + (get_local $3) + ) + (f64.const 86400) + ) + ) + (if + (i32.eqz + (f64.ge + (get_local $0) + (f64.const 2434108.5) + ) + ) + (block + (set_global $STACKTOP + (get_local $9) + ) + (return + (get_local $3) + ) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.add + (f64.div + (f64.mul + (f64.sub + (f64.const 1) + (f64.div + (f64.sub + (f64.const 2435108.5) + (get_local $0) + ) + (f64.const 1e3) + ) + ) + (f64.const 0.6610218) + ) + (f64.const 86400) + ) + (get_local $3) + ) + ) + ) + ) + (if + (i32.and + (i32.eq + (get_local $1) + (i32.const 4) + ) + (f64.lt + (get_local $0) + (f64.const 2317746.130902778) + ) + ) + (block + (set_local $0 + (if (result f64) + (f64.lt + (get_local $4) + (f64.const -500) + ) + (f64.add + (f64.mul + (tee_local $0 + (f64.div + (f64.add + (get_local $4) + (f64.const -1820) + ) + (f64.const 100) + ) + ) + (f64.mul + (get_local $0) + (f64.const 32) + ) + ) + (f64.const -20) + ) + (block $do-once0 (result f64) + (if + (f64.lt + (get_local $4) + (f64.const 500) + ) + (br $do-once0 + (f64.add + (f64.mul + (tee_local $0 + (f64.div + (get_local $4) + (f64.const 100) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.0090316521) + ) + (f64.const 0.022174192) + ) + ) + (f64.const -0.1798452) + ) + ) + (f64.const -5.952053) + ) + ) + (f64.const 33.78311) + ) + ) + (f64.const -1014.41) + ) + ) + (f64.const 10583.6) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1600) + ) + (br $do-once0 + (f64.add + (f64.mul + (tee_local $0 + (f64.div + (f64.add + (get_local $4) + (f64.const -1e3) + ) + (f64.const 100) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.0083572073) + ) + (f64.const -0.005050998) + ) + ) + (f64.const -0.8503463) + ) + ) + (f64.const 0.319781) + ) + ) + (f64.const 71.23472) + ) + ) + (f64.const -556.01) + ) + ) + (f64.const 1574.2) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1700) + ) + (br $do-once0 + (f64.add + (f64.sub + (f64.sub + (f64.const 120) + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1600) + ) + ) + (f64.const 0.9808) + ) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.const 0.01532) + ) + ) + ) + (f64.div + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (f64.const 7129) + ) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1800) + ) + (br $do-once0 + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1700) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.div + (f64.neg + (get_local $0) + ) + (f64.const 1174e3) + ) + (f64.const 0.00013336) + ) + ) + (f64.const -0.0059285) + ) + ) + (f64.const 0.1603) + ) + ) + (f64.const 8.83) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1860) + ) + (br $do-once0 + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1800) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 8.75e-10) + ) + (f64.const -1.699e-07) + ) + ) + (f64.const 0.0000121272) + ) + ) + (f64.const -0.00037436) + ) + ) + (f64.const 0.0041116) + ) + ) + (f64.const 0.0068612) + ) + ) + (f64.const -0.332447) + ) + ) + (f64.const 13.72) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1900) + ) + (br $do-once0 + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1860) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.div + (get_local $0) + (f64.const 233174) + ) + (f64.const -0.0004473624) + ) + ) + (f64.const 0.01680668) + ) + ) + (f64.const -0.251754) + ) + ) + (f64.const 0.5737) + ) + ) + (f64.const 7.62) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1920) + ) + (br $do-once0 + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1900) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const 0.0061966) + (f64.mul + (get_local $0) + (f64.const 0.000197) + ) + ) + ) + (f64.const -0.0598939) + ) + ) + (f64.const 1.494119) + ) + ) + (f64.const -2.79) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1941) + ) + (br $do-once0 + (f64.add + (f64.sub + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1920) + ) + ) + (f64.const 0.84493) + ) + (f64.const 21.2) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.const 0.0761) + ) + ) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.const 0.0020936) + ) + ) + ) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1961) + ) + (block + (set_local $3 + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1950) + ) + ) + (get_local $0) + ) + ) + (br $do-once0 + (f64.add + (f64.sub + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.407) + ) + (f64.const 29.07) + ) + (f64.div + (get_local $3) + (f64.const 233) + ) + ) + (f64.div + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.const 2547) + ) + ) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1986) + ) + (block + (set_local $3 + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1975) + ) + ) + (get_local $0) + ) + ) + (br $do-once0 + (f64.sub + (f64.sub + (f64.add + (f64.mul + (get_local $0) + (f64.const 1.067) + ) + (f64.const 45.45) + ) + (f64.div + (get_local $3) + (f64.const 260) + ) + ) + (f64.div + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.const 718) + ) + ) + ) + ) + ) + (if (result f64) + (f64.lt + (get_local $4) + (f64.const 2005) + ) + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -2e3) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.00002373599) + ) + (f64.const 0.000651814) + ) + ) + (f64.const 0.0017275) + ) + ) + (f64.const -0.060374) + ) + ) + (f64.const 0.3345) + ) + ) + (f64.const 63.86) + ) + (f64.const 0) + ) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (tee_local $3 + (f64.add + (get_local $4) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + (get_local $0) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.div + (if (result f64) + (f64.lt + (get_local $4) + (f64.const 1955) + ) + (get_local $3) + (get_local $0) + ) + (f64.const 86400) + ) + ) + ) + ) + (block $do-once2 + (if + (i32.and + (tee_local $2 + (f64.lt + (tee_local $3 + (f64.add + (f64.div + (get_local $3) + (f64.const 365.25) + ) + (f64.const 2e3) + ) + ) + (f64.const 1620) + ) + ) + (i32.eq + (get_local $1) + (i32.const 3) + ) + ) + (block + (if + (i32.eqz + (f64.lt + (get_local $3) + (f64.const 1600) + ) + ) + (block + (br_if $do-once2 + (i32.eqz + (f64.ge + (get_local $3) + (f64.const 1600) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $0) + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + (tee_local $0 + (f64.add + (f64.mul + (f64.div + (f64.add + (get_local $3) + (f64.const -1600) + ) + (f64.const 20) + ) + (f64.add + (f64.load + (i32.const 79872) + ) + (f64.const -120) + ) + ) + (f64.const 120) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.div + (if (result f64) + (f64.lt + (get_local $4) + (f64.const 1955) + ) + (get_local $3) + (get_local $0) + ) + (f64.const 86400) + ) + ) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const -1e3) + ) + (block + (set_local $3 + (f64.add + (tee_local $8 + (f64.add + (f64.mul + (tee_local $3 + (f64.div + (f64.add + (get_local $4) + (f64.const -1820) + ) + (f64.const 100) + ) + ) + (f64.mul + (get_local $3) + (f64.const 32) + ) + ) + (f64.const -20) + ) + ) + (tee_local $13 + (f64.mul + (tee_local $3 + (f64.add + (get_local $4) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $3) + (tee_local $10 + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $1 + (f64.lt + (get_local $4) + (f64.const 1955) + ) + ) + ) + (set_local $3 + (get_local $8) + ) + ) + (if + (f64.ge + (get_local $4) + (f64.const -1100) + ) + (block + (set_local $8 + (f64.sub + (f64.const 25400) + (f64.mul + (f64.mul + (get_local $10) + (f64.const -2955) + ) + (f64.const 2955) + ) + ) + ) + (set_local $10 + (f64.add + (get_local $13) + (f64.const 25427.68) + ) + ) + (set_local $3 + (f64.sub + (get_local $3) + (f64.mul + (f64.mul + (f64.add + (get_local $4) + (f64.const 1100) + ) + (f64.const 0.01) + ) + (f64.sub + (if (result f64) + (get_local $1) + (get_local $10) + (f64.const 25427.68) + ) + (get_local $8) + ) + ) + ) + ) + ) + ) + ) + (set_local $3 + (f64.const 0) + ) + ) + (if + (i32.and + (f64.lt + (get_local $4) + (f64.const 1600) + ) + (f64.ge + (get_local $4) + (f64.const -1e3) + ) + ) + (block + (set_local $2 + (i32.load16_s + (i32.add + (i32.shl + (tee_local $1 + (i32.trunc_s/f64 + (f64.div + (f64.add + (f64.floor + (tee_local $0 + (f64.add + (f64.div + (f64.add + (get_local $0) + (f64.const -2451557.5) + ) + (f64.const 365.25) + ) + (f64.const 2e3) + ) + ) + ) + (f64.const 1e3) + ) + (f64.const 100) + ) + ) + ) + (i32.const 1) + ) + (i32.const 79808) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (tee_local $3 + (f64.add + (get_local $4) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + (tee_local $0 + (f64.add + (f64.mul + (f64.div + (f64.sub + (get_local $0) + (f64.convert_s/i32 + (i32.add + (i32.mul + (get_local $1) + (i32.const 100) + ) + (i32.const -1000) + ) + ) + ) + (f64.const 100) + ) + (f64.convert_s/i32 + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 79810) + ) + ) + (get_local $2) + ) + ) + ) + (f64.convert_s/i32 + (get_local $2) + ) + ) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $4) + (f64.const 1955) + ) + ) + (set_local $3 + (get_local $0) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.div + (get_local $3) + (f64.const 86400) + ) + ) + ) + (block + (if + (i32.eqz + (i32.and + (get_local $2) + (i32.eq + (get_local $1) + (i32.const 2) + ) + ) + ) + (block + (br_if $do-once2 + (i32.eqz + (i32.and + (get_local $2) + (i32.eq + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + (set_local $0 + (f64.mul + (f64.add + (get_local $3) + (f64.const -2e3) + ) + (f64.const 0.01) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.div + (f64.add + (tee_local $0 + (if (result f64) + (f64.ge + (get_local $3) + (f64.const 948) + ) + (block (result f64) + (set_local $3 + (f64.const 101.6) + ) + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 23.58) + ) + (f64.const 100.3) + ) + ) + ) + (block (result f64) + (set_local $3 + (f64.const 40) + ) + (f64.mul + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 3.75) + ) + ) + (f64.mul + (get_local $0) + (f64.const 35) + ) + ) + ) + ) + ) + (get_local $3) + ) + (f64.const 86400) + ) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $3) + (f64.const 1600) + ) + ) + (block + (br_if $do-once2 + (i32.eqz + (f64.ge + (get_local $3) + (f64.const 1600) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $4) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $0) + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + (tee_local $0 + (f64.add + (f64.mul + (f64.div + (f64.add + (get_local $3) + (f64.const -1600) + ) + (f64.const 20) + ) + (f64.add + (f64.load + (i32.const 79872) + ) + (f64.const -110) + ) + ) + (f64.const 110) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.div + (if (result f64) + (f64.lt + (get_local $4) + (f64.const 1955) + ) + (get_local $3) + (get_local $0) + ) + (f64.const 86400) + ) + ) + ) + ) + (if + (f64.lt + (get_local $3) + (f64.const -500) + ) + (block + (set_local $0 + (f64.add + (tee_local $4 + (f64.add + (f64.mul + (tee_local $0 + (f64.mul + (f64.add + (get_local $3) + (f64.const -1735) + ) + (f64.const 0.01) + ) + ) + (f64.mul + (get_local $0) + (f64.const 35) + ) + ) + (f64.const -20) + ) + ) + (tee_local $10 + (f64.mul + (tee_local $0 + (f64.add + (get_local $3) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $0) + (tee_local $8 + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $1 + (f64.lt + (get_local $3) + (f64.const 1955) + ) + ) + ) + (set_local $0 + (get_local $4) + ) + ) + (if + (f64.ge + (get_local $3) + (f64.const -600) + ) + (block + (set_local $4 + (f64.sub + (f64.const 16800) + (f64.mul + (f64.mul + (get_local $8) + (f64.const -2455) + ) + (f64.const 2455) + ) + ) + ) + (set_local $8 + (f64.add + (get_local $10) + (f64.const 17463.287500000002) + ) + ) + (set_local $0 + (f64.sub + (get_local $0) + (f64.mul + (f64.mul + (f64.add + (get_local $3) + (f64.const 600) + ) + (f64.const 0.01) + ) + (f64.sub + (if (result f64) + (get_local $1) + (get_local $8) + (f64.const 17463.287500000002) + ) + (get_local $4) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.const 0) + ) + ) + (if + (f64.ge + (get_local $3) + (f64.const -500) + ) + (block + (set_local $2 + (i32.load16_s + (i32.add + (i32.shl + (tee_local $1 + (i32.trunc_s/f64 + (f64.div + (f64.add + (f64.floor + (get_local $3) + ) + (f64.const 500) + ) + (f64.const 50) + ) + ) + ) + (i32.const 1) + ) + (i32.const 83936) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (tee_local $0 + (f64.add + (get_local $3) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $0) + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + (tee_local $6 + (f64.add + (f64.mul + (f64.div + (f64.sub + (get_local $3) + (f64.convert_s/i32 + (i32.add + (i32.mul + (get_local $1) + (i32.const 50) + ) + (i32.const -500) + ) + ) + ) + (f64.const 50) + ) + (f64.convert_s/i32 + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (get_local $1) + (i32.const 1) + ) + (i32.const 83938) + ) + ) + (get_local $2) + ) + ) + ) + (f64.convert_s/i32 + (get_local $2) + ) + ) + ) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $3) + (f64.const 1955) + ) + ) + (set_local $0 + (get_local $6) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.div + (get_local $0) + (f64.const 86400) + ) + ) + ) + ) + ) + (if + (i32.eqz + (f64.ge + (get_local $3) + (f64.const 1620) + ) + ) + (block + (set_global $STACKTOP + (get_local $9) + ) + (return + (f64.const 0) + ) + ) + ) + (block $__rjto$4 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.load + (i32.const 230324) + ) + ) + (i32.store + (i32.const 230324) + (i32.const 1) + ) + (block $do-once4 + (if + (i32.eqz + (tee_local $7 + (call $_swi_fopen + (i32.const -1) + (i32.const 221043) + (i32.const 229740) + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (tee_local $7 + (call $_swi_fopen + (i32.const -1) + (i32.const 221058) + (i32.const 229740) + (i32.const 0) + ) + ) + ) + (block + (set_local $5 + (i32.const 407) + ) + (br $do-once4) + ) + ) + ) + (if + (call $_fgets + (get_local $5) + (i32.const 256) + (get_local $7) + ) + (loop $while-in7 + (block $__rjto$3 + (block $__rjti$3 + (if + (call $_memchr + (i32.const 222607) + (tee_local $2 + (i32.load8_s + (get_local $5) + ) + ) + (i32.const 3) + ) + (block + (set_local $1 + (get_local $5) + ) + (loop $while-in10 + (br_if $__rjti$3 + (i32.eqz + (i32.and + (get_local $2) + (i32.const 255) + ) + ) + ) + (br_if $while-in10 + (call $_memchr + (i32.const 222607) + (tee_local $2 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + (i32.const 3) + ) + ) + ) + ) + (set_local $1 + (get_local $5) + ) + ) + (block $switch + (br_table $switch $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $switch $__rjti$3 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $2) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 10) + ) + ) + ) + (br $__rjto$3) + ) + (set_local $11 + (i32.add + (tee_local $2 + (call $_atoi + (get_local $5) + ) + ) + (i32.const -1620) + ) + ) + (if + (i32.le_s + (get_local $2) + (i32.const 2126) + ) + (block + (set_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (loop $while-in13 + (set_local $17 + (i32.ne + (call $_memchr + (i32.const 222607) + (tee_local $15 + (i32.load8_s + (get_local $1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) + ) + (set_local $2 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (if + (i32.and + (get_local $17) + (i32.ne + (get_local $15) + (i32.const 0) + ) + ) + (block + (set_local $1 + (get_local $2) + ) + (br $while-in13) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $11) + (i32.const 3) + ) + (i32.const 79872) + ) + (call $_atof + (get_local $1) + ) + ) + ) + ) + ) + (br_if $while-in7 + (call $_fgets + (get_local $5) + (i32.const 256) + (get_local $7) + ) + ) + ) + ) + (drop + (call $_fclose + (get_local $7) + ) + ) + (br $__rjti$4) + ) + (br $__rjto$4) + ) + (set_local $2 + (i32.const 381) + ) + (set_local $1 + (i32.const 382) + ) + (loop $while-in15 + (if + (f64.ne + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 79872) + ) + ) + (f64.const 0) + ) + (block + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (br_if $while-in15 + (i32.lt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 507) + ) + ) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + ) + (if + (f64.le + (tee_local $4 + (f64.add + (f64.div + (f64.add + (get_local $0) + (f64.const -2451544.5) + ) + (f64.const 365.25) + ) + (f64.const 2e3) + ) + ) + (f64.convert_s/i32 + (i32.add + (get_local $5) + (i32.const 1619) + ) + ) + ) + (block + (set_local $0 + (f64.load + (i32.add + (i32.shl + (tee_local $7 + (i32.trunc_s/f64 + (f64.add + (tee_local $3 + (f64.floor + (get_local $4) + ) + ) + (f64.const -1620) + ) + ) + ) + (i32.const 3) + ) + (i32.const 79872) + ) + ) + ) + (if + (i32.lt_s + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (get_local $5) + ) + (block + (set_local $3 + (f64.add + (get_local $0) + (f64.mul + (tee_local $8 + (f64.sub + (get_local $4) + (get_local $3) + ) + ) + (tee_local $12 + (f64.sub + (tee_local $14 + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 79872) + ) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.and + (i32.lt_s + (tee_local $11 + (i32.add + (get_local $7) + (i32.const 2) + ) + ) + (get_local $5) + ) + (i32.gt_s + (get_local $7) + (i32.const 0) + ) + ) + (block + (set_local $1 + (if (result i32) + (tee_local $15 + (i32.lt_s + (get_local $7) + (i32.const 2) + ) + ) + (i32.const 0) + (block (result i32) + (set_local $2 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (if (result i32) + (i32.lt_s + (get_local $5) + (get_local $7) + ) + (get_local $2) + (block (result i32) + (set_local $10 + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 79872) + ) + ) + (f64.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 3) + ) + (i32.const 79856) + ) + ) + ) + ) + (get_local $2) + ) + ) + ) + ) + ) + (set_local $13 + (if (result f64) + (i32.gt_s + (get_local $5) + (get_local $7) + ) + (f64.sub + (get_local $0) + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 79872) + ) + ) + ) + (f64.const 0) + ) + ) + (set_local $0 + (f64.load + (i32.add + (i32.shl + (get_local $11) + (i32.const 3) + ) + (i32.const 79872) + ) + ) + ) + (set_local $18 + (if (result f64) + (i32.lt_s + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 3) + ) + ) + (get_local $5) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 79872) + ) + ) + (get_local $0) + ) + (f64.const 0) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (f64.mul + (f64.add + (get_local $8) + (f64.const -0.5) + ) + (tee_local $20 + (f64.div + (f64.mul + (tee_local $19 + (f64.mul + (f64.mul + (get_local $8) + (f64.const 0.25) + ) + (f64.add + (get_local $8) + (f64.const -1) + ) + ) + ) + (f64.const 2) + ) + (f64.const 3) + ) + ) + ) + (tee_local $16 + (f64.sub + (tee_local $14 + (f64.sub + (tee_local $21 + (f64.sub + (get_local $0) + (get_local $14) + ) + ) + (get_local $12) + ) + ) + (tee_local $12 + (f64.sub + (get_local $12) + (get_local $13) + ) + ) + ) + ) + ) + (f64.add + (get_local $3) + (f64.mul + (get_local $19) + (f64.add + (get_local $12) + (get_local $14) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (get_local $15) + (i32.gt_s + (get_local $1) + (get_local $5) + ) + ) + ) + (set_local $0 + (f64.add + (get_local $0) + (f64.mul + (f64.mul + (f64.add + (get_local $8) + (f64.const -2) + ) + (f64.mul + (f64.add + (get_local $8) + (f64.const 1) + ) + (f64.mul + (get_local $20) + (f64.const 0.125) + ) + ) + ) + (f64.add + (f64.sub + (get_local $16) + (f64.sub + (get_local $12) + (f64.sub + (get_local $13) + (get_local $10) + ) + ) + ) + (f64.sub + (f64.sub + (f64.sub + (get_local $18) + (get_local $21) + ) + (get_local $14) + ) + (get_local $16) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (get_local $3) + ) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (tee_local $3 + (f64.add + (get_local $4) + (f64.const -1955) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (f64.add + (get_local $6) + (f64.const 26) + ) + (f64.const -0.000091) + ) + ) + ) + (get_local $0) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 1955) + ) + (set_local $0 + (get_local $3) + ) + ) + ) + (block + (set_local $0 + (block $label$break$L153 (result f64) + (block $switch-default20 + (block $switch-case19 + (br_table $switch-case19 $switch-default20 $switch-default20 $switch-default20 $switch-default20 $switch-case19 $switch-default20 + (i32.load + (i32.const 233024) + ) + ) + ) + (set_local $0 + (f64.add + (get_local $4) + (f64.const -2e3) + ) + ) + (if + (f64.lt + (get_local $4) + (f64.const 2500) + ) + (block + (set_local $6 + (f64.mul + (tee_local $3 + (f64.convert_s/i32 + (i32.add + (get_local $5) + (i32.const -381) + ) + ) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.add + (f64.add + (f64.div + (f64.mul + (get_local $3) + (f64.const 521) + ) + (f64.const 3e3) + ) + (f64.add + (f64.div + (get_local $6) + (f64.const 1250) + ) + (f64.div + (f64.mul + (f64.mul + (get_local $6) + (get_local $3) + ) + (f64.const 121) + ) + (f64.const 3e7) + ) + ) + ) + (f64.const 64) + ) + ) + (br $label$break$L153 + (f64.add + (f64.add + (f64.div + (f64.mul + (get_local $0) + (f64.const 521) + ) + (f64.const 3e3) + ) + (f64.add + (f64.div + (tee_local $6 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (f64.const 1250) + ) + (f64.div + (f64.mul + (f64.mul + (get_local $0) + (get_local $6) + ) + (f64.const 121) + ) + (f64.const 3e7) + ) + ) + ) + (f64.const 64) + ) + ) + ) + (block + (set_local $3 + (f64.const 0) + ) + (br $label$break$L153 + (f64.add + (f64.mul + (f64.mul + (tee_local $0 + (f64.mul + (get_local $0) + (f64.const 0.01) + ) + ) + (get_local $0) + ) + (f64.const 32.5) + ) + (f64.const 42.5) + ) + ) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (tee_local $0 + (f64.mul + (f64.convert_s/i32 + (i32.add + (get_local $5) + (i32.const -201) + ) + ) + (f64.const 0.01) + ) + ) + (f64.mul + (get_local $0) + (f64.const 31) + ) + ) + (f64.const -20) + ) + ) + (f64.add + (f64.mul + (tee_local $0 + (f64.mul + (f64.add + (get_local $4) + (f64.const -1820) + ) + (f64.const 0.01) + ) + ) + (f64.mul + (get_local $0) + (f64.const 31) + ) + ) + (f64.const -20) + ) + ) + ) + (if + (f64.le + (get_local $4) + (tee_local $6 + (f64.convert_s/i32 + (i32.add + (get_local $5) + (i32.const 1719) + ) + ) + ) + ) + (set_local $0 + (f64.add + (get_local $0) + (f64.mul + (f64.mul + (f64.sub + (get_local $4) + (get_local $6) + ) + (f64.sub + (get_local $3) + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 79864) + ) + ) + ) + ) + (f64.const 0.01) + ) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (f64.div + (get_local $0) + (f64.const 86400) + ) + ) + (func $_swi_get_tid_acc (; 107 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $5 + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (if + (i32.load + (i32.const 230320) + ) + (block + (f64.store + (i32.const 230312) + (f64.load + (i32.const 230312) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $5) + ) + ) + ) + (set_local $7 + (get_local $6) + ) + (if + (get_local $2) + (set_local $1 + (get_local $5) + ) + (block $label$break$L5 + (if + (i32.and + (get_local $1) + (i32.const 4) + ) + (block + (f64.store + (i32.const 230312) + (f64.const -25.58) + ) + (i32.store + (get_local $3) + (i32.const 404) + ) + (set_global $STACKTOP + (get_local $6) + ) + (return + (get_local $5) + ) + ) + ) + (if + (i32.and + (get_local $1) + (i32.const 1) + ) + (block $do-once + (if + (i32.load + (i32.const 229732) + ) + (set_local $1 + (get_local $5) + ) + (block + (set_local $1 + (call $_swe_calc + (get_local $0) + (i32.const 5) + (i32.const 147505) + (get_local $7) + (get_local $4) + ) + ) + (br_if $do-once + (i32.or + (i32.eqz + (i32.load + (i32.const 229732) + ) + ) + (i32.eqz + (i32.and + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (br_if $label$break$L5 + (tee_local $2 + (i32.load + (i32.const 230252) + ) + ) + ) + ) + (set_local $1 + (get_local $5) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 233988) + ) + ) + ) + ) + (br_if $__rjti$0 + (f64.gt + (f64.add + (f64.load + (i32.const 233992) + ) + (f64.const 1) + ) + (get_local $0) + ) + ) + (br_if $__rjti$0 + (f64.lt + (f64.add + (f64.load + (i32.const 234000) + ) + (f64.const -1) + ) + (get_local $0) + ) + ) + (br $__rjto$0) + ) + (set_local $1 + (call $_swe_calc + (get_local $0) + (i32.const 1) + (i32.const 131122) + (get_local $7) + (get_local $4) + ) + ) + (set_local $2 + (i32.load + (i32.const 233988) + ) + ) + ) + (set_local $4 + (i32.load + (i32.const 233984) + ) + ) + (set_local $2 + (if (result i32) + (get_local $2) + (get_local $4) + (i32.const 404) + ) + ) + ) + ) + (f64.store + (i32.const 230312) + (block $switch (result f64) + (block $switch-default + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case5 $switch-case6 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case7 $switch-case8 $switch-default + (i32.sub + (get_local $2) + (i32.const 200) + ) + ) + ) + (br $switch + (f64.const -23.8946) + ) + ) + (br $switch + (f64.const -25.58) + ) + ) + (br $switch + (f64.const -25.58) + ) + ) + (br $switch + (f64.const -25.826) + ) + ) + (br $switch + (f64.const -25.826) + ) + ) + (br $switch + (f64.const -25.85) + ) + ) + (br $switch + (f64.const -25.85) + ) + ) + (br $switch + (f64.const -25.82) + ) + ) + (br $switch + (f64.const -25.8) + ) + ) + (set_local $2 + (i32.const 431) + ) + (f64.const -25.8) + ) + ) + (i32.store + (get_local $3) + (get_local $2) + ) + (set_global $STACKTOP + (get_local $6) + ) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) + (func $_swe_deltat (; 108 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (call $_swe_deltat_ex + (get_local $0) + (if (result i32) + (i32.load + (i32.const 229732) + ) + (i32.const 1) + (i32.const 2) + ) + (i32.const 0) + ) + ) + (func $_swe_set_tid_acc (; 109 ;) (; has Stack IR ;) + (f64.store + (i32.const 230312) + (f64.const -25.8) + ) + (i32.store + (i32.const 230320) + (i32.const 0) + ) + ) + (func $_swi_set_tid_acc (; 110 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $4 + (get_local $3) + ) + (if + (i32.eqz + (i32.load + (i32.const 230320) + ) + ) + (set_local $2 + (call $_swi_get_tid_acc + (f64.const 0) + (i32.const 0) + (get_local $0) + (get_local $4) + (get_local $1) + ) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (get_local $2) + ) + (func $_swe_sidtime0 (; 111 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 i32) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (local $24 i32) + (local $25 f64) + (local $26 f64) + (local $27 f64) + (set_local $16 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.sub + (get_global $STACKTOP) + (i32.const -64) + ) + ) + (set_local $10 + (i32.add + (get_local $16) + (i32.const 16) + ) + ) + (set_local $12 + (get_local $16) + ) + (if + (i32.eqz + (tee_local $8 + (i32.load + (i32.const 233052) + ) + ) + ) + (set_local $8 + (i32.const 4) + ) + ) + (drop + (call $_swi_init_swed_if_start) + ) + (if + (i32.eq + (get_local $8) + (i32.const 4) + ) + (if + (i32.or + (tee_local $24 + (f64.le + (get_local $0) + (f64.const 2396758.5) + ) + ) + (tee_local $7 + (f64.ge + (get_local $0) + (f64.const 2469807.5) + ) + ) + ) + (block + (set_local $3 + (f64.mul + (tee_local $4 + (f64.div + (f64.add + (tee_local $6 + (f64.add + (call $_swe_deltat_ex + (get_local $0) + (i32.const -1) + (i32.const 0) + ) + (get_local $0) + ) + ) + (f64.const -2451545) + ) + (f64.const 365250) + ) + ) + (get_local $4) + ) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $3 + (call $f64-rem + (f64.add + (f64.add + (f64.div + (f64.sub + (f64.sub + (f64.mul + (get_local $4) + (f64.const 1295977422.83429) + ) + (f64.mul + (get_local $3) + (f64.const 2.04411) + ) + ) + (f64.mul + (f64.mul + (get_local $4) + (get_local $3) + ) + (f64.const 0.00523) + ) + ) + (f64.const 3600) + ) + (f64.const 100.46645683) + ) + (f64.const -0.005692619558765017) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $3 + (f64.const 0) + ) + (get_local $3) + ) + (f64.const 360) + ) + ) + (set_local $9 + (f64.mul + (if (result f64) + (f64.lt + (get_local $3) + (f64.const 0) + ) + (get_local $4) + (get_local $3) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $18 + (i32.add + (get_local $10) + (i32.const 8) + ) + ) + (set_local $8 + (i32.add + (get_local $10) + (i32.const 16) + ) + ) + (set_local $3 + (f64.mul + (call $_swi_epsiln + (f64.add + (call $_swe_deltat_ex + (f64.const 2451545) + (i32.const -1) + (i32.const 0) + ) + (f64.const 2451545) + ) + (i32.const 0) + ) + (f64.const 57.29577951308232) + ) + ) + (set_local $4 + (call $_cos + (get_local $9) + ) + ) + (set_local $13 + (call $_sin + (get_local $9) + ) + ) + (set_local $9 + (call $_sin + (tee_local $3 + (f64.mul + (get_local $3) + (f64.const -0.017453292519943295) + ) + ) + ) + ) + (set_local $3 + (call $_cos + (get_local $3) + ) + ) + (f64.store + (get_local $10) + (get_local $4) + ) + (f64.store + (get_local $18) + (f64.add + (f64.mul + (get_local $9) + (f64.const 0) + ) + (f64.mul + (get_local $3) + (get_local $13) + ) + ) + ) + (f64.store + (get_local $8) + (f64.sub + (f64.mul + (get_local $3) + (f64.const 0) + ) + (f64.mul + (get_local $9) + (get_local $13) + ) + ) + ) + (drop + (call $_swi_precess + (get_local $10) + (get_local $6) + (i32.const 0) + (i32.const -1) + ) + ) + (set_local $17 + (f64.mul + (call $_swi_epsiln + (get_local $6) + (i32.const 0) + ) + (f64.const 57.29577951308232) + ) + ) + (drop + (call $_swi_nutation + (get_local $6) + (i32.const 0) + (get_local $12) + ) + ) + (set_local $13 + (f64.load offset=8 + (get_local $12) + ) + ) + (set_local $9 + (f64.load + (get_local $12) + ) + ) + (set_local $11 + (call $_sin + (tee_local $3 + (f64.mul + (get_local $17) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $6 + (call $_cos + (get_local $3) + ) + ) + (set_local $14 + (f64.load + (get_local $10) + ) + ) + (f64.store + (get_local $18) + (tee_local $15 + (f64.add + (f64.mul + (get_local $6) + (tee_local $4 + (f64.load + (get_local $18) + ) + ) + ) + (f64.mul + (get_local $11) + (tee_local $3 + (f64.load + (get_local $8) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $8) + (tee_local $6 + (f64.sub + (f64.mul + (get_local $6) + (get_local $3) + ) + (f64.mul + (get_local $11) + (get_local $4) + ) + ) + ) + ) + (f64.store + (get_local $10) + (tee_local $4 + (if (result f64) + (i32.and + (i32.and + (f64.eq + (get_local $14) + (f64.const 0) + ) + (f64.eq + (get_local $15) + (f64.const 0) + ) + ) + (f64.eq + (get_local $6) + (f64.const 0) + ) + ) + (block (result f64) + (i64.store + (get_local $10) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $10) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $10) + (i64.const 0) + ) + (f64.const 0) + ) + (block (result f64) + (set_local $4 + (f64.sqrt + (f64.add + (f64.mul + (get_local $6) + (get_local $6) + ) + (tee_local $3 + (f64.add + (f64.mul + (get_local $14) + (get_local $14) + ) + (f64.mul + (get_local $15) + (get_local $15) + ) + ) + ) + ) + ) + ) + (set_local $3 + (f64.sqrt + (get_local $3) + ) + ) + (set_local $11 + (call $_atan2 + (get_local $15) + (get_local $14) + ) + ) + (set_local $6 + (if (result f64) + (f64.eq + (get_local $3) + (f64.const 0) + ) + (if (result f64) + (f64.ge + (get_local $6) + (f64.const 0) + ) + (f64.const 1.5707963267948966) + (f64.const -1.5707963267948966) + ) + (call $_atan + (f64.div + (get_local $6) + (get_local $3) + ) + ) + ) + ) + (set_local $3 + (f64.add + (get_local $11) + (f64.const 6.283185307179586) + ) + ) + (f64.store + (get_local $10) + (if (result f64) + (f64.lt + (get_local $11) + (f64.const 0) + ) + (get_local $3) + (tee_local $3 + (get_local $11) + ) + ) + ) + (f64.store + (get_local $18) + (get_local $6) + ) + (f64.store + (get_local $8) + (get_local $4) + ) + (f64.mul + (get_local $3) + (f64.const 57.29577951308232) + ) + ) + ) + ) + ) + (set_local $3 + (call $f64-rem + (f64.add + (get_local $0) + (f64.const -0.5) + ) + (f64.const 1) + ) + ) + (if + (f64.eq + (get_local $1) + (f64.const 0) + ) + (block + (set_local $0 + (f64.mul + (get_local $9) + (f64.const 57.29577951308232) + ) + ) + (set_local $2 + (call $_cos + (f64.mul + (f64.add + (get_local $17) + (f64.mul + (get_local $13) + (f64.const 57.29577951308232) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $0 + (call $_cos + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $1 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $3) + (f64.const 360) + ) + (f64.add + (get_local $4) + (f64.mul + (get_local $0) + (get_local $2) + ) + ) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (set_local $0 + (f64.div + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $1) + (get_local $0) + ) + (f64.const 15) + ) + ) + (if + (get_local $24) + (set_local $0 + (f64.add + (get_local $0) + (f64.const -2.5211466666666667e-05) + ) + ) + (if + (get_local $7) + (set_local $0 + (f64.add + (get_local $0) + (f64.const -0.0000923764) + ) + ) + ) + ) + (set_local $1 + (f64.add + (get_local $0) + (f64.const -24) + ) + ) + (if + (i32.eqz + (f64.lt + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 24) + ) + (tee_local $0 + (get_local $1) + ) + (get_local $0) + ) + (f64.const 0) + ) + ) + (block + (set_global $STACKTOP + (get_local $16) + ) + (return + (get_local $0) + ) + ) + ) + (set_global $STACKTOP + (get_local $16) + ) + (return + (f64.add + (get_local $0) + (f64.const 24) + ) + ) + ) + ) + ) + (set_local $12 + (f64.lt + (tee_local $3 + (f64.sub + (get_local $0) + (tee_local $4 + (f64.floor + (get_local $0) + ) + ) + ) + ) + (f64.const 0.5) + ) + ) + (set_local $9 + (f64.mul + (f64.add + (get_local $3) + (if (result f64) + (get_local $12) + (f64.const 0.5) + (f64.const -0.5) + ) + ) + (f64.const 86400) + ) + ) + (set_local $4 + (f64.div + (f64.add + (tee_local $3 + (f64.add + (get_local $4) + (if (result f64) + (get_local $12) + (f64.const -0.5) + (f64.const 0.5) + ) + ) + ) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (set_local $0 + (if (result f64) + (i32.lt_u + (i32.add + (get_local $8) + (i32.const -3) + ) + (i32.const 2) + ) + (block (result f64) + (set_local $3 + (f64.add + (get_local $0) + (f64.const -2451545) + ) + ) + (set_local $5 + (f64.div + (f64.add + (f64.add + (call $_swe_deltat_ex + (get_local $0) + (i32.const -1) + (i32.const 0) + ) + (get_local $0) + ) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (set_local $25 + (f64.add + (tee_local $19 + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.mul + (f64.add + (f64.mul + (get_local $3) + (f64.const 1.0027378119113546) + ) + (f64.const 0.779057273264) + ) + (f64.const 360) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (f64.const 0) + (get_local $0) + ) + ) + (f64.const 360) + ) + ) + (set_local $26 + (f64.div + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.sub + (f64.const -0.000029956) + (f64.mul + (get_local $5) + (f64.const 3.68e-08) + ) + ) + ) + (f64.const -4.4e-07) + ) + ) + (f64.const 1.3915817) + ) + ) + (f64.const 4612.156534) + ) + ) + (f64.const 0.014506) + ) + (f64.const 3600) + ) + ) + (set_local $20 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 8328.6914269554) + ) + (f64.const 2.35555598) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $20 + (get_local $0) + ) + ) + (set_local $21 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 628.301955) + ) + (f64.const 6.24006013) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $21 + (get_local $0) + ) + ) + (set_local $22 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 8433.466158131) + ) + (f64.const 1.627905234) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $22 + (get_local $0) + ) + ) + (set_local $14 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 7771.3771468121) + ) + (f64.const 5.198466741) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $14 + (get_local $0) + ) + ) + (set_local $0 + (f64.add + (tee_local $3 + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.sub + (f64.const 2.1824392) + (f64.mul + (get_local $5) + (f64.const 33.757045) + ) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (f64.const 0) + (get_local $0) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (set_local $23 + (if (result f64) + (f64.lt + (get_local $3) + (f64.const 0) + ) + (get_local $0) + (get_local $3) + ) + ) + (set_local $15 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 2608.7903141574) + ) + (f64.const 4.402608842) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $15 + (get_local $0) + ) + ) + (set_local $17 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 1021.3285546211) + ) + (f64.const 3.176146697) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $17 + (get_local $0) + ) + ) + (set_local $11 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 628.3075849991) + ) + (f64.const 1.753470314) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $11 + (get_local $0) + ) + ) + (set_local $6 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 334.06124267) + ) + (f64.const 6.203480913) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $6 + (get_local $0) + ) + ) + (set_local $13 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 52.9690962641) + ) + (f64.const 0.599546497) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $13 + (get_local $0) + ) + ) + (set_local $9 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 21.329910496) + ) + (f64.const 0.874016757) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $9 + (get_local $0) + ) + ) + (set_local $4 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 7.4781598567) + ) + (f64.const 5.481293871) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $4 + (get_local $0) + ) + ) + (set_local $3 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.mul + (get_local $5) + (f64.const 3.8127774) + ) + (f64.const 5.321159) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $0) + (f64.const 0) + ) + ) + (set_local $3 + (get_local $0) + ) + ) + (set_local $27 + (f64.mul + (get_local $5) + (f64.add + (f64.mul + (get_local $5) + (f64.const 5.38691e-06) + ) + (f64.const 0.02438175) + ) + ) + ) + (set_local $0 + (f64.mul + (get_local $5) + (f64.mul + (call $_sin + (get_local $23) + ) + (f64.const -0.87) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in + (set_local $0 + (f64.add + (get_local $0) + (f64.add + (f64.mul + (f64.load + (i32.add + (i32.shl + (tee_local $12 + (i32.shl + (get_local $8) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 85888) + ) + ) + (call $_sin + (tee_local $0 + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $20) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (tee_local $7 + (i32.mul + (get_local $8) + (i32.const 14) + ) + ) + (i32.const 2) + ) + (i32.const 84032) + ) + ) + ) + ) + (f64.const 0) + ) + (f64.mul + (get_local $21) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (i32.or + (get_local $7) + (i32.const 1) + ) + (i32.const 2) + ) + (i32.const 84032) + ) + ) + ) + ) + ) + (f64.mul + (get_local $22) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84040) + ) + ) + ) + ) + ) + (f64.mul + (get_local $14) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84044) + ) + ) + ) + ) + ) + (f64.mul + (get_local $23) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84048) + ) + ) + ) + ) + ) + (f64.mul + (get_local $15) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84052) + ) + ) + ) + ) + ) + (f64.mul + (get_local $17) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84056) + ) + ) + ) + ) + ) + (f64.mul + (get_local $11) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84060) + ) + ) + ) + ) + ) + (f64.mul + (get_local $6) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84064) + ) + ) + ) + ) + ) + (f64.mul + (get_local $13) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84068) + ) + ) + ) + ) + ) + (f64.mul + (get_local $9) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84072) + ) + ) + ) + ) + ) + (f64.mul + (get_local $4) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84076) + ) + ) + ) + ) + ) + (f64.mul + (get_local $3) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84080) + ) + ) + ) + ) + ) + (f64.mul + (get_local $27) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (i32.const 84084) + ) + ) + ) + ) + ) + ) + ) + ) + (f64.mul + (f64.load + (i32.add + (i32.shl + (i32.or + (get_local $12) + (i32.const 1) + ) + (i32.const 3) + ) + (i32.const 85888) + ) + ) + (call $_cos + (get_local $0) + ) + ) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (i32.const 33) + ) + ) + ) + (set_local $3 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.add + (f64.add + (if (result f64) + (f64.lt + (get_local $19) + (f64.const 0) + ) + (get_local $25) + (get_local $19) + ) + (get_local $26) + ) + (f64.div + (get_local $0) + (f64.const 36e8) + ) + ) + (f64.const 360) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 360) + ) + ) + (f64.mul + (f64.div + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $3) + (get_local $0) + ) + (f64.const 15) + ) + (f64.const 3600) + ) + ) + (if (result f64) + (i32.eq + (get_local $8) + (i32.const 2) + ) + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $4) + (f64.const 8640184.79447825) + ) + (f64.add + (f64.mul + (f64.sub + (tee_local $0 + (f64.div + (f64.add + (f64.add + (get_local $3) + (call $_swe_deltat_ex + (get_local $3) + (i32.const -1) + (i32.const 0) + ) + ) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (get_local $4) + ) + (f64.const 307.4771013) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const -1.99708e-06) + (f64.mul + (get_local $0) + (f64.const 2.454e-09) + ) + ) + ) + (f64.const -2.926e-07) + ) + ) + (f64.const 0.09277211) + ) + ) + ) + ) + ) + (f64.const 24110.5493771) + ) + (f64.mul + (get_local $9) + (f64.add + (f64.div + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const -7.98832e-06) + (f64.mul + (get_local $0) + (f64.const 1.227e-08) + ) + ) + ) + (f64.const -8.778e-07) + ) + ) + (f64.const 0.18554422) + ) + ) + (f64.const 8640184.79447825) + ) + (f64.const 315576e4) + ) + (f64.const 1) + ) + ) + ) + (f64.add + (f64.add + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $4) + (f64.sub + (f64.const 0.093104) + (f64.mul + (get_local $4) + (f64.const 6.2e-06) + ) + ) + ) + (f64.const 8640184.812866) + ) + ) + (f64.const 24110.54841) + ) + (f64.mul + (get_local $9) + (f64.add + (f64.div + (f64.add + (f64.mul + (get_local $4) + (f64.sub + (f64.const 0.186208) + (f64.mul + (get_local $4) + (f64.const 0.0000186) + ) + ) + ) + (f64.const 8640184.812866) + ) + (f64.const 315576e4) + ) + (f64.const 1) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.div + (f64.sub + (tee_local $0 + (f64.add + (f64.mul + (f64.mul + (get_local $2) + (f64.const 240) + ) + (call $_cos + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + ) + (get_local $0) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $0) + (f64.const 86400) + ) + ) + (f64.const 86400) + ) + ) + (f64.const 3600) + ) + ) + (set_global $STACKTOP + (get_local $16) + ) + (get_local $0) + ) + (func $_swe_sidtime (; 112 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 i32) + (local $2 f64) + (local $3 f64) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $2 + (f64.add + (call $_swe_deltat_ex + (get_local $0) + (i32.const -1) + (i32.const 0) + ) + (get_local $0) + ) + ) + (drop + (call $_swi_init_swed_if_start) + ) + (set_local $3 + (call $_swi_epsiln + (get_local $2) + (i32.const 0) + ) + ) + (drop + (call $_swi_nutation + (get_local $2) + (i32.const 0) + (get_local $1) + ) + ) + (f64.store + (get_local $1) + (tee_local $2 + (f64.mul + (f64.load + (get_local $1) + ) + (f64.const 57.29577951308232) + ) + ) + ) + (set_local $0 + (call $_swe_sidtime0 + (get_local $0) + (f64.add + (f64.mul + (get_local $3) + (f64.const 57.29577951308232) + ) + (f64.mul + (f64.load offset=8 + (get_local $1) + ) + (f64.const 57.29577951308232) + ) + ) + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $1) + ) + (get_local $0) + ) + (func $_swi_gen_filename (; 113 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $6 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (set_local $5 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (set_local $8 + (i32.add + (get_local $4) + (i32.const 40) + ) + ) + (set_local $9 + (i32.add + (get_local $4) + (i32.const 36) + ) + ) + (set_local $7 + (i32.add + (get_local $4) + (i32.const 32) + ) + ) + (set_local $3 + (get_local $4) + ) + (block $switch + (block $switch-default + (block $switch-case15 + (block $switch-case9 + (block $switch-case + (br_table $switch-case9 $switch-case $switch-case9 $switch-case9 $switch-case9 $switch-case9 $switch-case9 $switch-case9 $switch-case9 $switch-case9 $switch-case9 $switch-default $switch-case15 $switch-case15 $switch-case15 $switch-case15 $switch-case15 $switch-case15 $switch-default + (get_local $1) + ) + ) + (i32.store align=1 + (get_local $2) + (i32.load align=1 + (i32.const 221071) + ) + ) + (i32.store8 offset=4 + (get_local $2) + (i32.load8_s + (i32.const 221075) + ) + ) + (br $switch) + ) + (i32.store align=1 + (get_local $2) + (i32.load align=1 + (i32.const 221076) + ) + ) + (i32.store8 offset=4 + (get_local $2) + (i32.load8_s + (i32.const 221080) + ) + ) + (br $switch) + ) + (i32.store align=1 + (get_local $2) + (i32.load align=1 + (i32.const 221081) + ) + ) + (i32.store8 offset=4 + (get_local $2) + (i32.load8_s + (i32.const 221085) + ) + ) + (br $switch) + ) + (i32.store + (get_local $5) + (i32.div_s + (tee_local $3 + (i32.add + (get_local $1) + (i32.const -10000) + ) + ) + (i32.const 1000) + ) + ) + (i32.store offset=4 + (get_local $5) + (i32.const 221119) + ) + (i32.store offset=8 + (get_local $5) + (get_local $3) + ) + (i32.store offset=12 + (get_local $5) + (i32.const 221121) + ) + (drop + (call $_sprintf + (get_local $2) + (if (result i32) + (i32.gt_s + (get_local $1) + (i32.const 109999) + ) + (i32.const 221103) + (i32.const 221086) + ) + (get_local $5) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (return) + ) + (if + (f64.ge + (get_local $0) + (f64.const 2305447.5) + ) + (call $_swe_revjul + (get_local $0) + (i32.const 1) + (get_local $7) + (get_local $8) + (get_local $9) + (get_local $3) + ) + (call $_swe_revjul + (get_local $0) + (i32.const 0) + (get_local $7) + (get_local $8) + (get_local $9) + (get_local $3) + ) + ) + (set_local $1 + (i32.add + (tee_local $3 + (i32.div_s + (tee_local $1 + (i32.load + (get_local $7) + ) + ) + (i32.const 100) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (i32.ne + (i32.sub + (get_local $1) + (i32.mul + (get_local $3) + (i32.const 100) + ) + ) + (i32.const 0) + ) + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (loop $while-in + (set_local $3 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (if + (i32.rem_s + (get_local $1) + (i32.const 6) + ) + (block + (set_local $1 + (get_local $3) + ) + (br $while-in) + ) + ) + ) + (set_local $3 + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + ) + (i32.store16 align=1 + (i32.add + (call $_strlen + (get_local $2) + ) + (get_local $2) + ) + (if (result i32) + (get_local $3) + (i32.const 109) + (i32.const 95) + ) + ) + (set_local $3 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if + (i32.le_s + (get_local $1) + (i32.const -1) + ) + (set_local $1 + (get_local $3) + ) + ) + (set_local $2 + (i32.add + (call $_strlen + (get_local $2) + ) + (get_local $2) + ) + ) + (i32.store + (get_local $6) + (get_local $1) + ) + (i32.store offset=4 + (get_local $6) + (i32.const 221121) + ) + (drop + (call $_sprintf + (get_local $2) + (i32.const 221125) + (get_local $6) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + ) + (func $_swi_cutstr (; 114 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (i32.store + (get_local $2) + (get_local $0) + ) + (if + (tee_local $3 + (i32.load8_s + (get_local $0) + ) + ) + (block $label$break$L1 + (set_local $4 + (i32.const 1) + ) + (loop $label$continue$L3 + (block $label$break$L3 + (if + (i32.and + (i32.ne + (call $_strchr + (get_local $1) + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const 0) + ) + (i32.lt_s + (get_local $4) + (i32.const 20) + ) + ) + (block + (i32.store8 + (get_local $0) + (i32.const 0) + ) + (if + (tee_local $6 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (block $label$break$L7 + (set_local $3 + (get_local $0) + ) + (set_local $0 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + (loop $while-in + (br_if $label$break$L7 + (i32.eqz + (call $_strchr + (get_local $1) + (i32.shr_s + (i32.shl + (get_local $5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + ) + (set_local $0 + (if (result i32) + (tee_local $6 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $0) + ) + (set_local $0 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + (br $while-in) + ) + (block (result i32) + (set_local $3 + (get_local $0) + ) + (get_local $5) + ) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $0) + ) + (set_local $0 + (get_local $5) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (get_local $4) + (i32.const 2) + ) + (get_local $2) + ) + (get_local $0) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (set_local $3 + (i32.load8_s + (tee_local $0 + (get_local $3) + ) + ) + ) + ) + ) + (block $switch + (br_table $label$break$L3 $switch $switch $label$break$L3 $switch + (i32.sub + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 10) + ) + ) + ) + (br_if $label$continue$L3 + (tee_local $3 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + ) + (br $label$break$L1) + ) + ) + (i32.store8 + (get_local $0) + (i32.const 0) + ) + ) + (set_local $4 + (i32.const 1) + ) + ) + (if + (i32.ge_s + (get_local $4) + (i32.const 20) + ) + (return + (get_local $4) + ) + ) + (i32.store + (i32.add + (i32.shl + (get_local $4) + (i32.const 2) + ) + (get_local $2) + ) + (i32.const 0) + ) + (get_local $4) + ) + (func $_swi_right_trim (; 115 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (if + (i32.or + (i32.eqz + (call $_isspace + (i32.load8_u + (tee_local $1 + (i32.add + (i32.add + (call $_strlen + (get_local $0) + ) + (get_local $0) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (i32.lt_u + (get_local $1) + (get_local $0) + ) + ) + (return + (get_local $0) + ) + ) + (loop $while-in + (i32.store8 + (get_local $1) + (i32.const 0) + ) + (br_if $while-in + (i32.eqz + (i32.or + (i32.eqz + (call $_isspace + (i32.load8_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + ) + ) + ) + (i32.lt_u + (get_local $1) + (get_local $0) + ) + ) + ) + ) + ) + (get_local $0) + ) + (func $_swi_crc32 (; 116 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (if + (i32.eqz + (i32.load + (i32.const 223540) + ) + ) + (loop $while-in + (set_local $3 + (i32.xor + (tee_local $2 + (i32.shl + (get_local $5) + (i32.const 25) + ) + ) + (i32.const 79764919) + ) + ) + (set_local $3 + (i32.xor + (tee_local $4 + (i32.shl + (if (result i32) + (i32.and + (get_local $5) + (i32.const 128) + ) + (tee_local $2 + (get_local $3) + ) + (get_local $2) + ) + (i32.const 1) + ) + ) + (i32.const 79764919) + ) + ) + (set_local $2 + (i32.xor + (tee_local $4 + (i32.shl + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (get_local $3) + (tee_local $3 + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.const 79764919) + ) + ) + (set_local $3 + (i32.xor + (tee_local $4 + (i32.shl + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (get_local $2) + (tee_local $2 + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.const 79764919) + ) + ) + (set_local $2 + (i32.xor + (tee_local $4 + (i32.shl + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (get_local $3) + (tee_local $3 + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.const 79764919) + ) + ) + (set_local $3 + (i32.xor + (tee_local $4 + (i32.shl + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (get_local $2) + (tee_local $2 + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.const 79764919) + ) + ) + (set_local $2 + (i32.xor + (tee_local $4 + (i32.shl + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (get_local $3) + (tee_local $3 + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.const 79764919) + ) + ) + (set_local $4 + (i32.xor + (tee_local $3 + (i32.shl + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (get_local $2) + (tee_local $2 + (get_local $4) + ) + ) + (i32.const 1) + ) + ) + (i32.const 79764919) + ) + ) + (i32.store + (i32.add + (i32.shl + (get_local $5) + (i32.const 2) + ) + (i32.const 223536) + ) + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (get_local $4) + (get_local $3) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.const 256) + ) + ) + ) + ) + (if + (i32.le_s + (get_local $1) + (i32.const 0) + ) + (return + (i32.const 0) + ) + ) + (set_local $5 + (i32.const -1) + ) + (loop $while-in1 + (set_local $5 + (i32.xor + (i32.load + (i32.add + (i32.shl + (i32.xor + (i32.load8_u + (get_local $0) + ) + (i32.shr_u + (get_local $5) + (i32.const 24) + ) + ) + (i32.const 2) + ) + (i32.const 223536) + ) + ) + (i32.shl + (get_local $5) + (i32.const 8) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $2 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $1) + (i32.const 1) + ) + (block + (set_local $1 + (get_local $2) + ) + (br $while-in1) + ) + ) + ) + (i32.xor + (get_local $5) + (i32.const -1) + ) + ) + (func $_swe_difrad2n (; 117 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (set_local $1 + (f64.add + (if (result f64) + (f64.lt + (f64.abs + (tee_local $0 + (call $f64-rem + (f64.sub + (get_local $0) + (get_local $1) + ) + (f64.const 6.283185307179586) + ) + ) + ) + (f64.const 1e-13) + ) + (tee_local $0 + (f64.const 0) + ) + (get_local $0) + ) + (f64.const 6.283185307179586) + ) + ) + (set_local $1 + (f64.add + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (tee_local $0 + (get_local $1) + ) + (get_local $0) + ) + (f64.const -6.283185307179586) + ) + ) + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 3.141592653589793) + ) + (get_local $1) + (get_local $0) + ) + ) + (func $_swi_kepler (; 118 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) + (local $3 f64) + (local $4 f64) + (if + (f64.lt + (get_local $2) + (f64.const 0.4) + ) + (return + (tee_local $0 + (loop $while-in (result f64) + (if (result f64) + (f64.gt + (f64.abs + (f64.sub + (tee_local $3 + (f64.add + (f64.mul + (call $_sin + (get_local $0) + ) + (get_local $2) + ) + (get_local $1) + ) + ) + (get_local $0) + ) + ) + (f64.const 1e-12) + ) + (block + (set_local $0 + (get_local $3) + ) + (br $while-in) + ) + (get_local $3) + ) + ) + ) + ) + ) + (set_local $3 + (get_local $0) + ) + (loop $while-in1 + (set_local $4 + (f64.abs + (tee_local $0 + (f64.div + (f64.sub + (f64.add + (f64.mul + (call $_sin + (get_local $3) + ) + (get_local $2) + ) + (get_local $1) + ) + (get_local $3) + ) + (f64.sub + (f64.const 1) + (f64.mul + (call $_cos + (get_local $3) + ) + (get_local $2) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.add + (get_local $3) + (get_local $0) + ) + ) + (if + (i32.eqz + (f64.lt + (get_local $4) + (f64.const 0.01) + ) + ) + (block + (set_local $0 + (f64.add + (tee_local $4 + (call $f64-rem + (get_local $0) + (f64.const 6.283185307179586) + ) + ) + (f64.const 6.283185307179586) + ) + ) + (set_local $0 + (if (result f64) + (f64.lt + (get_local $4) + (f64.const 0) + ) + (tee_local $4 + (get_local $0) + ) + (get_local $4) + ) + ) + (set_local $4 + (f64.abs + (f64.sub + (get_local $4) + (get_local $3) + ) + ) + ) + ) + ) + (if + (f64.gt + (get_local $4) + (f64.const 1e-12) + ) + (block + (set_local $3 + (get_local $0) + ) + (br $while-in1) + ) + ) + ) + (get_local $0) + ) + (func $_swi_FK4_FK5 (; 119 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (if + (f64.eq + (f64.load + (get_local $0) + ) + (f64.const 0) + ) + (if + (f64.eq + (f64.load offset=8 + (get_local $0) + ) + (f64.const 0) + ) + (if + (f64.eq + (f64.load offset=16 + (get_local $0) + ) + (f64.const 0) + ) + (return) + ) + ) + ) + (set_local $2 + (f64.ne + (f64.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 24) + ) + ) + ) + (f64.const 0) + ) + ) + (call $_swi_cartpol_sp + (get_local $0) + (get_local $0) + ) + (f64.store + (get_local $0) + (f64.add + (f64.const 2.545271825825064e-06) + (f64.load + (get_local $0) + ) + ) + ) + (if + (get_local $2) + (f64.store + (get_local $1) + (f64.add + (f64.load + (get_local $1) + ) + (f64.const 1.6924042333443584e-10) + ) + ) + ) + (call $_swi_polcart_sp + (get_local $0) + (get_local $0) + ) + ) + (func $_swi_strcpy (; 120 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 256) + ) + ) + (set_local $2 + (get_local $3) + ) + (if + (i32.load8_s + (get_local $1) + ) + (block $do-once + (if + (i32.lt_u + (call $_strlen + (get_local $1) + ) + (i32.const 256) + ) + (block + (drop + (call $_strcpy + (get_local $2) + (get_local $1) + ) + ) + (drop + (call $_strcpy + (get_local $0) + (get_local $2) + ) + ) + (br $do-once) + ) + ) + (if + (tee_local $2 + (call $___strdup + (get_local $1) + ) + ) + (block + (drop + (call $_strcpy + (get_local $0) + (get_local $2) + ) + ) + (call $_free + (get_local $2) + ) + ) + (drop + (call $_strcpy + (get_local $0) + (get_local $1) + ) + ) + ) + ) + (i32.store8 + (get_local $0) + (i32.const 0) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (get_local $0) + ) + (func $_swe_refrac_extended (; 121 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (result f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (set_local $8 + (f64.mul + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.div + (f64.div + (f64.mul + (f64.const 20.521008403361343) + (get_local $2) + ) + (tee_local $8 + (f64.add + (get_local $3) + (f64.const 273.16) + ) + ) + ) + (get_local $8) + ) + ) + ) + (f64.mul + (call $_acos + (f64.div + (f64.const 1) + (f64.add + (f64.div + (get_local $1) + (f64.const 6378136.6) + ) + (f64.const 1) + ) + ) + ) + (f64.const -57.29577951308232) + ) + ) + ) + (set_local $1 + (f64.sub + (f64.const 180) + (get_local $0) + ) + ) + (if + (f64.gt + (get_local $0) + (f64.const 90) + ) + (set_local $0 + (get_local $1) + ) + ) + (if + (f64.lt + (get_local $0) + (f64.const -10) + ) + (return + (get_local $0) + ) + ) + (set_local $2 + (f64.sub + (tee_local $4 + (f64.div + (f64.mul + (tee_local $1 + (if (result f64) + (f64.gt + (get_local $0) + (f64.const 17.904104638432) + ) + (f64.div + (f64.const 0.97) + (call $_tan + (f64.mul + (get_local $0) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $0) + (f64.const 4.23) + ) + (f64.const 34.46) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.const 0.004) + ) + ) + ) + (f64.add + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.505) + ) + (f64.const 1) + ) + (f64.mul + (get_local $0) + (f64.mul + (get_local $0) + (f64.const 0.0845) + ) + ) + ) + ) + ) + ) + (f64.div + (tee_local $7 + (f64.div + (f64.add + (get_local $2) + (f64.const -80) + ) + (f64.const 930) + ) + ) + (f64.add + (f64.mul + (tee_local $3 + (f64.add + (get_local $3) + (f64.const -10) + ) + ) + (f64.mul + (f64.add + (get_local $1) + (f64.const 39) + ) + (f64.const 8e-05) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.const 60) + ) + ) + (get_local $0) + ) + ) + (set_local $1 + (f64.sub + (get_local $0) + (f64.div + (f64.mul + (get_local $0) + (f64.sub + (tee_local $5 + (f64.add + (get_local $0) + (get_local $4) + ) + ) + (get_local $0) + ) + ) + (get_local $2) + ) + ) + ) + (set_local $6 + (f64.sub + (f64.sub + (tee_local $5 + (f64.div + (f64.mul + (tee_local $2 + (if (result f64) + (f64.gt + (if (result f64) + (i32.and + (f64.ne + (get_local $0) + (f64.const 0) + ) + (f64.ne + (get_local $2) + (f64.const 0) + ) + ) + (get_local $1) + (tee_local $1 + (get_local $5) + ) + ) + (f64.const 17.904104638432) + ) + (f64.div + (f64.const 0.97) + (call $_tan + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 4.23) + ) + (f64.const 34.46) + ) + (f64.mul + (get_local $1) + (f64.mul + (get_local $1) + (f64.const 0.004) + ) + ) + ) + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.505) + ) + (f64.const 1) + ) + (f64.mul + (get_local $1) + (f64.mul + (get_local $1) + (f64.const 0.0845) + ) + ) + ) + ) + ) + ) + (f64.div + (get_local $7) + (f64.add + (f64.mul + (get_local $3) + (f64.mul + (f64.add + (get_local $2) + (f64.const 39) + ) + (f64.const 8e-05) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.const 60) + ) + ) + (get_local $4) + ) + (tee_local $4 + (f64.sub + (get_local $1) + (get_local $0) + ) + ) + ) + ) + (set_local $2 + (f64.sub + (get_local $1) + (f64.div + (f64.mul + (get_local $4) + (f64.sub + (tee_local $9 + (f64.add + (get_local $0) + (get_local $5) + ) + ) + (get_local $1) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $5 + (f64.sub + (f64.sub + (tee_local $6 + (f64.div + (f64.mul + (tee_local $4 + (if (result f64) + (f64.gt + (if (result f64) + (i32.and + (f64.ne + (get_local $4) + (f64.const 0) + ) + (f64.ne + (get_local $6) + (f64.const 0) + ) + ) + (get_local $2) + (tee_local $2 + (get_local $9) + ) + ) + (f64.const 17.904104638432) + ) + (f64.div + (f64.const 0.97) + (call $_tan + (f64.mul + (get_local $2) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $2) + (f64.const 4.23) + ) + (f64.const 34.46) + ) + (f64.mul + (get_local $2) + (f64.mul + (get_local $2) + (f64.const 0.004) + ) + ) + ) + (f64.add + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.505) + ) + (f64.const 1) + ) + (f64.mul + (get_local $2) + (f64.mul + (get_local $2) + (f64.const 0.0845) + ) + ) + ) + ) + ) + ) + (f64.div + (get_local $7) + (f64.add + (f64.mul + (get_local $3) + (f64.mul + (f64.add + (get_local $4) + (f64.const 39) + ) + (f64.const 8e-05) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.const 60) + ) + ) + (get_local $5) + ) + (tee_local $4 + (f64.sub + (get_local $2) + (get_local $1) + ) + ) + ) + ) + (set_local $1 + (f64.sub + (get_local $2) + (f64.div + (f64.mul + (get_local $4) + (f64.sub + (tee_local $9 + (f64.add + (get_local $0) + (get_local $6) + ) + ) + (get_local $2) + ) + ) + (get_local $5) + ) + ) + ) + (set_local $4 + (f64.sub + (f64.sub + (tee_local $5 + (f64.div + (f64.mul + (tee_local $4 + (if (result f64) + (f64.gt + (if (result f64) + (i32.and + (f64.ne + (get_local $4) + (f64.const 0) + ) + (f64.ne + (get_local $5) + (f64.const 0) + ) + ) + (get_local $1) + (tee_local $1 + (get_local $9) + ) + ) + (f64.const 17.904104638432) + ) + (f64.div + (f64.const 0.97) + (call $_tan + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 4.23) + ) + (f64.const 34.46) + ) + (f64.mul + (get_local $1) + (f64.mul + (get_local $1) + (f64.const 0.004) + ) + ) + ) + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.505) + ) + (f64.const 1) + ) + (f64.mul + (get_local $1) + (f64.mul + (get_local $1) + (f64.const 0.0845) + ) + ) + ) + ) + ) + ) + (f64.div + (get_local $7) + (f64.add + (f64.mul + (get_local $3) + (f64.mul + (f64.add + (get_local $4) + (f64.const 39) + ) + (f64.const 8e-05) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.const 60) + ) + ) + (get_local $6) + ) + (tee_local $2 + (f64.sub + (get_local $1) + (get_local $2) + ) + ) + ) + ) + (set_local $1 + (f64.sub + (get_local $1) + (f64.div + (f64.mul + (get_local $2) + (f64.sub + (tee_local $5 + (f64.add + (get_local $0) + (get_local $5) + ) + ) + (get_local $1) + ) + ) + (get_local $4) + ) + ) + ) + (if (result f64) + (f64.lt + (tee_local $1 + (f64.add + (get_local $0) + (f64.div + (f64.mul + (tee_local $1 + (if (result f64) + (f64.gt + (if (result f64) + (i32.and + (f64.ne + (get_local $2) + (f64.const 0) + ) + (f64.ne + (get_local $4) + (f64.const 0) + ) + ) + (get_local $1) + (tee_local $1 + (get_local $5) + ) + ) + (f64.const 17.904104638432) + ) + (f64.div + (f64.const 0.97) + (call $_tan + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.div + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 4.23) + ) + (f64.const 34.46) + ) + (f64.mul + (get_local $1) + (f64.mul + (get_local $1) + (f64.const 0.004) + ) + ) + ) + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.505) + ) + (f64.const 1) + ) + (f64.mul + (get_local $1) + (f64.mul + (get_local $1) + (f64.const 0.0845) + ) + ) + ) + ) + ) + ) + (f64.div + (get_local $7) + (f64.add + (f64.mul + (get_local $3) + (f64.mul + (f64.add + (get_local $1) + (f64.const 39) + ) + (f64.const 8e-05) + ) + ) + (f64.const 1) + ) + ) + ) + (f64.const 60) + ) + ) + ) + (get_local $8) + ) + (get_local $0) + (get_local $1) + ) + ) + (func $_swe_azalt (; 122 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 f64) (param $4 f64) (param $5 i32) (param $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (set_local $9 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 80) + ) + ) + (set_local $8 + (i32.add + (get_local $9) + (i32.const 32) + ) + ) + (set_local $7 + (get_local $9) + ) + (set_local $10 + (call $_swe_degnorm + (f64.add + (f64.mul + (call $_swe_sidtime + (get_local $0) + ) + (f64.const 15) + ) + (f64.load + (get_local $2) + ) + ) + ) + ) + (i64.store + (get_local $7) + (i64.load + (get_local $5) + ) + ) + (i64.store offset=8 + (get_local $7) + (i64.load offset=8 + (get_local $5) + ) + ) + (f64.store offset=16 + (get_local $7) + (f64.const 1) + ) + (f64.store + (tee_local $1 + (if (result i32) + (get_local $1) + (block (result i32) + (set_local $5 + (get_local $7) + ) + (get_local $8) + ) + (block (result i32) + (drop + (call $_swe_calc + (f64.add + (call $_swe_deltat_ex + (get_local $0) + (i32.const -1) + (i32.const 0) + ) + (get_local $0) + ) + (i32.const -1) + (i32.const 0) + (get_local $8) + (i32.const 0) + ) + ) + (call $_swe_cotrans + (get_local $7) + (get_local $7) + (f64.neg + (f64.load + (get_local $8) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + (get_local $8) + ) + ) + ) + (call $_swe_degnorm + (f64.add + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $5) + ) + (get_local $10) + ) + ) + (f64.const -90) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $8) + (i32.const 8) + ) + ) + (f64.load offset=8 + (get_local $7) + ) + ) + (f64.store offset=16 + (get_local $8) + (f64.const 1) + ) + (call $_swe_cotrans + (get_local $1) + (get_local $1) + (f64.sub + (f64.const 90) + (f64.load offset=8 + (get_local $2) + ) + ) + ) + (f64.store + (get_local $1) + (tee_local $0 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $1) + ) + (f64.const 90) + ) + ) + ) + ) + (f64.store + (get_local $6) + (f64.sub + (f64.const 360) + (get_local $0) + ) + ) + (f64.store offset=8 + (get_local $6) + (tee_local $10 + (f64.load + (get_local $5) + ) + ) + ) + (set_local $0 + (f64.load offset=16 + (get_local $2) + ) + ) + (if + (f64.ne + (get_local $3) + (f64.const 0) + ) + (block + (f64.store offset=16 + (get_local $6) + (call $_swe_refrac_extended + (get_local $10) + (get_local $0) + (get_local $3) + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (return) + ) + ) + (f64.store offset=16 + (get_local $6) + (call $_swe_refrac_extended + (get_local $10) + (get_local $0) + (f64.mul + (call $_pow + (f64.sub + (f64.const 1) + (f64.div + (f64.mul + (get_local $0) + (f64.const 0.0065) + ) + (f64.const 288) + ) + ) + (f64.const 5.255) + ) + (f64.const 1013.25) + ) + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + ) + (func $_rise_set_fast (; 123 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f64) (param $6 f64) (param $7 i32) (param $8 i32) (result i32) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 f64) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f64) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 f64) + (local $35 f64) + (local $36 i32) + (set_local $13 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 144) + ) + ) + (set_local $2 + (i32.or + (tee_local $14 + (i32.and + (get_local $2) + (i32.const 7) + ) + ) + (i32.const 2048) + ) + ) + (f64.store + (get_local $7) + (f64.const 0) + ) + (if + (i32.eqz + (tee_local $33 + (i32.ne + (i32.and + (get_local $3) + (i32.const 128) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $2 + (i32.or + (get_local $14) + (i32.const 34816) + ) + ) + (call $_swe_set_topo + (f64.load + (get_local $4) + ) + (f64.load offset=8 + (get_local $4) + ) + (f64.load offset=16 + (get_local $4) + ) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $13) + (i32.const 96) + ) + ) + (set_local $17 + (i32.add + (get_local $13) + (i32.const 48) + ) + ) + (set_local $18 + (get_local $13) + ) + (set_local $21 + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 1) + ) + (i32.const 4) + (i32.const 2) + ) + ) + (set_local $34 + (if (result f64) + (i32.and + (get_local $3) + (i32.const 2) + ) + (f64.const -1) + (f64.const 1) + ) + ) + (if + (i32.eq + (call $_swe_calc_ut + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $11) + (get_local $8) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $19 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + (set_local $22 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (set_local $23 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (set_local $24 + (f64.add + (get_local $6) + (f64.const 273.16) + ) + ) + (set_local $35 + (f64.add + (f64.mul + (f64.add + (get_local $6) + (f64.const -10) + ) + (f64.const 0.0058767989462163) + ) + (f64.const 1) + ) + ) + (set_local $20 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + (set_local $36 + (i32.add + (get_local $11) + (i32.const 24) + ) + ) + (set_local $25 + (i32.eqz + (i32.and + (get_local $3) + (i32.const 16384) + ) + ) + ) + (set_local $26 + (i32.eqz + (i32.and + (get_local $3) + (i32.const 256) + ) + ) + ) + (set_local $27 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 86416) + ) + ) + (set_local $28 + (i32.eqz + (i32.and + (get_local $3) + (i32.const 8192) + ) + ) + ) + (set_local $29 + (i32.eqz + (i32.and + (get_local $3) + (i32.const 512) + ) + ) + ) + (set_local $30 + (i32.add + (get_local $18) + (i32.const 8) + ) + ) + (set_local $31 + (i32.add + (get_local $17) + (i32.const 8) + ) + ) + (set_local $3 + (i32.or + (get_local $14) + (i32.const 34816) + ) + ) + (set_local $15 + (get_local $0) + ) + (block $__rjti$1 + (loop $label$continue$L7 + (block $__rjti$0 + (set_local $10 + (f64.load + (get_local $19) + ) + ) + (set_local $9 + (f64.neg + (tee_local $10 + (f64.mul + (call $_tan + (f64.mul + (f64.load + (get_local $22) + ) + (f64.const 0.017453292519943295) + ) + ) + (call $_tan + (f64.mul + (get_local $10) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + ) + (set_local $10 + (if (result f64) + (f64.le + (get_local $10) + (f64.const -1) + ) + (f64.const 10) + (if (result f64) + (f64.ge + (get_local $10) + (f64.const 1) + ) + (f64.const 180) + (f64.mul + (call $_acos + (get_local $9) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (set_local $9 + (call $_swe_degnorm + (f64.add + (f64.mul + (call $_swe_sidtime + (get_local $15) + ) + (f64.const 15) + ) + (f64.load + (get_local $4) + ) + ) + ) + ) + (set_local $10 + (call $_swe_degnorm + (f64.sub + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (get_local $9) + ) + ) + (call $_swe_degnorm + (f64.mul + (get_local $34) + (get_local $10) + ) + ) + ) + ) + ) + (if + (f64.eq + (get_local $5) + (f64.const 0) + ) + (set_local $5 + (f64.mul + (call $_pow + (f64.sub + (f64.const 1) + (f64.div + (f64.mul + (f64.load + (get_local $23) + ) + (f64.const 0.0065) + ) + (f64.const 288) + ) + ) + (f64.const 5.255) + ) + (f64.const 1013.25) + ) + ) + ) + (set_local $9 + (f64.add + (get_local $10) + (f64.const -360) + ) + ) + (set_local $10 + (f64.add + (get_local $15) + (f64.div + (if (result f64) + (f64.gt + (get_local $10) + (f64.const 358) + ) + (get_local $9) + (get_local $10) + ) + (f64.const 360) + ) + ) + ) + (set_local $9 + (f64.sub + (f64.const 1e-06) + (tee_local $12 + (f64.div + (f64.mul + (f64.div + (f64.div + (f64.add + (get_local $5) + (f64.const -80) + ) + (f64.const 930) + ) + (get_local $35) + ) + (f64.const 34.459986827703744) + ) + (f64.const 60) + ) + ) + ) + ) + (f64.store + (get_local $11) + (if (result f64) + (tee_local $2 + (f64.lt + (tee_local $16 + (f64.mul + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.div + (f64.div + (f64.mul + (get_local $5) + (f64.const 20.521008403361343) + ) + (get_local $24) + ) + (get_local $24) + ) + ) + ) + (f64.const -0) + ) + ) + (f64.const 1e-06) + ) + ) + (get_local $9) + (tee_local $9 + (f64.const 1e-06) + ) + ) + ) + (f64.store + (get_local $19) + (f64.const 1e-06) + ) + (f64.store + (get_local $20) + (if (result f64) + (get_local $2) + (get_local $12) + (f64.const 0) + ) + ) + (f64.store + (get_local $36) + (get_local $16) + ) + (set_local $16 + (f64.sub + (f64.const 1e-06) + (get_local $9) + ) + ) + (if + (get_local $33) + (block + (set_local $2 + (i32.const 0) + ) + (loop $while-in + (if + (i32.eq + (call $_swe_calc_ut + (get_local $10) + (get_local $1) + (get_local $14) + (get_local $11) + (get_local $8) + ) + (i32.const -1) + ) + (block + (set_local $1 + (i32.const -1) + ) + (br $__rjti$1) + ) + ) + (f64.store + (get_local $19) + (f64.const 0) + ) + (set_local $9 + (f64.load + (get_local $20) + ) + ) + (if + (i32.eqz + (get_local $25) + ) + (block $label$break$L21 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $label$break$L21 + (get_local $1) + ) + ) + (set_local $9 + (f64.const 1) + ) + (br $label$break$L21) + ) + (set_local $9 + (f64.const 0.00257) + ) + ) + ) + (set_local $12 + (f64.neg + (tee_local $9 + (if (result f64) + (get_local $26) + (f64.mul + (call $_asin + (f64.div + (f64.div + (f64.mul + (f64.load + (get_local $27) + ) + (f64.const 0.5) + ) + (f64.const 149597870691) + ) + (get_local $9) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0) + ) + ) + ) + ) + (set_local $12 + (f64.add + (get_local $16) + (if (result f64) + (get_local $28) + (get_local $9) + (tee_local $9 + (get_local $12) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $29) + ) + (set_local $12 + (get_local $9) + ) + ) + (call $_swe_azalt + (get_local $10) + (i32.const 0) + (get_local $4) + (get_local $5) + (get_local $6) + (get_local $11) + (get_local $17) + ) + (call $_swe_azalt + (f64.add + (get_local $10) + (f64.const 0.001) + ) + (i32.const 0) + (get_local $4) + (get_local $5) + (get_local $6) + (get_local $11) + (get_local $18) + ) + (if + (f64.gt + (tee_local $9 + (f64.div + (f64.div + (f64.add + (get_local $12) + (tee_local $9 + (f64.load + (get_local $31) + ) + ) + ) + (f64.sub + (f64.load + (get_local $30) + ) + (get_local $9) + ) + ) + (f64.const 1e3) + ) + ) + (f64.const 0.1) + ) + (set_local $9 + (f64.const 0.1) + ) + (if + (f64.lt + (get_local $9) + (f64.const -0.1) + ) + (set_local $9 + (f64.const -0.1) + ) + ) + ) + (set_local $10 + (f64.sub + (get_local $10) + (get_local $9) + ) + ) + (br_if $while-in + (i32.lt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (get_local $21) + ) + ) + ) + (set_local $2 + (get_local $14) + ) + ) + (block + (call $_swe_set_topo + (f64.load + (get_local $4) + ) + (f64.load + (get_local $22) + ) + (f64.load + (get_local $23) + ) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in2 + (if + (i32.eq + (call $_swe_calc_ut + (get_local $10) + (get_local $1) + (get_local $3) + (get_local $11) + (get_local $8) + ) + (i32.const -1) + ) + (block + (set_local $1 + (i32.const -1) + ) + (br $__rjti$1) + ) + ) + (set_local $9 + (f64.load + (get_local $20) + ) + ) + (if + (i32.eqz + (get_local $25) + ) + (block $label$break$L38 + (block $switch-case6 + (block $switch-case5 + (br_table $switch-case5 $switch-case6 $label$break$L38 + (get_local $1) + ) + ) + (set_local $9 + (f64.const 1) + ) + (br $label$break$L38) + ) + (set_local $9 + (f64.const 0.00257) + ) + ) + ) + (set_local $12 + (f64.neg + (tee_local $9 + (if (result f64) + (get_local $26) + (f64.mul + (call $_asin + (f64.div + (f64.div + (f64.mul + (f64.load + (get_local $27) + ) + (f64.const 0.5) + ) + (f64.const 149597870691) + ) + (get_local $9) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.const 0) + ) + ) + ) + ) + (set_local $12 + (f64.add + (get_local $16) + (if (result f64) + (get_local $28) + (get_local $9) + (tee_local $9 + (get_local $12) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $29) + ) + (set_local $12 + (get_local $9) + ) + ) + (call $_swe_azalt + (get_local $10) + (i32.const 1) + (get_local $4) + (get_local $5) + (get_local $6) + (get_local $11) + (get_local $17) + ) + (call $_swe_azalt + (f64.add + (get_local $10) + (f64.const 0.001) + ) + (i32.const 1) + (get_local $4) + (get_local $5) + (get_local $6) + (get_local $11) + (get_local $18) + ) + (if + (f64.gt + (tee_local $9 + (f64.div + (f64.div + (f64.add + (get_local $12) + (tee_local $9 + (f64.load + (get_local $31) + ) + ) + ) + (f64.sub + (f64.load + (get_local $30) + ) + (get_local $9) + ) + ) + (f64.const 1e3) + ) + ) + (f64.const 0.1) + ) + (set_local $9 + (f64.const 0.1) + ) + (if + (f64.lt + (get_local $9) + (f64.const -0.1) + ) + (set_local $9 + (f64.const -0.1) + ) + ) + ) + (set_local $10 + (f64.sub + (get_local $10) + (get_local $9) + ) + ) + (br_if $while-in2 + (i32.lt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (get_local $21) + ) + ) + ) + (set_local $2 + (get_local $3) + ) + ) + ) + (br_if $__rjti$0 + (i32.or + (get_local $32) + (i32.eqz + (f64.lt + (get_local $10) + (get_local $0) + ) + ) + ) + ) + (if + (i32.eq + (call $_swe_calc_ut + (tee_local $15 + (f64.add + (get_local $15) + (f64.const 0.5) + ) + ) + (get_local $1) + (get_local $2) + (get_local $11) + (get_local $8) + ) + (i32.const -1) + ) + (block + (set_local $1 + (i32.const -1) + ) + (br $__rjti$1) + ) + (block + (set_local $32 + (i32.const 1) + ) + (br $label$continue$L7) + ) + ) + ) + ) + (f64.store + (get_local $7) + (get_local $10) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const 0) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (get_local $1) + ) + (func $_swe_rise_trans_true_hor (; 124 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f64) (param $7 f64) (param $8 i32) (param $9 i32) (result i32) + (local $10 f64) + (local $11 i32) + (local $12 f64) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f64) + (local $20 i32) + (local $21 i32) + (local $22 f64) + (local $23 i32) + (local $24 f64) + (local $25 i32) + (local $26 i32) + (local $27 f64) + (local $28 f64) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 f64) + (local $52 i32) + (local $53 i32) + (set_local $18 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 1536) + ) + ) + (set_local $48 + (i32.add + (get_local $18) + (i32.const 1520) + ) + ) + (set_local $25 + (i32.add + (get_local $18) + (i32.const 1504) + ) + ) + (set_local $11 + (i32.add + (get_local $18) + (i32.const 1456) + ) + ) + (set_local $14 + (i32.add + (get_local $18) + (i32.const 1408) + ) + ) + (set_local $15 + (i32.add + (get_local $18) + (i32.const 1360) + ) + ) + (set_local $26 + (i32.add + (get_local $18) + (i32.const 400) + ) + ) + (set_local $23 + (i32.add + (get_local $18) + (i32.const 352) + ) + ) + (set_local $49 + (i32.add + (get_local $18) + (i32.const 320) + ) + ) + (set_local $33 + (i32.add + (get_local $18) + (i32.const 160) + ) + ) + (set_local $34 + (get_local $18) + ) + (set_local $12 + (call $_swe_deltat_ex + (get_local $0) + (get_local $3) + (get_local $9) + ) + ) + (set_local $35 + (if (result i32) + (tee_local $21 + (i32.eqz + (get_local $2) + ) + ) + (i32.const 0) + (i32.ne + (i32.load8_s + (get_local $2) + ) + (i32.const 0) + ) + ) + ) + (if + (i32.or + (f64.lt + (tee_local $13 + (f64.load + (tee_local $16 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + (f64.const -500) + ) + (f64.gt + (get_local $13) + (f64.const 25e3) + ) + ) + (block + (if + (i32.eqz + (get_local $9) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $25) + (f64.const -500) + ) + (f64.store offset=8 + (get_local $25) + (f64.const 25e3) + ) + (drop + (call $_sprintf + (get_local $9) + (i32.const 221133) + (get_local $25) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $26) + (f64.const 0) + ) + (set_local $25 + (i32.and + (get_local $3) + (i32.const 87) + ) + ) + (f64.store + (get_local $8) + (f64.const 0) + ) + (set_local $31 + (if (result i32) + (i32.and + (get_local $4) + (i32.const 128) + ) + (i32.const 0) + (block (result i32) + (set_local $25 + (i32.or + (get_local $25) + (i32.const 34816) + ) + ) + (call $_swe_set_topo + (f64.load + (get_local $5) + ) + (f64.load offset=8 + (get_local $5) + ) + (f64.load + (get_local $16) + ) + ) + (i32.const 1) + ) + ) + ) + (set_local $16 + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 144340) + ) + (i32.const 9) + (get_local $1) + ) + ) + (if + (i32.and + (get_local $4) + (i32.const 12) + ) + (block + (set_local $6 + (call $_swe_deltat_ex + (get_local $0) + (get_local $3) + (get_local $9) + ) + ) + (set_local $1 + (if (result i32) + (get_local $21) + (i32.const 0) + (i32.ne + (i32.load8_s + (get_local $2) + ) + (i32.const 0) + ) + ) + ) + (set_local $7 + (f64.add + (get_local $6) + (get_local $0) + ) + ) + (f64.store + (get_local $8) + (f64.const 0) + ) + (set_local $20 + (i32.or + (i32.and + (get_local $3) + (i32.const 7) + ) + (i32.const 34816) + ) + ) + (set_local $10 + (f64.add + (tee_local $6 + (f64.add + (call $_swe_sidtime + (get_local $0) + ) + (f64.div + (f64.load + (get_local $5) + ) + (f64.const 15) + ) + ) + ) + (f64.const -24) + ) + ) + (set_local $10 + (f64.add + (if (result f64) + (f64.ge + (get_local $6) + (f64.const 24) + ) + (tee_local $6 + (get_local $10) + ) + (get_local $6) + ) + (f64.const 24) + ) + ) + (set_local $6 + (f64.mul + (if (result f64) + (f64.lt + (get_local $6) + (f64.const 0) + ) + (get_local $10) + (get_local $6) + ) + (f64.const 15) + ) + ) + (set_local $30 + (block $do-once (result i32) + (block $__rjti$0 + (br $do-once + (if (result i32) + (get_local $1) + (block (result i32) + (br_if $__rjti$0 + (i32.ne + (call $_swe_fixstar + (get_local $2) + (get_local $7) + (get_local $20) + (get_local $14) + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.const -1) + ) + (block (result i32) + (br_if $__rjti$0 + (i32.ne + (call $_swe_calc + (get_local $7) + (get_local $16) + (get_local $20) + (get_local $14) + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.const -1) + ) + ) + ) + ) + (f64.store + (get_local $11) + (tee_local $7 + (f64.load + (get_local $14) + ) + ) + ) + (f64.store offset=8 + (get_local $11) + (f64.load offset=8 + (get_local $14) + ) + ) + (if + (i32.and + (get_local $4) + (i32.const 8) + ) + (block + (set_local $6 + (call $_swe_degnorm + (f64.add + (get_local $6) + (f64.const 180) + ) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (f64.add + (call $_swe_sidtime + (tee_local $6 + (f64.add + (f64.div + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (get_local $6) + ) + ) + (f64.const 361) + ) + (get_local $0) + ) + ) + ) + (f64.div + (f64.load + (get_local $5) + ) + (f64.const 15) + ) + ) + ) + (f64.const -24) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 24) + ) + (tee_local $0 + (get_local $7) + ) + (get_local $0) + ) + (f64.const 24) + ) + ) + (set_local $0 + (call $_swe_degnorm + (f64.add + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 15) + ) + (f64.const 180) + ) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $6) + (call $_swe_deltat_ex + (get_local $6) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (get_local $0) + ) + ) + ) + (f64.const -360) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (f64.add + (call $_swe_sidtime + (tee_local $6 + (f64.add + (get_local $6) + (f64.div + (if (result f64) + (f64.gt + (get_local $0) + (f64.const 180) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 361) + ) + ) + ) + ) + (f64.div + (f64.load + (get_local $5) + ) + (f64.const 15) + ) + ) + ) + (f64.const -24) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 24) + ) + (tee_local $0 + (get_local $7) + ) + (get_local $0) + ) + (f64.const 24) + ) + ) + (set_local $0 + (call $_swe_degnorm + (f64.add + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 15) + ) + (f64.const 180) + ) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $6) + (call $_swe_deltat_ex + (get_local $6) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (get_local $0) + ) + ) + ) + (f64.const -360) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (f64.add + (call $_swe_sidtime + (tee_local $6 + (f64.add + (get_local $6) + (f64.div + (if (result f64) + (f64.gt + (get_local $0) + (f64.const 180) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 361) + ) + ) + ) + ) + (f64.div + (f64.load + (get_local $5) + ) + (f64.const 15) + ) + ) + ) + (f64.const -24) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 24) + ) + (tee_local $0 + (get_local $7) + ) + (get_local $0) + ) + (f64.const 24) + ) + ) + (set_local $0 + (call $_swe_degnorm + (f64.add + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 15) + ) + (f64.const 180) + ) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $6) + (call $_swe_deltat_ex + (get_local $6) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (get_local $0) + ) + ) + ) + (f64.const -360) + ) + ) + (drop + (call $_swe_sidtime + (tee_local $0 + (f64.add + (get_local $6) + (f64.div + (if (result f64) + (f64.gt + (get_local $0) + (f64.const 180) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 361) + ) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $0) + (call $_swe_deltat_ex + (get_local $0) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (block + (set_local $0 + (call $_swe_sidtime + (tee_local $6 + (f64.add + (f64.div + (call $_swe_degnorm + (f64.sub + (get_local $7) + (get_local $6) + ) + ) + (f64.const 361) + ) + (get_local $0) + ) + ) + ) + ) + (set_local $7 + (f64.load + (get_local $5) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $6) + (call $_swe_deltat_ex + (get_local $6) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.div + (get_local $7) + (f64.const 15) + ) + ) + ) + (f64.const -24) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 24) + ) + (tee_local $0 + (get_local $7) + ) + (get_local $0) + ) + (f64.const 24) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 15) + ) + ) + ) + ) + (f64.const -360) + ) + ) + (set_local $0 + (call $_swe_sidtime + (tee_local $6 + (f64.add + (get_local $6) + (f64.div + (if (result f64) + (f64.gt + (get_local $0) + (f64.const 180) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 361) + ) + ) + ) + ) + ) + (set_local $7 + (f64.load + (get_local $5) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $6) + (call $_swe_deltat_ex + (get_local $6) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.div + (get_local $7) + (f64.const 15) + ) + ) + ) + (f64.const -24) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 24) + ) + (tee_local $0 + (get_local $7) + ) + (get_local $0) + ) + (f64.const 24) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 15) + ) + ) + ) + ) + (f64.const -360) + ) + ) + (set_local $0 + (call $_swe_sidtime + (tee_local $6 + (f64.add + (get_local $6) + (f64.div + (if (result f64) + (f64.gt + (get_local $0) + (f64.const 180) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 361) + ) + ) + ) + ) + ) + (set_local $7 + (f64.load + (get_local $5) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $6) + (call $_swe_deltat_ex + (get_local $6) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.div + (get_local $7) + (f64.const 15) + ) + ) + ) + (f64.const -24) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (f64.ge + (get_local $0) + (f64.const 24) + ) + (tee_local $0 + (get_local $7) + ) + (get_local $0) + ) + (f64.const 24) + ) + ) + (set_local $7 + (f64.add + (tee_local $0 + (call $_swe_degnorm + (f64.sub + (f64.load + (get_local $11) + ) + (f64.mul + (if (result f64) + (f64.lt + (get_local $0) + (f64.const 0) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 15) + ) + ) + ) + ) + (f64.const -360) + ) + ) + (drop + (call $_swe_sidtime + (tee_local $0 + (f64.add + (get_local $6) + (f64.div + (if (result f64) + (f64.gt + (get_local $0) + (f64.const 180) + ) + (get_local $7) + (get_local $0) + ) + (f64.const 361) + ) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (drop + (br_if $do-once + (i32.const -1) + (i32.eq + (call $_swe_calc + (f64.add + (get_local $0) + (call $_swe_deltat_ex + (get_local $0) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $20) + (get_local $11) + (get_local $9) + ) + (i32.const -1) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $8) + (get_local $0) + ) + (i32.const 0) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + (return + (get_local $30) + ) + ) + ) + (set_local $1 + (i32.or + (get_local $4) + (i32.eqz + (i32.and + (get_local $4) + (i32.const 3) + ) + ) + ) + ) + (set_local $4 + (if (result i32) + (i32.or + (i32.eqz + (i32.and + (get_local $4) + (i32.const 7168) + ) + ) + (i32.xor + (tee_local $21 + (i32.eqz + (get_local $16) + ) + ) + (i32.const 1) + ) + ) + (get_local $1) + (block (result i32) + (set_local $1 + (i32.or + (get_local $1) + (i32.const 768) + ) + ) + (set_local $14 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 2048) + ) + ) + ) + (set_local $17 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 4096) + ) + ) + ) + (set_local $24 + (if (result f64) + (i32.and + (get_local $4) + (i32.const 1024) + ) + (f64.const -6) + (f64.const -0) + ) + ) + (if + (i32.eqz + (get_local $14) + ) + (set_local $24 + (f64.const -12) + ) + ) + (if + (i32.eqz + (get_local $17) + ) + (set_local $24 + (f64.const -18) + ) + ) + (get_local $1) + ) + ) + ) + (set_local $10 + (f64.add + (get_local $12) + (get_local $0) + ) + ) + (if + (get_local $35) + (if + (i32.eq + (call $_swe_fixstar + (get_local $2) + (get_local $10) + (get_local $25) + (get_local $15) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (i32.const -1) + ) + ) + ) + ) + (set_local $14 + (i32.ne + (tee_local $50 + (i32.and + (get_local $4) + (i32.const 128) + ) + ) + (i32.const 0) + ) + ) + (set_local $29 + (i32.add + (get_local $15) + (i32.const 8) + ) + ) + (set_local $37 + (i32.add + (get_local $15) + (i32.const 16) + ) + ) + (set_local $39 + (i32.or + (get_local $21) + (tee_local $38 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 16384) + ) + ) + ) + ) + ) + (set_local $40 + (i32.eq + (get_local $16) + (i32.const 1) + ) + ) + (set_local $41 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 8192) + ) + ) + ) + (set_local $42 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 512) + ) + ) + ) + (set_local $43 + (i32.and + (get_local $4) + (i32.const 256) + ) + ) + (set_local $44 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (set_local $45 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + (set_local $46 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + (set_local $47 + (i32.lt_s + (get_local $16) + (i32.const 21) + ) + ) + (set_local $52 + (i32.add + (i32.shl + (get_local $16) + (i32.const 3) + ) + (i32.const 86416) + ) + ) + (set_local $53 + (i32.gt_s + (get_local $16) + (i32.const 10000) + ) + ) + (set_local $17 + (i32.add + (get_local $23) + (i32.const 8) + ) + ) + (set_local $27 + (f64.add + (get_local $0) + (f64.const -0.08333333333333333) + ) + ) + (set_local $10 + (f64.const 0) + ) + (set_local $1 + (i32.const -1) + ) + (set_local $2 + (i32.const 0) + ) + (if + (i32.eq + (tee_local $2 + (loop $label$continue$L58 (result i32) + (block $label$break$L58 (result i32) + (f64.store + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $33) + ) + (get_local $27) + ) + (if + (i32.eqz + (get_local $35) + ) + (if + (i32.eq + (call $_swe_calc + (f64.add + (get_local $27) + (call $_swe_deltat_ex + (get_local $27) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $25) + (get_local $15) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_local $30 + (i32.const -1) + ) + (br $label$break$L58 + (i32.const 100) + ) + ) + ) + ) + (if + (get_local $14) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + (set_local $21 + (i32.or + (i32.ne + (i32.or + (get_local $2) + (get_local $43) + ) + (i32.const 0) + ) + (get_local $35) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $10 + (f64.const 0) + ) + ) + (if + (i32.eqz + (get_local $21) + ) + (set_local $10 + (block $do-once0 (result f64) + (if + (get_local $47) + (br $do-once0 + (f64.load + (get_local $52) + ) + ) + ) + (if (result f64) + (get_local $53) + (f64.mul + (f64.load + (i32.const 230360) + ) + (f64.const 1e3) + ) + (f64.const 0) + ) + ) + ) + ) + (set_local $12 + (f64.load + (get_local $37) + ) + ) + (set_local $13 + (if (result f64) + (get_local $38) + (get_local $12) + (f64.const 1) + ) + ) + (if + (get_local $40) + (set_local $12 + (f64.const 0.00257) + ) + ) + (set_local $12 + (f64.mul + (call $_asin + (f64.div + (tee_local $51 + (f64.div + (f64.mul + (get_local $10) + (f64.const 0.5) + ) + (f64.const 149597870691) + ) + ) + (if (result f64) + (get_local $39) + (get_local $13) + (get_local $12) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (call $_swe_azalt + (get_local $27) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (tee_local $32 + (i32.add + (i32.mul + (get_local $2) + (i32.const 48) + ) + (get_local $26) + ) + ) + ) + (set_local $13 + (f64.neg + (get_local $12) + ) + ) + (set_local $12 + (f64.add + (f64.load + (tee_local $21 + (i32.add + (i32.add + (i32.mul + (get_local $2) + (i32.const 48) + ) + (get_local $26) + ) + (i32.const 8) + ) + ) + ) + (if (result f64) + (get_local $41) + (get_local $12) + (get_local $13) + ) + ) + ) + (f64.store + (get_local $21) + (get_local $12) + ) + (if + (get_local $42) + (block + (set_local $12 + (f64.load + (get_local $44) + ) + ) + (set_local $13 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.mul + (call $_swe_sidtime + (get_local $27) + ) + (f64.const 15) + ) + ) + ) + ) + (i64.store + (get_local $11) + (i64.load + (get_local $32) + ) + ) + (i64.store offset=8 + (get_local $11) + (i64.load offset=8 + (get_local $32) + ) + ) + (f64.store + (get_local $45) + (f64.const 1) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.sub + (f64.const 360) + (f64.load + (get_local $11) + ) + ) + (f64.const -90) + ) + ) + ) + (call $_swe_cotrans + (get_local $11) + (get_local $11) + (f64.add + (get_local $12) + (f64.const -90) + ) + ) + (f64.store + (get_local $11) + (tee_local $12 + (call $_swe_degnorm + (f64.add + (f64.add + (get_local $13) + (f64.load + (get_local $11) + ) + ) + (f64.const 90) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $12) + ) + (f64.store + (get_local $29) + (f64.load + (get_local $46) + ) + ) + (call $_swe_azalt + (get_local $27) + (i32.const 1) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $32) + ) + (f64.store + (get_local $21) + (tee_local $12 + (f64.sub + (f64.load + (get_local $21) + ) + (get_local $24) + ) + ) + ) + (set_local $13 + (f64.sub + (f64.load + (tee_local $21 + (i32.add + (i32.add + (i32.mul + (get_local $2) + (i32.const 48) + ) + (get_local $26) + ) + (i32.const 16) + ) + ) + ) + (get_local $24) + ) + ) + (f64.store + (get_local $21) + (get_local $13) + ) + ) + (block + (f64.store + (get_local $21) + (tee_local $12 + (f64.sub + (get_local $12) + (get_local $24) + ) + ) + ) + (set_local $13 + (get_local $12) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $34) + ) + (get_local $13) + ) + (if + (i32.gt_u + (get_local $2) + (i32.const 1) + ) + (if + (i32.and + (i32.or + (i32.eqz + (f64.gt + (tee_local $13 + (f64.load + (i32.add + (i32.add + (i32.mul + (get_local $2) + (i32.const 48) + ) + (get_local $26) + ) + (i32.const -40) + ) + ) + ) + (tee_local $22 + (f64.load + (i32.add + (i32.add + (i32.mul + (get_local $2) + (i32.const 48) + ) + (get_local $26) + ) + (i32.const -88) + ) + ) + ) + ) + ) + (i32.eqz + (f64.gt + (get_local $13) + (get_local $12) + ) + ) + ) + (i32.or + (i32.eqz + (f64.lt + (get_local $13) + (get_local $22) + ) + ) + (i32.eqz + (f64.lt + (get_local $13) + (get_local $12) + ) + ) + ) + ) + (set_local $20 + (get_local $1) + ) + (block + (set_local $28 + (f64.const 0.027777777777777776) + ) + (set_local $22 + (f64.add + (f64.add + (get_local $27) + (f64.const -0.08333333333333333) + ) + (f64.add + (f64.mul + (f64.add + (f64.div + (f64.mul + (f64.mul + (f64.sub + (get_local $12) + (get_local $22) + ) + (f64.const 0.5) + ) + (f64.const -0.5) + ) + (f64.sub + (f64.mul + (f64.add + (get_local $22) + (get_local $12) + ) + (f64.const 0.5) + ) + (get_local $13) + ) + ) + (f64.const -1) + ) + (f64.const 0.08333333333333333) + ) + (f64.const 0.08333333333333333) + ) + ) + ) + (loop $while-in + (set_local $12 + (call $_swe_deltat_ex + (tee_local $13 + (f64.sub + (get_local $22) + (get_local $28) + ) + ) + (get_local $3) + (get_local $9) + ) + ) + (if + (get_local $35) + (block + (if + (get_local $14) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + (call $_swe_azalt + (get_local $13) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (f64.store + (get_local $17) + (tee_local $12 + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $24) + ) + ) + ) + (drop + (call $_swe_deltat_ex + (tee_local $19 + (f64.add + (get_local $28) + (get_local $13) + ) + ) + (get_local $3) + (get_local $9) + ) + ) + (if + (get_local $14) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + (call $_swe_azalt + (get_local $19) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (f64.store + (get_local $17) + (tee_local $13 + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $24) + ) + ) + ) + (drop + (call $_swe_deltat_ex + (tee_local $19 + (f64.add + (get_local $28) + (get_local $19) + ) + ) + (get_local $3) + (get_local $9) + ) + ) + (if + (get_local $14) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + (call $_swe_azalt + (get_local $19) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + ) + (block + (if + (i32.eq + (call $_swe_calc + (f64.add + (get_local $13) + (get_local $12) + ) + (get_local $16) + (get_local $25) + (get_local $15) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_local $30 + (i32.const -1) + ) + (br $label$break$L58 + (i32.const 100) + ) + ) + ) + (if + (get_local $14) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + (call $_swe_azalt + (get_local $13) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (f64.store + (get_local $17) + (tee_local $12 + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $24) + ) + ) + ) + (if + (i32.eq + (call $_swe_calc + (f64.add + (tee_local $19 + (f64.add + (get_local $28) + (get_local $13) + ) + ) + (call $_swe_deltat_ex + (get_local $19) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $25) + (get_local $15) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_local $30 + (i32.const -1) + ) + (br $label$break$L58 + (i32.const 100) + ) + ) + ) + (if + (get_local $14) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + (call $_swe_azalt + (get_local $19) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (f64.store + (get_local $17) + (tee_local $13 + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $24) + ) + ) + ) + (if + (i32.eq + (call $_swe_calc + (f64.add + (tee_local $19 + (f64.add + (get_local $28) + (get_local $19) + ) + ) + (call $_swe_deltat_ex + (get_local $19) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $25) + (get_local $15) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_local $30 + (i32.const -1) + ) + (br $label$break$L58 + (i32.const 100) + ) + ) + ) + (if + (get_local $14) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + (call $_swe_azalt + (get_local $19) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + ) + ) + (f64.store + (get_local $17) + (tee_local $19 + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $24) + ) + ) + ) + (set_local $22 + (f64.add + (get_local $22) + (f64.add + (get_local $28) + (f64.mul + (get_local $28) + (f64.add + (f64.div + (f64.mul + (f64.mul + (f64.sub + (get_local $19) + (get_local $12) + ) + (f64.const 0.5) + ) + (f64.const -0.5) + ) + (f64.sub + (f64.mul + (f64.add + (get_local $12) + (get_local $19) + ) + (f64.const 0.5) + ) + (get_local $13) + ) + ) + (f64.const -1) + ) + ) + ) + ) + ) + (br_if $while-in + (f64.gt + (tee_local $28 + (f64.div + (get_local $28) + (f64.const 3) + ) + ) + (f64.const 0.0001) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (tee_local $20 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (get_local $49) + ) + (get_local $22) + ) + ) + ) + (set_local $20 + (get_local $1) + ) + ) + (set_local $27 + (f64.add + (get_local $27) + (f64.const 0.08333333333333333) + ) + ) + (if (result i32) + (i32.lt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 15) + ) + (block + (set_local $1 + (get_local $20) + ) + (br $label$continue$L58) + ) + (i32.const 64) + ) + ) + ) + ) + (i32.const 64) + ) + (block + (block $label$break$L140 + (block $__rjti$1 + (if + (i32.lt_s + (get_local $20) + (i32.const 0) + ) + (block + (f64.store + (get_local $8) + (f64.const 0) + ) + (set_local $36 + (i32.const 14) + ) + (br $__rjti$1) + ) + (block + (set_local $32 + (i32.add + (get_local $23) + (i32.const 16) + ) + ) + (set_local $43 + (i32.eqz + (get_local $50) + ) + ) + (set_local $1 + (i32.const 14) + ) + (set_local $26 + (i32.const 0) + ) + (if + (i32.eq + (tee_local $2 + (loop $label$continue$L114 (result i32) + (block $label$break$L114 (result i32) + (set_local $36 + (if (result i32) + (i32.lt_s + (get_local $1) + (i32.const 1) + ) + (get_local $1) + (block $label$break$L116 (result i32) + (set_local $13 + (f64.load + (i32.add + (i32.shl + (get_local $26) + (i32.const 3) + ) + (get_local $49) + ) + ) + ) + (set_local $14 + (i32.const 1) + ) + (loop $while-in6 + (if + (i32.eqz + (f64.lt + (get_local $13) + (f64.load + (tee_local $47 + (i32.add + (i32.shl + (get_local $14) + (i32.const 3) + ) + (get_local $33) + ) + ) + ) + ) + ) + (block + (set_local $2 + (i32.add + (get_local $14) + (i32.const 1) + ) + ) + (drop + (br_if $label$break$L116 + (get_local $1) + (i32.ge_s + (get_local $14) + (get_local $1) + ) + ) + ) + (set_local $14 + (get_local $2) + ) + (br $while-in6) + ) + ) + ) + (if + (i32.ge_s + (get_local $1) + (get_local $14) + ) + (block + (set_local $2 + (get_local $1) + ) + (loop $while-in8 + (f64.store + (i32.add + (i32.shl + (tee_local $21 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (get_local $33) + ) + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $33) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $21) + (i32.const 3) + ) + (get_local $34) + ) + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $34) + ) + ) + ) + (set_local $21 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $2) + (get_local $14) + ) + (block + (set_local $2 + (get_local $21) + ) + (br $while-in8) + ) + ) + ) + ) + ) + (f64.store + (get_local $47) + (get_local $13) + ) + (if + (i32.eqz + (get_local $35) + ) + (block + (if + (i32.eq + (call $_swe_calc + (f64.add + (get_local $13) + (call $_swe_deltat_ex + (get_local $13) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $25) + (get_local $15) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_local $30 + (i32.const -1) + ) + (br $label$break$L114 + (i32.const 100) + ) + ) + ) + (if + (i32.eqz + (get_local $43) + ) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + ) + ) + (set_local $10 + (f64.load + (get_local $37) + ) + ) + (set_local $12 + (if (result f64) + (get_local $38) + (get_local $10) + (f64.const 1) + ) + ) + (if + (get_local $40) + (set_local $10 + (f64.const 0.00257) + ) + ) + (set_local $10 + (f64.mul + (call $_asin + (f64.div + (get_local $51) + (if (result f64) + (get_local $39) + (get_local $12) + (get_local $10) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (call $_swe_azalt + (get_local $13) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (set_local $12 + (f64.neg + (get_local $10) + ) + ) + (f64.store + (get_local $17) + (tee_local $10 + (f64.add + (f64.load + (get_local $17) + ) + (if (result f64) + (get_local $41) + (get_local $10) + (get_local $12) + ) + ) + ) + ) + (if + (get_local $42) + (block + (set_local $10 + (f64.load + (get_local $44) + ) + ) + (set_local $12 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.mul + (call $_swe_sidtime + (get_local $13) + ) + (f64.const 15) + ) + ) + ) + ) + (i64.store + (get_local $11) + (i64.load + (get_local $23) + ) + ) + (i64.store offset=8 + (get_local $11) + (i64.load offset=8 + (get_local $23) + ) + ) + (f64.store + (get_local $45) + (f64.const 1) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.sub + (f64.const 360) + (f64.load + (get_local $11) + ) + ) + (f64.const -90) + ) + ) + ) + (call $_swe_cotrans + (get_local $11) + (get_local $11) + (f64.add + (get_local $10) + (f64.const -90) + ) + ) + (f64.store + (get_local $11) + (tee_local $10 + (call $_swe_degnorm + (f64.add + (f64.add + (get_local $12) + (f64.load + (get_local $11) + ) + ) + (f64.const 90) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $10) + ) + (f64.store + (get_local $29) + (f64.load + (get_local $46) + ) + ) + (call $_swe_azalt + (get_local $13) + (i32.const 1) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (f64.store + (get_local $17) + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $24) + ) + ) + (f64.store + (get_local $32) + (tee_local $10 + (f64.sub + (f64.load + (get_local $32) + ) + (get_local $24) + ) + ) + ) + ) + (f64.store + (get_local $17) + (tee_local $10 + (f64.sub + (get_local $10) + (get_local $24) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $14) + (i32.const 3) + ) + (get_local $34) + ) + (get_local $10) + ) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $26) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_s + (get_local $26) + (get_local $20) + ) + (block + (set_local $1 + (get_local $36) + ) + (set_local $26 + (get_local $2) + ) + (br $label$continue$L114) + ) + (i32.const 83) + ) + ) + ) + ) + (i32.const 83) + ) + (block + (f64.store + (get_local $8) + (f64.const 0) + ) + (br_if $__rjti$1 + (i32.ge_s + (get_local $36) + (i32.const 1) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.const 100) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (get_local $30) + ) + ) + ) + ) + ) + ) + (br $label$break$L140) + ) + (set_local $26 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 1) + ) + ) + ) + (set_local $21 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 2) + ) + ) + ) + (set_local $20 + (i32.add + (get_local $23) + (i32.const 16) + ) + ) + (set_local $32 + (i32.eqz + (get_local $50) + ) + ) + (set_local $4 + (i32.const 1) + ) + (set_local $10 + (f64.load + (get_local $34) + ) + ) + (loop $label$continue$L142 + (block $label$break$L142 + (if + (i32.eqz + (i32.or + (i32.and + (get_local $21) + (f64.gt + (get_local $10) + (tee_local $27 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (get_local $34) + ) + ) + ) + ) + ) + (i32.or + (i32.and + (get_local $26) + (f64.lt + (get_local $10) + (get_local $27) + ) + ) + (f64.ge + (f64.mul + (get_local $10) + (get_local $27) + ) + (f64.const 0) + ) + ) + ) + ) + (block + (set_local $12 + (get_local $10) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $28 + (f64.load + (i32.add + (i32.shl + (i32.add + (get_local $4) + (i32.const -1) + ) + (i32.const 3) + ) + (get_local $33) + ) + ) + ) + (set_local $13 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (get_local $33) + ) + ) + ) + (loop $while-in11 + (set_local $22 + (f64.mul + (f64.add + (get_local $13) + (get_local $28) + ) + (f64.const 0.5) + ) + ) + (if + (i32.eqz + (get_local $35) + ) + (block + (if + (i32.eq + (call $_swe_calc + (f64.add + (get_local $22) + (call $_swe_deltat_ex + (get_local $22) + (get_local $3) + (get_local $9) + ) + ) + (get_local $16) + (get_local $25) + (get_local $15) + (get_local $9) + ) + (i32.const -1) + ) + (block + (set_local $30 + (i32.const -1) + ) + (set_local $2 + (i32.const 100) + ) + (br $label$break$L142) + ) + ) + (if + (i32.eqz + (get_local $32) + ) + (f64.store + (get_local $29) + (f64.const 0) + ) + ) + ) + ) + (set_local $10 + (f64.load + (get_local $37) + ) + ) + (set_local $19 + (if (result f64) + (get_local $38) + (get_local $10) + (f64.const 1) + ) + ) + (if + (get_local $40) + (set_local $10 + (f64.const 0.00257) + ) + ) + (set_local $10 + (f64.mul + (call $_asin + (f64.div + (get_local $51) + (if (result f64) + (get_local $39) + (get_local $19) + (get_local $10) + ) + ) + ) + (f64.const 57.29577951308232) + ) + ) + (call $_swe_azalt + (get_local $22) + (get_local $31) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (set_local $19 + (f64.neg + (get_local $10) + ) + ) + (f64.store + (get_local $17) + (tee_local $10 + (f64.add + (f64.load + (get_local $17) + ) + (if (result f64) + (get_local $41) + (get_local $10) + (get_local $19) + ) + ) + ) + ) + (if + (get_local $42) + (block + (set_local $10 + (f64.load + (get_local $44) + ) + ) + (set_local $19 + (call $_swe_degnorm + (f64.add + (f64.load + (get_local $5) + ) + (f64.mul + (call $_swe_sidtime + (get_local $22) + ) + (f64.const 15) + ) + ) + ) + ) + (i64.store + (get_local $11) + (i64.load + (get_local $23) + ) + ) + (i64.store offset=8 + (get_local $11) + (i64.load offset=8 + (get_local $23) + ) + ) + (f64.store + (get_local $45) + (f64.const 1) + ) + (f64.store + (get_local $11) + (call $_swe_degnorm + (f64.add + (f64.sub + (f64.const 360) + (f64.load + (get_local $11) + ) + ) + (f64.const -90) + ) + ) + ) + (call $_swe_cotrans + (get_local $11) + (get_local $11) + (f64.add + (get_local $10) + (f64.const -90) + ) + ) + (f64.store + (get_local $11) + (tee_local $10 + (call $_swe_degnorm + (f64.add + (f64.add + (get_local $19) + (f64.load + (get_local $11) + ) + ) + (f64.const 90) + ) + ) + ) + ) + (f64.store + (get_local $15) + (get_local $10) + ) + (f64.store + (get_local $29) + (f64.load + (get_local $46) + ) + ) + (call $_swe_azalt + (get_local $22) + (i32.const 1) + (get_local $5) + (get_local $6) + (get_local $7) + (get_local $15) + (get_local $23) + ) + (f64.store + (get_local $17) + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $24) + ) + ) + (f64.store + (get_local $20) + (tee_local $10 + (f64.sub + (f64.load + (get_local $20) + ) + (get_local $24) + ) + ) + ) + ) + (f64.store + (get_local $17) + (tee_local $10 + (f64.sub + (get_local $10) + (get_local $24) + ) + ) + ) + ) + (if + (tee_local $14 + (i32.eqz + (f64.le + (f64.mul + (get_local $10) + (get_local $12) + ) + (f64.const 0) + ) + ) + ) + (set_local $12 + (get_local $10) + ) + ) + (if + (i32.eqz + (get_local $14) + ) + (set_local $13 + (get_local $22) + ) + ) + (set_local $10 + (if (result f64) + (get_local $14) + (get_local $22) + (get_local $28) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 20) + ) + (block + (set_local $28 + (get_local $10) + ) + (br $while-in11) + ) + ) + ) + (br_if $label$break$L142 + (f64.gt + (get_local $22) + (get_local $0) + ) + ) + ) + ) + (br_if $label$break$L140 + (i32.ge_s + (get_local $4) + (get_local $36) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (set_local $10 + (get_local $27) + ) + (br $label$continue$L142) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.const 100) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (get_local $30) + ) + ) + ) + (f64.store + (get_local $8) + (get_local $22) + ) + (set_global $STACKTOP + (get_local $18) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $9) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (i32.const -2) + ) + ) + ) + (i32.store + (get_local $48) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $9) + (i32.const 221205) + (get_local $48) + ) + ) + (set_global $STACKTOP + (get_local $18) + ) + (return + (i32.const -2) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.const 100) + ) + (block + (set_global $STACKTOP + (get_local $18) + ) + (return + (get_local $30) + ) + ) + ) + ) + (i32.const 0) + ) + (func $_swe_rise_trans (; 125 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result i32) + (local $8 f64) + (if + (i32.and + (i32.eqz + (i32.and + (get_local $4) + (i32.const 32768) + ) + ) + (i32.ne + (i32.and + (get_local $4) + (i32.const 3) + ) + (i32.const 0) + ) + ) + (if + (i32.and + (i32.eqz + (i32.and + (get_local $4) + (i32.const 7168) + ) + ) + (i32.lt_u + (get_local $1) + (i32.const 12) + ) + ) + (block + (if + (f64.le + (tee_local $8 + (f64.abs + (f64.load offset=8 + (get_local $5) + ) + ) + ) + (f64.const 60) + ) + (return + (call $_rise_set_fast + (get_local $0) + (get_local $1) + (get_local $3) + (get_local $4) + (get_local $5) + (f64.const 1013.25) + (f64.const 15) + (get_local $6) + (get_local $7) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (f64.le + (get_local $8) + (f64.const 65) + ) + ) + (i32.ne + (get_local $1) + (i32.const 0) + ) + ) + ) + (return + (call $_rise_set_fast + (get_local $0) + (i32.const 0) + (get_local $3) + (get_local $4) + (get_local $5) + (f64.const 1013.25) + (f64.const 15) + (get_local $6) + (get_local $7) + ) + ) + ) + ) + ) + ) + (call $_swe_rise_trans_true_hor + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $3) + (get_local $4) + (get_local $5) + (f64.const 1013.25) + (f64.const 15) + (get_local $6) + (get_local $7) + ) + ) + (func $_swe_pheno (; 126 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 f64) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 f64) + (local $14 f64) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f64) + (local $22 f64) + (set_local $7 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 560) + ) + ) + (set_local $17 + (i32.add + (get_local $7) + (i32.const 552) + ) + ) + (set_local $18 + (i32.add + (get_local $7) + (i32.const 544) + ) + ) + (set_local $15 + (i32.add + (get_local $7) + (i32.const 496) + ) + ) + (set_local $10 + (i32.add + (get_local $7) + (i32.const 448) + ) + ) + (set_local $11 + (i32.add + (get_local $7) + (i32.const 400) + ) + ) + (set_local $9 + (i32.add + (get_local $7) + (i32.const 352) + ) + ) + (set_local $8 + (i32.add + (get_local $7) + (i32.const 304) + ) + ) + (set_local $19 + (get_local $7) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $7) + (i32.const 48) + ) + ) + (i32.const 0) + ) + (drop + (call $_memset + (get_local $1) + (i32.const 0) + (i32.const 160) + ) + ) + (if + (i32.eq + (call $_swe_calc + (get_local $0) + (tee_local $5 + (i32.const 1) + ) + (i32.const 4096) + (get_local $15) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (call $_swe_calc + (get_local $0) + (get_local $5) + (i32.const 0) + (get_local $9) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $11 + (block $__rjto$1 (result i32) + (block $__rjti$1 + (block $__rjti$0 + (if + (tee_local $20 + (i32.eq + (get_local $5) + (i32.const 1) + ) + ) + (block + (br_if $__rjti$0 + (i32.ne + (call $_swe_calc + (get_local $0) + (i32.const 0) + (i32.const 4096) + (get_local $11) + (get_local $2) + ) + (i32.const -1) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + (br_table $__rjti$1 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$0 + (get_local $5) + ) + ) + ) + (if + (i32.eq + (call $_swe_calc + (tee_local $6 + (f64.sub + (get_local $0) + (tee_local $3 + (f64.div + (f64.div + (f64.mul + (f64.load + (tee_local $16 + (i32.add + (get_local $9) + (i32.const 16) + ) + ) + ) + (f64.const 149597870691) + ) + (f64.const 299792458) + ) + (f64.const 86400) + ) + ) + ) + ) + (get_local $5) + (i32.const 4104) + (get_local $10) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (call $_swe_calc + (get_local $6) + (get_local $5) + (i32.const 8) + (get_local $8) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $1) + (tee_local $6 + (f64.mul + (call $_acos + (call $_swi_dot_prod_unit + (get_local $15) + (get_local $10) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.mul + (f64.add + (call $_cos + (f64.mul + (get_local $6) + (f64.const 0.017453292519943295) + ) + ) + (f64.const 1) + ) + (f64.const 0.5) + ) + ) + (br $__rjto$1 + (if (result i32) + (i32.lt_s + (get_local $5) + (i32.const 21) + ) + (br $__rjti$1) + (if (result i32) + (i32.gt_s + (get_local $5) + (i32.const 10000) + ) + (block (result i32) + (set_local $4 + (f64.mul + (f64.load + (i32.const 230360) + ) + (f64.const 1e3) + ) + ) + (i32.const 0) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $4 + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 86416) + ) + ) + ) + (set_local $16 + (i32.add + (get_local $9) + (i32.const 16) + ) + ) + (i32.const 1) + ) + ) + (f64.store offset=24 + (get_local $1) + (tee_local $4 + (if (result f64) + (f64.lt + (tee_local $6 + (f64.load + (get_local $16) + ) + ) + (tee_local $4 + (f64.div + (f64.mul + (get_local $4) + (f64.const 0.5) + ) + (f64.const 149597870691) + ) + ) + ) + (f64.const 180) + (f64.mul + (f64.mul + (call $_asin + (f64.div + (get_local $4) + (get_local $6) + ) + ) + (f64.const 2) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (block $do-once + (block $__rjti$4 + (block $__rjti$3 + (block $__rjti$2 + (br_if $__rjti$2 + (i32.gt_s + (get_local $5) + (i32.const 10000) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (i32.and + (i32.gt_u + (i32.add + (get_local $5) + (i32.const -10) + ) + (i32.const 4) + ) + (get_local $11) + ) + ) + ) + (br_if $__rjti$2 + (get_local $5) + ) + (f64.store offset=32 + (get_local $1) + (f64.sub + (f64.const -26.86) + (f64.mul + (call $_llvm_log10_f64 + (f64.mul + (tee_local $3 + (f64.div + (get_local $4) + (f64.const 0.5331360161883495) + ) + ) + (get_local $3) + ) + ) + (f64.const 2.5) + ) + ) + ) + (br $do-once) + ) + (if + (get_local $20) + (block + (set_local $6 + (f64.add + (f64.add + (f64.mul + (call $_llvm_log10_f64 + (f64.div + (f64.mul + (get_local $6) + (f64.const 149597870691) + ) + (f64.const 6378136.6) + ) + ) + (f64.const 5) + ) + (f64.const -21.62) + ) + (f64.mul + (f64.abs + (tee_local $3 + (f64.load + (get_local $1) + ) + ) + ) + (f64.const 0.026) + ) + ) + ) + (f64.store offset=32 + (get_local $1) + (f64.add + (f64.mul + (call $_pow + (get_local $3) + (f64.const 4) + ) + (f64.const 4e-09) + ) + (get_local $6) + ) + ) + (br $__rjti$4) + ) + ) + (block $switch-default9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (br_table $switch-case7 $switch-case8 $switch-default9 $switch-default9 $switch-case6 $switch-default9 + (i32.sub + (get_local $5) + (i32.const 2) + ) + ) + ) + (set_local $6 + (f64.mul + (f64.add + (f64.sub + (f64.const 28.075216) + (f64.mul + (tee_local $3 + (f64.div + (f64.add + (f64.sub + (get_local $0) + (get_local $3) + ) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + (f64.const 0.012998) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.const 4e-06) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $4 + (f64.mul + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const 1.394681) + ) + (f64.const 169.50847) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.const 0.000412) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $3 + (f64.abs + (f64.sub + (f64.mul + (f64.mul + (tee_local $13 + (call $_sin + (get_local $6) + ) + ) + (call $_cos + (tee_local $14 + (f64.mul + (f64.load offset=8 + (get_local $9) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (tee_local $22 + (call $_sin + (tee_local $21 + (f64.sub + (f64.mul + (f64.load + (get_local $9) + ) + (f64.const 0.017453292519943295) + ) + (get_local $4) + ) + ) + ) + ) + ) + (f64.mul + (tee_local $6 + (call $_cos + (get_local $6) + ) + ) + (call $_sin + (get_local $14) + ) + ) + ) + ) + ) + (set_local $4 + (f64.sub + (f64.const 360) + (tee_local $6 + (call $_swe_degnorm + (f64.sub + (f64.mul + (call $_atan2 + (f64.add + (f64.mul + (get_local $13) + (call $_tan + (f64.mul + (f64.load offset=8 + (get_local $8) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (f64.mul + (get_local $6) + (call $_sin + (tee_local $4 + (f64.sub + (f64.mul + (f64.load + (get_local $8) + ) + (f64.const 0.017453292519943295) + ) + (get_local $4) + ) + ) + ) + ) + ) + (call $_cos + (get_local $4) + ) + ) + (f64.const 57.29577951308232) + ) + (f64.mul + (call $_atan2 + (f64.add + (f64.mul + (get_local $6) + (get_local $22) + ) + (f64.mul + (get_local $13) + (call $_tan + (get_local $14) + ) + ) + ) + (call $_cos + (get_local $21) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + ) + ) + (f64.store offset=32 + (get_local $1) + (f64.add + (f64.add + (f64.mul + (if (result f64) + (f64.gt + (get_local $6) + (f64.const 10) + ) + (get_local $4) + (get_local $6) + ) + (f64.const 0.044) + ) + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const -2.6) + ) + (f64.mul + (call $_llvm_log10_f64 + (f64.mul + (f64.load offset=16 + (get_local $8) + ) + (f64.load + (get_local $16) + ) + ) + ) + (f64.const 5) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.const 1.25) + ) + ) + ) + ) + (f64.const -8.88) + ) + ) + (br $__rjti$4) + ) + (f64.store offset=32 + (get_local $1) + (f64.add + (f64.add + (f64.sub + (f64.add + (f64.mul + (tee_local $3 + (f64.div + (tee_local $4 + (f64.load + (get_local $1) + ) + ) + (f64.const 100) + ) + ) + (f64.const 4.98) + ) + (f64.const -0.6) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.const 4.88) + ) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.const 3.02) + ) + ) + ) + ) + (f64.mul + (call $_llvm_log10_f64 + (f64.mul + (get_local $6) + (f64.load offset=16 + (get_local $8) + ) + ) + ) + (f64.const 5) + ) + ) + ) + (br_if $__rjti$4 + (i32.eqz + (i32.or + (f64.lt + (get_local $4) + (f64.const 2.1) + ) + (f64.gt + (get_local $4) + (f64.const 169.5) + ) + ) + ) + ) + (f64.store + (get_local $18) + (get_local $4) + ) + (drop + (call $_sprintf + (get_local $12) + (i32.const 221241) + (get_local $18) + ) + ) + (br $__rjti$4) + ) + (set_local $3 + (f64.div + (tee_local $4 + (f64.load + (get_local $1) + ) + ) + (f64.const 100) + ) + ) + (f64.store offset=32 + (get_local $1) + (f64.add + (if (result f64) + (f64.lt + (get_local $4) + (f64.const 163.6) + ) + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const 1.03) + ) + (f64.const -4.47) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.const 0.57) + ) + ) + ) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.const 0.13) + ) + ) + ) + ) + (f64.sub + (f64.const 0.98) + (f64.mul + (get_local $3) + (f64.const 1.02) + ) + ) + ) + (f64.mul + (call $_llvm_log10_f64 + (f64.mul + (get_local $6) + (f64.load offset=16 + (get_local $8) + ) + ) + ) + (f64.const 5) + ) + ) + ) + (br_if $__rjti$4 + (i32.eqz + (i32.or + (f64.lt + (get_local $4) + (f64.const 2.2) + ) + (f64.gt + (get_local $4) + (f64.const 170.2) + ) + ) + ) + ) + (f64.store + (get_local $17) + (get_local $4) + ) + (drop + (call $_sprintf + (get_local $12) + (i32.const 221341) + (get_local $17) + ) + ) + (br $__rjti$4) + ) + (f64.store offset=32 + (get_local $1) + (if (result f64) + (i32.lt_s + (get_local $5) + (i32.const 15) + ) + (block (result f64) + (set_local $3 + (f64.mul + (call $_llvm_log10_f64 + (f64.mul + (get_local $6) + (f64.load offset=16 + (get_local $8) + ) + ) + ) + (f64.const 5) + ) + ) + (f64.add + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 5) + ) + (i32.const 86592) + ) + ) + (f64.add + (f64.add + (f64.add + (get_local $3) + (f64.div + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 5) + ) + (i32.const 86600) + ) + ) + (tee_local $3 + (f64.load + (get_local $1) + ) + ) + ) + (f64.const 100) + ) + ) + (f64.div + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 5) + ) + (i32.const 86608) + ) + ) + ) + ) + (f64.const 1e4) + ) + ) + (f64.div + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.mul + (get_local $3) + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 5) + ) + (i32.const 86616) + ) + ) + ) + ) + ) + (f64.const 1e6) + ) + ) + ) + ) + (if (result f64) + (i32.gt_u + (i32.add + (get_local $5) + (i32.const -21) + ) + (i32.const 9979) + ) + (block (result f64) + (set_local $13 + (call $_pow + (f64.const 2.718281828459) + (f64.mul + (call $_pow + (tee_local $3 + (call $_tan + (f64.mul + (f64.mul + (f64.load + (get_local $1) + ) + (f64.const 0.017453292519943295) + ) + (f64.const 0.5) + ) + ) + ) + (f64.const 0.63) + ) + (f64.const -3.33) + ) + ) + ) + (set_local $14 + (call $_pow + (f64.const 2.718281828459) + (f64.mul + (call $_pow + (get_local $3) + (f64.const 1.22) + ) + (f64.const -1.87) + ) + ) + ) + (set_local $3 + (if (result f64) + (get_local $11) + (block (result f64) + (set_local $4 + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 5) + ) + (i32.const 86592) + ) + ) + ) + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 5) + ) + (i32.const 86600) + ) + ) + ) + (if (result f64) + (i32.eq + (get_local $5) + (i32.const 11566) + ) + (block (result f64) + (set_local $4 + (f64.const 16.9) + ) + (f64.const 0.15) + ) + (block (result f64) + (set_local $4 + (f64.load + (i32.const 230352) + ) + ) + (f64.load + (i32.const 230344) + ) + ) + ) + ) + ) + (f64.sub + (f64.add + (get_local $4) + (f64.mul + (call $_llvm_log10_f64 + (f64.mul + (get_local $6) + (f64.load offset=16 + (get_local $8) + ) + ) + ) + (f64.const 5) + ) + ) + (f64.mul + (call $_llvm_log10_f64 + (f64.add + (f64.mul + (get_local $14) + (get_local $3) + ) + (f64.mul + (get_local $13) + (f64.sub + (f64.const 1) + (get_local $3) + ) + ) + ) + ) + (f64.const 2.5) + ) + ) + ) + (f64.const 0) + ) + ) + ) + ) + (block $switch10 + (br_table $switch10 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $__rjti$4 $switch10 $__rjti$4 + (get_local $5) + ) + ) + (br $do-once) + ) + (if + (i32.eq + (call $_swe_calc + (get_local $0) + (i32.const 0) + (i32.const 4096) + (get_local $10) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (call $_swe_calc + (get_local $0) + (i32.const 0) + (i32.const 0) + (get_local $8) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + (f64.store offset=16 + (get_local $1) + (f64.mul + (call $_acos + (call $_swi_dot_prod_unit + (get_local $15) + (get_local $10) + ) + ) + (f64.const 57.29577951308232) + ) + ) + ) + ) + (if + (get_local $20) + (block + (if + (i32.eq + (call $_swe_calc + (get_local $0) + (i32.const 1) + (i32.const 10256) + (get_local $19) + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (i32.add + (get_local $1) + (i32.const 40) + ) + (tee_local $3 + (f64.div + (call $_asin + (f64.div + (f64.div + (f64.const 6378136.6) + (f64.load offset=16 + (get_local $19) + ) + ) + (f64.const 149597870691) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.ne + (i32.load8_s + (get_local $12) + ) + (i32.const 0) + ) + (i32.ne + (get_local $2) + (i32.const 0) + ) + ) + ) + (block + (set_global $STACKTOP + (get_local $7) + ) + (return + (i32.const 0) + ) + ) + ) + (drop + (call $_strcpy + (get_local $2) + (get_local $12) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (i32.const 0) + ) + (func $_swi_pleph (; 127 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $5 + (i32.load + (i32.const 252644) + ) + ) + (i64.store + (get_local $3) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $3) + (i64.const 0) + ) + (if + (i32.eq + (get_local $1) + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $13 + (i32.add + (get_local $5) + (i32.const 5824) + ) + ) + (set_local $7 + (i32.add + (get_local $5) + (i32.const 6448) + ) + ) + (i64.store + (tee_local $6 + (get_local $8) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $6) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $6) + (i64.const 0) + ) + (block $switch-default9 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-default9 + (i32.sub + (get_local $1) + (i32.const 13) + ) + ) + ) + (if + (i32.gt_s + (i32.load + (i32.add + (get_local $5) + (i32.const 3400) + ) + ) + (i32.const 0) + ) + (block + (i32.store offset=40 + (get_local $6) + (i32.const 2) + ) + (set_local $1 + (call $_state + (get_local $0) + (get_local $6) + (i32.const 0) + (get_local $13) + (get_local $7) + (get_local $3) + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $1) + ) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -2) + ) + ) + ) + (i64.store align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221439) + ) + ) + (i64.store offset=8 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221447) + ) + ) + (i64.store offset=16 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221455) + ) + ) + (i64.store offset=24 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221463) + ) + ) + (i64.store offset=32 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221471) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -2) + ) + ) + (if + (i32.gt_s + (i32.load + (i32.add + (get_local $5) + (i32.const 3412) + ) + ) + (i32.const 0) + ) + (block + (i32.store offset=44 + (get_local $6) + (i32.const 2) + ) + (if + (tee_local $1 + (call $_state + (get_local $0) + (get_local $6) + (i32.const 0) + (get_local $13) + (get_local $7) + (get_local $3) + (get_local $4) + ) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $1) + ) + ) + ) + (f64.store + (get_local $3) + (f64.load + (i32.add + (get_local $5) + (i32.const 6304) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (f64.load + (i32.add + (get_local $5) + (i32.const 6312) + ) + ) + ) + (f64.store offset=16 + (get_local $3) + (f64.load + (i32.add + (get_local $5) + (i32.const 6320) + ) + ) + ) + (f64.store offset=24 + (get_local $3) + (f64.load + (i32.add + (get_local $5) + (i32.const 6328) + ) + ) + ) + (f64.store offset=32 + (get_local $3) + (f64.load + (i32.add + (get_local $5) + (i32.const 6336) + ) + ) + ) + (f64.store offset=40 + (get_local $3) + (f64.load + (i32.add + (get_local $5) + (i32.const 6344) + ) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + (block + (if + (i32.eqz + (get_local $4) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -2) + ) + ) + ) + (i64.store align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221479) + ) + ) + (i64.store offset=8 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221487) + ) + ) + (i64.store offset=16 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221495) + ) + ) + (i64.store offset=24 align=1 + (get_local $4) + (i64.load align=1 + (i32.const 221503) + ) + ) + (i32.store offset=32 align=1 + (get_local $4) + (i32.load align=1 + (i32.const 221511) + ) + ) + (i32.store8 offset=36 + (get_local $4) + (i32.load8_s + (i32.const 221515) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -2) + ) + ) + ) + ) + (set_local $14 + (if (result i32) + (i32.lt_s + (get_local $1) + (i32.const 10) + ) + (block $label$break$L6 (result i32) + (i32.store + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (get_local $6) + ) + (i32.const 2) + ) + (block $switch-default + (block $switch-case3 + (block $switch-case2 + (br_table $switch-case3 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default + (i32.sub + (get_local $1) + (i32.const 2) + ) + ) + ) + (i32.store offset=8 + (get_local $6) + (i32.const 2) + ) + (set_local $10 + (i32.const 1) + ) + (br $label$break$L6 + (i32.const 0) + ) + ) + (i32.store offset=36 + (get_local $6) + (i32.const 2) + ) + (set_local $9 + (i32.const 1) + ) + (br $label$break$L6 + (i32.const 0) + ) + ) + (i32.const 0) + ) + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 12) + ) + (block (result i32) + (i32.store offset=8 + (get_local $6) + (i32.const 2) + ) + (i32.const 1) + ) + (i32.const 0) + ) + ) + ) + (set_local $15 + (if (result i32) + (i32.lt_s + (get_local $2) + (i32.const 10) + ) + (block $label$break$L14 (result i32) + (i32.store + (i32.add + (i32.shl + (get_local $2) + (i32.const 2) + ) + (get_local $6) + ) + (i32.const 2) + ) + (block $switch-default8 + (block $switch-case7 + (block $switch-case6 + (br_table $switch-case7 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-default8 $switch-case6 $switch-default8 + (i32.sub + (get_local $2) + (i32.const 2) + ) + ) + ) + (i32.store offset=8 + (get_local $6) + (i32.const 2) + ) + (set_local $11 + (i32.const 1) + ) + (br $label$break$L14 + (i32.const 0) + ) + ) + (i32.store offset=36 + (get_local $6) + (i32.const 2) + ) + (set_local $12 + (i32.const 1) + ) + (br $label$break$L14 + (i32.const 0) + ) + ) + (i32.const 0) + ) + (if (result i32) + (i32.eq + (get_local $2) + (i32.const 12) + ) + (block (result i32) + (i32.store offset=8 + (get_local $6) + (i32.const 2) + ) + (i32.const 1) + ) + (i32.const 0) + ) + ) + ) + (if + (tee_local $4 + (call $_state + (get_local $0) + (get_local $6) + (i32.const 1) + (get_local $13) + (get_local $7) + (get_local $3) + (get_local $4) + ) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (get_local $4) + ) + ) + ) + (if + (i32.or + (i32.eq + (get_local $1) + (i32.const 10) + ) + (i32.eq + (get_local $2) + (i32.const 10) + ) + ) + (block + (i64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6304) + ) + ) + (i64.load + (get_local $7) + ) + ) + (i64.store offset=8 + (get_local $4) + (i64.load offset=8 + (get_local $7) + ) + ) + (i64.store offset=16 + (get_local $4) + (i64.load offset=16 + (get_local $7) + ) + ) + (i64.store offset=24 + (get_local $4) + (i64.load offset=24 + (get_local $7) + ) + ) + (i64.store offset=32 + (get_local $4) + (i64.load offset=32 + (get_local $7) + ) + ) + (i64.store offset=40 + (get_local $4) + (i64.load offset=40 + (get_local $7) + ) + ) + ) + ) + (if + (i32.or + (i32.eq + (get_local $1) + (i32.const 11) + ) + (i32.eq + (get_local $2) + (i32.const 11) + ) + ) + (block + (i64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6352) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $4) + (i64.const 0) + ) + ) + ) + (if + (i32.or + (get_local $14) + (get_local $15) + ) + (block + (f64.store + (i32.add + (get_local $5) + (i32.const 6400) + ) + (f64.load + (i32.add + (get_local $5) + (i32.const 5920) + ) + ) + ) + (f64.store + (i32.add + (get_local $5) + (i32.const 6408) + ) + (f64.load + (i32.add + (get_local $5) + (i32.const 5928) + ) + ) + ) + (f64.store + (i32.add + (get_local $5) + (i32.const 6416) + ) + (f64.load + (i32.add + (get_local $5) + (i32.const 5936) + ) + ) + ) + (f64.store + (i32.add + (get_local $5) + (i32.const 6424) + ) + (f64.load + (i32.add + (get_local $5) + (i32.const 5944) + ) + ) + ) + (f64.store + (i32.add + (get_local $5) + (i32.const 6432) + ) + (f64.load + (i32.add + (get_local $5) + (i32.const 5952) + ) + ) + ) + (f64.store + (i32.add + (get_local $5) + (i32.const 6440) + ) + (f64.load + (i32.add + (get_local $5) + (i32.const 5960) + ) + ) + ) + ) + ) + (if + (i32.or + (i32.and + (get_local $9) + (get_local $11) + ) + (i32.and + (get_local $10) + (get_local $12) + ) + ) + (block + (i64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 5920) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $4) + (i64.const 0) + ) + (i64.store offset=40 + (get_local $4) + (i64.const 0) + ) + ) + (block + (if + (i32.eq + (i32.load offset=8 + (get_local $6) + ) + (i32.const 2) + ) + (block + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 5920) + ) + ) + (f64.sub + (f64.load + (get_local $4) + ) + (f64.div + (f64.load + (i32.add + (get_local $5) + (i32.const 6256) + ) + ) + (f64.add + (f64.load + (tee_local $4 + (i32.add + (i32.load + (i32.const 252644) + ) + (i32.const 3248) + ) + ) + ) + (f64.const 1) + ) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 5928) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load + (i32.add + (get_local $5) + (i32.const 6264) + ) + ) + (f64.add + (f64.load + (get_local $4) + ) + (f64.const 1) + ) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 5936) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load + (i32.add + (get_local $5) + (i32.const 6272) + ) + ) + (f64.add + (f64.load + (get_local $4) + ) + (f64.const 1) + ) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 5944) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load + (i32.add + (get_local $5) + (i32.const 6280) + ) + ) + (f64.add + (f64.load + (get_local $4) + ) + (f64.const 1) + ) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 5952) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load + (i32.add + (get_local $5) + (i32.const 6288) + ) + ) + (f64.add + (f64.load + (get_local $4) + ) + (f64.const 1) + ) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 5960) + ) + ) + (f64.sub + (f64.load + (get_local $7) + ) + (f64.div + (f64.load + (i32.add + (get_local $5) + (i32.const 6296) + ) + ) + (f64.add + (f64.load + (get_local $4) + ) + (f64.const 1) + ) + ) + ) + ) + ) + ) + (if + (i32.eq + (i32.load offset=36 + (get_local $6) + ) + (i32.const 2) + ) + (block + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6256) + ) + ) + (f64.add + (f64.load + (i32.add + (get_local $5) + (i32.const 5920) + ) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6264) + ) + ) + (f64.add + (f64.load + (i32.add + (get_local $5) + (i32.const 5928) + ) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6272) + ) + ) + (f64.add + (f64.load + (i32.add + (get_local $5) + (i32.const 5936) + ) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6280) + ) + ) + (f64.add + (f64.load + (i32.add + (get_local $5) + (i32.const 5944) + ) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6288) + ) + ) + (f64.add + (f64.load + (i32.add + (get_local $5) + (i32.const 5952) + ) + ) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (get_local $5) + (i32.const 6296) + ) + ) + (f64.add + (f64.load + (i32.add + (get_local $5) + (i32.const 5960) + ) + ) + (f64.load + (get_local $4) + ) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $3) + (f64.sub + (f64.load + (i32.add + (i32.add + (get_local $5) + (i32.const 5824) + ) + (i32.shl + (tee_local $1 + (i32.mul + (get_local $1) + (i32.const 6) + ) + ) + (i32.const 3) + ) + ) + ) + (f64.load + (i32.add + (i32.add + (get_local $5) + (i32.const 5824) + ) + (i32.shl + (tee_local $2 + (i32.mul + (get_local $2) + (i32.const 6) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $3) + (f64.sub + (f64.load + (i32.add + (i32.add + (get_local $5) + (i32.const 5824) + ) + (i32.shl + (i32.or + (get_local $1) + (i32.const 1) + ) + (i32.const 3) + ) + ) + ) + (f64.load + (i32.add + (i32.add + (get_local $5) + (i32.const 5824) + ) + (i32.shl + (i32.or + (get_local $2) + (i32.const 1) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (f64.store offset=16 + (get_local $3) + (f64.sub + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5840) + ) + ) + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5840) + ) + ) + ) + ) + (f64.store offset=24 + (get_local $3) + (f64.sub + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5848) + ) + ) + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5848) + ) + ) + ) + ) + (f64.store offset=32 + (get_local $3) + (f64.sub + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5856) + ) + ) + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5856) + ) + ) + ) + ) + (f64.store offset=40 + (get_local $3) + (f64.sub + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5864) + ) + ) + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $5) + ) + (i32.const 5864) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (i32.const 0) + ) + (func $_state (; 128 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f64) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f64) + (local $22 i32) + (local $23 f64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 f64) + (local $30 i64) + (local $31 i32) + (local $32 f64) + (set_local $15 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 720) + ) + ) + (set_local $24 + (i32.add + (get_local $15) + (i32.const 632) + ) + ) + (set_local $22 + (i32.add + (get_local $15) + (i32.const 616) + ) + ) + (set_local $27 + (i32.add + (get_local $15) + (i32.const 608) + ) + ) + (set_local $25 + (i32.add + (get_local $15) + (i32.const 600) + ) + ) + (set_local $26 + (i32.add + (get_local $15) + (i32.const 592) + ) + ) + (set_local $9 + (i32.add + (get_local $15) + (i32.const 584) + ) + ) + (set_local $12 + (i32.add + (get_local $15) + (i32.const 576) + ) + ) + (set_local $19 + (i32.add + (get_local $15) + (i32.const 716) + ) + ) + (set_local $20 + (i32.add + (get_local $15) + (i32.const 568) + ) + ) + (set_local $8 + (i32.add + (get_local $15) + (i32.const 544) + ) + ) + (set_local $13 + (i32.add + (get_local $15) + (i32.const 704) + ) + ) + (set_local $10 + (i32.add + (get_local $15) + (i32.const 288) + ) + ) + (set_local $18 + (i32.add + (get_local $15) + (i32.const 256) + ) + ) + (set_local $16 + (get_local $15) + ) + (set_local $17 + (i32.add + (tee_local $11 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 3264) + ) + ) + (if + (i32.load offset=8 + (get_local $11) + ) + (set_local $7 + (get_local $11) + ) + (block $do-once + (set_local $7 + (call $_swi_fopen + (i32.const 0) + (i32.load + (get_local $11) + ) + (i32.load offset=4 + (get_local $11) + ) + (get_local $6) + ) + ) + (i32.store offset=8 + (i32.load + (i32.const 252644) + ) + (get_local $7) + ) + (if + (i32.eq + (tee_local $13 + (if (result i32) + (get_local $7) + (block $do-once0 (result i32) + (drop + (call $_fread + (get_local $10) + (i32.const 1) + (i32.const 252) + (get_local $7) + ) + ) + (drop + (call $_fread + (i32.add + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 3420) + ) + (i32.const 1) + (i32.const 2400) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (drop + (call $_fread + (get_local $8) + (i32.const 8) + (i32.const 3) + (i32.load offset=8 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (i32.store16 offset=12 + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + (tee_local $28 + (i32.or + (f64.lt + (tee_local $14 + (f64.load offset=16 + (get_local $8) + ) + ) + (f64.const 1) + ) + (f64.gt + (get_local $14) + (f64.const 200) + ) + ) + ) + ) + (i64.store + (tee_local $10 + (i32.add + (get_local $7) + (i32.const 3216) + ) + ) + (i64.load + (get_local $8) + ) + ) + (i64.store offset=8 + (get_local $10) + (i64.load offset=8 + (get_local $8) + ) + ) + (i64.store offset=16 + (get_local $10) + (i64.load offset=16 + (get_local $8) + ) + ) + (if + (i32.eqz + (f64.lt + (tee_local $14 + (if (result f64) + (get_local $28) + (block (result f64) + (i64.store align=1 + (get_local $10) + (tee_local $30 + (i64.or + (i64.extend_u/i32 + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $8 + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + (i32.const 24) + ) + ) + ) + (i64.or + (i64.or + (i64.or + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -5) + ) + ) + ) + (i64.const 32) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -6) + ) + ) + ) + (i64.const 40) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -7) + ) + ) + ) + (i64.const 48) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (get_local $10) + ) + ) + (i64.const 56) + ) + ) + ) + ) + ) + (i64.store align=1 + (get_local $8) + (i64.or + (i64.extend_u/i32 + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $10 + (i32.add + (get_local $7) + (i32.const 3232) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $10) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $10) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + (i32.const 24) + ) + ) + ) + (i64.or + (i64.or + (i64.or + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $10) + (i32.const -5) + ) + ) + ) + (i64.const 32) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $10) + (i32.const -6) + ) + ) + ) + (i64.const 40) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $10) + (i32.const -7) + ) + ) + ) + (i64.const 48) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (get_local $8) + ) + ) + (i64.const 56) + ) + ) + ) + ) + (i64.store align=1 + (get_local $10) + (i64.or + (i64.extend_u/i32 + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $8 + (i32.add + (get_local $7) + (i32.const 3240) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + (i32.const 24) + ) + ) + ) + (i64.or + (i64.or + (i64.or + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -5) + ) + ) + ) + (i64.const 32) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -6) + ) + ) + ) + (i64.const 40) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -7) + ) + ) + ) + (i64.const 48) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (get_local $10) + ) + ) + (i64.const 56) + ) + ) + ) + ) + (f64.reinterpret/i64 + (get_local $30) + ) + ) + (f64.load + (get_local $10) + ) + ) + ) + (f64.const -5583942) + ) + ) + (if + (i32.eqz + (f64.gt + (f64.load + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + (f64.const 9025909) + ) + ) + (if + (i32.eqz + (i32.or + (f64.lt + (tee_local $14 + (f64.load + (i32.add + (get_local $7) + (i32.const 3232) + ) + ) + ) + (f64.const 1) + ) + (f64.gt + (get_local $14) + (f64.const 200) + ) + ) + ) + (block + (drop + (call $_fread + (get_local $9) + (i32.const 4) + (i32.const 1) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $8 + (i32.load + (i32.const 252644) + ) + ) + ) + (i32.store + (get_local $9) + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (i32.add + (get_local $9) + (i32.const 4) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (get_local $9) + ) + (i32.const 24) + ) + ) + ) + ) + (drop + (call $_fread + (get_local $20) + (i32.const 8) + (i32.const 1) + (i32.load offset=8 + (get_local $8) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $8 + (i32.load + (i32.const 252644) + ) + ) + ) + (i64.store + (get_local $20) + (i64.or + (i64.extend_u/i32 + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (i32.add + (get_local $20) + (i32.const 8) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (i32.const 24) + ) + ) + ) + (i64.or + (i64.or + (i64.or + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -5) + ) + ) + ) + (i64.const 32) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -6) + ) + ) + ) + (i64.const 40) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -7) + ) + ) + ) + (i64.const 48) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (get_local $20) + ) + ) + (i64.const 56) + ) + ) + ) + ) + ) + (drop + (call $_fread + (get_local $12) + (i32.const 8) + (i32.const 1) + (i32.load offset=8 + (get_local $8) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $8 + (i32.load + (i32.const 252644) + ) + ) + ) + (i64.store + (get_local $12) + (i64.or + (i64.extend_u/i32 + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (i32.add + (get_local $12) + (i32.const 8) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (i32.const 24) + ) + ) + ) + (i64.or + (i64.or + (i64.or + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -5) + ) + ) + ) + (i64.const 32) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -6) + ) + ) + ) + (i64.const 40) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -7) + ) + ) + ) + (i64.const 48) + ) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load8_u + (get_local $12) + ) + ) + (i64.const 56) + ) + ) + ) + ) + ) + (drop + (call $_fread + (i32.add + (get_local $8) + (i32.const 3264) + ) + (i32.const 4) + (i32.const 36) + (i32.load offset=8 + (get_local $8) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $12 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $12) + (i32.const 3264) + ) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in + (set_local $10 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (i32.store align=1 + (i32.add + (i32.add + (get_local $12) + (i32.const 3264) + ) + (i32.shl + (get_local $8) + (i32.const 2) + ) + ) + (i32.or + (i32.or + (i32.or + (i32.load8_u offset=3 + (get_local $7) + ) + (i32.shl + (i32.load8_u offset=2 + (get_local $7) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u offset=1 + (get_local $7) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (get_local $7) + ) + (i32.const 24) + ) + ) + ) + (if + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (i32.const 36) + ) + (block + (set_local $7 + (get_local $10) + ) + (br $while-in) + ) + ) + ) + ) + ) + (drop + (call $_fread + (get_local $19) + (i32.const 4) + (i32.const 1) + (i32.load offset=8 + (get_local $12) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $8 + (i32.load + (i32.const 252644) + ) + ) + ) + (i32.store + (get_local $19) + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (i32.add + (get_local $19) + (i32.const 4) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (get_local $19) + ) + (i32.const 24) + ) + ) + ) + ) + (drop + (call $_fread + (get_local $13) + (i32.const 4) + (i32.const 3) + (i32.load offset=8 + (get_local $8) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $10 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store + (get_local $13) + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (i32.add + (get_local $13) + (i32.const 4) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (get_local $13) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (get_local $7) + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $8 + (i32.add + (get_local $13) + (i32.const 8) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (get_local $7) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (get_local $8) + (i32.or + (i32.or + (i32.or + (i32.load8_u + (i32.add + (tee_local $7 + (i32.add + (get_local $13) + (i32.const 12) + ) + ) + (i32.const -1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.const 8) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (get_local $8) + ) + (i32.const 24) + ) + ) + ) + ) + ) + (i64.store align=4 + (tee_local $7 + (i32.add + (get_local $10) + (i32.const 3408) + ) + ) + (i64.load align=4 + (get_local $13) + ) + ) + (i32.store offset=8 + (get_local $7) + (i32.load offset=8 + (get_local $13) + ) + ) + (call $_rewind + (i32.load offset=8 + (get_local $10) + ) + ) + (if + (i32.eqz + (tee_local $7 + (i32.gt_s + (tee_local $8 + (i32.load + (i32.add + (tee_local $13 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 3264) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3276) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 2) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3288) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 3) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3300) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 4) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3312) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 5) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3324) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 6) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3336) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 7) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3348) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 8) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3360) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 9) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3372) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 10) + ) + ) + (if + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3384) + ) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (get_local $10) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 11) + ) + ) + (if + (i32.eqz + (tee_local $12 + (i32.gt_s + (tee_local $10 + (i32.load + (i32.add + (get_local $13) + (i32.const 3396) + ) + ) + ) + (get_local $8) + ) + ) + ) + (set_local $10 + (get_local $8) + ) + ) + (if + (get_local $12) + (set_local $7 + (i32.const 12) + ) + ) + (if + (i32.le_u + (i32.add + (if (result i32) + (i32.eq + (tee_local $7 + (i32.add + (i32.shl + (i32.add + (i32.load + (i32.add + (i32.add + (i32.shl + (tee_local $8 + (i32.mul + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (get_local $13) + (i32.const 3408) + ) + ) + (get_local $10) + ) + (tee_local $7 + (i32.const 13) + ) + (get_local $7) + ) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (get_local $13) + ) + (i32.const 3252) + ) + ) + (i32.mul + (if (result i32) + (i32.eq + (get_local $7) + (i32.const 12) + ) + (i32.const 2) + (i32.const 3) + ) + (i32.mul + (i32.load + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 2) + ) + (get_local $13) + ) + (i32.const 3256) + ) + ) + (i32.load + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 2) + ) + (get_local $13) + ) + (i32.const 3260) + ) + ) + ) + ) + ) + (i32.const 1) + ) + (i32.const -2) + ) + ) + (i32.const 1546) + ) + (tee_local $7 + (i32.const 1652) + ) + (get_local $7) + ) + (i32.const -1000) + ) + (i32.const 4000) + ) + (br $do-once0 + (get_local $7) + ) + ) + (drop + (br_if $do-once0 + (i32.const -2) + (i32.eqz + (get_local $6) + ) + ) + ) + (i32.store + (get_local $25) + (get_local $7) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221607) + (get_local $25) + ) + ) + (br $do-once0 + (i32.const -2) + ) + ) + ) + ) + ) + (if (result i32) + (get_local $6) + (block (result i32) + (i64.store align=1 + (get_local $6) + (i64.load align=1 + (i32.const 221516) + ) + ) + (i64.store offset=8 align=1 + (get_local $6) + (i64.load align=1 + (i32.const 221524) + ) + ) + (i64.store offset=16 align=1 + (get_local $6) + (i64.load align=1 + (i32.const 221532) + ) + ) + (i64.store offset=24 align=1 + (get_local $6) + (i64.load align=1 + (i32.const 221540) + ) + ) + (i64.store offset=32 align=1 + (get_local $6) + (i64.load align=1 + (i32.const 221548) + ) + ) + (i32.store16 offset=40 align=1 + (get_local $6) + (i32.load16_s align=1 + (i32.const 221556) + ) + ) + (i32.store8 offset=42 + (get_local $6) + (i32.load8_s + (i32.const 221558) + ) + ) + (set_local $8 + (call $_strlen + (get_local $6) + ) + ) + (if (result i32) + (i32.lt_u + (i32.add + (call $_strlen + (tee_local $7 + (i32.load + (get_local $7) + ) + ) + ) + (i32.add + (get_local $8) + (i32.const 3) + ) + ) + (i32.const 256) + ) + (block (result i32) + (i32.store + (get_local $26) + (get_local $7) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221559) + (get_local $26) + ) + ) + (i32.const -2) + ) + (i32.const -2) + ) + ) + (i32.const -2) + ) + ) + (i32.const -2) + ) + ) + (i32.const -2) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (i32.store + (i32.const 252648) + (tee_local $28 + (i32.shl + (get_local $13) + (i32.const 2) + ) + ) + ) + (i32.store + (i32.const 252652) + (i32.div_s + (get_local $13) + (i32.const 2) + ) + ) + (drop + (call $_fread + (get_local $16) + (i32.const 1) + (i32.const 252) + (i32.load offset=8 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (drop + (call $_fread + (i32.add + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 3420) + ) + (i32.const 1) + (i32.const 2400) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (drop + (call $_fread + (i32.add + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 3216) + ) + (i32.const 8) + (i32.const 3) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $8 + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (tee_local $10 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + ) + (i32.store8 + (tee_local $16 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + ) + (i32.store8 + (tee_local $19 + (i32.add + (get_local $9) + (i32.const 4) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -5) + ) + ) + ) + (i32.store8 + (tee_local $20 + (i32.add + (get_local $9) + (i32.const 5) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -6) + ) + ) + ) + (i32.store8 + (tee_local $25 + (i32.add + (get_local $9) + (i32.const 6) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -7) + ) + ) + ) + (i32.store8 + (tee_local $26 + (i32.add + (get_local $9) + (i32.const 7) + ) + ) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const 3216) + ) + ) + ) + (i64.store align=1 + (i32.add + (get_local $7) + (i32.const 3216) + ) + (i64.load + (get_local $9) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $8 + (i32.add + (get_local $7) + (i32.const 3232) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (get_local $10) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + ) + (i32.store8 + (get_local $16) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + ) + (i32.store8 + (get_local $12) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + ) + (i32.store8 + (get_local $19) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -5) + ) + ) + ) + (i32.store8 + (get_local $20) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -6) + ) + ) + ) + (i32.store8 + (get_local $25) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -7) + ) + ) + ) + (i32.store8 + (get_local $26) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + ) + (i64.store align=1 + (i32.add + (get_local $7) + (i32.const 3224) + ) + (i64.load + (get_local $9) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $8 + (i32.add + (get_local $7) + (i32.const 3240) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (get_local $10) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + ) + (i32.store8 + (get_local $16) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + ) + (i32.store8 + (get_local $12) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + ) + (i32.store8 + (get_local $19) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -5) + ) + ) + ) + (i32.store8 + (get_local $20) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -6) + ) + ) + ) + (i32.store8 + (get_local $25) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -7) + ) + ) + ) + (i32.store8 + (get_local $26) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const 3232) + ) + ) + ) + (i64.store align=1 + (i32.add + (get_local $7) + (i32.const 3232) + ) + (i64.load + (get_local $9) + ) + ) + ) + ) + (drop + (call $_fread + (i32.add + (get_local $7) + (i32.const 3260) + ) + (i32.const 4) + (i32.const 1) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $10 + (i32.add + (tee_local $8 + (i32.add + (get_local $7) + (i32.const 3260) + ) + ) + (i32.const 4) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 offset=1 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -2) + ) + ) + ) + (i32.store8 offset=2 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -3) + ) + ) + ) + (i32.store8 offset=3 + (get_local $9) + (i32.load8_s + (get_local $8) + ) + ) + (i32.store align=1 + (get_local $8) + (i32.load + (get_local $9) + ) + ) + ) + ) + (drop + (call $_fread + (i32.add + (get_local $7) + (i32.const 3240) + ) + (i32.const 8) + (i32.const 1) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $8 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $7 + (i32.add + (tee_local $10 + (i32.add + (get_local $8) + (i32.const 3240) + ) + ) + (i32.const 8) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 offset=1 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + ) + (i32.store8 offset=2 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + ) + (i32.store8 offset=3 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + ) + (i32.store8 offset=4 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -5) + ) + ) + ) + (i32.store8 offset=5 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -6) + ) + ) + ) + (i32.store8 offset=6 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -7) + ) + ) + ) + (i32.store8 offset=7 + (get_local $9) + (i32.load8_s + (get_local $10) + ) + ) + (i64.store align=1 + (get_local $10) + (i64.load + (get_local $9) + ) + ) + ) + ) + (drop + (call $_fread + (i32.add + (get_local $8) + (i32.const 3248) + ) + (i32.const 8) + (i32.const 1) + (i32.load offset=8 + (get_local $8) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $8 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $7 + (i32.add + (tee_local $10 + (i32.add + (get_local $8) + (i32.const 3248) + ) + ) + (i32.const 8) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 offset=1 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + ) + (i32.store8 offset=2 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + ) + (i32.store8 offset=3 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + ) + (i32.store8 offset=4 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -5) + ) + ) + ) + (i32.store8 offset=5 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -6) + ) + ) + ) + (i32.store8 offset=6 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -7) + ) + ) + ) + (i32.store8 offset=7 + (get_local $9) + (i32.load8_s + (get_local $10) + ) + ) + (i64.store align=1 + (get_local $10) + (i64.load + (get_local $9) + ) + ) + ) + ) + (drop + (call $_fread + (get_local $17) + (i32.const 4) + (i32.const 36) + (i32.load offset=8 + (get_local $8) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $16 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (set_local $12 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (set_local $19 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + (set_local $20 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (set_local $7 + (get_local $17) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in3 + (set_local $10 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s offset=3 + (get_local $7) + ) + ) + (i32.store8 + (get_local $12) + (i32.load8_s offset=2 + (get_local $7) + ) + ) + (i32.store8 + (get_local $19) + (i32.load8_s offset=1 + (get_local $7) + ) + ) + (i32.store8 + (get_local $20) + (i32.load8_s + (get_local $7) + ) + ) + (i32.store align=1 + (i32.add + (i32.add + (get_local $11) + (i32.const 3264) + ) + (i32.shl + (get_local $8) + (i32.const 2) + ) + ) + (i32.load + (get_local $9) + ) + ) + (if + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (i32.const 36) + ) + (block + (set_local $7 + (get_local $10) + ) + (br $while-in3) + ) + ) + ) + ) + ) + (drop + (call $_fread + (i32.add + (get_local $16) + (i32.const 3256) + ) + (i32.const 4) + (i32.const 1) + (i32.load offset=8 + (get_local $16) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $10 + (i32.add + (tee_local $8 + (i32.add + (get_local $7) + (i32.const 3256) + ) + ) + (i32.const 4) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 offset=1 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -2) + ) + ) + ) + (i32.store8 offset=2 + (get_local $9) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -3) + ) + ) + ) + (i32.store8 offset=3 + (get_local $9) + (i32.load8_s + (get_local $8) + ) + ) + (i32.store align=1 + (get_local $8) + (i32.load + (get_local $9) + ) + ) + ) + ) + (drop + (call $_fread + (i32.const 252656) + (i32.const 4) + (i32.const 3) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $17 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.const 252659) + ) + ) + (i32.store8 + (tee_local $7 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (i32.load8_s + (i32.const 252658) + ) + ) + (i32.store8 + (tee_local $8 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + (i32.load8_s + (i32.const 252657) + ) + ) + (i32.store8 + (tee_local $10 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (i32.load8_s + (i32.const 252656) + ) + ) + (i32.store + (i32.const 252656) + (i32.load + (get_local $9) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.const 252663) + ) + ) + (i32.store8 + (get_local $7) + (i32.load8_s + (i32.const 252662) + ) + ) + (i32.store8 + (get_local $8) + (i32.load8_s + (i32.const 252661) + ) + ) + (i32.store8 + (get_local $10) + (i32.load8_s + (i32.const 252660) + ) + ) + (i32.store + (i32.const 252660) + (i32.load + (get_local $9) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.const 252667) + ) + ) + (i32.store8 + (get_local $7) + (i32.load8_s + (i32.const 252666) + ) + ) + (i32.store8 + (get_local $8) + (i32.load8_s + (i32.const 252665) + ) + ) + (i32.store8 + (get_local $10) + (i32.load8_s + (i32.const 252664) + ) + ) + (i32.store + (i32.const 252664) + (i32.load + (get_local $9) + ) + ) + ) + ) + (drop + (call $___fseeko + (i32.load offset=8 + (get_local $17) + ) + (i32.load + (i32.const 252648) + ) + (i32.const 0) + ) + ) + (drop + (call $_fread + (i32.add + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 16) + ) + (i32.const 8) + (i32.const 400) + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $17 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (set_local $16 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (set_local $12 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + (set_local $19 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (set_local $20 + (i32.add + (get_local $9) + (i32.const 4) + ) + ) + (set_local $25 + (i32.add + (get_local $9) + (i32.const 5) + ) + ) + (set_local $26 + (i32.add + (get_local $9) + (i32.const 6) + ) + ) + (set_local $31 + (i32.add + (get_local $9) + (i32.const 7) + ) + ) + (set_local $7 + (i32.add + (get_local $17) + (i32.const 16) + ) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in5 + (set_local $10 + (i32.add + (get_local $7) + (i32.const 8) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s offset=7 + (get_local $7) + ) + ) + (i32.store8 + (get_local $16) + (i32.load8_s offset=6 + (get_local $7) + ) + ) + (i32.store8 + (get_local $12) + (i32.load8_s offset=5 + (get_local $7) + ) + ) + (i32.store8 + (get_local $19) + (i32.load8_s offset=4 + (get_local $7) + ) + ) + (i32.store8 + (get_local $20) + (i32.load8_s offset=3 + (get_local $7) + ) + ) + (i32.store8 + (get_local $25) + (i32.load8_s offset=2 + (get_local $7) + ) + ) + (i32.store8 + (get_local $26) + (i32.load8_s offset=1 + (get_local $7) + ) + ) + (i32.store8 + (get_local $31) + (i32.load8_s + (get_local $7) + ) + ) + (i64.store align=1 + (i32.add + (i32.add + (get_local $17) + (i32.const 16) + ) + (i32.shl + (get_local $8) + (i32.const 3) + ) + ) + (i64.load + (get_local $9) + ) + ) + (if + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (i32.const 400) + ) + (block + (set_local $7 + (get_local $10) + ) + (br $while-in5) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (get_local $11) + (i32.const 3408) + ) + (i32.load + (i32.const 252656) + ) + ) + (i32.store + (tee_local $16 + (i32.add + (get_local $11) + (i32.const 3412) + ) + ) + (i32.load + (i32.const 252660) + ) + ) + (i32.store + (tee_local $12 + (i32.add + (get_local $11) + (i32.const 3416) + ) + ) + (i32.load + (i32.const 252664) + ) + ) + (i32.store + (i32.const 252668) + (i32.const 0) + ) + (drop + (call $___fseeko + (i32.load offset=8 + (get_local $17) + ) + (i32.const 0) + (i32.const 2) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eq + (tee_local $8 + (call $___ftello + (i32.load offset=8 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (tee_local $7 + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3272) + ) + ) + (i32.mul + (tee_local $7 + (i32.mul + (tee_local $17 + (i32.trunc_s/f64 + (f64.div + (f64.sub + (f64.load + (i32.add + (tee_local $10 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 3224) + ) + ) + (f64.load + (i32.add + (get_local $10) + (i32.const 3216) + ) + ) + ) + (f64.load + (i32.add + (get_local $10) + (i32.const 3232) + ) + ) + ) + ) + ) + (i32.const 3) + ) + ) + (i32.load + (i32.add + (get_local $11) + (i32.const 3268) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3284) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3280) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3296) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3292) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3308) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3304) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3320) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3316) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3332) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3328) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3344) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3340) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3356) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3352) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3368) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3364) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3380) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3376) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3392) + ) + ) + (i32.mul + (get_local $7) + (i32.load + (i32.add + (get_local $11) + (i32.const 3388) + ) + ) + ) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3404) + ) + ) + (i32.mul + (i32.load + (i32.add + (get_local $11) + (i32.const 3400) + ) + ) + (i32.shl + (get_local $17) + (i32.const 1) + ) + ) + ) + ) + (i32.mul + (i32.load + (get_local $12) + ) + (i32.mul + (get_local $7) + (i32.load + (get_local $16) + ) + ) + ) + ) + (i32.add + (get_local $13) + (i32.shl + (get_local $17) + (i32.const 1) + ) + ) + ) + (i32.const 3) + ) + ) + ) + (i32.eq + (get_local $28) + (i32.sub + (get_local $8) + (get_local $7) + ) + ) + ) + ) + (block + (if + (i32.eqz + (get_local $6) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (i32.store + (get_local $27) + (get_local $8) + ) + (i32.store offset=4 + (get_local $27) + (get_local $7) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221660) + (get_local $27) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $6) + ) + (call $_strlen + (tee_local $1 + (i32.load + (i32.load + (i32.const 252644) + ) + ) + ) + ) + ) + (i32.const 255) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (i32.store + (get_local $22) + (get_local $1) + ) + (i32.store offset=4 + (get_local $22) + (get_local $8) + ) + (i32.store offset=8 + (get_local $22) + (get_local $7) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221720) + (get_local $22) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (drop + (call $___fseeko + (i32.load offset=8 + (get_local $10) + ) + (i32.shl + (i32.load + (i32.const 252648) + ) + (i32.const 1) + ) + (i32.const 0) + ) + ) + (drop + (call $_fread + (get_local $18) + (i32.const 8) + (i32.const 2) + (i32.load offset=8 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $8 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $7 + (i32.add + (get_local $18) + (i32.const 8) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (tee_local $10 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + ) + (i32.store8 + (tee_local $13 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + ) + (i32.store8 + (tee_local $16 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + ) + (i32.store8 + (tee_local $22 + (i32.add + (get_local $9) + (i32.const 4) + ) + ) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -5) + ) + ) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $9) + (i32.const 5) + ) + ) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -6) + ) + ) + ) + (i32.store8 + (tee_local $19 + (i32.add + (get_local $9) + (i32.const 6) + ) + ) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -7) + ) + ) + ) + (i32.store8 + (tee_local $20 + (i32.add + (get_local $9) + (i32.const 7) + ) + ) + (i32.load8_s + (get_local $18) + ) + ) + (i64.store + (get_local $18) + (i64.load + (get_local $9) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $7 + (i32.add + (get_local $18) + (i32.const 16) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (get_local $10) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + ) + (i32.store8 + (get_local $13) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -3) + ) + ) + ) + (i32.store8 + (get_local $16) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + ) + (i32.store8 + (get_local $22) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -5) + ) + ) + ) + (i32.store8 + (get_local $12) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -6) + ) + ) + ) + (i32.store8 + (get_local $19) + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -7) + ) + ) + ) + (i32.store8 + (get_local $20) + (i32.load8_s offset=8 + (get_local $18) + ) + ) + (i64.store offset=8 + (get_local $18) + (i64.load + (get_local $9) + ) + ) + ) + ) + (drop + (call $___fseeko + (i32.load offset=8 + (get_local $8) + ) + (i32.mul + (i32.load + (i32.const 252648) + ) + (i32.add + (get_local $17) + (i32.const 1) + ) + ) + (i32.const 0) + ) + ) + (drop + (call $_fread + (tee_local $10 + (i32.add + (get_local $18) + (i32.const 16) + ) + ) + (i32.const 8) + (i32.const 2) + (i32.load offset=8 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (if + (i32.load16_s offset=12 + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $8 + (i32.add + (get_local $18) + (i32.const 24) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (tee_local $13 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + ) + (i32.store8 + (tee_local $17 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + ) + (i32.store8 + (tee_local $16 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + ) + (i32.store8 + (tee_local $22 + (i32.add + (get_local $9) + (i32.const 4) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -5) + ) + ) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $9) + (i32.const 5) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -6) + ) + ) + ) + (i32.store8 + (tee_local $19 + (i32.add + (get_local $9) + (i32.const 6) + ) + ) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -7) + ) + ) + ) + (i32.store8 + (tee_local $20 + (i32.add + (get_local $9) + (i32.const 7) + ) + ) + (i32.load8_s offset=16 + (get_local $18) + ) + ) + (i64.store + (get_local $10) + (i64.load + (get_local $9) + ) + ) + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $8 + (i32.add + (get_local $18) + (i32.const 32) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (get_local $13) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -2) + ) + ) + ) + (i32.store8 + (get_local $17) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -3) + ) + ) + ) + (i32.store8 + (get_local $16) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + ) + (i32.store8 + (get_local $22) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -5) + ) + ) + ) + (i32.store8 + (get_local $12) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -6) + ) + ) + ) + (i32.store8 + (get_local $19) + (i32.load8_s + (i32.add + (get_local $8) + (i32.const -7) + ) + ) + ) + (i32.store8 + (get_local $20) + (i32.load8_s offset=24 + (get_local $18) + ) + ) + (i64.store offset=24 + (get_local $18) + (i64.load + (get_local $9) + ) + ) + ) + ) + (if + (f64.eq + (tee_local $14 + (f64.load + (get_local $18) + ) + ) + (tee_local $21 + (f64.load + (i32.add + (get_local $7) + (i32.const 3216) + ) + ) + ) + ) + (br_if $do-once + (f64.eq + (f64.load offset=24 + (get_local $18) + ) + (f64.load + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (set_local $0 + (f64.load offset=24 + (get_local $18) + ) + ) + (set_local $23 + (f64.load + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + ) + (f64.store + (get_local $24) + (get_local $14) + ) + (f64.store offset=8 + (get_local $24) + (get_local $21) + ) + (f64.store offset=16 + (get_local $24) + (get_local $0) + ) + (f64.store offset=24 + (get_local $24) + (get_local $23) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221783) + (get_local $24) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $17 + (i32.add + (get_local $15) + (i32.const 696) + ) + ) + (set_local $8 + (i32.add + (get_local $15) + (i32.const 688) + ) + ) + (set_local $14 + (f64.floor + (tee_local $21 + (f64.add + (get_local $0) + (f64.const -0.5) + ) + ) + ) + ) + (set_local $32 + (f64.sub + (get_local $21) + (get_local $14) + ) + ) + (set_local $21 + (f64.add + (get_local $14) + (f64.const 0.5) + ) + ) + (if + (i32.eqz + (f64.gt + (tee_local $23 + (f64.load + (i32.add + (get_local $7) + (i32.const 3216) + ) + ) + ) + (get_local $0) + ) + ) + (if + (i32.eqz + (f64.lt + (tee_local $14 + (f64.load + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + ) + (get_local $0) + ) + ) + (block + (set_local $10 + (i32.trunc_s/f64 + (f64.div + (f64.sub + (get_local $21) + (get_local $23) + ) + (tee_local $29 + (f64.load + (i32.add + (get_local $7) + (i32.const 3232) + ) + ) + ) + ) + ) + ) + (if + (i32.ne + (tee_local $13 + (i32.add + (if (result i32) + (f64.eq + (get_local $21) + (get_local $14) + ) + (i32.const 1) + (i32.const 2) + ) + (get_local $10) + ) + ) + (i32.load + (i32.const 252668) + ) + ) + (block $label$break$L102 + (i32.store + (i32.const 252668) + (get_local $13) + ) + (if + (call $___fseeko + (i32.load offset=8 + (get_local $7) + ) + (i32.mul + (get_local $13) + (i32.load + (i32.const 252648) + ) + ) + (i32.const 0) + ) + (block + (if + (i32.eqz + (get_local $6) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (f64.store + (get_local $8) + (get_local $0) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221915) + (get_local $8) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (if + (i32.lt_s + (i32.load + (i32.const 252652) + ) + (i32.const 1) + ) + (block + (set_local $7 + (i32.load + (i32.const 252644) + ) + ) + (br $label$break$L102) + ) + ) + (set_local $16 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (set_local $18 + (i32.add + (get_local $9) + (i32.const 2) + ) + ) + (set_local $24 + (i32.add + (get_local $9) + (i32.const 3) + ) + ) + (set_local $22 + (i32.add + (get_local $9) + (i32.const 4) + ) + ) + (set_local $12 + (i32.add + (get_local $9) + (i32.const 5) + ) + ) + (set_local $19 + (i32.add + (get_local $9) + (i32.const 6) + ) + ) + (set_local $20 + (i32.add + (get_local $9) + (i32.const 7) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $7 + (i32.load + (i32.const 252644) + ) + ) + (loop $while-in8 + (if + (i32.eq + (call $_fread + (tee_local $27 + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $11) + ) + (i32.const 6488) + ) + ) + (i32.const 8) + (i32.const 1) + (i32.load offset=8 + (get_local $7) + ) + ) + (i32.const 1) + ) + (block + (if + (i32.load16_s offset=12 + (tee_local $7 + (i32.load + (i32.const 252644) + ) + ) + ) + (block + (i32.store8 + (get_local $9) + (i32.load8_s + (i32.add + (tee_local $10 + (i32.add + (i32.add + (get_local $11) + (i32.const 6496) + ) + (i32.shl + (get_local $8) + (i32.const 3) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.store8 + (get_local $16) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -2) + ) + ) + ) + (i32.store8 + (get_local $18) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -3) + ) + ) + ) + (i32.store8 + (get_local $24) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + ) + (i32.store8 + (get_local $22) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -5) + ) + ) + ) + (i32.store8 + (get_local $12) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -6) + ) + ) + ) + (i32.store8 + (get_local $19) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -7) + ) + ) + ) + (i32.store8 + (get_local $20) + (i32.load8_s + (i32.add + (get_local $10) + (i32.const -8) + ) + ) + ) + (i64.store align=1 + (get_local $27) + (i64.load + (get_local $9) + ) + ) + ) + ) + (set_local $10 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (br_if $label$break$L102 + (i32.ge_s + (get_local $8) + (i32.load + (i32.const 252652) + ) + ) + ) + (set_local $8 + (get_local $10) + ) + (br $while-in8) + ) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (f64.store + (get_local $17) + (get_local $0) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221915) + (get_local $17) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -2) + ) + ) + ) + (set_local $0 + (f64.load + (i32.add + (get_local $7) + (i32.const 3232) + ) + ) + ) + (set_local $14 + (if (result f64) + (i32.load16_s + (i32.add + (get_local $7) + (i32.const 19072) + ) + ) + (block (result f64) + (set_local $0 + (f64.mul + (get_local $0) + (f64.const 86400) + ) + ) + (f64.const 1) + ) + (f64.div + (f64.const 1) + (f64.load + (i32.add + (get_local $7) + (i32.const 3240) + ) + ) + ) + ) + ) + (call $_interp + (i32.add + (i32.add + (i32.shl + (i32.load + (i32.add + (get_local $11) + (i32.const 3384) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + (i32.const 6488) + ) + (tee_local $21 + (f64.div + (f64.add + (get_local $32) + (f64.sub + (get_local $21) + (f64.add + (get_local $23) + (f64.mul + (get_local $29) + (f64.convert_s/i32 + (i32.add + (get_local $13) + (i32.const -2) + ) + ) + ) + ) + ) + ) + (get_local $29) + ) + ) + (get_local $0) + (i32.load + (i32.add + (get_local $11) + (i32.const 3388) + ) + ) + (i32.const 3) + (i32.load + (i32.add + (get_local $11) + (i32.const 3392) + ) + ) + (i32.const 2) + (get_local $4) + ) + (f64.store + (get_local $4) + (f64.mul + (get_local $14) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $8 + (i32.add + (get_local $4) + (i32.const 8) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $8) + ) + ) + ) + (f64.store + (tee_local $10 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $10) + ) + ) + ) + (f64.store + (tee_local $13 + (i32.add + (get_local $4) + (i32.const 24) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $13) + ) + ) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $4) + (i32.const 32) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $17) + ) + ) + ) + (f64.store + (tee_local $16 + (i32.add + (get_local $4) + (i32.const 40) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $16) + ) + ) + ) + (if + (get_local $2) + (block + (set_local $2 + (i32.const 0) + ) + (loop $while-in14 + (if + (i32.gt_s + (tee_local $6 + (i32.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 2) + ) + (get_local $1) + ) + ) + ) + (i32.const 0) + ) + (block + (call $_interp + (i32.add + (i32.add + (i32.shl + (i32.load + (i32.add + (i32.add + (get_local $11) + (i32.const 3264) + ) + (i32.shl + (tee_local $4 + (i32.mul + (get_local $2) + (i32.const 3) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + (i32.const 6488) + ) + (get_local $21) + (get_local $0) + (i32.load + (i32.add + (i32.add + (i32.shl + (get_local $4) + (i32.const 2) + ) + (get_local $11) + ) + (i32.const 3268) + ) + ) + (i32.const 3) + (i32.load + (i32.add + (i32.add + (i32.shl + (get_local $4) + (i32.const 2) + ) + (get_local $11) + ) + (i32.const 3272) + ) + ) + (get_local $6) + (tee_local $6 + (i32.add + (i32.shl + (tee_local $4 + (i32.mul + (get_local $2) + (i32.const 6) + ) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + ) + (f64.store + (get_local $6) + (f64.mul + (get_local $14) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (i32.or + (get_local $4) + (i32.const 1) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (i32.add + (get_local $4) + (i32.const 2) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (i32.add + (get_local $4) + (i32.const 3) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (i32.add + (get_local $4) + (i32.const 4) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $6) + ) + ) + ) + (f64.store + (tee_local $4 + (i32.add + (i32.shl + (i32.add + (get_local $4) + (i32.const 5) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $4) + ) + ) + ) + ) + ) + (br_if $while-in14 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + ) + ) + (block + (set_local $2 + (i32.const 0) + ) + (loop $while-in10 + (if + (i32.gt_s + (tee_local $7 + (i32.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 2) + ) + (get_local $1) + ) + ) + ) + (i32.const 0) + ) + (block + (call $_interp + (i32.add + (i32.add + (i32.shl + (i32.load + (i32.add + (i32.add + (get_local $11) + (i32.const 3264) + ) + (i32.shl + (tee_local $6 + (i32.mul + (get_local $2) + (i32.const 3) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + (i32.const 6488) + ) + (get_local $21) + (get_local $0) + (i32.load + (i32.add + (i32.add + (i32.shl + (get_local $6) + (i32.const 2) + ) + (get_local $11) + ) + (i32.const 3268) + ) + ) + (i32.const 3) + (i32.load + (i32.add + (i32.add + (i32.shl + (get_local $6) + (i32.const 2) + ) + (get_local $11) + ) + (i32.const 3272) + ) + ) + (get_local $7) + (tee_local $7 + (i32.add + (i32.shl + (tee_local $6 + (i32.mul + (get_local $2) + (i32.const 6) + ) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + ) + (set_local $23 + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.const 8) + ) + (block + (f64.store + (get_local $7) + (get_local $23) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.or + (get_local $6) + (i32.const 1) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 2) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 3) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 4) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 5) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.mul + (get_local $14) + (f64.load + (get_local $6) + ) + ) + ) + ) + (block + (f64.store + (get_local $7) + (f64.sub + (get_local $23) + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.or + (get_local $6) + (i32.const 1) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.sub + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + (f64.load + (get_local $8) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 2) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.sub + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + (f64.load + (get_local $10) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 3) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.sub + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + (f64.load + (get_local $13) + ) + ) + ) + (f64.store + (tee_local $7 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 4) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.sub + (f64.mul + (get_local $14) + (f64.load + (get_local $7) + ) + ) + (f64.load + (get_local $17) + ) + ) + ) + (f64.store + (tee_local $6 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const 5) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + (f64.sub + (f64.mul + (get_local $14) + (f64.load + (get_local $6) + ) + ) + (f64.load + (get_local $16) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in10 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (tee_local $2 + (i32.load offset=40 + (get_local $1) + ) + ) + (i32.const 0) + ) + (if + (i32.gt_s + (tee_local $4 + (i32.load + (i32.add + (get_local $11) + (i32.const 3400) + ) + ) + ) + (i32.const 0) + ) + (call $_interp + (i32.add + (i32.add + (i32.shl + (i32.load + (i32.add + (get_local $11) + (i32.const 3396) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + (i32.const 6488) + ) + (get_local $21) + (get_local $0) + (get_local $4) + (i32.const 2) + (i32.load + (i32.add + (get_local $11) + (i32.const 3404) + ) + ) + (get_local $2) + (get_local $5) + ) + ) + ) + (if + (i32.le_s + (i32.load offset=44 + (get_local $1) + ) + (i32.const 0) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.le_s + (tee_local $2 + (i32.load + (i32.add + (get_local $11) + (i32.const 3412) + ) + ) + ) + (i32.const 0) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const 0) + ) + ) + ) + (call $_interp + (i32.add + (i32.add + (i32.shl + (i32.load + (i32.add + (get_local $11) + (i32.const 3408) + ) + ) + (i32.const 3) + ) + (get_local $11) + ) + (i32.const 6488) + ) + (get_local $21) + (get_local $0) + (get_local $2) + (i32.const 3) + (i32.load + (i32.add + (get_local $11) + (i32.const 3416) + ) + ) + (i32.load offset=4 + (get_local $1) + ) + (i32.add + (get_local $3) + (i32.const 480) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const 0) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (block + (set_global $STACKTOP + (get_local $15) + ) + (return + (i32.const -3) + ) + ) + ) + (set_local $14 + (f64.load + (i32.add + (get_local $7) + (i32.const 3224) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 664) + ) + ) + (get_local $0) + ) + (f64.store offset=8 + (get_local $1) + (get_local $23) + ) + (f64.store offset=16 + (get_local $1) + (get_local $14) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 221872) + (get_local $1) + ) + ) + (set_global $STACKTOP + (get_local $15) + ) + (i32.const -3) + ) + (func $_interp (; 129 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 f64) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f64) + (set_local $9 + (i32.load + (i32.const 252644) + ) + ) + (set_local $11 + (if (result f64) + (f64.ge + (get_local $1) + (f64.const 0) + ) + (f64.floor + (get_local $1) + ) + (f64.neg + (f64.floor + (f64.neg + (get_local $1) + ) + ) + ) + ) + ) + (set_local $13 + (i32.trunc_s/f64 + (f64.sub + (tee_local $1 + (f64.mul + (f64.convert_s/i32 + (get_local $5) + ) + (get_local $1) + ) + ) + (get_local $11) + ) + ) + ) + (if + (i32.lt_s + (tee_local $8 + (if (result i32) + (f64.ne + (tee_local $1 + (f64.add + (f64.mul + (f64.add + (call $f64-rem + (get_local $1) + (f64.const 1) + ) + (get_local $11) + ) + (f64.const 2) + ) + (f64.const -1) + ) + ) + (f64.load + (tee_local $15 + (i32.add + (get_local $9) + (i32.const 18504) + ) + ) + ) + ) + (block (result i32) + (i32.store + (i32.const 252672) + (i32.const 2) + ) + (i32.store + (i32.const 252676) + (i32.const 3) + ) + (i32.store + (i32.const 252680) + (i32.const 4) + ) + (i32.store + (i32.const 252684) + (i32.const 5) + ) + (f64.store + (get_local $15) + (get_local $1) + ) + (f64.store + (i32.const 252488) + (f64.add + (get_local $1) + (get_local $1) + ) + ) + (i32.const 2) + ) + (i32.load + (i32.const 252672) + ) + ) + ) + (get_local $3) + ) + (block + (set_local $11 + (f64.load + (i32.const 252488) + ) + ) + (set_local $1 + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (i32.const 18488) + ) + (get_local $9) + ) + ) + ) + (loop $while-in + (f64.store + (i32.add + (i32.add + (get_local $9) + (i32.const 18496) + ) + (i32.shl + (get_local $8) + (i32.const 3) + ) + ) + (tee_local $1 + (f64.sub + (f64.mul + (get_local $11) + (get_local $1) + ) + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $9) + ) + (i32.const 18480) + ) + ) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 252672) + (get_local $3) + ) + ) + ) + (if + (tee_local $17 + (i32.gt_s + (get_local $4) + (i32.const 0) + ) + ) + (block $do-once + (if + (i32.le_s + (get_local $3) + (i32.const 0) + ) + (block + (drop + (call $_memset + (get_local $7) + (i32.const 0) + (i32.shl + (get_local $4) + (i32.const 3) + ) + ) + ) + (br $do-once) + ) + ) + (set_local $14 + (i32.mul + (get_local $4) + (get_local $13) + ) + ) + (loop $while-in1 + (f64.store + (tee_local $16 + (i32.add + (i32.shl + (get_local $10) + (i32.const 3) + ) + (get_local $7) + ) + ) + (f64.const 0) + ) + (set_local $18 + (i32.mul + (get_local $3) + (i32.add + (get_local $10) + (get_local $14) + ) + ) + ) + (set_local $8 + (get_local $3) + ) + (set_local $1 + (f64.const 0) + ) + (loop $while-in3 + (f64.store + (get_local $16) + (tee_local $1 + (f64.add + (get_local $1) + (f64.mul + (f64.load + (i32.add + (i32.add + (get_local $9) + (i32.const 18496) + ) + (i32.shl + (tee_local $12 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.add + (get_local $12) + (get_local $18) + ) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $8) + (i32.const 1) + ) + (block + (set_local $8 + (get_local $12) + ) + (br $while-in3) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $6) + (i32.const 2) + ) + (return) + ) + (f64.store + (i32.add + (get_local $9) + (i32.const 18656) + ) + (f64.add + (tee_local $11 + (f64.load + (i32.const 252488) + ) + ) + (get_local $11) + ) + ) + (if + (i32.lt_s + (tee_local $8 + (i32.load + (i32.const 252676) + ) + ) + (get_local $3) + ) + (block + (set_local $1 + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (i32.const 18632) + ) + (get_local $9) + ) + ) + ) + (loop $while-in5 + (f64.store + (i32.add + (i32.add + (get_local $9) + (i32.const 18640) + ) + (i32.shl + (get_local $8) + (i32.const 3) + ) + ) + (tee_local $1 + (f64.sub + (f64.add + (tee_local $19 + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $9) + ) + (i32.const 18488) + ) + ) + ) + (f64.add + (f64.mul + (get_local $11) + (get_local $1) + ) + (get_local $19) + ) + ) + (f64.load + (i32.add + (i32.add + (i32.shl + (get_local $8) + (i32.const 3) + ) + (get_local $9) + ) + (i32.const 18624) + ) + ) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 252676) + (get_local $3) + ) + ) + ) + (set_local $2 + (f64.div + (f64.convert_s/i32 + (i32.shl + (get_local $5) + (i32.const 1) + ) + ) + (get_local $2) + ) + ) + (if + (get_local $17) + (block $label$break$L35 + (if + (i32.le_s + (get_local $3) + (i32.const 1) + ) + (block + (set_local $1 + (f64.mul + (get_local $2) + (f64.const 0) + ) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in8 + (f64.store + (i32.add + (i32.shl + (i32.add + (get_local $4) + (get_local $5) + ) + (i32.const 3) + ) + (get_local $7) + ) + (get_local $1) + ) + (br_if $while-in8 + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + (br $label$break$L35) + ) + ) + (set_local $14 + (i32.mul + (get_local $4) + (get_local $13) + ) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in10 + (f64.store + (tee_local $12 + (i32.add + (i32.shl + (i32.add + (get_local $4) + (get_local $8) + ) + (i32.const 3) + ) + (get_local $7) + ) + ) + (f64.const 0) + ) + (set_local $16 + (i32.mul + (get_local $3) + (i32.add + (get_local $8) + (get_local $14) + ) + ) + ) + (set_local $5 + (get_local $3) + ) + (set_local $1 + (f64.const 0) + ) + (loop $while-in12 + (f64.store + (get_local $12) + (tee_local $1 + (f64.add + (get_local $1) + (f64.mul + (f64.load + (i32.add + (i32.add + (get_local $9) + (i32.const 18640) + ) + (i32.shl + (tee_local $10 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.add + (get_local $10) + (get_local $16) + ) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const 2) + ) + (block + (set_local $5 + (get_local $10) + ) + (br $while-in12) + ) + ) + ) + (f64.store + (get_local $12) + (f64.mul + (get_local $2) + (get_local $1) + ) + ) + (br_if $while-in10 + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $6) + (i32.const 2) + ) + (return) + ) + (f64.store + (i32.add + (get_local $9) + (i32.const 18808) + ) + (f64.mul + (f64.load + (get_local $15) + ) + (f64.const 24) + ) + ) + (if + (i32.lt_s + (i32.load + (i32.const 252680) + ) + (get_local $3) + ) + (i32.store + (i32.const 252680) + (get_local $3) + ) + ) + (set_local $11 + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + (if + (get_local $17) + (block $label$break$L54 + (set_local $12 + (i32.shl + (get_local $4) + (i32.const 1) + ) + ) + (if + (i32.le_s + (get_local $3) + (i32.const 2) + ) + (block + (set_local $1 + (f64.mul + (get_local $11) + (f64.const 0) + ) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in15 + (f64.store + (i32.add + (i32.shl + (i32.add + (get_local $5) + (get_local $12) + ) + (i32.const 3) + ) + (get_local $7) + ) + (get_local $1) + ) + (br_if $while-in15 + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + (br $label$break$L54) + ) + ) + (set_local $16 + (i32.mul + (get_local $4) + (get_local $13) + ) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in17 + (f64.store + (tee_local $14 + (i32.add + (i32.shl + (i32.add + (get_local $8) + (get_local $12) + ) + (i32.const 3) + ) + (get_local $7) + ) + ) + (f64.const 0) + ) + (set_local $18 + (i32.mul + (get_local $3) + (i32.add + (get_local $8) + (get_local $16) + ) + ) + ) + (set_local $5 + (get_local $3) + ) + (set_local $1 + (f64.const 0) + ) + (loop $while-in19 + (f64.store + (get_local $14) + (tee_local $1 + (f64.add + (get_local $1) + (f64.mul + (f64.load + (i32.add + (i32.add + (get_local $9) + (i32.const 18784) + ) + (i32.shl + (tee_local $10 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.add + (get_local $10) + (get_local $18) + ) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const 3) + ) + (block + (set_local $5 + (get_local $10) + ) + (br $while-in19) + ) + ) + ) + (f64.store + (get_local $14) + (f64.mul + (get_local $11) + (get_local $1) + ) + ) + (br_if $while-in17 + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $6) + (i32.const 3) + ) + (return) + ) + (f64.store + (i32.add + (get_local $9) + (i32.const 18960) + ) + (f64.mul + (f64.load + (get_local $15) + ) + (f64.const 192) + ) + ) + (if + (i32.lt_s + (i32.load + (i32.const 252684) + ) + (get_local $3) + ) + (i32.store + (i32.const 252684) + (get_local $3) + ) + ) + (if + (i32.eqz + (get_local $17) + ) + (return) + ) + (set_local $2 + (f64.mul + (get_local $2) + (get_local $11) + ) + ) + (set_local $10 + (i32.mul + (get_local $4) + (i32.const 3) + ) + ) + (if + (i32.le_s + (get_local $3) + (i32.const 3) + ) + (block + (set_local $1 + (f64.mul + (get_local $2) + (f64.const 0) + ) + ) + (set_local $0 + (i32.const 0) + ) + (loop $while-in21 + (f64.store + (i32.add + (i32.shl + (i32.add + (get_local $0) + (get_local $10) + ) + (i32.const 3) + ) + (get_local $7) + ) + (get_local $1) + ) + (br_if $while-in21 + (i32.ne + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + (return) + ) + ) + (set_local $13 + (i32.mul + (get_local $4) + (get_local $13) + ) + ) + (set_local $6 + (i32.const 0) + ) + (loop $while-in23 + (f64.store + (tee_local $12 + (i32.add + (i32.shl + (i32.add + (get_local $6) + (get_local $10) + ) + (i32.const 3) + ) + (get_local $7) + ) + ) + (f64.const 0) + ) + (set_local $15 + (i32.mul + (get_local $3) + (i32.add + (get_local $6) + (get_local $13) + ) + ) + ) + (set_local $5 + (get_local $3) + ) + (set_local $1 + (f64.const 0) + ) + (loop $while-in25 + (f64.store + (get_local $12) + (tee_local $1 + (f64.add + (get_local $1) + (f64.mul + (f64.load + (i32.add + (i32.add + (get_local $9) + (i32.const 18928) + ) + (i32.shl + (tee_local $8 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.add + (get_local $8) + (get_local $15) + ) + (i32.const 3) + ) + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const 4) + ) + (block + (set_local $5 + (get_local $8) + ) + (br $while-in25) + ) + ) + ) + (f64.store + (get_local $12) + (f64.mul + (get_local $2) + (get_local $1) + ) + ) + (br_if $while-in23 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + ) + (func $_swi_close_jpl_file (; 130 ;) (; has Stack IR ;) + (local $0 i32) + (local $1 i32) + (if + (i32.eqz + (tee_local $0 + (i32.load + (i32.const 252644) + ) + ) + ) + (return) + ) + (if + (tee_local $1 + (i32.load offset=8 + (get_local $0) + ) + ) + (block + (drop + (call $_fclose + (get_local $1) + ) + ) + (set_local $0 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (if + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (block + (call $_free + (get_local $1) + ) + (set_local $0 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (if + (tee_local $1 + (i32.load offset=4 + (get_local $0) + ) + ) + (block + (call $_free + (get_local $1) + ) + (set_local $0 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (call $_free + (get_local $0) + ) + (i32.store + (i32.const 252644) + (i32.const 0) + ) + ) + (func $_swi_open_jpl_file (; 131 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (if + (tee_local $3 + (i32.load + (i32.const 252644) + ) + ) + (if + (i32.load offset=8 + (get_local $3) + ) + (return + (i32.const 0) + ) + ) + ) + (i32.store + (i32.const 252644) + (tee_local $3 + (call $_calloc) + ) + ) + (if + (get_local $3) + (block + (i32.store + (get_local $3) + (tee_local $4 + (call $_malloc + (i32.add + (call $_strlen + (get_local $1) + ) + (i32.const 1) + ) + ) + ) + ) + (if + (get_local $4) + (block + (i32.store offset=4 + (get_local $3) + (tee_local $3 + (call $_malloc + (i32.add + (call $_strlen + (i32.const 229740) + ) + (i32.const 1) + ) + ) + ) + ) + (if + (get_local $3) + (block + (drop + (call $_strcpy + (get_local $4) + (get_local $1) + ) + ) + (drop + (call $_strcpy + (i32.load offset=4 + (i32.load + (i32.const 252644) + ) + ) + (i32.const 229740) + ) + ) + (set_local $2 + (call $_state + (f64.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (get_local $2) + ) + ) + (set_local $1 + (i32.load + (i32.const 252644) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (block + (f64.store + (get_local $0) + (f64.load + (i32.add + (get_local $1) + (i32.const 3216) + ) + ) + ) + (f64.store offset=8 + (get_local $0) + (f64.load + (i32.add + (get_local $1) + (i32.const 3224) + ) + ) + ) + (f64.store offset=16 + (get_local $0) + (f64.load + (i32.add + (get_local $1) + (i32.const 3232) + ) + ) + ) + (f64.store + (i32.add + (get_local $1) + (i32.const 18496) + ) + (f64.const 1) + ) + (f64.store + (i32.add + (get_local $1) + (i32.const 18504) + ) + (f64.const 2) + ) + (f64.store + (i32.add + (get_local $1) + (i32.const 18648) + ) + (f64.const 1) + ) + (f64.store + (i32.add + (get_local $1) + (i32.const 18800) + ) + (f64.const 4) + ) + (f64.store + (i32.add + (get_local $1) + (i32.const 18952) + ) + (f64.const 24) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (return + (get_local $2) + ) + ) + (if + (tee_local $1 + (i32.load + (tee_local $0 + (if (result i32) + (tee_local $0 + (i32.load offset=8 + (get_local $1) + ) + ) + (block (result i32) + (drop + (call $_fclose + (get_local $0) + ) + ) + (i32.load + (i32.const 252644) + ) + ) + (get_local $1) + ) + ) + ) + ) + (block + (call $_free + (get_local $1) + ) + (set_local $0 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (if + (tee_local $1 + (i32.load offset=4 + (get_local $0) + ) + ) + (block + (call $_free + (get_local $1) + ) + (set_local $0 + (i32.load + (i32.const 252644) + ) + ) + ) + ) + (call $_free + (get_local $0) + ) + (i32.store + (i32.const 252644) + (i32.const 0) + ) + (return + (get_local $2) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (return + (i32.const -1) + ) + ) + (i64.store align=1 + (get_local $2) + (i64.load align=1 + (i32.const 221945) + ) + ) + (i64.store offset=8 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 221953) + ) + ) + (i64.store offset=16 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 221961) + ) + ) + (i64.store offset=24 align=1 + (get_local $2) + (i64.load align=1 + (i32.const 221969) + ) + ) + (i32.store offset=32 align=1 + (get_local $2) + (i32.load align=1 + (i32.const 221977) + ) + ) + (i32.store16 offset=36 align=1 + (get_local $2) + (i32.load16_s align=1 + (i32.const 221981) + ) + ) + (i32.const -1) + ) + (func $_swi_get_jpl_denum (; 132 ;) (; has Stack IR ;) (result i32) + (i32.load + (i32.add + (i32.load + (i32.const 252644) + ) + (i32.const 3256) + ) + ) + ) + (func $_swi_moshmoon2 (; 133 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result i32) + (local $2 f64) + (f64.store + (i32.const 252496) + (tee_local $0 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + ) + (f64.store + (i32.const 252504) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (call $_mean_elements) + (call $_mean_elements_pl) + (call $_moon1) + (call $_moon2) + (f64.store + (i32.const 224560) + (f64.const 0) + ) + (call $_chewm + (i32.const 87264) + (i32.const 118) + (i32.const 1) + ) + (call $_chewm + (i32.const 89152) + (i32.const 77) + (i32.const 3) + ) + (f64.store + (i32.const 252536) + (tee_local $0 + (f64.add + (f64.load + (i32.const 252536) + ) + (f64.mul + (f64.mul + (tee_local $0 + (f64.load + (i32.const 252496) + ) + ) + (f64.add + (f64.load + (i32.const 252528) + ) + (f64.mul + (get_local $0) + (f64.add + (f64.load + (i32.const 252520) + ) + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0) + ) + (f64.load + (i32.const 252512) + ) + ) + ) + ) + ) + ) + ) + (f64.const 1e-05) + ) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (f64.load + (i32.const 224560) + ) + (f64.const 0.0001) + ) + (f64.add + (f64.load + (i32.const 252544) + ) + (get_local $0) + ) + ) + ) + (set_local $2 + (f64.add + (f64.mul + (f64.load + (i32.const 224568) + ) + (f64.const 0.0001) + ) + (f64.load + (i32.const 252552) + ) + ) + ) + (f64.store + (i32.const 224576) + (f64.div + (f64.add + (f64.mul + (f64.load + (i32.const 224576) + ) + (f64.const 0.0001) + ) + (f64.const 385000.52899) + ) + (f64.const 149597870.691) + ) + ) + (f64.store + (i32.const 224560) + (f64.mul + (f64.sub + (get_local $0) + (f64.mul + (f64.floor + (f64.div + (get_local $0) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.store + (i32.const 224568) + (tee_local $0 + (f64.mul + (get_local $2) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (f64.store + (i32.const 252552) + (get_local $0) + ) + (i64.store + (get_local $1) + (i64.load + (i32.const 224560) + ) + ) + (i64.store offset=8 + (get_local $1) + (i64.load + (i32.const 224568) + ) + ) + (i64.store offset=16 + (get_local $1) + (i64.load + (i32.const 224576) + ) + ) + (i32.const 0) + ) + (func $_mean_elements (; 134 ;) (; has Stack IR ;) + (local $0 f64) + (local $1 f64) + (local $2 f64) + (local $3 f64) + (f64.store + (i32.const 252624) + (f64.add + (f64.sub + (tee_local $1 + (f64.add + (f64.sub + (f64.mul + (tee_local $3 + (call $f64-rem + (tee_local $0 + (f64.load + (i32.const 252496) + ) + ) + (f64.const 1) + ) + ) + (f64.const 1296e5) + ) + (f64.mul + (get_local $0) + (f64.const 3418.961646) + ) + ) + (f64.const 1287104.76154) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $1) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + (f64.mul + (tee_local $1 + (f64.load + (i32.const 252504) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 1.62e-20) + ) + (f64.const -1.039e-17) + ) + ) + (f64.const -3.83508e-15) + ) + ) + (f64.const 4.237343e-13) + ) + ) + (f64.const 8.8555011e-11) + ) + ) + (f64.const -4.77258489e-08) + ) + ) + (f64.const -0.000011297037031) + ) + ) + (f64.const 0.00014732069041) + ) + ) + (f64.const -0.552891801772) + ) + ) + ) + ) + (f64.store + (i32.const 252600) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const -0.00113821591258) + (f64.mul + (get_local $0) + (f64.const 9.646018347184e-06) + ) + ) + ) + (f64.const -13.12045233711) + ) + ) + (f64.sub + (tee_local $2 + (f64.add + (f64.sub + (f64.add + (f64.mul + (get_local $0) + (f64.const 295263.0983) + ) + (f64.mul + (get_local $3) + (f64.const 1739232e3) + ) + ) + (f64.mul + (get_local $0) + (f64.const 0.207941990176) + ) + ) + (f64.const 335779.55755) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $2) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + ) + (f64.store + (i32.const 252584) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const 0.0476835758578) + (f64.mul + (get_local $0) + (f64.const 0.0003421689790404) + ) + ) + ) + (f64.const 31.46734198839) + ) + ) + (f64.sub + (tee_local $2 + (f64.add + (f64.sub + (f64.add + (f64.mul + (get_local $0) + (f64.const 715923.4728) + ) + (f64.mul + (get_local $3) + (f64.const 17172e5) + ) + ) + (f64.mul + (get_local $0) + (f64.const 0.2035946368532) + ) + ) + (f64.const 485868.28096) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $2) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + ) + (f64.store + (i32.const 252576) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const -0.005834100476561) + (f64.mul + (get_local $0) + (f64.const 0.0002905334122698) + ) + ) + ) + (f64.const -6.84707090541) + ) + ) + (f64.sub + (tee_local $2 + (f64.add + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.3962893294503) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.const 1105601.4603) + ) + (f64.mul + (get_local $3) + (f64.const 1601856e3) + ) + ) + ) + (f64.const 1072260.73512) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $2) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + ) + (f64.store + (i32.const 252544) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const 0.005722859298199) + (f64.mul + (get_local $0) + (f64.const 0.00008466472828815) + ) + ) + ) + (f64.const -5.663161722088) + ) + ) + (f64.sub + (tee_local $0 + (f64.add + (f64.sub + (f64.add + (f64.mul + (get_local $0) + (f64.const 1108372.83264) + ) + (f64.mul + (get_local $3) + (f64.const 1731456e3) + ) + ) + (f64.mul + (get_local $0) + (f64.const 0.6784914260953) + ) + ) + (f64.const 785939.95571) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $0) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + ) + ) + (func $_mean_elements_pl (; 135 ;) (; has Stack IR ;) + (local $0 f64) + (local $1 f64) + (local $2 f64) + (f64.store + (i32.const 252592) + (f64.add + (f64.sub + (tee_local $1 + (f64.add + (f64.mul + (tee_local $0 + (f64.load + (i32.const 252496) + ) + ) + (f64.const 210664136.4335482) + ) + (f64.const 655127.283046) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $1) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + (f64.mul + (tee_local $1 + (f64.load + (i32.const 252504) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const -1.95e-20) + (f64.mul + (get_local $0) + (f64.const 9.36e-23) + ) + ) + ) + (f64.const 6.097e-18) + ) + ) + (f64.const 4.43201e-15) + ) + ) + (f64.const 2.509418e-13) + ) + ) + (f64.const -3.0622898e-10) + ) + ) + (f64.const -2.26602516e-09) + ) + ) + (f64.const -0.000014244812531) + ) + ) + (f64.const 0.005871373088) + ) + ) + ) + ) + (f64.store + (i32.const 252560) + (f64.add + (f64.sub + (tee_local $2 + (f64.add + (f64.mul + (get_local $0) + (f64.const 129597742.26669231) + ) + (f64.const 361679.214649) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $2) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.sub + (f64.const 2.976e-19) + (f64.mul + (get_local $0) + (f64.const 1.16e-22) + ) + ) + ) + (f64.const 2.846e-17) + ) + ) + (f64.const -1.08402e-14) + ) + ) + (f64.const -1.226182e-12) + ) + ) + (f64.const 1.7228268e-10) + ) + ) + (f64.const 1.515912254e-07) + ) + ) + (f64.const 8.863982531e-06) + ) + ) + (f64.const -0.020199859001) + ) + ) + ) + ) + (f64.store + (i32.const 252608) + (f64.add + (f64.mul + (f64.sub + (f64.const 0.00938012) + (f64.mul + (get_local $0) + (f64.const 0.00001043) + ) + ) + (get_local $1) + ) + (f64.sub + (tee_local $2 + (f64.add + (f64.mul + (get_local $0) + (f64.const 68905077.59284) + ) + (f64.const 1279559.78866) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $2) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + ) + (f64.store + (i32.const 252568) + (f64.add + (f64.mul + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.00001543273) + ) + (f64.const -0.306037836351) + ) + (get_local $1) + ) + (f64.sub + (tee_local $2 + (f64.add + (f64.mul + (get_local $0) + (f64.const 10925660.428608) + ) + (f64.const 123665.34212) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $2) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + ) + (f64.store + (i32.const 252632) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 4.475946e-08) + ) + (f64.const -0.00006874806) + ) + ) + (f64.const 0.756161437443) + ) + ) + (f64.sub + (tee_local $0 + (f64.add + (f64.mul + (get_local $0) + (f64.const 4399609.65932) + ) + (f64.const 180278.89694) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $0) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + ) + ) + (func $_moon1 (; 136 ;) (; has Stack IR ;) + (local $0 f64) + (local $1 f64) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (drop + (call $_memset + (i32.const 224640) + (i32.const 0) + (i32.const 272) + ) + ) + (drop + (call $_memset + (i32.const 224960) + (i32.const 0) + (i32.const 272) + ) + ) + (set_local $2 + (call $_sin + (tee_local $0 + (f64.mul + (f64.load + (i32.const 252576) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $0 + (call $_cos + (get_local $0) + ) + ) + (f64.store + (i32.const 224592) + (get_local $2) + ) + (f64.store + (i32.const 224912) + (get_local $0) + ) + (f64.store + (i32.const 224600) + (tee_local $3 + (f64.mul + (get_local $0) + (f64.mul + (get_local $2) + (f64.const 2) + ) + ) + ) + ) + (f64.store + (i32.const 224920) + (tee_local $4 + (f64.sub + (f64.mul + (get_local $0) + (get_local $0) + ) + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (f64.store + (i32.const 224608) + (tee_local $1 + (f64.add + (f64.mul + (get_local $2) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 224928) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $0) + (get_local $4) + ) + (f64.mul + (get_local $2) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 224616) + (tee_local $4 + (f64.add + (f64.mul + (get_local $2) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + ) + ) + (f64.store + (i32.const 224936) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $2) + (get_local $1) + ) + ) + ) + ) + (f64.store + (i32.const 224624) + (tee_local $1 + (f64.add + (f64.mul + (get_local $2) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $4) + ) + ) + ) + ) + (f64.store + (i32.const 224944) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $2) + (get_local $4) + ) + ) + ) + ) + (f64.store + (i32.const 224632) + (f64.add + (f64.mul + (get_local $2) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + ) + (f64.store + (i32.const 224952) + (f64.sub + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $2) + (get_local $1) + ) + ) + ) + (set_local $2 + (call $_sin + (tee_local $0 + (f64.mul + (f64.load + (i32.const 252624) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $0 + (call $_cos + (get_local $0) + ) + ) + (f64.store + (i32.const 224656) + (get_local $2) + ) + (f64.store + (i32.const 224976) + (get_local $0) + ) + (f64.store + (i32.const 224664) + (tee_local $3 + (f64.mul + (get_local $0) + (f64.mul + (get_local $2) + (f64.const 2) + ) + ) + ) + ) + (f64.store + (i32.const 224984) + (tee_local $4 + (f64.sub + (f64.mul + (get_local $0) + (get_local $0) + ) + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (f64.store + (i32.const 224672) + (tee_local $1 + (f64.add + (f64.mul + (get_local $2) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 224992) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $0) + (get_local $4) + ) + (f64.mul + (get_local $2) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 224680) + (f64.add + (f64.mul + (get_local $2) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + ) + (f64.store + (i32.const 225000) + (f64.sub + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $2) + (get_local $1) + ) + ) + ) + (set_local $2 + (call $_sin + (tee_local $0 + (f64.mul + (f64.load + (i32.const 252584) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $0 + (call $_cos + (get_local $0) + ) + ) + (f64.store + (i32.const 224720) + (get_local $2) + ) + (f64.store + (i32.const 225040) + (get_local $0) + ) + (f64.store + (i32.const 224728) + (tee_local $3 + (f64.mul + (get_local $0) + (f64.mul + (get_local $2) + (f64.const 2) + ) + ) + ) + ) + (f64.store + (i32.const 225048) + (tee_local $4 + (f64.sub + (f64.mul + (get_local $0) + (get_local $0) + ) + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (f64.store + (i32.const 224736) + (tee_local $1 + (f64.add + (f64.mul + (get_local $2) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 225056) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $0) + (get_local $4) + ) + (f64.mul + (get_local $2) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 224744) + (f64.add + (f64.mul + (get_local $2) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + ) + (f64.store + (i32.const 225064) + (f64.sub + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $2) + (get_local $1) + ) + ) + ) + (set_local $2 + (call $_sin + (tee_local $0 + (f64.mul + (f64.load + (i32.const 252600) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $0 + (call $_cos + (get_local $0) + ) + ) + (f64.store + (i32.const 224784) + (get_local $2) + ) + (f64.store + (i32.const 225104) + (get_local $0) + ) + (f64.store + (i32.const 224792) + (tee_local $3 + (f64.mul + (get_local $0) + (f64.mul + (get_local $2) + (f64.const 2) + ) + ) + ) + ) + (f64.store + (i32.const 225112) + (tee_local $4 + (f64.sub + (f64.mul + (get_local $0) + (get_local $0) + ) + (f64.mul + (get_local $2) + (get_local $2) + ) + ) + ) + ) + (f64.store + (i32.const 224800) + (tee_local $1 + (f64.add + (f64.mul + (get_local $2) + (get_local $4) + ) + (f64.mul + (get_local $0) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 225120) + (tee_local $3 + (f64.sub + (f64.mul + (get_local $0) + (get_local $4) + ) + (f64.mul + (get_local $2) + (get_local $3) + ) + ) + ) + ) + (f64.store + (i32.const 224808) + (f64.add + (f64.mul + (get_local $2) + (get_local $3) + ) + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + ) + (f64.store + (i32.const 225128) + (f64.sub + (f64.mul + (get_local $0) + (get_local $3) + ) + (f64.mul + (get_local $2) + (get_local $1) + ) + ) + ) + (i64.store + (i32.const 224560) + (i64.const 0) + ) + (i64.store + (i32.const 224568) + (i64.const 0) + ) + (i64.store + (i32.const 224576) + (i64.const 0) + ) + (call $_chewm + (i32.const 90080) + (i32.const 25) + (i32.const 2) + ) + (call $_chewm + (i32.const 90384) + (i32.const 12) + (i32.const 4) + ) + (f64.store + (i32.const 252616) + (tee_local $4 + (f64.sub + (f64.mul + (tee_local $7 + (f64.load + (i32.const 252592) + ) + ) + (f64.const 18) + ) + (f64.mul + (tee_local $0 + (f64.load + (i32.const 252560) + ) + ) + (f64.const 16) + ) + ) + ) + ) + (set_local $5 + (f64.add + (f64.mul + (tee_local $3 + (call $_cos + (tee_local $1 + (f64.mul + (f64.sub + (get_local $4) + (tee_local $2 + (f64.load + (i32.const 252584) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 6.367278) + ) + (f64.mul + (tee_local $1 + (call $_sin + (get_local $1) + ) + ) + (f64.const 12.747036) + ) + ) + ) + (set_local $8 + (f64.sub + (f64.mul + (get_local $3) + (f64.const 23123.7) + ) + (f64.mul + (get_local $1) + (f64.const 10570.02) + ) + ) + ) + (set_local $6 + (f64.sub + (f64.mul + (get_local $1) + (f64.const -207.2552484689) + ) + (f64.mul + (get_local $3) + (f64.const 84.29817796435) + ) + ) + ) + (f64.store + (i32.const 224576) + (tee_local $12 + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const 5.01) + ) + (f64.mul + (get_local $1) + (f64.const 2.72) + ) + ) + (f64.load + (i32.const 224576) + ) + ) + ) + ) + (set_local $3 + (call $_cos + (tee_local $1 + (f64.mul + (f64.sub + (f64.sub + (f64.mul + (get_local $7) + (f64.const 10) + ) + (f64.mul + (get_local $0) + (f64.const 3) + ) + ) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $5 + (f64.add + (get_local $5) + (f64.sub + (f64.mul + (tee_local $1 + (call $_sin + (get_local $1) + ) + ) + (f64.const 0.503359) + ) + (f64.mul + (get_local $3) + (f64.const 0.253102) + ) + ) + ) + ) + (set_local $8 + (f64.add + (get_local $8) + (f64.add + (f64.mul + (get_local $3) + (f64.const 1258.46) + ) + (f64.mul + (get_local $1) + (f64.const 707.29) + ) + ) + ) + ) + (set_local $6 + (f64.add + (get_local $6) + (f64.add + (f64.mul + (get_local $3) + (f64.const 7.876842214863) + ) + (f64.mul + (get_local $1) + (f64.const 1.836463749022) + ) + ) + ) + ) + (set_local $7 + (f64.add + (f64.sub + (f64.mul + (tee_local $3 + (call $_cos + (tee_local $1 + (f64.mul + (f64.sub + (f64.mul + (get_local $7) + (f64.const 8) + ) + (f64.mul + (get_local $0) + (f64.const 13) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const -0.187231) + ) + (f64.mul + (tee_local $1 + (call $_sin + (get_local $1) + ) + ) + (f64.const 0.127481) + ) + ) + (get_local $5) + ) + ) + (set_local $5 + (f64.add + (f64.sub + (f64.mul + (get_local $3) + (f64.const -319.87) + ) + (f64.mul + (get_local $1) + (f64.const 18.34) + ) + ) + (get_local $8) + ) + ) + (set_local $8 + (f64.add + (f64.sub + (f64.mul + (get_local $1) + (f64.const -20.06969124724) + ) + (f64.mul + (get_local $3) + (f64.const 15.57471855361) + ) + ) + (get_local $6) + ) + ) + (set_local $0 + (call $_cos + (tee_local $1 + (f64.mul + (tee_local $3 + (f64.add + (f64.sub + (f64.mul + (get_local $0) + (f64.const 4) + ) + (f64.mul + (f64.load + (i32.const 252608) + ) + (f64.const 8) + ) + ) + (f64.mul + (tee_local $6 + (f64.load + (i32.const 252568) + ) + ) + (f64.const 3) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $7 + (f64.add + (get_local $7) + (f64.sub + (f64.mul + (tee_local $1 + (call $_sin + (get_local $1) + ) + ) + (f64.const 0.248192) + ) + (f64.mul + (get_local $0) + (f64.const 0.866287) + ) + ) + ) + ) + (set_local $5 + (f64.add + (get_local $5) + (f64.add + (f64.mul + (get_local $0) + (f64.const 41.87) + ) + (f64.mul + (get_local $1) + (f64.const 1053.97) + ) + ) + ) + ) + (set_local $8 + (f64.add + (get_local $8) + (f64.sub + (f64.mul + (get_local $0) + (f64.const 21.52670284757) + ) + (f64.mul + (get_local $1) + (f64.const 6.179946916139) + ) + ) + ) + ) + (set_local $0 + (call $_cos + (tee_local $1 + (f64.mul + (f64.sub + (get_local $3) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $7 + (f64.add + (get_local $7) + (f64.sub + (f64.mul + (tee_local $1 + (call $_sin + (get_local $1) + ) + ) + (f64.const 0.044176) + ) + (f64.mul + (get_local $0) + (f64.const 0.165009) + ) + ) + ) + ) + (set_local $5 + (f64.add + (get_local $5) + (f64.add + (f64.mul + (get_local $0) + (f64.const 4.67) + ) + (f64.mul + (get_local $1) + (f64.const 201.55) + ) + ) + ) + ) + (set_local $7 + (f64.add + (f64.add + (f64.mul + (tee_local $0 + (call $_cos + (tee_local $1 + (f64.mul + (get_local $4) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.330401) + ) + (f64.mul + (tee_local $1 + (call $_sin + (get_local $1) + ) + ) + (f64.const 0.661362) + ) + ) + (get_local $7) + ) + ) + (set_local $5 + (f64.add + (f64.sub + (f64.mul + (get_local $0) + (f64.const 1202.67) + ) + (f64.mul + (get_local $1) + (f64.const 555.59) + ) + ) + (get_local $5) + ) + ) + (set_local $1 + (f64.add + (f64.sub + (f64.mul + (get_local $1) + (f64.const -12.70848233038) + ) + (f64.mul + (get_local $0) + (f64.const 0.9070028191196) + ) + ) + (get_local $8) + ) + ) + (set_local $7 + (f64.add + (f64.add + (f64.mul + (tee_local $4 + (call $_cos + (tee_local $0 + (f64.mul + (f64.sub + (get_local $4) + (f64.mul + (get_local $2) + (f64.const 2) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.352185) + ) + (f64.mul + (tee_local $0 + (call $_sin + (get_local $0) + ) + ) + (f64.const 0.705041) + ) + ) + (get_local $7) + ) + ) + (set_local $4 + (f64.add + (f64.sub + (f64.mul + (get_local $4) + (f64.const 1283.59) + ) + (f64.mul + (get_local $0) + (f64.const 586.43) + ) + ) + (get_local $5) + ) + ) + (set_local $0 + (call $_cos + (tee_local $5 + (f64.mul + (f64.sub + (f64.mul + (get_local $6) + (f64.const 2) + ) + (f64.mul + (f64.load + (i32.const 252632) + ) + (f64.const 5) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $5 + (f64.add + (get_local $7) + (f64.sub + (f64.mul + (tee_local $7 + (call $_sin + (get_local $5) + ) + ) + (f64.const 0.160041) + ) + (f64.mul + (get_local $0) + (f64.const 0.0347) + ) + ) + ) + ) + (set_local $1 + (f64.add + (get_local $1) + (f64.sub + (f64.mul + (get_local $7) + (f64.const 13.81936399935) + ) + (f64.mul + (get_local $0) + (f64.const 2.145589319058) + ) + ) + ) + ) + (f64.store + (i32.const 252536) + (f64.add + (get_local $5) + (f64.add + (f64.mul + (call $_cos + (tee_local $0 + (f64.mul + (f64.sub + (f64.load + (i32.const 252544) + ) + (f64.load + (i32.const 252600) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (f64.const 0.000116) + ) + (f64.mul + (tee_local $0 + (call $_sin + (get_local $0) + ) + ) + (f64.const 7.06304) + ) + ) + ) + ) + (f64.store + (i32.const 252528) + (f64.add + (get_local $4) + (f64.mul + (get_local $0) + (f64.const 298.8) + ) + ) + ) + (f64.store + (i32.const 252512) + (f64.mul + (call $_sin + (f64.mul + (tee_local $4 + (f64.load + (i32.const 252624) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const -1.999840061168) + ) + ) + (set_local $8 + (f64.mul + (call $_cos + (f64.mul + (tee_local $5 + (f64.sub + (f64.mul + (tee_local $7 + (f64.load + (i32.const 252576) + ) + ) + (f64.const 2) + ) + (get_local $4) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const -0.2655) + ) + ) + (set_local $8 + (f64.add + (get_local $12) + (f64.mul + (tee_local $0 + (f64.load + (i32.const 252496) + ) + ) + (get_local $8) + ) + ) + ) + (set_local $8 + (f64.add + (f64.mul + (f64.mul + (call $_cos + (f64.mul + (f64.sub + (get_local $4) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const -0.1568) + ) + (get_local $0) + ) + (get_local $8) + ) + ) + (set_local $8 + (f64.add + (f64.mul + (f64.mul + (call $_cos + (f64.mul + (f64.add + (get_local $2) + (get_local $4) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.1309) + ) + (get_local $0) + ) + (get_local $8) + ) + ) + (set_local $4 + (f64.add + (f64.mul + (get_local $0) + (f64.mul + (call $_cos + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $4) + (get_local $7) + ) + (f64.const 2) + ) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.5568) + ) + ) + (get_local $8) + ) + ) + (f64.store + (i32.const 252520) + (f64.add + (get_local $1) + (f64.load + (i32.const 224560) + ) + ) + ) + (set_local $2 + (f64.add + (f64.mul + (get_local $0) + (f64.mul + (call $_cos + (f64.mul + (f64.sub + (get_local $5) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const -0.191) + ) + ) + (get_local $4) + ) + ) + (f64.store + (i32.const 224568) + (f64.mul + (get_local $0) + (f64.load + (i32.const 224568) + ) + ) + ) + (f64.store + (i32.const 224576) + (f64.mul + (get_local $0) + (get_local $2) + ) + ) + (f64.store + (i32.const 224560) + (f64.const 0) + ) + (call $_chewm + (i32.const 90512) + (i32.const 16) + (i32.const 4) + ) + (call $_chewm + (i32.const 90672) + (i32.const 38) + (i32.const 1) + ) + (set_local $4 + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (tee_local $0 + (f64.sub + (tee_local $1 + (f64.load + (i32.const 252616) + ) + ) + (tee_local $2 + (f64.load + (i32.const 252584) + ) + ) + ) + ) + (tee_local $7 + (f64.load + (i32.const 252600) + ) + ) + ) + (f64.const -2355767.6) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 1127) + ) + ) + (f64.store + (i32.const 224568) + (tee_local $12 + (f64.add + (f64.add + (f64.sub + (f64.sub + (f64.load + (i32.const 224568) + ) + (get_local $4) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $0) + (get_local $7) + ) + (f64.const -235353.6) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 1123) + ) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (tee_local $8 + (f64.add + (tee_local $0 + (f64.load + (i32.const 252560) + ) + ) + (tee_local $5 + (f64.load + (i32.const 252576) + ) + ) + ) + ) + (f64.const 51987.6) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 1303) + ) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.load + (i32.const 252544) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 342) + ) + ) + ) + ) + (set_local $4 + (call $_cos + (tee_local $6 + (f64.mul + (f64.sub + (f64.mul + (tee_local $13 + (f64.load + (i32.const 252592) + ) + ) + (f64.const 2) + ) + (f64.mul + (get_local $0) + (f64.const 3) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $6 + (call $_sin + (get_local $6) + ) + ) + (set_local $9 + (f64.add + (f64.load + (i32.const 252536) + ) + (f64.sub + (f64.mul + (get_local $4) + (f64.const -0.34355) + ) + (f64.mul + (get_local $6) + (f64.const 0.000276) + ) + ) + ) + ) + (set_local $6 + (f64.add + (f64.load + (i32.const 252528) + ) + (f64.add + (f64.mul + (get_local $4) + (f64.const 105.9) + ) + (f64.mul + (get_local $6) + (f64.const 336.53) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.add + (f64.mul + (tee_local $14 + (call $_cos + (tee_local $11 + (f64.mul + (tee_local $10 + (f64.sub + (get_local $1) + (tee_local $4 + (f64.mul + (get_local $5) + (f64.const 2) + ) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.074668) + ) + (f64.mul + (tee_local $11 + (call $_sin + (get_local $11) + ) + ) + (f64.const 0.149501) + ) + ) + (get_local $9) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (get_local $14) + (f64.const 271.77) + ) + (f64.mul + (get_local $11) + (f64.const 124.2) + ) + ) + (get_local $6) + ) + ) + (set_local $9 + (f64.add + (f64.add + (f64.mul + (tee_local $11 + (call $_cos + (tee_local $10 + (f64.mul + (f64.sub + (get_local $10) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.073444) + ) + (f64.mul + (tee_local $10 + (call $_sin + (get_local $10) + ) + ) + (f64.const 0.147094) + ) + ) + (get_local $9) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (get_local $11) + (f64.const 265.24) + ) + (f64.mul + (get_local $10) + (f64.const 121.16) + ) + ) + (get_local $6) + ) + ) + (set_local $9 + (f64.add + (f64.add + (f64.mul + (tee_local $11 + (call $_cos + (tee_local $10 + (f64.mul + (f64.sub + (f64.add + (get_local $1) + (get_local $4) + ) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.072844) + ) + (f64.mul + (tee_local $10 + (call $_sin + (get_local $10) + ) + ) + (f64.const 0.145829) + ) + ) + (get_local $9) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (get_local $11) + (f64.const 265.18) + ) + (f64.mul + (get_local $10) + (f64.const 121.29) + ) + ) + (get_local $6) + ) + ) + (set_local $9 + (f64.add + (f64.add + (f64.mul + (tee_local $5 + (call $_cos + (tee_local $1 + (f64.mul + (f64.add + (get_local $1) + (f64.mul + (f64.sub + (get_local $5) + (get_local $2) + ) + (f64.const 2) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.070201) + ) + (f64.mul + (tee_local $1 + (call $_sin + (get_local $1) + ) + ) + (f64.const 0.140542) + ) + ) + (get_local $9) + ) + ) + (set_local $1 + (f64.add + (f64.sub + (f64.mul + (get_local $5) + (f64.const 255.36) + ) + (f64.mul + (get_local $1) + (f64.const 116.79) + ) + ) + (get_local $6) + ) + ) + (set_local $6 + (f64.add + (f64.sub + (f64.mul + (tee_local $5 + (call $_cos + (tee_local $7 + (f64.mul + (f64.sub + (get_local $8) + (get_local $7) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.288209) + ) + (f64.mul + (tee_local $7 + (call $_sin + (get_local $7) + ) + ) + (f64.const 0.025901) + ) + ) + (get_local $9) + ) + ) + (set_local $1 + (f64.add + (f64.sub + (f64.mul + (get_local $5) + (f64.const -63.51) + ) + (f64.mul + (get_local $7) + (f64.const 240.14) + ) + ) + (get_local $1) + ) + ) + (set_local $9 + (f64.add + (get_local $6) + (f64.add + (f64.mul + (tee_local $6 + (call $_cos + (tee_local $5 + (f64.mul + (f64.sub + (f64.add + (get_local $4) + (f64.sub + (f64.mul + (get_local $0) + (f64.const 2) + ) + (tee_local $7 + (f64.mul + (f64.load + (i32.const 252568) + ) + (f64.const 3) + ) + ) + ) + ) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.const 0.077865) + ) + (f64.mul + (tee_local $5 + (call $_sin + (get_local $5) + ) + ) + (f64.const 0.43846) + ) + ) + ) + ) + (set_local $5 + (f64.add + (get_local $1) + (f64.add + (f64.mul + (get_local $6) + (f64.const 210.57) + ) + (f64.mul + (get_local $5) + (f64.const 124.84) + ) + ) + ) + ) + (set_local $1 + (call $_cos + (tee_local $6 + (f64.mul + (f64.sub + (get_local $0) + (f64.mul + (f64.load + (i32.const 252608) + ) + (f64.const 2) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $9 + (f64.add + (get_local $9) + (f64.sub + (f64.mul + (tee_local $6 + (call $_sin + (get_local $6) + ) + ) + (f64.const 0.241702) + ) + (f64.mul + (get_local $1) + (f64.const 0.216579) + ) + ) + ) + ) + (set_local $5 + (f64.add + (get_local $5) + (f64.add + (f64.mul + (get_local $1) + (f64.const 197.67) + ) + (f64.mul + (get_local $6) + (f64.const 125.23) + ) + ) + ) + ) + (set_local $1 + (call $_cos + (tee_local $6 + (f64.mul + (f64.add + (get_local $3) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.sub + (f64.mul + (tee_local $6 + (call $_sin + (get_local $6) + ) + ) + (f64.const 0.044176) + ) + (f64.mul + (get_local $1) + (f64.const 0.165009) + ) + ) + (get_local $9) + ) + ) + (set_local $5 + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 4.67) + ) + (f64.mul + (get_local $6) + (f64.const 201.55) + ) + ) + (get_local $5) + ) + ) + (set_local $1 + (call $_cos + (tee_local $6 + (f64.mul + (f64.sub + (f64.add + (get_local $3) + (get_local $4) + ) + (get_local $2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $9 + (f64.add + (f64.sub + (f64.mul + (tee_local $6 + (call $_sin + (get_local $6) + ) + ) + (f64.const 0.041116) + ) + (f64.mul + (get_local $1) + (f64.const 0.133533) + ) + ) + (get_local $9) + ) + ) + (set_local $1 + (f64.add + (f64.add + (f64.mul + (get_local $1) + (f64.const 6.95) + ) + (f64.mul + (get_local $6) + (f64.const 187.07) + ) + ) + (get_local $5) + ) + ) + (set_local $3 + (call $_cos + (tee_local $4 + (f64.mul + (f64.add + (get_local $2) + (f64.sub + (get_local $3) + (get_local $4) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $5 + (f64.add + (f64.sub + (f64.mul + (tee_local $4 + (call $_sin + (get_local $4) + ) + ) + (f64.const 0.041079) + ) + (f64.mul + (get_local $3) + (f64.const 0.13343) + ) + ) + (get_local $9) + ) + ) + (set_local $3 + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const 6.28) + ) + (f64.mul + (get_local $4) + (f64.const 169.08) + ) + ) + (get_local $1) + ) + ) + (set_local $0 + (call $_cos + (tee_local $4 + (f64.mul + (f64.sub + (f64.mul + (get_local $13) + (f64.const 3) + ) + (f64.mul + (get_local $0) + (f64.const 4) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (f64.store + (i32.const 252536) + (f64.add + (f64.sub + (f64.mul + (tee_local $4 + (call $_sin + (get_local $4) + ) + ) + (f64.const 0.003035) + ) + (f64.mul + (get_local $0) + (f64.const 0.175074) + ) + ) + (get_local $5) + ) + ) + (set_local $0 + (f64.add + (f64.add + (f64.mul + (get_local $0) + (f64.const 49.17) + ) + (f64.mul + (get_local $4) + (f64.const 150.57) + ) + ) + (get_local $3) + ) + ) + (f64.store + (i32.const 252528) + (f64.add + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.mul + (f64.sub + (get_local $8) + (get_local $2) + ) + (f64.const 2) + ) + (get_local $7) + ) + (f64.const 213534) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 158.4) + ) + (get_local $0) + ) + (f64.load + (i32.const 224560) + ) + ) + ) + (f64.store + (i32.const 224568) + (f64.mul + (get_local $12) + (tee_local $2 + (f64.mul + (f64.load + (i32.const 252496) + ) + (f64.const 0.1) + ) + ) + ) + ) + (f64.store + (i32.const 224576) + (f64.mul + (get_local $2) + (f64.load + (i32.const 224576) + ) + ) + ) + ) + (func $_moon2 (; 137 ;) (; has Stack IR ;) + (local $0 f64) + (local $1 f64) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (set_local $1 + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.mul + (f64.add + (tee_local $8 + (f64.sub + (tee_local $4 + (f64.load + (i32.const 252560) + ) + ) + (tee_local $3 + (f64.load + (i32.const 252568) + ) + ) + ) + ) + (tee_local $9 + (f64.load + (i32.const 252576) + ) + ) + ) + (f64.const 2) + ) + (tee_local $0 + (f64.load + (i32.const 252584) + ) + ) + ) + (f64.const 648431.172) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 1.14307) + ) + ) + (set_local $5 + (f64.add + (f64.add + (f64.add + (f64.load + (i32.const 252536) + ) + (get_local $1) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (tee_local $1 + (f64.sub + (tee_local $11 + (f64.load + (i32.const 252592) + ) + ) + (get_local $4) + ) + ) + (f64.const 648035.568) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.82155) + ) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.add + (tee_local $7 + (f64.mul + (get_local $9) + (f64.const 2) + ) + ) + (tee_local $13 + (f64.mul + (get_local $1) + (f64.const 3) + ) + ) + ) + (get_local $0) + ) + (f64.const 647933.184) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.64371) + ) + ) + ) + (set_local $2 + (f64.add + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (get_local $8) + (f64.const 4424.04) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.6388) + ) + (get_local $5) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (tee_local $14 + (f64.add + (get_local $0) + (tee_local $5 + (f64.load + (i32.const 252544) + ) + ) + ) + ) + (tee_local $10 + (f64.load + (i32.const 252600) + ) + ) + ) + (f64.const 4.68) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.49331) + ) + ) + ) + (set_local $2 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (tee_local $15 + (f64.sub + (get_local $5) + (get_local $0) + ) + ) + (get_local $10) + ) + (f64.const 4.68) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.4914) + ) + (get_local $2) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $5) + (get_local $10) + ) + (f64.const 2.52) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.36061) + ) + (get_local $2) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.mul + (get_local $11) + (f64.const 2) + ) + (tee_local $2 + (f64.mul + (get_local $4) + (f64.const 2) + ) + ) + ) + (f64.const 736.2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.30154) + ) + (get_local $6) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.add + (f64.sub + (get_local $2) + (f64.mul + (get_local $3) + (f64.const 3) + ) + ) + (get_local $7) + ) + (tee_local $12 + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + ) + (f64.const 36138.2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.28282) + ) + (get_local $6) + ) + ) + (set_local $2 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.add + (f64.sub + (get_local $2) + (tee_local $3 + (f64.mul + (get_local $3) + (f64.const 2) + ) + ) + ) + (get_local $7) + ) + (get_local $12) + ) + (f64.const 311) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.24516) + ) + (get_local $6) + ) + ) + (set_local $12 + (f64.sub + (f64.add + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $0) + (tee_local $6 + (f64.sub + (get_local $8) + (get_local $7) + ) + ) + ) + (f64.const 6275.88) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.21117) + ) + (get_local $2) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.mul + (f64.sub + (get_local $4) + (f64.load + (i32.const 252608) + ) + ) + (f64.const 2) + ) + (f64.const -846.36) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.19444) + ) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (tee_local $2 + (f64.mul + (get_local $8) + (f64.const 2) + ) + ) + (f64.const 1569.96) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.18457) + ) + ) + ) + (set_local $2 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $2) + (get_local $0) + ) + (f64.const -55.8) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.18256) + ) + (get_local $12) + ) + ) + (set_local $2 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (get_local $6) + (f64.const 6490.08) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.16499) + ) + (get_local $2) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $4) + (get_local $3) + ) + (f64.const -212378.4) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.16427) + ) + (get_local $2) + ) + ) + (set_local $3 + (f64.sub + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $0) + (tee_local $2 + (f64.mul + (f64.sub + (get_local $1) + (get_local $9) + ) + (f64.const 2) + ) + ) + ) + (f64.const 1122.48) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.16088) + ) + (get_local $3) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $1) + (get_local $0) + ) + (f64.const 32.04) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.1535) + ) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $8) + (get_local $0) + ) + (f64.const 4488.88) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.14346) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.mul + (f64.add + (get_local $9) + (get_local $1) + ) + (f64.const 2) + ) + (get_local $0) + ) + (f64.const -8.64) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.13594) + ) + (get_local $3) + ) + ) + (set_local $1 + (f64.sub + (f64.sub + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (get_local $2) + (f64.const 1319.76) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.13432) + ) + (get_local $3) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $0) + (f64.sub + (get_local $1) + (get_local $7) + ) + ) + (f64.const -56.16) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.13122) + ) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $0) + (get_local $1) + ) + (f64.const 54.36) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.12722) + ) + ) + ) + (set_local $1 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $13) + (get_local $0) + ) + (f64.const 433.8) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.12539) + ) + (get_local $1) + ) + ) + (set_local $1 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $8) + (get_local $0) + ) + (f64.const 4002.12) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.10994) + ) + (get_local $1) + ) + ) + (set_local $1 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $0) + (f64.sub + (f64.sub + (f64.mul + (get_local $11) + (f64.const 20) + ) + (f64.mul + (get_local $4) + (f64.const 21) + ) + ) + (get_local $7) + ) + ) + (f64.const -317511.72) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.10652) + ) + (get_local $1) + ) + ) + (set_local $1 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.sub + (f64.mul + (get_local $11) + (f64.const 26) + ) + (f64.mul + (get_local $4) + (f64.const 29) + ) + ) + (get_local $0) + ) + (f64.const 270002.52) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.1049) + ) + (get_local $1) + ) + ) + (f64.store + (i32.const 252536) + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (f64.add + (get_local $9) + (f64.sub + (f64.mul + (get_local $11) + (f64.const 3) + ) + (f64.mul + (get_local $4) + (f64.const 4) + ) + ) + ) + (get_local $0) + ) + (f64.const -322765.56) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.10386) + ) + (get_local $1) + ) + ) + (set_local $1 + (f64.mul + (call $_sin + (f64.mul + (f64.add + (get_local $5) + (f64.const 648002.556) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 8.04508) + ) + ) + (set_local $4 + (f64.add + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $4) + (get_local $9) + ) + (f64.const 996048.252) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 1.51021) + ) + (get_local $1) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.add + (get_local $10) + (tee_local $0 + (f64.sub + (f64.load + (i32.const 252616) + ) + (get_local $0) + ) + ) + ) + (f64.const 95554.332) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.63037) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $0) + (get_local $10) + ) + (f64.const 95553.792) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.63014) + ) + (get_local $4) + ) + ) + (set_local $0 + (f64.sub + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (get_local $15) + (f64.const 2.9) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.45587) + ) + (get_local $0) + ) + (f64.mul + (call $_sin + (f64.mul + (f64.add + (get_local $14) + (f64.const 2.5) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.41573) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $5) + (f64.mul + (get_local $10) + (f64.const 2) + ) + ) + (f64.const 3.2) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.32623) + ) + (get_local $0) + ) + ) + (f64.store + (i32.const 252552) + (f64.add + (f64.mul + (call $_sin + (f64.mul + (f64.add + (f64.sub + (get_local $5) + (get_local $7) + ) + (f64.const 2.5) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.const 0.29855) + ) + (get_local $0) + ) + ) + ) + (func $_chewm (; 138 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 f64) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (if + (i32.le_s + (get_local $1) + (i32.const 0) + ) + (return) + ) + (if + (i32.eq + (get_local $2) + (i32.const 1) + ) + (block + (set_local $11 + (f64.load + (i32.const 224560) + ) + ) + (loop $while-in + (set_local $9 + (tee_local $2 + (i32.load16_s + (get_local $0) + ) + ) + ) + (set_local $2 + (if (result i32) + (get_local $2) + (block (result i32) + (set_local $4 + (i32.sub + (i32.const 0) + (get_local $9) + ) + ) + (set_local $5 + (f64.load + (i32.add + (i32.shl + (tee_local $9 + (i32.add + (if (result i32) + (tee_local $2 + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (get_local $4) + (get_local $9) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224592) + ) + ) + ) + (set_local $8 + (f64.load + (i32.add + (i32.shl + (get_local $9) + (i32.const 3) + ) + (i32.const 224912) + ) + ) + ) + (set_local $3 + (f64.neg + (get_local $5) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $3 + (get_local $5) + ) + ) + (i32.const 1) + ) + (block (result i32) + (set_local $3 + (f64.const 0) + ) + (set_local $8 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (set_local $4 + (tee_local $9 + (i32.load16_s offset=2 + (get_local $0) + ) + ) + ) + (if + (get_local $9) + (block + (set_local $10 + (i32.sub + (i32.const 0) + (get_local $4) + ) + ) + (set_local $12 + (f64.load + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (if (result i32) + (tee_local $9 + (i32.lt_s + (get_local $9) + (i32.const 0) + ) + ) + (get_local $10) + (get_local $4) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224656) + ) + ) + ) + (set_local $6 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (i32.const 224976) + ) + ) + ) + (set_local $5 + (f64.neg + (get_local $12) + ) + ) + (set_local $12 + (f64.add + (f64.mul + (get_local $8) + (if (result f64) + (get_local $9) + (get_local $5) + (tee_local $5 + (get_local $12) + ) + ) + ) + (f64.mul + (get_local $3) + (get_local $6) + ) + ) + ) + (set_local $3 + (f64.sub + (f64.mul + (get_local $8) + (get_local $6) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (set_local $8 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $2) + ) + ) + (get_local $6) + (get_local $3) + ) + ) + (set_local $3 + (if (result f64) + (get_local $2) + (get_local $5) + (get_local $12) + ) + ) + (set_local $2 + (i32.const 1) + ) + ) + ) + (set_local $4 + (tee_local $9 + (i32.load16_s offset=4 + (get_local $0) + ) + ) + ) + (if + (get_local $9) + (block + (set_local $10 + (i32.sub + (i32.const 0) + (get_local $4) + ) + ) + (set_local $12 + (f64.load + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (if (result i32) + (tee_local $9 + (i32.lt_s + (get_local $9) + (i32.const 0) + ) + ) + (get_local $10) + (get_local $4) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224720) + ) + ) + ) + (set_local $6 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (i32.const 225040) + ) + ) + ) + (set_local $5 + (f64.neg + (get_local $12) + ) + ) + (set_local $12 + (f64.add + (f64.mul + (get_local $8) + (if (result f64) + (get_local $9) + (get_local $5) + (tee_local $5 + (get_local $12) + ) + ) + ) + (f64.mul + (get_local $3) + (get_local $6) + ) + ) + ) + (set_local $3 + (f64.sub + (f64.mul + (get_local $8) + (get_local $6) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (set_local $8 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $2) + ) + ) + (get_local $6) + (get_local $3) + ) + ) + (set_local $3 + (if (result f64) + (get_local $2) + (get_local $5) + (get_local $12) + ) + ) + (set_local $2 + (i32.const 1) + ) + ) + ) + (set_local $4 + (tee_local $9 + (i32.load16_s offset=6 + (get_local $0) + ) + ) + ) + (if + (get_local $9) + (block + (set_local $10 + (i32.sub + (i32.const 0) + (get_local $4) + ) + ) + (set_local $12 + (f64.load + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (if (result i32) + (tee_local $9 + (i32.lt_s + (get_local $9) + (i32.const 0) + ) + ) + (get_local $10) + (get_local $4) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224784) + ) + ) + ) + (set_local $6 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (i32.const 225104) + ) + ) + ) + (set_local $5 + (f64.neg + (get_local $12) + ) + ) + (set_local $12 + (f64.add + (f64.mul + (get_local $8) + (if (result f64) + (get_local $9) + (get_local $5) + (tee_local $5 + (get_local $12) + ) + ) + ) + (f64.mul + (get_local $3) + (get_local $6) + ) + ) + ) + (set_local $3 + (f64.sub + (f64.mul + (get_local $8) + (get_local $6) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (set_local $8 + (if (result f64) + (tee_local $2 + (i32.eqz + (get_local $2) + ) + ) + (get_local $6) + (get_local $3) + ) + ) + (set_local $3 + (if (result f64) + (get_local $2) + (get_local $5) + (get_local $12) + ) + ) + ) + ) + (set_local $11 + (f64.add + (get_local $11) + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (f64.convert_s/i32 + (i32.load16_s offset=8 + (get_local $0) + ) + ) + (f64.const 1e4) + ) + (f64.convert_s/i32 + (i32.load16_s offset=10 + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (tee_local $2 + (i32.load16_s offset=14 + (get_local $0) + ) + ) + (f64.store + (i32.const 224576) + (f64.add + (f64.load + (i32.const 224576) + ) + (f64.mul + (get_local $8) + (f64.add + (f64.mul + (f64.convert_s/i32 + (i32.load16_s offset=12 + (get_local $0) + ) + ) + (f64.const 1e4) + ) + (f64.convert_s/i32 + (get_local $2) + ) + ) + ) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (get_local $1) + ) + ) + ) + (f64.store + (i32.const 224560) + (get_local $11) + ) + (return) + ) + ) + (loop $while-in1 + (set_local $4 + (tee_local $7 + (i32.load16_s + (get_local $0) + ) + ) + ) + (set_local $7 + (if (result i32) + (get_local $7) + (block (result i32) + (set_local $10 + (i32.sub + (i32.const 0) + (get_local $4) + ) + ) + (set_local $5 + (f64.load + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (if (result i32) + (tee_local $7 + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + ) + (get_local $10) + (get_local $4) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224592) + ) + ) + ) + (set_local $8 + (f64.load + (i32.add + (i32.shl + (get_local $4) + (i32.const 3) + ) + (i32.const 224912) + ) + ) + ) + (set_local $3 + (f64.neg + (get_local $5) + ) + ) + (if + (i32.eqz + (get_local $7) + ) + (set_local $3 + (get_local $5) + ) + ) + (i32.const 1) + ) + (block (result i32) + (set_local $3 + (f64.const 0) + ) + (set_local $8 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (set_local $10 + (tee_local $4 + (i32.load16_s offset=2 + (get_local $0) + ) + ) + ) + (if + (get_local $4) + (block + (set_local $13 + (i32.sub + (i32.const 0) + (get_local $10) + ) + ) + (set_local $6 + (f64.load + (i32.add + (i32.shl + (tee_local $10 + (i32.add + (if (result i32) + (tee_local $4 + (i32.lt_s + (get_local $4) + (i32.const 0) + ) + ) + (get_local $13) + (get_local $10) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224656) + ) + ) + ) + (set_local $11 + (f64.load + (i32.add + (i32.shl + (get_local $10) + (i32.const 3) + ) + (i32.const 224976) + ) + ) + ) + (set_local $5 + (f64.neg + (get_local $6) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (get_local $8) + (if (result f64) + (get_local $4) + (get_local $5) + (tee_local $5 + (get_local $6) + ) + ) + ) + (f64.mul + (get_local $3) + (get_local $11) + ) + ) + ) + (set_local $3 + (f64.sub + (f64.mul + (get_local $8) + (get_local $11) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (set_local $8 + (if (result f64) + (tee_local $7 + (i32.eqz + (get_local $7) + ) + ) + (get_local $11) + (get_local $3) + ) + ) + (set_local $3 + (if (result f64) + (get_local $7) + (get_local $5) + (get_local $6) + ) + ) + (set_local $7 + (i32.const 1) + ) + ) + ) + (set_local $10 + (tee_local $4 + (i32.load16_s offset=4 + (get_local $0) + ) + ) + ) + (if + (get_local $4) + (block + (set_local $13 + (i32.sub + (i32.const 0) + (get_local $10) + ) + ) + (set_local $6 + (f64.load + (i32.add + (i32.shl + (tee_local $10 + (i32.add + (if (result i32) + (tee_local $4 + (i32.lt_s + (get_local $4) + (i32.const 0) + ) + ) + (get_local $13) + (get_local $10) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224720) + ) + ) + ) + (set_local $11 + (f64.load + (i32.add + (i32.shl + (get_local $10) + (i32.const 3) + ) + (i32.const 225040) + ) + ) + ) + (set_local $5 + (f64.neg + (get_local $6) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (get_local $8) + (if (result f64) + (get_local $4) + (get_local $5) + (tee_local $5 + (get_local $6) + ) + ) + ) + (f64.mul + (get_local $3) + (get_local $11) + ) + ) + ) + (set_local $3 + (f64.sub + (f64.mul + (get_local $8) + (get_local $11) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (set_local $8 + (if (result f64) + (tee_local $7 + (i32.eqz + (get_local $7) + ) + ) + (get_local $11) + (get_local $3) + ) + ) + (set_local $3 + (if (result f64) + (get_local $7) + (get_local $5) + (get_local $6) + ) + ) + (set_local $7 + (i32.const 1) + ) + ) + ) + (set_local $10 + (tee_local $4 + (i32.load16_s offset=6 + (get_local $0) + ) + ) + ) + (if + (get_local $4) + (block + (set_local $13 + (i32.sub + (i32.const 0) + (get_local $10) + ) + ) + (set_local $6 + (f64.load + (i32.add + (i32.shl + (tee_local $10 + (i32.add + (if (result i32) + (tee_local $4 + (i32.lt_s + (get_local $4) + (i32.const 0) + ) + ) + (get_local $13) + (get_local $10) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (i32.const 224784) + ) + ) + ) + (set_local $11 + (f64.load + (i32.add + (i32.shl + (get_local $10) + (i32.const 3) + ) + (i32.const 225104) + ) + ) + ) + (set_local $5 + (f64.neg + (get_local $6) + ) + ) + (set_local $6 + (f64.add + (f64.mul + (get_local $8) + (if (result f64) + (get_local $4) + (get_local $5) + (tee_local $5 + (get_local $6) + ) + ) + ) + (f64.mul + (get_local $3) + (get_local $11) + ) + ) + ) + (set_local $3 + (f64.sub + (f64.mul + (get_local $8) + (get_local $11) + ) + (f64.mul + (get_local $3) + (get_local $5) + ) + ) + ) + (set_local $8 + (if (result f64) + (tee_local $7 + (i32.eqz + (get_local $7) + ) + ) + (get_local $11) + (get_local $3) + ) + ) + (set_local $3 + (if (result f64) + (get_local $7) + (get_local $5) + (get_local $6) + ) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + (set_local $0 + (block $switch (result i32) + (block $switch-default + (block $switch-case3 + (block $switch-case2 + (block $switch-case + (br_table $switch-case2 $switch-case3 $switch-case $switch-default + (i32.sub + (get_local $2) + (i32.const 2) + ) + ) + ) + (f64.store + (i32.const 224568) + (f64.add + (f64.load + (i32.const 224568) + ) + (f64.mul + (get_local $3) + (f64.convert_s/i32 + (i32.load16_s + (get_local $7) + ) + ) + ) + ) + ) + (br $switch + (i32.add + (get_local $0) + (i32.const 10) + ) + ) + ) + (set_local $4 + (i32.load16_s offset=10 + (get_local $0) + ) + ) + (f64.store + (i32.const 224560) + (f64.add + (f64.load + (i32.const 224560) + ) + (f64.mul + (get_local $3) + (f64.convert_s/i32 + (i32.load16_s + (get_local $7) + ) + ) + ) + ) + ) + (f64.store + (i32.const 224576) + (f64.add + (f64.mul + (get_local $8) + (f64.convert_s/i32 + (get_local $4) + ) + ) + (f64.load + (i32.const 224576) + ) + ) + ) + (br $switch + (i32.add + (get_local $0) + (i32.const 12) + ) + ) + ) + (f64.store + (i32.const 224568) + (f64.add + (f64.load + (i32.const 224568) + ) + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (f64.convert_s/i32 + (i32.load16_s + (get_local $7) + ) + ) + (f64.const 1e4) + ) + (f64.convert_s/i32 + (i32.load16_s offset=10 + (get_local $0) + ) + ) + ) + ) + ) + ) + (br $switch + (i32.add + (get_local $0) + (i32.const 12) + ) + ) + ) + (get_local $7) + ) + ) + (br_if $while-in1 + (i32.ne + (tee_local $9 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (get_local $1) + ) + ) + ) + ) + (func $_swi_moshmoon (; 139 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (local $12 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 432) + ) + ) + (set_local $8 + (i32.add + (get_local $4) + (i32.const 400) + ) + ) + (set_local $9 + (get_local $4) + ) + (if + (i32.or + (f64.lt + (get_local $0) + (f64.const 625000.3) + ) + (f64.gt + (get_local $0) + (f64.const 2818000.7) + ) + ) + (block + (if + (i32.eqz + (get_local $3) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $8) + (get_local $0) + ) + (f64.store offset=8 + (get_local $8) + (f64.const 625000.5) + ) + (f64.store offset=16 + (get_local $8) + (f64.const 2818000.5) + ) + (drop + (call $_sprintf + (get_local $9) + (i32.const 221983) + (get_local $8) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $3) + ) + (call $_strlen + (get_local $9) + ) + ) + (i32.const 256) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (drop + (call $_strcat + (get_local $3) + (get_local $9) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.and + (i32.eq + (i32.load + (i32.const 237536) + ) + (i32.const 4) + ) + (f64.eq + (f64.load + (i32.const 237528) + ) + (get_local $0) + ) + ) + (block + (if + (i32.eqz + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (get_local $2) + (f64.load + (i32.const 237544) + ) + ) + (f64.store offset=8 + (get_local $2) + (f64.load + (i32.const 237552) + ) + ) + (f64.store offset=16 + (get_local $2) + (f64.load + (i32.const 237560) + ) + ) + (f64.store offset=24 + (get_local $2) + (f64.load + (i32.const 237568) + ) + ) + (f64.store offset=32 + (get_local $2) + (f64.load + (i32.const 237576) + ) + ) + (f64.store offset=40 + (get_local $2) + (f64.load + (i32.const 237584) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $4) + (i32.const 352) + ) + ) + (set_local $6 + (i32.add + (get_local $4) + (i32.const 304) + ) + ) + (set_local $3 + (i32.add + (get_local $4) + (i32.const 256) + ) + ) + (drop + (call $_swi_moshmoon2 + (get_local $0) + (if (result i32) + (tee_local $1 + (i32.ne + (get_local $1) + (i32.const 0) + ) + ) + (tee_local $3 + (i32.const 237544) + ) + (get_local $3) + ) + ) + ) + (if + (get_local $1) + (block + (f64.store + (i32.const 237528) + (get_local $0) + ) + (i32.store + (i32.const 237592) + (i32.const -1) + ) + (i32.store + (i32.const 237536) + (i32.const 4) + ) + ) + ) + (call $_swi_polcart + (get_local $3) + (get_local $3) + ) + (call $_swi_coortrf2 + (get_local $3) + (get_local $3) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + (drop + (call $_swi_precess + (get_local $3) + (get_local $0) + (i32.const 0) + (i32.const 1) + ) + ) + (drop + (call $_swi_moshmoon2 + (tee_local $7 + (f64.add + (get_local $0) + (f64.const 5e-05) + ) + ) + (get_local $5) + ) + ) + (call $_swi_polcart + (get_local $5) + (get_local $5) + ) + (call $_swi_coortrf2 + (get_local $5) + (get_local $5) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + (drop + (call $_swi_precess + (get_local $5) + (get_local $7) + (i32.const 0) + (i32.const 1) + ) + ) + (drop + (call $_swi_moshmoon2 + (tee_local $0 + (f64.add + (get_local $0) + (f64.const -5e-05) + ) + ) + (get_local $6) + ) + ) + (call $_swi_polcart + (get_local $6) + (get_local $6) + ) + (call $_swi_coortrf2 + (get_local $6) + (get_local $6) + (f64.neg + (f64.load + (i32.const 251968) + ) + ) + (f64.load + (i32.const 251976) + ) + ) + (drop + (call $_swi_precess + (get_local $6) + (get_local $0) + (i32.const 0) + (i32.const 1) + ) + ) + (f64.store + (tee_local $10 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $7 + (f64.load + (get_local $5) + ) + ) + (tee_local $0 + (f64.load + (get_local $6) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $7) + (get_local $0) + ) + (f64.const 0.5) + ) + (tee_local $11 + (f64.load + (get_local $3) + ) + ) + ) + (f64.const 2) + ) + ) + (f64.const 5e-05) + ) + ) + (f64.store + (tee_local $12 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $7 + (f64.load offset=8 + (get_local $5) + ) + ) + (tee_local $0 + (f64.load offset=8 + (get_local $6) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $7) + (get_local $0) + ) + (f64.const 0.5) + ) + (f64.load + (tee_local $8 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (f64.const 2) + ) + ) + (f64.const 5e-05) + ) + ) + (f64.store + (tee_local $9 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + (f64.div + (f64.add + (f64.mul + (f64.sub + (tee_local $7 + (f64.load offset=16 + (get_local $5) + ) + ) + (tee_local $0 + (f64.load offset=16 + (get_local $6) + ) + ) + ) + (f64.const 0.5) + ) + (f64.mul + (f64.sub + (f64.mul + (f64.add + (get_local $7) + (get_local $0) + ) + (f64.const 0.5) + ) + (f64.load + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + ) + ) + (f64.const 2) + ) + ) + (f64.const 5e-05) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (get_local $2) + (get_local $11) + ) + (f64.store offset=8 + (get_local $2) + (f64.load + (get_local $8) + ) + ) + (f64.store offset=16 + (get_local $2) + (f64.load + (get_local $1) + ) + ) + (f64.store offset=24 + (get_local $2) + (f64.load + (get_local $10) + ) + ) + (f64.store offset=32 + (get_local $2) + (f64.load + (get_local $12) + ) + ) + (f64.store offset=40 + (get_local $2) + (f64.load + (get_local $9) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (i32.const 0) + ) + (func $_swi_mean_node (; 140 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 288) + ) + ) + (f64.store + (i32.const 252496) + (tee_local $4 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + ) + (f64.store + (i32.const 252504) + (f64.mul + (get_local $4) + (get_local $4) + ) + ) + (if + (i32.eqz + (i32.or + (f64.lt + (get_local $0) + (f64.const -3100015.5) + ) + (f64.gt + (get_local $0) + (f64.const 8000016.5) + ) + ) + ) + (block + (call $_mean_elements) + (f64.store + (get_local $1) + (call $_swi_mod2PI + (f64.mul + (f64.sub + (f64.sub + (f64.load + (i32.const 252544) + ) + (f64.load + (i32.const 252600) + ) + ) + (tee_local $0 + (if (result f64) + (i32.or + (f64.lt + (get_local $0) + (f64.const -3027215.5) + ) + (f64.gt + (get_local $0) + (f64.const 7930192.5) + ) + ) + (f64.const 0) + (f64.mul + (f64.add + (tee_local $4 + (f64.load + (i32.add + (i32.shl + (tee_local $2 + (i32.trunc_s/f64 + (f64.floor + (f64.div + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 3063616.5) + ) + ) + (f64.const 36524.25) + ) + ) + ) + ) + (i32.const 3) + ) + (i32.const 91280) + ) + ) + ) + (f64.mul + (f64.div + (f64.sub + (get_local $0) + (f64.mul + (f64.convert_s/i32 + (get_local $2) + ) + (f64.const 36524.25) + ) + ) + (f64.const 36524.25) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 91288) + ) + ) + (get_local $4) + ) + ) + ) + (f64.const 3600) + ) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.const 0) + ) + (f64.store offset=16 + (get_local $1) + (f64.const 0.002569555289954578) + ) + (set_global $STACKTOP + (get_local $3) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $3) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 256) + ) + ) + (get_local $0) + ) + (f64.store offset=8 + (get_local $5) + (f64.const -3100015.5) + ) + (f64.store offset=16 + (get_local $5) + (f64.const 8000016.5) + ) + (drop + (call $_sprintf + (tee_local $1 + (get_local $3) + ) + (i32.const 222032) + (get_local $5) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $2) + ) + (call $_strlen + (get_local $3) + ) + ) + (i32.const 256) + ) + (block + (set_global $STACKTOP + (get_local $3) + ) + (return + (i32.const -1) + ) + ) + ) + (drop + (call $_strcat + (get_local $2) + (get_local $1) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (i32.const -1) + ) + (func $_swi_mean_apog (; 141 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 f64) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 288) + ) + ) + (set_local $6 + (i32.add + (get_local $4) + (i32.const 256) + ) + ) + (set_local $5 + (get_local $4) + ) + (f64.store + (i32.const 252496) + (tee_local $3 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + ) + (f64.store + (i32.const 252504) + (f64.mul + (get_local $3) + (get_local $3) + ) + ) + (if (result i32) + (i32.or + (f64.lt + (get_local $0) + (f64.const -3100015.5) + ) + (f64.gt + (get_local $0) + (f64.const 8000016.5) + ) + ) + (block (result i32) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $6) + (get_local $0) + ) + (f64.store offset=8 + (get_local $6) + (f64.const -3100015.5) + ) + (f64.store offset=16 + (get_local $6) + (f64.const 8000016.5) + ) + (drop + (call $_sprintf + (get_local $5) + (i32.const 222076) + (get_local $6) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $2) + ) + (call $_strlen + (get_local $5) + ) + ) + (i32.const 256) + ) + (block + (set_global $STACKTOP + (get_local $4) + ) + (return + (i32.const -1) + ) + ) + ) + (drop + (call $_strcat + (get_local $2) + (get_local $5) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (i32.const -1) + ) + (block (result i32) + (call $_mean_elements) + (f64.store + (get_local $1) + (tee_local $7 + (call $_swi_mod2PI + (f64.add + (f64.mul + (f64.sub + (f64.load + (i32.const 252544) + ) + (f64.load + (i32.const 252584) + ) + ) + (f64.const 4.84813681109536e-06) + ) + (f64.const 3.141592653589793) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.const 0) + ) + (f64.store offset=16 + (get_local $1) + (f64.const 2.7106251318856213e-03) + ) + (f64.store + (get_local $1) + (call $_swi_mod2PI + (f64.sub + (get_local $7) + (tee_local $3 + (if (result f64) + (tee_local $2 + (i32.or + (f64.lt + (get_local $0) + (f64.const -3027215.5) + ) + (f64.gt + (get_local $0) + (f64.const 7930192.5) + ) + ) + ) + (f64.const 0) + (f64.mul + (f64.add + (tee_local $3 + (f64.load + (i32.add + (i32.shl + (tee_local $5 + (i32.trunc_s/f64 + (f64.floor + (f64.div + (tee_local $8 + (f64.add + (get_local $0) + (f64.const 3063616.5) + ) + ) + (f64.const 36524.25) + ) + ) + ) + ) + (i32.const 3) + ) + (i32.const 93712) + ) + ) + ) + (f64.mul + (f64.div + (f64.sub + (get_local $8) + (f64.mul + (f64.convert_s/i32 + (get_local $5) + ) + (f64.const 36524.25) + ) + ) + (f64.const 36524.25) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 93720) + ) + ) + (get_local $3) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + ) + (set_local $0 + (call $_swi_mod2PI + (f64.sub + (f64.mul + (f64.sub + (tee_local $7 + (f64.load + (i32.const 252544) + ) + ) + (tee_local $8 + (f64.load + (i32.const 252600) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + (tee_local $0 + (if (result f64) + (get_local $2) + (f64.const 0) + (f64.mul + (f64.add + (tee_local $0 + (f64.load + (i32.add + (i32.shl + (tee_local $2 + (i32.trunc_s/f64 + (f64.floor + (f64.div + (tee_local $3 + (f64.add + (get_local $0) + (f64.const 3063616.5) + ) + ) + (f64.const 36524.25) + ) + ) + ) + ) + (i32.const 3) + ) + (i32.const 91280) + ) + ) + ) + (f64.mul + (f64.div + (f64.sub + (get_local $3) + (f64.mul + (f64.convert_s/i32 + (get_local $2) + ) + (f64.const 36524.25) + ) + ) + (f64.const 36524.25) + ) + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 91288) + ) + ) + (get_local $0) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + ) + ) + (f64.store + (get_local $1) + (call $_swi_mod2PI + (f64.sub + (f64.load + (get_local $1) + ) + (get_local $0) + ) + ) + ) + (call $_swi_polcart + (get_local $1) + (get_local $1) + ) + (call $_swi_coortrf + (get_local $1) + (get_local $1) + (f64.const -0.08980410850026316) + ) + (call $_swi_cartpol + (get_local $1) + (get_local $1) + ) + (f64.store + (get_local $1) + (call $_swi_mod2PI + (f64.add + (get_local $0) + (f64.load + (get_local $1) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (i32.const 0) + ) + ) + ) + (func $_swi_intp_apsides (; 142 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (set_local $10 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (set_local $7 + (get_local $10) + ) + (f64.store + (i32.const 252496) + (tee_local $0 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 36525) + ) + ) + ) + (f64.store + (i32.const 252504) + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (call $_mean_elements) + (call $_mean_elements_pl) + (set_local $11 + (f64.load + (i32.const 252624) + ) + ) + (set_local $12 + (f64.load + (i32.const 252592) + ) + ) + (set_local $13 + (f64.load + (i32.const 252560) + ) + ) + (set_local $14 + (f64.load + (i32.const 252608) + ) + ) + (set_local $15 + (f64.load + (i32.const 252568) + ) + ) + (set_local $16 + (f64.load + (i32.const 252632) + ) + ) + (set_local $5 + (f64.load + (i32.const 252600) + ) + ) + (set_local $4 + (f64.load + (i32.const 252576) + ) + ) + (set_local $8 + (f64.load + (i32.const 252544) + ) + ) + (set_local $3 + (f64.load + (i32.const 252584) + ) + ) + (set_local $6 + (i32.eq + (get_local $2) + (i32.const 4) + ) + ) + (if + (i32.eq + (i32.and + (get_local $2) + (i32.const -2) + ) + (i32.const 4) + ) + (f64.store + (i32.const 252584) + (tee_local $0 + (if (result f64) + (get_local $6) + (f64.const 648e3) + (f64.const 0) + ) + ) + ) + (set_local $0 + (get_local $3) + ) + ) + (set_local $17 + (f64.sub + (get_local $5) + (f64.mul + (f64.floor + (f64.div + (get_local $5) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + (set_local $18 + (f64.sub + (get_local $4) + (f64.mul + (f64.floor + (f64.div + (get_local $4) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + (set_local $8 + (f64.sub + (get_local $8) + (f64.mul + (f64.floor + (f64.div + (get_local $8) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + (set_local $5 + (f64.sub + (get_local $3) + (f64.mul + (f64.floor + (f64.div + (get_local $3) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + (set_local $19 + (i32.add + (get_local $7) + (i32.const 8) + ) + ) + (set_local $20 + (i32.add + (get_local $7) + (i32.const 16) + ) + ) + (set_local $2 + (if (result i32) + (i32.eq + (get_local $2) + (i32.const 5) + ) + (i32.const 6) + (i32.const 5) + ) + ) + (set_local $21 + (if (result i32) + (get_local $6) + (i32.const 5) + (get_local $2) + ) + ) + (set_local $6 + (i32.const 0) + ) + (set_local $3 + (f64.const 18e3) + ) + (loop $while-in + (set_local $9 + (f64.sub + (get_local $8) + (tee_local $0 + (f64.sub + (get_local $5) + (get_local $0) + ) + ) + ) + ) + (set_local $22 + (f64.sub + (get_local $17) + (get_local $0) + ) + ) + (set_local $23 + (f64.sub + (get_local $18) + (get_local $0) + ) + ) + (set_local $4 + (f64.sub + (get_local $5) + (get_local $0) + ) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in1 + (f64.store + (i32.const 252584) + (f64.add + (get_local $4) + (tee_local $0 + (f64.mul + (get_local $3) + (f64.convert_s/i32 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + ) + ) + ) + ) + (f64.store + (i32.const 252600) + (f64.add + (get_local $22) + (f64.div + (get_local $0) + (f64.const 0.9875763144565655) + ) + ) + ) + (f64.store + (i32.const 252576) + (f64.add + (get_local $23) + (f64.div + (get_local $0) + (f64.const 1.0717137083931927) + ) + ) + ) + (f64.store + (i32.const 252544) + (f64.add + (get_local $9) + (f64.div + (get_local $0) + (f64.const 0.9915452119154704) + ) + ) + ) + (f64.store + (i32.const 252624) + (f64.add + (get_local $11) + (f64.div + (get_local $0) + (f64.const 13.255873802718783) + ) + ) + ) + (f64.store + (i32.const 252592) + (f64.add + (get_local $12) + (f64.div + (get_local $0) + (f64.const 8.154762138324577) + ) + ) + ) + (f64.store + (i32.const 252560) + (f64.add + (get_local $13) + (f64.div + (get_local $0) + (f64.const 13.255755020157855) + ) + ) + ) + (f64.store + (i32.const 252608) + (f64.add + (get_local $14) + (f64.div + (get_local $0) + (f64.const 24.931630343874083) + ) + ) + ) + (f64.store + (i32.const 252568) + (f64.add + (get_local $15) + (f64.div + (get_local $0) + (f64.const 157.236803608421) + ) + ) + ) + (f64.store + (i32.const 252632) + (f64.add + (get_local $16) + (f64.div + (get_local $0) + (f64.const 390.4700772415594) + ) + ) + ) + (call $_moon1) + (call $_moon2) + (f64.store + (i32.const 224560) + (f64.const 0) + ) + (call $_chewm + (i32.const 87264) + (i32.const 118) + (i32.const 1) + ) + (call $_chewm + (i32.const 89152) + (i32.const 77) + (i32.const 3) + ) + (f64.store + (i32.const 252536) + (tee_local $0 + (f64.add + (f64.load + (i32.const 252536) + ) + (f64.mul + (f64.mul + (tee_local $0 + (f64.load + (i32.const 252496) + ) + ) + (f64.add + (f64.load + (i32.const 252528) + ) + (f64.mul + (get_local $0) + (f64.add + (f64.load + (i32.const 252520) + ) + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0) + ) + (f64.load + (i32.const 252512) + ) + ) + ) + ) + ) + ) + ) + (f64.const 1e-05) + ) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (f64.load + (i32.const 224560) + ) + (f64.const 0.0001) + ) + (f64.add + (f64.load + (i32.const 252544) + ) + (get_local $0) + ) + ) + ) + (set_local $24 + (f64.add + (f64.mul + (f64.load + (i32.const 224568) + ) + (f64.const 0.0001) + ) + (f64.load + (i32.const 252552) + ) + ) + ) + (f64.store + (i32.const 224576) + (tee_local $25 + (f64.div + (f64.add + (f64.mul + (f64.load + (i32.const 224576) + ) + (f64.const 0.0001) + ) + (f64.const 385000.52899) + ) + (f64.const 149597870.691) + ) + ) + ) + (f64.store + (i32.const 224560) + (f64.mul + (f64.sub + (get_local $0) + (f64.mul + (f64.floor + (f64.div + (get_local $0) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.store + (i32.const 224568) + (tee_local $0 + (f64.mul + (get_local $24) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (f64.store + (i32.const 252552) + (get_local $0) + ) + (if + (i32.eq + (get_local $2) + (i32.const 1) + ) + (block + (i64.store + (get_local $1) + (i64.load + (i32.const 224560) + ) + ) + (i64.store offset=8 + (get_local $1) + (i64.load + (i32.const 224568) + ) + ) + (i64.store offset=16 + (get_local $1) + (i64.load + (i32.const 224576) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $7) + ) + (get_local $25) + ) + (br_if $while-in1 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + (f64.store + (i32.const 252584) + (tee_local $0 + (f64.add + (get_local $4) + (f64.sub + (f64.mul + (get_local $3) + (f64.div + (f64.add + (f64.sub + (f64.mul + (tee_local $0 + (f64.load + (get_local $7) + ) + ) + (f64.const 1.5) + ) + (tee_local $4 + (f64.mul + (f64.load + (get_local $19) + ) + (f64.const 2) + ) + ) + ) + (f64.mul + (tee_local $9 + (f64.load + (get_local $20) + ) + ) + (f64.const 0.5) + ) + ) + (f64.sub + (f64.add + (get_local $0) + (get_local $9) + ) + (get_local $4) + ) + ) + ) + (get_local $3) + ) + ) + ) + ) + (set_local $3 + (f64.div + (get_local $3) + (f64.const 10) + ) + ) + (br_if $while-in + (i32.ne + (get_local $21) + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + (i32.const 0) + ) + (func $_swi_moshplan2 (; 143 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 i32) + (local $24 f64) + (local $25 f64) + (local $26 i32) + (local $27 f64) + (set_local $16 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 96144) + ) + ) + ) + (set_local $14 + (f64.div + (f64.add + (get_local $0) + (f64.const -2451545) + ) + (f64.const 3652500) + ) + ) + (set_local $1 + (i32.const 0) + ) + (loop $while-in + (if + (i32.gt_s + (tee_local $3 + (i32.load8_s + (i32.add + (get_local $1) + (get_local $16) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $5 + (get_local $3) + ) + (set_local $12 + (call $_sin + (tee_local $0 + (f64.mul + (f64.add + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 96272) + ) + ) + (f64.sub + (tee_local $0 + (f64.mul + (get_local $14) + (f64.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 96192) + ) + ) + ) + ) + (f64.mul + (f64.floor + (f64.div + (get_local $0) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + ) + (set_local $13 + (call $_cos + (get_local $0) + ) + ) + (f64.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 192) + ) + (i32.const 225232) + ) + (get_local $12) + ) + (f64.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 192) + ) + (i32.const 226960) + ) + (get_local $13) + ) + (f64.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 192) + ) + (i32.const 225240) + ) + (tee_local $4 + (f64.mul + (get_local $13) + (f64.mul + (get_local $12) + (f64.const 2) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 192) + ) + (i32.const 226968) + ) + (tee_local $0 + (f64.sub + (f64.mul + (get_local $13) + (get_local $13) + ) + (f64.mul + (get_local $12) + (get_local $12) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $3) + (i32.const 2) + ) + (block + (set_local $3 + (i32.const 2) + ) + (loop $while-in1 + (f64.store + (i32.add + (i32.add + (i32.mul + (get_local $1) + (i32.const 192) + ) + (i32.const 225232) + ) + (i32.shl + (get_local $3) + (i32.const 3) + ) + ) + (tee_local $10 + (f64.add + (f64.mul + (get_local $12) + (get_local $0) + ) + (f64.mul + (get_local $13) + (get_local $4) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.add + (i32.mul + (get_local $1) + (i32.const 192) + ) + (i32.const 226960) + ) + (i32.shl + (get_local $3) + (i32.const 3) + ) + ) + (tee_local $0 + (f64.sub + (f64.mul + (get_local $13) + (get_local $0) + ) + (f64.mul + (get_local $12) + (get_local $4) + ) + ) + ) + ) + (if + (i32.ne + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (get_local $5) + ) + (block + (set_local $4 + (get_local $10) + ) + (br $while-in1) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + (if + (i32.lt_s + (tee_local $3 + (i32.load8_s + (tee_local $1 + (i32.load offset=12 + (get_local $16) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (f64.store + (get_local $2) + (f64.const 0) + ) + (f64.store offset=8 + (get_local $2) + (f64.const 0) + ) + (set_local $4 + (f64.mul + (f64.const 0) + (f64.mul + (tee_local $0 + (f64.load offset=32 + (get_local $16) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (f64.store offset=16 + (get_local $2) + (f64.add + (get_local $0) + (get_local $4) + ) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $11 + (i32.load offset=24 + (get_local $16) + ) + ) + (set_local $7 + (i32.load offset=20 + (get_local $16) + ) + ) + (set_local $5 + (i32.load offset=16 + (get_local $16) + ) + ) + (set_local $8 + (get_local $3) + ) + (loop $while-in3 + (set_local $9 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $3 + (if (result i32) + (i32.and + (get_local $8) + (i32.const 255) + ) + (block (result i32) + (set_local $18 + (i32.add + (get_local $1) + (i32.const 2) + ) + ) + (set_local $6 + (tee_local $23 + (i32.load8_s + (get_local $9) + ) + ) + ) + (set_local $24 + (if (result f64) + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + (block (result f64) + (set_local $26 + (i32.shl + (get_local $3) + (i32.const 1) + ) + ) + (set_local $0 + (f64.const 0) + ) + (set_local $4 + (f64.const 0) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $8 + (get_local $9) + ) + (set_local $17 + (i32.const 0) + ) + (set_local $15 + (get_local $18) + ) + (set_local $9 + (get_local $23) + ) + (loop $while-in11 + (set_local $15 + (i32.add + (i32.load8_s + (get_local $15) + ) + (i32.const -1) + ) + ) + (if + (i32.and + (get_local $9) + (i32.const 255) + ) + (block + (set_local $23 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (set_local $10 + (f64.neg + (tee_local $12 + (f64.load + (i32.add + (i32.add + (i32.mul + (get_local $15) + (i32.const 192) + ) + (i32.const 225232) + ) + (i32.shl + (tee_local $6 + (i32.add + (if (result i32) + (tee_local $9 + (i32.lt_s + (i32.shr_s + (i32.shl + (get_local $9) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + (get_local $23) + (get_local $6) + ) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (set_local $13 + (f64.add + (f64.mul + (get_local $0) + (if (result f64) + (get_local $9) + (get_local $10) + (tee_local $10 + (get_local $12) + ) + ) + ) + (f64.mul + (get_local $4) + (tee_local $12 + (f64.load + (i32.add + (i32.add + (i32.mul + (get_local $15) + (i32.const 192) + ) + (i32.const 226960) + ) + (i32.shl + (get_local $6) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (f64.sub + (f64.mul + (get_local $0) + (get_local $12) + ) + (f64.mul + (get_local $4) + (get_local $10) + ) + ) + ) + (if + (tee_local $6 + (i32.eqz + (get_local $1) + ) + ) + (set_local $1 + (i32.const 1) + ) + ) + (set_local $4 + (if (result f64) + (get_local $6) + (get_local $10) + (get_local $13) + ) + ) + (if + (get_local $6) + (set_local $0 + (get_local $12) + ) + ) + ) + ) + (set_local $15 + (i32.add + (get_local $8) + (i32.const 3) + ) + ) + (set_local $6 + (tee_local $9 + (i32.load8_s + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 2) + ) + ) + ) + ) + ) + (br_if $while-in11 + (i32.ne + (get_local $3) + (tee_local $17 + (i32.add + (get_local $17) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $19 + (get_local $4) + ) + (set_local $18 + (i32.add + (get_local $18) + (get_local $26) + ) + ) + (get_local $0) + ) + (block (result f64) + (set_local $19 + (f64.const 0) + ) + (f64.const 0) + ) + ) + ) + (set_local $4 + (f64.load + (get_local $5) + ) + ) + (set_local $0 + (f64.load offset=8 + (get_local $5) + ) + ) + (set_local $8 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (set_local $12 + (if (result f64) + (tee_local $15 + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + ) + (block (result f64) + (set_local $17 + (i32.shl + (get_local $6) + (i32.const 1) + ) + ) + (set_local $3 + (get_local $5) + ) + (set_local $1 + (get_local $8) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in13 + (set_local $4 + (f64.add + (f64.mul + (get_local $14) + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (get_local $14) + (get_local $0) + ) + (f64.load offset=24 + (get_local $3) + ) + ) + ) + (set_local $9 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (if + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $6) + ) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $9) + ) + (br $while-in13) + ) + ) + ) + (set_local $8 + (i32.add + (i32.shl + (get_local $17) + (i32.const 3) + ) + (get_local $8) + ) + ) + (set_local $13 + (get_local $4) + ) + (get_local $0) + ) + (block (result f64) + (set_local $13 + (get_local $4) + ) + (get_local $0) + ) + ) + ) + (set_local $4 + (f64.load + (get_local $7) + ) + ) + (set_local $0 + (f64.load offset=8 + (get_local $7) + ) + ) + (set_local $5 + (i32.add + (get_local $7) + (i32.const 16) + ) + ) + (set_local $9 + (if (result i32) + (get_local $15) + (block (result i32) + (set_local $17 + (i32.shl + (get_local $6) + (i32.const 1) + ) + ) + (set_local $3 + (get_local $7) + ) + (set_local $1 + (get_local $5) + ) + (set_local $7 + (i32.const 0) + ) + (loop $while-in15 + (set_local $4 + (f64.add + (f64.mul + (get_local $14) + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (get_local $14) + (get_local $0) + ) + (f64.load offset=24 + (get_local $3) + ) + ) + ) + (set_local $9 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (if + (i32.ne + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (get_local $6) + ) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $9) + ) + (br $while-in15) + ) + ) + ) + (set_local $10 + (get_local $0) + ) + (set_local $25 + (get_local $4) + ) + (i32.add + (i32.shl + (get_local $17) + (i32.const 3) + ) + (get_local $5) + ) + ) + (block (result i32) + (set_local $10 + (get_local $0) + ) + (set_local $25 + (get_local $4) + ) + (get_local $5) + ) + ) + ) + (set_local $4 + (f64.load + (get_local $11) + ) + ) + (set_local $0 + (f64.load offset=8 + (get_local $11) + ) + ) + (set_local $5 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + (set_local $27 + (if (result f64) + (get_local $15) + (block (result f64) + (set_local $15 + (i32.shl + (get_local $6) + (i32.const 1) + ) + ) + (set_local $3 + (get_local $11) + ) + (set_local $1 + (get_local $5) + ) + (set_local $7 + (i32.const 0) + ) + (loop $while-in17 + (set_local $4 + (f64.add + (f64.mul + (get_local $14) + (get_local $4) + ) + (f64.load + (get_local $1) + ) + ) + ) + (set_local $0 + (f64.add + (f64.mul + (get_local $14) + (get_local $0) + ) + (f64.load offset=24 + (get_local $3) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (if + (i32.ne + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (get_local $6) + ) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $11) + ) + (br $while-in17) + ) + ) + ) + (set_local $5 + (i32.add + (i32.shl + (get_local $15) + (i32.const 3) + ) + (get_local $5) + ) + ) + (get_local $0) + ) + (get_local $0) + ) + ) + (set_local $7 + (get_local $5) + ) + (set_local $5 + (get_local $8) + ) + (set_local $1 + (get_local $18) + ) + (set_local $0 + (f64.add + (f64.mul + (get_local $19) + (get_local $10) + ) + (f64.mul + (get_local $24) + (get_local $25) + ) + ) + ) + (set_local $10 + (f64.add + (f64.mul + (get_local $19) + (get_local $27) + ) + (f64.mul + (get_local $24) + (get_local $4) + ) + ) + ) + (set_local $4 + (f64.add + (f64.mul + (get_local $19) + (get_local $12) + ) + (f64.mul + (get_local $24) + (get_local $13) + ) + ) + ) + (get_local $9) + ) + (block $do-once (result i32) + (set_local $6 + (tee_local $3 + (i32.load8_s + (get_local $9) + ) + ) + ) + (set_local $0 + (f64.load + (get_local $5) + ) + ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (if + (tee_local $9 + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + ) + (block + (set_local $8 + (i32.const 0) + ) + (set_local $3 + (get_local $5) + ) + (loop $while-in5 + (set_local $0 + (f64.add + (f64.mul + (get_local $14) + (get_local $0) + ) + (f64.load + (get_local $3) + ) + ) + ) + (set_local $3 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (br_if $while-in5 + (i32.ne + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $5 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $5) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 2) + ) + ) + (set_local $4 + (f64.sub + (get_local $0) + (f64.mul + (f64.floor + (f64.div + (get_local $0) + (f64.const 1296e3) + ) + ) + (f64.const 1296e3) + ) + ) + ) + (set_local $0 + (f64.load + (get_local $7) + ) + ) + (set_local $8 + (i32.add + (get_local $7) + (i32.const 8) + ) + ) + (if + (i32.eqz + (get_local $9) + ) + (block + (set_local $7 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + (set_local $10 + (f64.load + (get_local $11) + ) + ) + (br $do-once + (get_local $8) + ) + ) + ) + (set_local $3 + (get_local $8) + ) + (set_local $7 + (i32.const 0) + ) + (loop $while-in7 + (set_local $0 + (f64.add + (f64.mul + (get_local $14) + (get_local $0) + ) + (f64.load + (get_local $3) + ) + ) + ) + (set_local $3 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (br_if $while-in7 + (i32.ne + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $8 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $8) + ) + ) + (set_local $10 + (f64.load + (get_local $11) + ) + ) + (set_local $7 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + (if (result i32) + (get_local $9) + (block (result i32) + (set_local $3 + (get_local $7) + ) + (set_local $11 + (i32.const 0) + ) + (loop $while-in9 + (set_local $10 + (f64.add + (f64.mul + (get_local $14) + (get_local $10) + ) + (f64.load + (get_local $3) + ) + ) + ) + (set_local $3 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (br_if $while-in9 + (i32.ne + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $7 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $7) + ) + ) + (get_local $8) + ) + (get_local $8) + ) + ) + ) + ) + (set_local $20 + (f64.add + (get_local $20) + (get_local $10) + ) + ) + (set_local $21 + (f64.add + (get_local $21) + (get_local $0) + ) + ) + (set_local $22 + (f64.add + (get_local $22) + (get_local $4) + ) + ) + (set_local $6 + (tee_local $8 + (i32.load8_s + (get_local $1) + ) + ) + ) + (if + (i32.ge_s + (get_local $8) + (i32.const 0) + ) + (block + (set_local $11 + (get_local $7) + ) + (set_local $7 + (get_local $3) + ) + (set_local $3 + (get_local $6) + ) + (br $while-in3) + ) + ) + ) + (f64.store + (get_local $2) + (f64.mul + (get_local $22) + (f64.const 4.84813681109536e-06) + ) + ) + (f64.store offset=8 + (get_local $2) + (f64.mul + (get_local $21) + (f64.const 4.84813681109536e-06) + ) + ) + (set_local $4 + (f64.mul + (get_local $20) + (f64.mul + (tee_local $0 + (f64.load offset=32 + (get_local $16) + ) + ) + (f64.const 4.84813681109536e-06) + ) + ) + ) + (f64.store offset=16 + (get_local $2) + (f64.add + (get_local $0) + (get_local $4) + ) + ) + (i32.const 0) + ) + (func $_swi_moshplan (; 144 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 432) + ) + ) + (set_local $7 + (i32.add + (get_local $8) + (i32.const 408) + ) + ) + (set_local $6 + (get_local $8) + ) + (set_local $12 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (i32.const 212976) + ) + ) + ) + (set_local $9 + (f64.load + (i32.const 252000) + ) + ) + (set_local $10 + (f64.load + (i32.const 252008) + ) + ) + (if + (i32.or + (f64.lt + (get_local $0) + (f64.const 625000.2) + ) + (f64.gt + (get_local $0) + (f64.const 2818000.8) + ) + ) + (block + (if + (i32.eqz + (get_local $5) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $7) + (get_local $0) + ) + (f64.store offset=8 + (get_local $7) + (f64.const 625000.5) + ) + (f64.store offset=16 + (get_local $7) + (f64.const 2818000.5) + ) + (drop + (call $_sprintf + (get_local $6) + (i32.const 222122) + (get_local $7) + ) + ) + (if + (i32.ge_u + (i32.add + (call $_strlen + (get_local $5) + ) + (call $_strlen + (get_local $6) + ) + ) + (i32.const 256) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + ) + (drop + (call $_strcat + (get_local $5) + (get_local $6) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $8) + (i32.const 384) + ) + ) + (set_local $6 + (i32.add + (get_local $8) + (i32.const 352) + ) + ) + (set_local $5 + (i32.add + (get_local $8) + (i32.const 304) + ) + ) + (set_local $2 + (if (result i32) + (tee_local $11 + (i32.ne + (get_local $2) + (i32.const 0) + ) + ) + (i32.const 237136) + (get_local $5) + ) + ) + (if + (i32.or + (tee_local $13 + (i32.ne + (get_local $4) + (i32.const 0) + ) + ) + (i32.or + (get_local $11) + (tee_local $14 + (i32.eqz + (get_local $1) + ) + ) + ) + ) + (block + (if + (i32.and + (i32.eq + (i32.load + (i32.const 237128) + ) + (i32.const 4) + ) + (f64.eq + (f64.load + (i32.const 237120) + ) + (get_local $0) + ) + ) + (set_local $2 + (i32.const 237136) + ) + (block + (drop + (call $_swi_moshplan2 + (get_local $0) + (i32.const 2) + (get_local $2) + ) + ) + (call $_swi_polcart + (get_local $2) + (get_local $2) + ) + (call $_swi_coortrf2 + (get_local $2) + (get_local $2) + (tee_local $15 + (f64.neg + (get_local $9) + ) + ) + (get_local $10) + ) + (call $_embofs_mosh + (get_local $0) + (get_local $2) + ) + (if + (get_local $11) + (block + (f64.store + (i32.const 237120) + (get_local $0) + ) + (i32.store + (i32.const 237184) + (i32.const -1) + ) + (i32.store + (i32.const 237128) + (i32.const 4) + ) + ) + ) + (drop + (call $_swi_moshplan2 + (tee_local $16 + (f64.add + (get_local $0) + (f64.const -0.0001) + ) + ) + (i32.const 2) + (get_local $6) + ) + ) + (call $_swi_polcart + (get_local $6) + (get_local $6) + ) + (call $_swi_coortrf2 + (get_local $6) + (get_local $6) + (get_local $15) + (get_local $10) + ) + (call $_embofs_mosh + (get_local $16) + (get_local $6) + ) + (f64.store + (get_local $7) + (f64.div + (f64.sub + (f64.load + (get_local $2) + ) + (f64.load + (get_local $6) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.store offset=8 + (get_local $7) + (f64.div + (f64.sub + (f64.load offset=8 + (get_local $2) + ) + (f64.load offset=8 + (get_local $6) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.store offset=16 + (get_local $7) + (f64.div + (f64.sub + (f64.load offset=16 + (get_local $2) + ) + (f64.load offset=16 + (get_local $6) + ) + ) + (f64.const 0.0001) + ) + ) + (i64.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 24) + ) + ) + (i64.load + (get_local $7) + ) + ) + (i64.store offset=8 + (get_local $5) + (i64.load offset=8 + (get_local $7) + ) + ) + (i64.store offset=16 + (get_local $5) + (i64.load offset=16 + (get_local $7) + ) + ) + ) + ) + (if + (get_local $13) + (block + (f64.store + (get_local $4) + (f64.load + (get_local $2) + ) + ) + (f64.store offset=8 + (get_local $4) + (f64.load offset=8 + (get_local $2) + ) + ) + (f64.store offset=16 + (get_local $4) + (f64.load offset=16 + (get_local $2) + ) + ) + (f64.store offset=24 + (get_local $4) + (f64.load offset=24 + (get_local $2) + ) + ) + (f64.store offset=32 + (get_local $4) + (f64.load offset=32 + (get_local $2) + ) + ) + (f64.store offset=40 + (get_local $4) + (f64.load offset=40 + (get_local $2) + ) + ) + ) + ) + ) + ) + (if + (get_local $14) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $8) + (i32.const 256) + ) + ) + (set_local $4 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237136) + ) + ) + (if + (get_local $11) + (set_local $2 + (get_local $4) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (f64.ne + (f64.load + (tee_local $5 + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237120) + ) + ) + ) + (get_local $0) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237128) + ) + ) + (i32.const 4) + ) + ) + (set_local $2 + (get_local $4) + ) + (br $__rjto$0) + ) + (drop + (call $_swi_moshplan2 + (get_local $0) + (get_local $12) + (get_local $2) + ) + ) + (call $_swi_polcart + (get_local $2) + (get_local $2) + ) + (call $_swi_coortrf2 + (get_local $2) + (get_local $2) + (tee_local $9 + (f64.neg + (get_local $9) + ) + ) + (get_local $10) + ) + (if + (get_local $11) + (block + (f64.store + (get_local $5) + (get_local $0) + ) + (i32.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237184) + ) + (i32.const -1) + ) + (i32.store + (i32.add + (i32.mul + (get_local $1) + (i32.const 408) + ) + (i32.const 237128) + ) + (i32.const 4) + ) + ) + ) + (drop + (call $_swi_moshplan2 + (f64.add + (get_local $0) + (f64.const -0.0001) + ) + (get_local $12) + (get_local $6) + ) + ) + (call $_swi_polcart + (get_local $6) + (get_local $6) + ) + (call $_swi_coortrf2 + (get_local $6) + (get_local $6) + (get_local $9) + (get_local $10) + ) + (f64.store + (get_local $7) + (f64.div + (f64.sub + (f64.load + (get_local $2) + ) + (f64.load + (get_local $6) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.store offset=8 + (get_local $7) + (f64.div + (f64.sub + (f64.load offset=8 + (get_local $2) + ) + (f64.load offset=8 + (get_local $6) + ) + ) + (f64.const 0.0001) + ) + ) + (f64.store offset=16 + (get_local $7) + (f64.div + (f64.sub + (f64.load offset=16 + (get_local $2) + ) + (f64.load offset=16 + (get_local $6) + ) + ) + (f64.const 0.0001) + ) + ) + (i64.store + (tee_local $1 + (i32.add + (get_local $2) + (i32.const 24) + ) + ) + (i64.load + (get_local $7) + ) + ) + (i64.store offset=8 + (get_local $1) + (i64.load offset=8 + (get_local $7) + ) + ) + (i64.store offset=16 + (get_local $1) + (i64.load offset=16 + (get_local $7) + ) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (block + (set_global $STACKTOP + (get_local $8) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (get_local $3) + (f64.load + (get_local $2) + ) + ) + (f64.store offset=8 + (get_local $3) + (f64.load offset=8 + (get_local $2) + ) + ) + (f64.store offset=16 + (get_local $3) + (f64.load offset=16 + (get_local $2) + ) + ) + (f64.store offset=24 + (get_local $3) + (f64.load offset=24 + (get_local $2) + ) + ) + (f64.store offset=32 + (get_local $3) + (f64.load offset=32 + (get_local $2) + ) + ) + (f64.store offset=40 + (get_local $3) + (f64.load offset=40 + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (i32.const 0) + ) + (func $_embofs_mosh (; 145 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (set_local $5 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $10 + (f64.load + (i32.const 251968) + ) + ) + (set_local $11 + (f64.load + (i32.const 251976) + ) + ) + (set_local $4 + (call $_sin + (tee_local $3 + (f64.mul + (call $_swe_degnorm + (f64.add + (f64.mul + (tee_local $2 + (f64.div + (f64.add + (get_local $0) + (f64.const -2415020) + ) + (f64.const 36525) + ) + ) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 0.0000144) + ) + (f64.const 0.009192) + ) + ) + (f64.const 477198.8491) + ) + ) + (f64.const 296.104608) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $12 + (f64.mul + (tee_local $3 + (call $_cos + (get_local $3) + ) + ) + (f64.mul + (get_local $4) + (f64.const 2) + ) + ) + ) + (set_local $13 + (f64.sub + (f64.mul + (get_local $3) + (get_local $3) + ) + (f64.mul + (get_local $4) + (get_local $4) + ) + ) + ) + (set_local $7 + (call $_sin + (tee_local $6 + (f64.mul + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (tee_local $14 + (f64.mul + (get_local $2) + (f64.const 1.9e-06) + ) + ) + (f64.const -0.001436) + ) + ) + (f64.const 445267.1142) + ) + ) + (f64.const 350.737486) + ) + ) + (f64.const 0.03490658503988659) + ) + ) + ) + ) + (set_local $6 + (call $_cos + (get_local $6) + ) + ) + (set_local $9 + (call $_sin + (tee_local $8 + (f64.mul + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.sub + (f64.const -0.003211) + (f64.mul + (get_local $2) + (f64.const 3e-07) + ) + ) + ) + (f64.const 483202.0251) + ) + ) + (f64.const 11.250889) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (set_local $15 + (f64.mul + (tee_local $8 + (call $_cos + (get_local $8) + ) + ) + (f64.mul + (get_local $9) + (f64.const 2) + ) + ) + ) + (set_local $16 + (f64.add + (f64.mul + (get_local $3) + (get_local $6) + ) + (f64.mul + (get_local $4) + (get_local $7) + ) + ) + ) + (set_local $2 + (f64.sub + (f64.add + (f64.mul + (get_local $12) + (f64.const 0.213616) + ) + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.658309) + ) + (f64.add + (f64.add + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (get_local $14) + (f64.const -0.001133) + ) + ) + (f64.const 481267.8831) + ) + ) + (f64.const 270.434164) + ) + (f64.mul + (get_local $4) + (f64.const 6.28875) + ) + ) + (f64.mul + (f64.sub + (f64.mul + (get_local $3) + (get_local $7) + ) + (f64.mul + (get_local $4) + (get_local $6) + ) + ) + (f64.const 1.274018) + ) + ) + ) + ) + (f64.mul + (call $_sin + (f64.mul + (call $_swe_degnorm + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.sub + (f64.const -0.00015) + (f64.mul + (get_local $2) + (f64.const 3.3e-06) + ) + ) + ) + (f64.const 35999.0498) + ) + ) + (f64.const 358.475833) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + (f64.const 0.185596) + ) + ) + ) + (set_local $4 + (f64.mul + (f64.add + (f64.mul + (f64.sub + (f64.mul + (get_local $7) + (get_local $8) + ) + (f64.mul + (get_local $6) + (get_local $9) + ) + ) + (f64.const 0.173238) + ) + (f64.add + (f64.mul + (f64.sub + (tee_local $4 + (f64.mul + (get_local $4) + (get_local $8) + ) + ) + (tee_local $7 + (f64.mul + (get_local $3) + (get_local $9) + ) + ) + ) + (f64.const 0.277693) + ) + (f64.add + (f64.mul + (get_local $9) + (f64.const 5.128189) + ) + (f64.mul + (f64.add + (get_local $4) + (get_local $7) + ) + (f64.const 0.280606) + ) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $3 + (f64.mul + (f64.add + (f64.mul + (get_local $13) + (f64.const 0.002824) + ) + (f64.add + (f64.mul + (get_local $6) + (f64.const 0.007843) + ) + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.const 0.051818) + ) + (f64.const 0.950724) + ) + (f64.mul + (get_local $16) + (f64.const 0.009531) + ) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $2 + (f64.mul + (call $_swe_degnorm + (f64.sub + (get_local $2) + (f64.mul + (get_local $15) + (f64.const 0.114336) + ) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + (set_local $3 + (f64.div + (f64.const 0.00004263523) + (call $_sin + (get_local $3) + ) + ) + ) + (f64.store + (get_local $5) + (get_local $2) + ) + (f64.store + (tee_local $17 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + (get_local $4) + ) + (f64.store + (tee_local $18 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + (get_local $3) + ) + (call $_swi_polcart + (get_local $5) + (get_local $5) + ) + (call $_swi_coortrf2 + (get_local $5) + (get_local $5) + (f64.neg + (get_local $10) + ) + (get_local $11) + ) + (drop + (call $_swi_precess + (get_local $5) + (get_local $0) + (i32.const 0) + (i32.const 1) + ) + ) + (f64.store + (get_local $1) + (f64.sub + (f64.load + (get_local $1) + ) + (f64.div + (f64.load + (get_local $5) + ) + (f64.const 82.30055985272827) + ) + ) + ) + (f64.store + (tee_local $19 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.sub + (f64.load + (get_local $19) + ) + (f64.div + (f64.load + (get_local $17) + ) + (f64.const 82.30055985272827) + ) + ) + ) + (f64.store + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (f64.sub + (f64.load + (get_local $1) + ) + (f64.div + (f64.load + (get_local $18) + ) + (f64.const 82.30055985272827) + ) + ) + ) + (set_global $STACKTOP + (get_local $5) + ) + ) + (func $_read_elements_file (; 146 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (result i32) + (local $12 i32) + (local $13 i32) + (local $14 f64) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f64) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (set_local $13 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 704) + ) + ) + (set_local $15 + (i32.add + (get_local $13) + (i32.const 592) + ) + ) + (if + (i32.eqz + (tee_local $21 + (call $_swi_fopen + (i32.const -1) + (i32.const 222171) + (i32.const 229740) + (get_local $11) + ) + ) + ) + (block + (if + (i32.gt_s + (get_local $0) + (i32.const 14) + ) + (block + (if + (i32.eqz + (get_local $11) + ) + (block + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -1) + ) + ) + ) + (f64.store + (get_local $15) + (f64.convert_s/i32 + (get_local $0) + ) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222183) + (get_local $15) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const -1) + ) + ) + ) + (if + (get_local $2) + (f64.store + (get_local $2) + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213024) + ) + ) + ) + ) + (if + (get_local $3) + (f64.store + (get_local $3) + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213032) + ) + ) + ) + ) + (if + (get_local $4) + (f64.store + (get_local $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213040) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (if + (get_local $5) + (f64.store + (get_local $5) + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213048) + ) + ) + ) + ) + (if + (get_local $6) + (f64.store + (get_local $6) + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213056) + ) + ) + ) + ) + (if + (get_local $7) + (f64.store + (get_local $7) + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213064) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (if + (get_local $8) + (f64.store + (get_local $8) + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213072) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (if + (get_local $9) + (f64.store + (get_local $9) + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 6) + ) + (i32.const 213080) + ) + ) + (f64.const 0.017453292519943295) + ) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const 0) + ) + ) + ) + (set_local $22 + (i32.add + (get_local $13) + (i32.const 688) + ) + ) + (set_local $24 + (i32.add + (get_local $13) + (i32.const 680) + ) + ) + (set_local $25 + (i32.add + (get_local $13) + (i32.const 672) + ) + ) + (set_local $26 + (i32.add + (get_local $13) + (i32.const 664) + ) + ) + (set_local $27 + (i32.add + (get_local $13) + (i32.const 656) + ) + ) + (set_local $28 + (i32.add + (get_local $13) + (i32.const 648) + ) + ) + (set_local $29 + (i32.add + (get_local $13) + (i32.const 640) + ) + ) + (set_local $30 + (i32.add + (get_local $13) + (i32.const 632) + ) + ) + (set_local $31 + (i32.add + (get_local $13) + (i32.const 624) + ) + ) + (set_local $32 + (i32.add + (get_local $13) + (i32.const 616) + ) + ) + (set_local $23 + (i32.add + (get_local $13) + (i32.const 600) + ) + ) + (set_local $17 + (i32.add + (get_local $13) + (i32.const 256) + ) + ) + (set_local $16 + (get_local $13) + ) + (block $__rjto$1 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (call $_fgets + (tee_local $19 + (i32.add + (get_local $13) + (i32.const 336) + ) + ) + (i32.const 256) + (get_local $21) + ) + ) + ) + (set_local $12 + (i32.const -1) + ) + (set_local $15 + (i32.const 0) + ) + (block $label$break$L39 + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in + (block $while-out + (loop $label$continue$L43 + (block $label$break$L43 + (set_local $18 + (get_local $19) + ) + (loop $label$continue$L45 + (block $label$break$L45 + (block $switch + (br_table $switch $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $label$break$L45 $switch $label$break$L45 + (i32.sub + (i32.load8_s + (get_local $18) + ) + (i32.const 9) + ) + ) + ) + (set_local $18 + (i32.add + (get_local $18) + (i32.const 1) + ) + ) + (br $label$continue$L45) + ) + ) + (set_local $15 + (i32.add + (get_local $15) + (i32.const 1) + ) + ) + (drop + (call $_swi_strcpy + (get_local $19) + (get_local $18) + ) + ) + (block $switch1 + (br_table $switch1 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $switch1 $label$break$L43 $label$break$L43 $switch1 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $label$break$L43 $switch1 $label$break$L43 + (i32.load8_s + (get_local $19) + ) + ) + ) + (br_if $label$continue$L43 + (call $_fgets + (get_local $19) + (i32.const 256) + (get_local $21) + ) + ) + (br $__rjti$1) + ) + ) + (if + (tee_local $18 + (call $_strchr + (get_local $19) + (i32.const 35) + ) + ) + (i32.store8 + (get_local $18) + (i32.const 0) + ) + ) + (set_local $18 + (call $_swi_cutstr + (get_local $19) + (i32.const 222230) + (get_local $17) + ) + ) + (i32.store + (get_local $23) + (i32.const 222171) + ) + (f64.store offset=8 + (get_local $23) + (f64.convert_s/i32 + (get_local $15) + ) + ) + (drop + (call $_sprintf + (get_local $16) + (i32.const 222232) + (get_local $23) + ) + ) + (br_if $__rjti$0 + (i32.lt_s + (get_local $18) + (i32.const 9) + ) + ) + (br_if $while-out + (i32.eq + (get_local $0) + (tee_local $12 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in + (call $_fgets + (get_local $19) + (i32.const 256) + (get_local $21) + ) + ) + (br $__rjti$1) + ) + ) + (br $__rjto$0) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $32) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222262) + (get_local $32) + ) + ) + (br $label$break$L39) + ) + (set_local $20 + (if (result f64) + (get_local $2) + (block (result f64) + (set_local $15 + (i32.and + (call $_tolower + (i32.load8_s + (tee_local $12 + (i32.load + (get_local $17) + ) + ) + ) + ) + (i32.const 255) + ) + ) + (i32.store8 + (get_local $12) + (get_local $15) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 2) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 3) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 4) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (if + (call $_strncmp + (get_local $12) + (i32.const 222288) + (i32.const 5) + ) + (if + (call $_strncmp + (get_local $12) + (i32.const 222294) + (i32.const 5) + ) + (if + (call $_strncmp + (get_local $12) + (i32.const 222300) + (i32.const 5) + ) + (block $label$break$L62 + (block $switch8 + (block $switch-default11 + (br_table $switch8 $switch-default11 $switch-default11 $switch-default11 $switch-default11 $switch-default11 $switch-default11 $switch-default11 $switch8 $switch-default11 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $15) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 98) + ) + ) + ) + (set_local $14 + (call $_atof + (get_local $12) + ) + ) + (br $label$break$L62) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $31) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222306) + (get_local $31) + ) + ) + (br $label$break$L39) + ) + (set_local $14 + (f64.const 2415020) + ) + ) + (set_local $14 + (f64.const 2433282.42345905) + ) + ) + (set_local $14 + (f64.const 2451545) + ) + ) + (f64.store + (get_local $2) + (get_local $14) + ) + (f64.sub + (get_local $1) + (get_local $14) + ) + ) + (f64.const 0) + ) + ) + (if + (get_local $3) + (block + (set_local $12 + (i32.load offset=4 + (get_local $17) + ) + ) + (loop $label$continue$L74 + (block $label$break$L74 + (block $switch12 + (br_table $switch12 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $label$break$L74 $switch12 $label$break$L74 + (i32.sub + (tee_local $0 + (i32.load8_s + (get_local $12) + ) + ) + (i32.const 9) + ) + ) + ) + (set_local $12 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + (br $label$continue$L74) + ) + ) + (i32.store8 + (get_local $12) + (tee_local $15 + (i32.and + (call $_tolower + (get_local $0) + ) + (i32.const 255) + ) + ) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 2) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 3) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.store8 + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 4) + ) + ) + (call $_tolower + (i32.load8_s + (get_local $0) + ) + ) + ) + (if + (call $_strncmp + (get_local $12) + (i32.const 222288) + (i32.const 5) + ) + (if + (call $_strncmp + (get_local $12) + (i32.const 222294) + (i32.const 5) + ) + (if + (call $_strncmp + (get_local $12) + (i32.const 222300) + (i32.const 5) + ) + (if + (call $_strncmp + (get_local $12) + (i32.const 222323) + (i32.const 5) + ) + (block $label$break$L78 + (block $switch17 + (block $switch-default20 + (br_table $switch17 $switch-default20 $switch-default20 $switch-default20 $switch-default20 $switch-default20 $switch-default20 $switch-default20 $switch17 $switch-default20 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $15) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 98) + ) + ) + ) + (set_local $14 + (call $_atof + (get_local $12) + ) + ) + (br $label$break$L78) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $30) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222329) + (get_local $30) + ) + ) + (br $label$break$L39) + ) + (set_local $14 + (get_local $1) + ) + ) + (set_local $14 + (f64.const 2415020) + ) + ) + (set_local $14 + (f64.const 2433282.42345905) + ) + ) + (set_local $14 + (f64.const 2451545) + ) + ) + (f64.store + (get_local $3) + (get_local $14) + ) + ) + ) + (if + (get_local $4) + (block + (set_local $0 + (call $_check_t_terms + (get_local $20) + (i32.load offset=8 + (get_local $17) + ) + (get_local $4) + ) + ) + (f64.store + (get_local $4) + (tee_local $14 + (call $_swe_degnorm + (f64.load + (get_local $4) + ) + ) + ) + ) + (block $switch21 + (block $switch-case23 + (block $switch-case22 + (br_table $switch-case22 $switch21 $switch-case23 $switch21 + (i32.sub + (get_local $0) + (i32.const -1) + ) + ) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $29) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222348) + (get_local $29) + ) + ) + (br $label$break$L39) + ) + (f64.store + (get_local $2) + (get_local $1) + ) + (set_local $14 + (f64.load + (get_local $4) + ) + ) + ) + (f64.store + (get_local $4) + (f64.mul + (get_local $14) + (f64.const 0.017453292519943295) + ) + ) + ) + ) + (if + (get_local $5) + (if + (i32.or + (i32.eq + (call $_check_t_terms + (get_local $20) + (i32.load offset=12 + (get_local $17) + ) + (get_local $5) + ) + (i32.const -1) + ) + (f64.le + (f64.load + (get_local $5) + ) + (f64.const 0) + ) + ) + (block + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $28) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222378) + (get_local $28) + ) + ) + (br $label$break$L39) + ) + ) + ) + (if + (get_local $6) + (block $do-once + (set_local $0 + (call $_check_t_terms + (get_local $20) + (i32.load offset=16 + (get_local $17) + ) + (get_local $6) + ) + ) + (if + (i32.eqz + (f64.ge + (tee_local $1 + (f64.load + (get_local $6) + ) + ) + (f64.const 1) + ) + ) + (br_if $do-once + (i32.eqz + (i32.or + (i32.eq + (get_local $0) + (i32.const -1) + ) + (f64.lt + (get_local $1) + (f64.const 0) + ) + ) + ) + ) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $27) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222405) + (get_local $27) + ) + ) + (br $label$break$L39) + ) + ) + (if + (get_local $7) + (block $do-once26 + (set_local $0 + (call $_check_t_terms + (get_local $20) + (i32.load offset=20 + (get_local $17) + ) + (get_local $7) + ) + ) + (f64.store + (get_local $7) + (tee_local $1 + (call $_swe_degnorm + (f64.load + (get_local $7) + ) + ) + ) + ) + (if + (i32.ne + (get_local $0) + (i32.const -1) + ) + (block + (f64.store + (get_local $7) + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + (br $do-once26) + ) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $26) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222473) + (get_local $26) + ) + ) + (br $label$break$L39) + ) + ) + (if + (get_local $8) + (block $do-once28 + (set_local $0 + (call $_check_t_terms + (get_local $20) + (i32.load offset=24 + (get_local $17) + ) + (get_local $8) + ) + ) + (f64.store + (get_local $8) + (tee_local $1 + (call $_swe_degnorm + (f64.load + (get_local $8) + ) + ) + ) + ) + (if + (i32.ne + (get_local $0) + (i32.const -1) + ) + (block + (f64.store + (get_local $8) + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + (br $do-once28) + ) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $25) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222510) + (get_local $25) + ) + ) + (br $label$break$L39) + ) + ) + (if + (get_local $9) + (block $do-once30 + (set_local $0 + (call $_check_t_terms + (get_local $20) + (i32.load offset=28 + (get_local $17) + ) + (get_local $9) + ) + ) + (f64.store + (get_local $9) + (tee_local $1 + (call $_swe_degnorm + (f64.load + (get_local $9) + ) + ) + ) + ) + (if + (i32.ne + (get_local $0) + (i32.const -1) + ) + (block + (f64.store + (get_local $9) + (f64.mul + (get_local $1) + (f64.const 0.017453292519943295) + ) + ) + (br $do-once30) + ) + ) + (br_if $label$break$L39 + (i32.eqz + (get_local $11) + ) + ) + (i32.store + (get_local $24) + (get_local $16) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222532) + (get_local $24) + ) + ) + (br $label$break$L39) + ) + ) + (if + (i32.and + (i32.ne + (get_local $10) + (i32.const 0) + ) + (i32.gt_s + (get_local $18) + (i32.const 9) + ) + ) + (block + (if + (tee_local $0 + (i32.load8_s + (tee_local $2 + (i32.load + (tee_local $3 + (i32.add + (get_local $17) + (i32.const 36) + ) + ) + ) + ) + ) + ) + (block + (loop $while-in37 + (i32.store8 + (get_local $2) + (call $_tolower + (i32.shr_s + (i32.shl + (get_local $0) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (br_if $while-in37 + (tee_local $0 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (set_local $2 + (i32.load + (get_local $3) + ) + ) + ) + ) + (if + (call $_strstr + (get_local $2) + (i32.const 222561) + ) + (i32.store + (get_local $10) + (i32.or + (i32.load + (get_local $10) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (drop + (call $_fclose + (get_local $21) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (return + (i32.const 0) + ) + ) + (br $__rjto$1) + ) + (if + (get_local $11) + (block + (i32.store + (get_local $22) + (get_local $16) + ) + (f64.store offset=8 + (get_local $22) + (f64.convert_s/i32 + (get_local $0) + ) + ) + (drop + (call $_sprintf + (get_local $11) + (i32.const 222565) + (get_local $22) + ) + ) + ) + ) + ) + (drop + (call $_fclose + (get_local $21) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (i32.const -1) + ) + (func $_check_t_terms (; 147 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (set_local $9 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (f64.store + (tee_local $7 + (get_local $9) + ) + (tee_local $6 + (f64.div + (get_local $0) + (f64.const 36525) + ) + ) + ) + (f64.store offset=8 + (get_local $7) + (get_local $6) + ) + (f64.store offset=16 + (get_local $7) + (tee_local $0 + (f64.mul + (get_local $6) + (get_local $6) + ) + ) + ) + (f64.store offset=24 + (get_local $7) + (tee_local $0 + (f64.mul + (get_local $6) + (get_local $0) + ) + ) + ) + (f64.store offset=32 + (get_local $7) + (f64.mul + (get_local $6) + (get_local $0) + ) + ) + (set_local $10 + (i32.ne + (call $_strpbrk + (get_local $1) + ) + (i32.const 0) + ) + ) + (f64.store + (get_local $2) + (f64.const 0) + ) + (set_local $4 + (f64.const 1) + ) + (set_local $0 + (f64.const 0) + ) + (loop $label$continue$L1 + (block $label$break$L1 + (if + (tee_local $3 + (i32.load8_s + (get_local $1) + ) + ) + (loop $while-in + (block $label$break$L3 + (if + (i32.eqz + (call $_memchr + (i32.const 222607) + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 3) + ) + ) + (block + (set_local $5 + (i32.const 0) + ) + (br $label$break$L3) + ) + ) + (br_if $while-in + (tee_local $3 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $5 + (i32.const 1) + ) + (set_local $3 + (i32.const 0) + ) + ) + ) + (block + (set_local $5 + (i32.const 1) + ) + (set_local $3 + (i32.const 0) + ) + ) + ) + (if + (i32.or + (call $_memchr + (i32.const 222604) + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 3) + ) + (get_local $5) + ) + (block + (if + (get_local $8) + (block + (f64.store + (get_local $2) + (tee_local $0 + (f64.add + (get_local $4) + (get_local $0) + ) + ) + ) + (set_local $3 + (i32.load8_s + (get_local $1) + ) + ) + ) + ) + (br_if $label$break$L1 + (i32.eqz + (i32.and + (get_local $3) + (i32.const 255) + ) + ) + ) + (set_local $4 + (if (result f64) + (i32.eq + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 45) + ) + (f64.const -1) + (f64.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + (block $label$break$L9 + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (if + (i32.and + (get_local $3) + (i32.const 255) + ) + (block $label$break$L16 + (loop $while-in3 + (if + (call $_memchr + (i32.const 222610) + (tee_local $5 + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const 4) + ) + (if + (tee_local $3 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + (br $while-in3) + (block + (set_local $3 + (i32.const 0) + ) + (br $__rjti$0) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (call $_memchr + (i32.const 222614) + (get_local $5) + (i32.const 3) + ) + ) + ) + (if + (tee_local $3 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + (if + (call $_memchr + (i32.const 222604) + (get_local $3) + (i32.const 3) + ) + (block + (set_local $4 + (f64.mul + (get_local $6) + (get_local $4) + ) + ) + (br $label$break$L16) + ) + ) + ) + (br_if $__rjti$1 + (i32.ge_u + (tee_local $5 + (call $_atoi + (get_local $1) + ) + ) + (i32.const 5) + ) + ) + (set_local $4 + (f64.mul + (get_local $4) + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (get_local $7) + ) + ) + ) + ) + (br $__rjti$1) + ) + (block + (set_local $3 + (i32.const 0) + ) + (br $__rjti$0) + ) + ) + (br $__rjto$1) + ) + (set_local $12 + (f64.mul + (get_local $4) + (tee_local $11 + (call $_atof + (get_local $1) + ) + ) + ) + ) + (if + (i32.or + (i32.eq + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 48) + ) + (f64.ne + (get_local $11) + (f64.const 0) + ) + ) + (set_local $4 + (get_local $12) + ) + ) + ) + (br_if $label$break$L9 + (i32.eqz + (i32.and + (get_local $3) + (i32.const 255) + ) + ) + ) + ) + (loop $while-in5 + (br_if $label$break$L9 + (i32.eqz + (call $_memchr + (i32.const 222617) + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 12) + ) + ) + ) + (br_if $while-in5 + (tee_local $3 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $8 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (br $label$continue$L1) + ) + ) + (set_global $STACKTOP + (get_local $9) + ) + (get_local $10) + ) + (func $_swi_osc_el_plan (; 148 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 i32) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 i32) + (local $18 i32) + (local $19 f64) + (local $20 f64) + (local $21 i32) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (set_local $10 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 80) + ) + ) + (i32.store + (tee_local $17 + (i32.sub + (get_local $10) + (i32.const -64) + ) + ) + (i32.const 0) + ) + (if + (i32.eq + (call $_read_elements_file + (get_local $2) + (get_local $0) + (tee_local $18 + (i32.add + (get_local $10) + (i32.const 56) + ) + ) + (tee_local $21 + (i32.add + (get_local $10) + (i32.const 48) + ) + ) + (tee_local $25 + (i32.add + (get_local $10) + (i32.const 40) + ) + ) + (tee_local $13 + (i32.add + (get_local $10) + (i32.const 32) + ) + ) + (tee_local $14 + (i32.add + (get_local $10) + (i32.const 24) + ) + ) + (tee_local $26 + (i32.add + (get_local $10) + (i32.const 16) + ) + ) + (tee_local $27 + (i32.add + (get_local $10) + (i32.const 8) + ) + ) + (tee_local $2 + (get_local $10) + ) + (get_local $17) + (get_local $5) + ) + (i32.const -1) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const -1) + ) + ) + ) + (set_local $6 + (f64.div + (tee_local $8 + (f64.div + (f64.div + (f64.const 0.017202098949975132) + (tee_local $8 + (f64.load + (get_local $13) + ) + ) + ) + (f64.sqrt + (get_local $8) + ) + ) + ) + (f64.const 577.0147752830944) + ) + ) + (if + (i32.and + (i32.load + (get_local $17) + ) + (i32.const 1) + ) + (set_local $8 + (get_local $6) + ) + ) + (set_local $6 + (call $_cos + (tee_local $7 + (f64.load + (get_local $27) + ) + ) + ) + ) + (set_local $7 + (call $_sin + (get_local $7) + ) + ) + (set_local $15 + (call $_cos + (tee_local $9 + (f64.load + (get_local $2) + ) + ) + ) + ) + (set_local $16 + (call $_sin + (get_local $9) + ) + ) + (set_local $22 + (f64.sub + (f64.mul + (get_local $6) + (tee_local $9 + (call $_cos + (tee_local $11 + (f64.load + (get_local $26) + ) + ) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $19 + (f64.mul + (get_local $15) + (tee_local $11 + (call $_sin + (get_local $11) + ) + ) + ) + ) + ) + ) + ) + (set_local $15 + (f64.sub + (f64.mul + (get_local $6) + (tee_local $20 + (f64.neg + (get_local $11) + ) + ) + ) + (f64.mul + (get_local $7) + (tee_local $12 + (f64.mul + (get_local $15) + (get_local $9) + ) + ) + ) + ) + ) + (set_local $19 + (f64.add + (f64.mul + (get_local $7) + (get_local $9) + ) + (f64.mul + (get_local $6) + (get_local $19) + ) + ) + ) + (set_local $20 + (f64.add + (f64.mul + (get_local $7) + (get_local $20) + ) + (f64.mul + (get_local $6) + (get_local $12) + ) + ) + ) + (set_local $11 + (f64.mul + (get_local $16) + (get_local $11) + ) + ) + (set_local $16 + (f64.mul + (get_local $16) + (get_local $9) + ) + ) + (set_local $8 + (call $_swi_mod2PI + (f64.add + (f64.load + (get_local $25) + ) + (f64.mul + (get_local $8) + (f64.sub + (get_local $0) + (f64.load + (get_local $18) + ) + ) + ) + ) + ) + ) + (set_local $6 + (call $_swi_kepler + (if (result f64) + (f64.gt + (tee_local $9 + (f64.load + (get_local $14) + ) + ) + (f64.const 0.975) + ) + (block (result f64) + (set_local $2 + (i32.and + (f64.gt + (tee_local $7 + (f64.mul + (get_local $8) + (f64.const 57.29577951308232) + ) + ) + (f64.const 150) + ) + (f64.lt + (get_local $7) + (f64.const 210) + ) + ) + ) + (set_local $6 + (f64.add + (get_local $7) + (f64.const -180) + ) + ) + (set_local $7 + (f64.add + (if (result f64) + (get_local $2) + (get_local $6) + (tee_local $6 + (get_local $7) + ) + ) + (f64.const -360) + ) + ) + (set_local $5 + (f64.lt + (if (result f64) + (f64.gt + (get_local $6) + (f64.const 330) + ) + (tee_local $6 + (get_local $7) + ) + (get_local $6) + ) + (f64.const 0) + ) + ) + (set_local $7 + (f64.neg + (get_local $6) + ) + ) + (if (result f64) + (f64.lt + (if (result f64) + (get_local $5) + (get_local $7) + (tee_local $7 + (get_local $6) + ) + ) + (f64.const 30) + ) + (block (result f64) + (set_local $12 + (if (result f64) + (get_local $5) + (f64.const -1) + (f64.const 1) + ) + ) + (set_local $6 + (f64.sub + (tee_local $6 + (f64.sub + (f64.const 1) + (f64.mul + (f64.div + (f64.sub + (f64.const 1) + (get_local $9) + ) + (f64.add + (f64.mul + (get_local $9) + (f64.const 4) + ) + (f64.const 0.5) + ) + ) + (f64.const 0.5) + ) + ) + ) + (f64.div + (f64.mul + (get_local $6) + (f64.mul + (get_local $6) + (f64.mul + (get_local $6) + (f64.mul + (get_local $6) + (f64.mul + (get_local $6) + (f64.const 0.078) + ) + ) + ) + ) + ) + (f64.add + (get_local $9) + (f64.const 1) + ) + ) + ) + ) + (f64.add + (if (result f64) + (get_local $2) + (f64.const 180) + (f64.const 0) + ) + (f64.mul + (get_local $12) + (f64.add + (f64.mul + (get_local $7) + (f64.const 0.017453292519943295) + ) + (f64.mul + (get_local $9) + (f64.sub + (f64.mul + (get_local $6) + (f64.const 3) + ) + (f64.mul + (get_local $6) + (f64.mul + (get_local $6) + (f64.mul + (get_local $6) + (f64.const 4) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (get_local $8) + ) + ) + (get_local $8) + ) + (get_local $8) + (get_local $9) + ) + ) + (set_local $8 + (f64.sqrt + (tee_local $7 + (f64.load + (get_local $13) + ) + ) + ) + ) + (set_local $9 + (f64.div + (if (result f64) + (i32.and + (i32.load + (get_local $17) + ) + (i32.const 1) + ) + (f64.const 0.0000298122353216) + (f64.const 0.01720209895) + ) + (get_local $8) + ) + ) + (set_local $8 + (call $_cos + (get_local $6) + ) + ) + (set_local $12 + (call $_sin + (get_local $6) + ) + ) + (set_local $23 + (f64.sqrt + (f64.mul + (f64.sub + (f64.const 1) + (tee_local $6 + (f64.load + (get_local $14) + ) + ) + ) + (f64.add + (get_local $6) + (f64.const 1) + ) + ) + ) + ) + (f64.store + (get_local $1) + (f64.add + (f64.mul + (get_local $22) + (tee_local $24 + (f64.mul + (get_local $7) + (f64.sub + (get_local $8) + (get_local $6) + ) + ) + ) + ) + (f64.mul + (get_local $15) + (tee_local $7 + (f64.mul + (get_local $12) + (f64.mul + (get_local $7) + (get_local $23) + ) + ) + ) + ) + ) + ) + (f64.store + (tee_local $5 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.add + (f64.mul + (get_local $19) + (get_local $24) + ) + (f64.mul + (get_local $20) + (get_local $7) + ) + ) + ) + (f64.store + (tee_local $13 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (f64.add + (f64.mul + (get_local $11) + (get_local $24) + ) + (f64.mul + (get_local $16) + (get_local $7) + ) + ) + ) + (f64.store + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 24) + ) + ) + (f64.add + (f64.mul + (get_local $22) + (tee_local $6 + (f64.div + (f64.neg + (f64.mul + (get_local $12) + (get_local $9) + ) + ) + (tee_local $7 + (f64.sub + (f64.const 1) + (f64.mul + (get_local $8) + (get_local $6) + ) + ) + ) + ) + ) + ) + (f64.mul + (get_local $15) + (tee_local $8 + (f64.div + (f64.mul + (get_local $8) + (f64.mul + (get_local $9) + (get_local $23) + ) + ) + (get_local $7) + ) + ) + ) + ) + ) + (f64.store + (tee_local $14 + (i32.add + (get_local $1) + (i32.const 32) + ) + ) + (f64.add + (f64.mul + (get_local $19) + (get_local $6) + ) + (f64.mul + (get_local $20) + (get_local $8) + ) + ) + ) + (f64.store + (tee_local $18 + (i32.add + (get_local $1) + (i32.const 40) + ) + ) + (f64.add + (f64.mul + (get_local $11) + (get_local $6) + ) + (f64.mul + (get_local $16) + (get_local $8) + ) + ) + ) + (call $_swi_coortrf + (get_local $1) + (get_local $1) + (tee_local $8 + (f64.neg + (call $_swi_epsiln + (f64.load + (get_local $21) + ) + (i32.const 0) + ) + ) + ) + ) + (call $_swi_coortrf + (get_local $2) + (get_local $2) + (get_local $8) + ) + (if + (f64.ne + (tee_local $8 + (f64.load + (get_local $21) + ) + ) + (f64.const 2451545) + ) + (block + (drop + (call $_swi_precess + (get_local $1) + (get_local $8) + (i32.const 0) + (i32.const 1) + ) + ) + (drop + (call $_swi_precess + (get_local $2) + (f64.load + (get_local $21) + ) + (i32.const 0) + (i32.const 1) + ) + ) + ) + ) + (f64.store + (get_local $1) + (f64.add + (f64.load + (if (result i32) + (i32.and + (i32.load + (get_local $17) + ) + (i32.const 1) + ) + (tee_local $4 + (get_local $3) + ) + (get_local $4) + ) + ) + (f64.load + (get_local $1) + ) + ) + ) + (f64.store + (get_local $5) + (f64.add + (f64.load offset=8 + (get_local $4) + ) + (f64.load + (get_local $5) + ) + ) + ) + (f64.store + (get_local $13) + (f64.add + (f64.load offset=16 + (get_local $4) + ) + (f64.load + (get_local $13) + ) + ) + ) + (f64.store + (get_local $2) + (f64.add + (f64.load offset=24 + (get_local $4) + ) + (f64.load + (get_local $2) + ) + ) + ) + (f64.store + (get_local $14) + (f64.add + (f64.load offset=32 + (get_local $4) + ) + (f64.load + (get_local $14) + ) + ) + ) + (f64.store + (get_local $18) + (f64.add + (f64.load offset=40 + (get_local $4) + ) + (f64.load + (get_local $18) + ) + ) + ) + (if + (i32.ne + (get_local $1) + (i32.const 241624) + ) + (block + (set_global $STACKTOP + (get_local $10) + ) + (return + (i32.const 0) + ) + ) + ) + (f64.store + (i32.const 241608) + (get_local $0) + ) + (i32.store + (i32.const 241616) + (i32.load + (i32.const 237128) + ) + ) + (set_global $STACKTOP + (get_local $10) + ) + (i32.const 0) + ) + (func $_malloc (; 149 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (set_local $14 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $3 + (if (result i32) + (i32.lt_u + (get_local $0) + (i32.const 245) + ) + (block (result i32) + (set_local $1 + (i32.and + (i32.add + (get_local $0) + (i32.const 11) + ) + (i32.const -8) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.shr_u + (tee_local $7 + (i32.load + (i32.const 252688) + ) + ) + (tee_local $0 + (i32.shr_u + (if (result i32) + (i32.lt_u + (get_local $0) + (i32.const 11) + ) + (tee_local $1 + (i32.const 16) + ) + (get_local $1) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 3) + ) + (block + (set_local $0 + (i32.load + (tee_local $6 + (i32.add + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (tee_local $2 + (i32.add + (i32.shl + (tee_local $1 + (i32.add + (i32.xor + (i32.and + (get_local $3) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $0) + ) + ) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $2) + ) + (i32.store + (i32.const 252688) + (i32.and + (i32.xor + (i32.shl + (i32.const 1) + (get_local $1) + ) + (i32.const -1) + ) + (get_local $7) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $0) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $3) + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 12) + ) + ) + ) + ) + (block + (i32.store + (get_local $5) + (get_local $2) + ) + (i32.store + (get_local $4) + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.or + (tee_local $0 + (i32.shl + (get_local $1) + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $0) + (get_local $3) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (get_local $6) + ) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $1) + (tee_local $12 + (i32.load + (i32.const 252696) + ) + ) + ) + (block (result i32) + (if + (get_local $3) + (block + (set_local $3 + (i32.load + (tee_local $10 + (i32.add + (tee_local $0 + (i32.load + (tee_local $9 + (i32.add + (tee_local $5 + (i32.add + (i32.shl + (tee_local $4 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.add + (i32.and + (tee_local $0 + (i32.and + (i32.shl + (get_local $3) + (get_local $0) + ) + (i32.or + (tee_local $0 + (i32.shl + (i32.const 2) + (get_local $0) + ) + ) + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + ) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (if + (i32.eq + (get_local $3) + (get_local $5) + ) + (i32.store + (i32.const 252688) + (tee_local $2 + (i32.and + (i32.xor + (i32.shl + (i32.const 1) + (get_local $4) + ) + (i32.const -1) + ) + (get_local $7) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $3) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $0) + (i32.load + (tee_local $11 + (i32.add + (get_local $3) + (i32.const 12) + ) + ) + ) + ) + (block + (i32.store + (get_local $11) + (get_local $5) + ) + (i32.store + (get_local $9) + (get_local $3) + ) + (set_local $2 + (get_local $7) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.or + (get_local $1) + (i32.const 3) + ) + ) + (i32.store offset=4 + (tee_local $7 + (i32.add + (get_local $0) + (get_local $1) + ) + ) + (i32.or + (tee_local $5 + (i32.sub + (tee_local $3 + (i32.shl + (get_local $4) + (i32.const 3) + ) + ) + (get_local $1) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $0) + (get_local $3) + ) + (get_local $5) + ) + (if + (get_local $12) + (block + (set_local $4 + (i32.load + (i32.const 252708) + ) + ) + (set_local $0 + (i32.add + (i32.shl + (tee_local $3 + (i32.shr_u + (get_local $12) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.shl + (i32.const 1) + (get_local $3) + ) + ) + (get_local $2) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (set_local $6 + (get_local $1) + ) + (set_local $13 + (get_local $3) + ) + ) + ) + (block + (i32.store + (i32.const 252688) + (i32.or + (get_local $2) + (get_local $3) + ) + ) + (set_local $6 + (get_local $0) + ) + (set_local $13 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (get_local $13) + (get_local $4) + ) + (i32.store offset=12 + (get_local $6) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $6) + ) + (i32.store offset=12 + (get_local $4) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 252696) + (get_local $5) + ) + (i32.store + (i32.const 252708) + (get_local $7) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (get_local $10) + ) + ) + ) + (if (result i32) + (tee_local $13 + (i32.load + (i32.const 252692) + ) + ) + (block + (set_local $9 + (tee_local $2 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.add + (i32.and + (get_local $13) + (i32.sub + (i32.const 0) + (get_local $13) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (tee_local $0 + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $0) + (get_local $3) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + ) + (set_local $6 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $2) + ) + (i32.const -8) + ) + (get_local $1) + ) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (tee_local $0 + (i32.load offset=16 + (get_local $9) + ) + ) + ) + (br_if $while-out + (i32.eqz + (tee_local $0 + (i32.load offset=20 + (get_local $9) + ) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $10 + (i32.lt_u + (tee_local $3 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $1) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $3 + (get_local $6) + ) + ) + (set_local $9 + (get_local $0) + ) + (if + (get_local $10) + (set_local $2 + (get_local $0) + ) + ) + (set_local $6 + (get_local $3) + ) + (br $while-in) + ) + ) + (if + (i32.gt_u + (tee_local $15 + (i32.load + (i32.const 252704) + ) + ) + (get_local $2) + ) + (call $_abort) + ) + (if + (i32.le_u + (tee_local $8 + (i32.add + (get_local $1) + (get_local $2) + ) + ) + (get_local $2) + ) + (call $_abort) + ) + (set_local $11 + (i32.load offset=24 + (get_local $2) + ) + ) + (if + (i32.eq + (get_local $2) + (tee_local $0 + (i32.load offset=12 + (get_local $2) + ) + ) + ) + (block $do-once4 + (if + (i32.eqz + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $2) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $do-once4 + (i32.eqz + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (loop $while-in7 + (block $while-out6 + (set_local $0 + (if (result i32) + (tee_local $10 + (i32.load + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + ) + (block (result i32) + (set_local $3 + (get_local $9) + ) + (get_local $10) + ) + (block (result i32) + (br_if $while-out6 + (i32.eqz + (tee_local $10 + (i32.load + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (set_local $3 + (get_local $9) + ) + (get_local $10) + ) + ) + ) + (br $while-in7) + ) + ) + (if + (i32.gt_u + (get_local $15) + (get_local $3) + ) + (call $_abort) + (block + (i32.store + (get_local $3) + (i32.const 0) + ) + (set_local $4 + (get_local $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $15) + (tee_local $3 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $9 + (i32.add + (get_local $3) + (i32.const 12) + ) + ) + ) + (get_local $2) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $2) + (i32.load + (tee_local $10 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (block + (i32.store + (get_local $9) + (get_local $0) + ) + (i32.store + (get_local $10) + (get_local $3) + ) + (set_local $4 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + (if + (get_local $11) + (block $label$break$L78 + (if + (i32.eq + (get_local $2) + (i32.load + (tee_local $3 + (i32.add + (i32.shl + (tee_local $0 + (i32.load offset=28 + (get_local $2) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + ) + (block + (i32.store + (get_local $3) + (get_local $4) + ) + (if + (i32.eqz + (get_local $4) + ) + (block + (i32.store + (i32.const 252692) + (i32.and + (get_local $13) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L78) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $11) + ) + (call $_abort) + (block + (set_local $0 + (i32.add + (get_local $11) + (i32.const 20) + ) + ) + (i32.store + (if (result i32) + (i32.eq + (get_local $2) + (i32.load + (tee_local $3 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + ) + ) + (get_local $3) + (get_local $0) + ) + (get_local $4) + ) + (br_if $label$break$L78 + (i32.eqz + (get_local $4) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $3 + (i32.load + (i32.const 252704) + ) + ) + (get_local $4) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $4) + (get_local $11) + ) + (if + (tee_local $0 + (i32.load offset=16 + (get_local $2) + ) + ) + (if + (i32.gt_u + (get_local $3) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $4) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $4) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=20 + (get_local $2) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $4) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $4) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $6) + (i32.const 16) + ) + (block + (i32.store offset=4 + (get_local $2) + (i32.or + (tee_local $0 + (i32.add + (get_local $1) + (get_local $6) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $0) + (get_local $2) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + (block + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $1) + (i32.const 3) + ) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $6) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $6) + (get_local $8) + ) + (get_local $6) + ) + (if + (get_local $12) + (block + (set_local $4 + (i32.load + (i32.const 252708) + ) + ) + (set_local $0 + (i32.add + (i32.shl + (tee_local $3 + (i32.shr_u + (get_local $12) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.shl + (i32.const 1) + (get_local $3) + ) + ) + (get_local $7) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (set_local $5 + (get_local $1) + ) + (set_local $16 + (get_local $3) + ) + ) + ) + (block + (i32.store + (i32.const 252688) + (i32.or + (get_local $3) + (get_local $7) + ) + ) + (set_local $5 + (get_local $0) + ) + (set_local $16 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (get_local $16) + (get_local $4) + ) + (i32.store offset=12 + (get_local $5) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $5) + ) + (i32.store offset=12 + (get_local $4) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 252696) + (get_local $6) + ) + (i32.store + (i32.const 252708) + (get_local $8) + ) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + (get_local $1) + ) + ) + (get_local $1) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $0) + (i32.const -65) + ) + (i32.const -1) + (block $do-once (result i32) + (set_local $4 + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 11) + ) + ) + (i32.const -8) + ) + ) + (if (result i32) + (tee_local $6 + (i32.load + (i32.const 252692) + ) + ) + (block (result i32) + (set_local $18 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $0) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $4) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (set_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $2 + (i32.shl + (get_local $0) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.shl + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $0) + (get_local $1) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $2) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $1) + ) + (i32.const 15) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (get_local $4) + (i32.add + (get_local $0) + (i32.const 7) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (set_local $2 + (i32.sub + (i32.const 0) + (get_local $4) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (if + (tee_local $0 + (i32.load + (i32.add + (i32.shl + (get_local $18) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + (block + (set_local $5 + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $18) + (i32.const 1) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $13 + (i32.shl + (get_local $4) + (if (result i32) + (i32.eq + (get_local $18) + (i32.const 31) + ) + (i32.const 0) + (get_local $5) + ) + ) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in15 + (if + (i32.lt_u + (tee_local $16 + (i32.sub + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) + ) + ) + (get_local $2) + ) + (set_local $1 + (if (result i32) + (get_local $16) + (block (result i32) + (set_local $2 + (get_local $16) + ) + (get_local $0) + ) + (block + (set_local $1 + (get_local $0) + ) + (set_local $2 + (i32.const 0) + ) + (br $__rjti$1) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (tee_local $16 + (i32.load offset=20 + (get_local $0) + ) + ) + ) + (i32.eq + (get_local $16) + (tee_local $0 + (i32.load + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $13) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + (set_local $5 + (get_local $16) + ) + ) + (set_local $13 + (i32.shl + (get_local $13) + (i32.const 1) + ) + ) + (br_if $while-in15 + (get_local $0) + ) + ) + (set_local $0 + (get_local $1) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.or + (get_local $0) + (get_local $5) + ) + ) + (block + (drop + (br_if $do-once + (get_local $4) + (i32.eqz + (tee_local $1 + (i32.and + (get_local $6) + (i32.or + (tee_local $0 + (i32.shl + (i32.const 2) + (get_local $18) + ) + ) + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + ) + ) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + (set_local $5 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (tee_local $5 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.add + (i32.and + (get_local $1) + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (tee_local $5 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $5) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (tee_local $5 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $5) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (tee_local $5 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $5) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (tee_local $5 + (i32.and + (i32.shr_u + (tee_local $1 + (i32.shr_u + (get_local $1) + (get_local $5) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (get_local $1) + (get_local $5) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + ) + ) + (set_local $5 + (if (result i32) + (get_local $5) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $5) + ) + (br $__rjti$1) + ) + (get_local $0) + ) + ) + (br $__rjto$1) + ) + (set_local $5 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (loop $while-in17 + (set_local $13 + (i32.load offset=4 + (get_local $0) + ) + ) + (if + (i32.eqz + (tee_local $2 + (i32.load offset=16 + (get_local $0) + ) + ) + ) + (set_local $2 + (i32.load offset=20 + (get_local $0) + ) + ) + ) + (if + (tee_local $16 + (i32.lt_u + (tee_local $13 + (i32.sub + (i32.and + (get_local $13) + (i32.const -8) + ) + (get_local $4) + ) + ) + (get_local $1) + ) + ) + (set_local $1 + (get_local $13) + ) + ) + (if + (i32.eqz + (get_local $16) + ) + (set_local $0 + (get_local $5) + ) + ) + (set_local $2 + (if (result i32) + (get_local $2) + (block + (set_local $5 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in17) + ) + (block (result i32) + (set_local $5 + (get_local $0) + ) + (get_local $1) + ) + ) + ) + ) + ) + (if (result i32) + (get_local $5) + (if (result i32) + (i32.lt_u + (get_local $2) + (i32.sub + (i32.load + (i32.const 252696) + ) + (get_local $4) + ) + ) + (block + (if + (i32.gt_u + (tee_local $17 + (i32.load + (i32.const 252704) + ) + ) + (get_local $5) + ) + (call $_abort) + ) + (if + (i32.le_u + (tee_local $8 + (i32.add + (get_local $4) + (get_local $5) + ) + ) + (get_local $5) + ) + (call $_abort) + ) + (set_local $15 + (i32.load offset=24 + (get_local $5) + ) + ) + (if + (i32.eq + (get_local $5) + (tee_local $0 + (i32.load offset=12 + (get_local $5) + ) + ) + ) + (block $do-once18 + (if + (i32.eqz + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $do-once18 + (i32.eqz + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (loop $while-in21 + (block $while-out20 + (set_local $0 + (if (result i32) + (tee_local $11 + (i32.load + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + ) + (block (result i32) + (set_local $1 + (get_local $9) + ) + (get_local $11) + ) + (block (result i32) + (br_if $while-out20 + (i32.eqz + (tee_local $11 + (i32.load + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (set_local $1 + (get_local $9) + ) + (get_local $11) + ) + ) + ) + (br $while-in21) + ) + ) + (if + (i32.gt_u + (get_local $17) + (get_local $1) + ) + (call $_abort) + (block + (i32.store + (get_local $1) + (i32.const 0) + ) + (set_local $7 + (get_local $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $17) + (tee_local $1 + (i32.load offset=8 + (get_local $5) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $9 + (i32.add + (get_local $1) + (i32.const 12) + ) + ) + ) + (get_local $5) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $5) + (i32.load + (tee_local $11 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (block + (i32.store + (get_local $9) + (get_local $0) + ) + (i32.store + (get_local $11) + (get_local $1) + ) + (set_local $7 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + (if + (get_local $15) + (block $label$break$L176 + (if + (i32.eq + (get_local $5) + (i32.load + (tee_local $1 + (i32.add + (i32.shl + (tee_local $0 + (i32.load offset=28 + (get_local $5) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + ) + (block + (i32.store + (get_local $1) + (get_local $7) + ) + (if + (i32.eqz + (get_local $7) + ) + (block + (i32.store + (i32.const 252692) + (tee_local $3 + (i32.and + (get_local $6) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) + ) + (i32.const -1) + ) + ) + ) + ) + (br $label$break$L176) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $15) + ) + (call $_abort) + (block + (set_local $0 + (i32.add + (get_local $15) + (i32.const 20) + ) + ) + (i32.store + (if (result i32) + (i32.eq + (get_local $5) + (i32.load + (tee_local $1 + (i32.add + (get_local $15) + (i32.const 16) + ) + ) + ) + ) + (get_local $1) + (get_local $0) + ) + (get_local $7) + ) + (if + (i32.eqz + (get_local $7) + ) + (block + (set_local $3 + (get_local $6) + ) + (br $label$break$L176) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 252704) + ) + ) + (get_local $7) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $7) + (get_local $15) + ) + (if + (tee_local $0 + (i32.load offset=16 + (get_local $5) + ) + ) + (if + (i32.gt_u + (get_local $1) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $7) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $7) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=20 + (get_local $5) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $7) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $7) + ) + (set_local $3 + (get_local $6) + ) + ) + ) + (set_local $3 + (get_local $6) + ) + ) + ) + (set_local $3 + (get_local $6) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.const 16) + ) + (block + (i32.store offset=4 + (get_local $5) + (i32.or + (tee_local $0 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (i32.const 3) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (i32.add + (get_local $0) + (get_local $5) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + (block $label$break$L200 + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $4) + (i32.const 3) + ) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $2) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $8) + ) + (get_local $2) + ) + (set_local $1 + (i32.shr_u + (get_local $2) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 252688) + ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (set_local $12 + (get_local $1) + ) + (set_local $19 + (get_local $3) + ) + ) + ) + (block + (i32.store + (i32.const 252688) + (i32.or + (get_local $1) + (get_local $3) + ) + ) + (set_local $12 + (get_local $0) + ) + (set_local $19 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (get_local $19) + (get_local $8) + ) + (i32.store offset=12 + (get_local $12) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $12) + ) + (i32.store offset=12 + (get_local $8) + (get_local $0) + ) + (br $label$break$L200) + ) + ) + (set_local $0 + (i32.add + (i32.shl + (tee_local $1 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $2) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (set_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $4 + (i32.shl + (get_local $0) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.shl + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $0) + (get_local $1) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $4) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $1) + ) + (i32.const 15) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (get_local $2) + (i32.add + (get_local $0) + (i32.const 7) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + (i32.store offset=28 + (get_local $8) + (get_local $1) + ) + (i32.store offset=4 + (tee_local $4 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $4) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + (get_local $3) + ) + ) + (block + (i32.store + (i32.const 252692) + (i32.or + (get_local $3) + (get_local $4) + ) + ) + (i32.store + (get_local $0) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $0) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $label$break$L200) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.and + (i32.load offset=4 + (tee_local $0 + (i32.load + (get_local $0) + ) + ) + ) + (i32.const -8) + ) + ) + (set_local $10 + (get_local $0) + ) + (block $label$break$L218 + (set_local $3 + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $1) + (i32.const 1) + ) + ) + ) + (set_local $1 + (i32.shl + (get_local $2) + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 31) + ) + (i32.const 0) + (get_local $3) + ) + ) + ) + (loop $while-in30 + (if + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $1) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $1 + (i32.shl + (get_local $1) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.and + (i32.load offset=4 + (get_local $3) + ) + (i32.const -8) + ) + ) + (block + (set_local $10 + (get_local $3) + ) + (br $label$break$L218) + ) + (block + (set_local $0 + (get_local $3) + ) + (br $while-in30) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $4) + ) + (call $_abort) + (block + (i32.store + (get_local $4) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $0) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $label$break$L200) + ) + ) + ) + ) + (if + (i32.and + (i32.le_u + (tee_local $0 + (i32.load + (i32.const 252704) + ) + ) + (get_local $10) + ) + (i32.le_u + (get_local $0) + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $10) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (block + (i32.store offset=12 + (get_local $0) + (get_local $8) + ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $0) + ) + (i32.store offset=12 + (get_local $8) + (get_local $10) + ) + (i32.store offset=24 + (get_local $8) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + ) + (get_local $4) + ) + (get_local $4) + ) + ) + (get_local $4) + ) + ) + ) + ) + ) + (if + (i32.ge_u + (tee_local $1 + (i32.load + (i32.const 252696) + ) + ) + (get_local $3) + ) + (block + (set_local $0 + (i32.load + (i32.const 252708) + ) + ) + (if + (i32.gt_u + (tee_local $2 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (i32.const 15) + ) + (block + (i32.store + (i32.const 252708) + (tee_local $4 + (i32.add + (get_local $0) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 252696) + (get_local $2) + ) + (i32.store offset=4 + (get_local $4) + (i32.or + (get_local $2) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $0) + (get_local $1) + ) + (get_local $2) + ) + (i32.store offset=4 + (get_local $0) + (i32.or + (get_local $3) + (i32.const 3) + ) + ) + ) + (block + (i32.store + (i32.const 252696) + (i32.const 0) + ) + (i32.store + (i32.const 252708) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $0) + (i32.or + (get_local $1) + (i32.const 3) + ) + ) + (i32.store + (tee_local $3 + (i32.add + (i32.add + (get_local $0) + (get_local $1) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.load + (get_local $3) + ) + (i32.const 1) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 252700) + ) + ) + (get_local $3) + ) + (block + (i32.store + (i32.const 252700) + (tee_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 252712) + (tee_local $2 + (i32.add + (get_local $3) + (tee_local $0 + (i32.load + (i32.const 252712) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.or + (get_local $3) + (i32.const 3) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (set_local $0 + (get_local $14) + ) + (if + (i32.le_u + (tee_local $4 + (i32.and + (tee_local $5 + (i32.add + (tee_local $6 + (i32.add + (get_local $3) + (i32.const 47) + ) + ) + (tee_local $0 + (if (result i32) + (i32.load + (i32.const 253160) + ) + (i32.load + (i32.const 253168) + ) + (block (result i32) + (i32.store + (i32.const 253168) + (i32.const 4096) + ) + (i32.store + (i32.const 253164) + (i32.const 4096) + ) + (i32.store + (i32.const 253172) + (i32.const -1) + ) + (i32.store + (i32.const 253176) + (i32.const -1) + ) + (i32.store + (i32.const 253180) + (i32.const 0) + ) + (i32.store + (i32.const 253132) + (i32.const 0) + ) + (i32.store + (i32.const 253160) + (i32.xor + (i32.and + (get_local $0) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) + (i32.const 4096) + ) + ) + ) + ) + ) + (tee_local $7 + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + ) + ) + (get_local $3) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (tee_local $0 + (i32.load + (i32.const 253128) + ) + ) + (if + (i32.or + (i32.le_u + (tee_local $10 + (i32.add + (get_local $4) + (tee_local $2 + (i32.load + (i32.const 253120) + ) + ) + ) + ) + (get_local $2) + ) + (i32.gt_u + (get_local $10) + (get_local $0) + ) + ) + (block + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.const 0) + ) + ) + ) + ) + (set_local $10 + (i32.add + (get_local $3) + (i32.const 48) + ) + ) + (block $__rjto$7 + (block $__rjti$7 + (if + (i32.and + (i32.load + (i32.const 253132) + ) + (i32.const 4) + ) + (set_local $1 + (i32.const 0) + ) + (block + (block $do-once37 + (block $__rjti$3 + (block $__rjti$2 + (br_if $__rjti$2 + (i32.eqz + (tee_local $0 + (i32.load + (i32.const 252712) + ) + ) + ) + ) + (set_local $2 + (i32.const 253136) + ) + (loop $while-in34 + (block $while-out33 + (if + (i32.le_u + (tee_local $12 + (i32.load + (get_local $2) + ) + ) + (get_local $0) + ) + (br_if $while-out33 + (i32.gt_u + (i32.add + (get_local $12) + (i32.load offset=4 + (get_local $2) + ) + ) + (get_local $0) + ) + ) + ) + (br_if $while-in34 + (tee_local $2 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + (br $__rjti$2) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.and + (get_local $7) + (i32.sub + (get_local $5) + (get_local $1) + ) + ) + ) + (i32.const 2147483647) + ) + (block + (set_local $5 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (br_if $__rjti$3 + (i32.ne + (tee_local $0 + (call $_sbrk + (get_local $1) + ) + ) + (i32.add + (i32.load + (get_local $2) + ) + (i32.load + (get_local $5) + ) + ) + ) + ) + (br_if $__rjti$7 + (i32.ne + (get_local $0) + (i32.const -1) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + (br $do-once37) + ) + (set_local $1 + (if (result i32) + (i32.eq + (tee_local $0 + (call $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + (i32.const 0) + (block (result i32) + (set_local $1 + (i32.sub + (i32.and + (i32.add + (get_local $0) + (tee_local $2 + (i32.add + (tee_local $1 + (i32.load + (i32.const 253164) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (get_local $0) + ) + ) + (set_local $2 + (i32.add + (tee_local $5 + (i32.load + (i32.const 253120) + ) + ) + (tee_local $1 + (i32.add + (if (result i32) + (i32.and + (get_local $0) + (get_local $2) + ) + (get_local $1) + (i32.const 0) + ) + (get_local $4) + ) + ) + ) + ) + (if (result i32) + (i32.and + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + (i32.gt_u + (get_local $1) + (get_local $3) + ) + ) + (block + (if + (tee_local $7 + (i32.load + (i32.const 253128) + ) + ) + (if + (i32.or + (i32.le_u + (get_local $2) + (get_local $5) + ) + (i32.gt_u + (get_local $2) + (get_local $7) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (br $do-once37) + ) + ) + ) + (br_if $__rjti$7 + (i32.eq + (get_local $0) + (tee_local $2 + (call $_sbrk + (get_local $1) + ) + ) + ) + ) + (set_local $0 + (get_local $2) + ) + (br $__rjti$3) + ) + (i32.const 0) + ) + ) + ) + ) + (br $do-once37) + ) + (if + (i32.eqz + (i32.and + (i32.and + (i32.ne + (get_local $0) + (i32.const -1) + ) + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + ) + (i32.gt_u + (get_local $10) + (get_local $1) + ) + ) + ) + (if + (i32.eq + (get_local $0) + (i32.const -1) + ) + (block + (set_local $1 + (i32.const 0) + ) + (br $do-once37) + ) + (br $__rjti$7) + ) + ) + (br_if $__rjti$7 + (i32.ge_u + (tee_local $2 + (i32.and + (i32.add + (tee_local $2 + (i32.load + (i32.const 253168) + ) + ) + (i32.sub + (get_local $6) + (get_local $1) + ) + ) + (i32.sub + (i32.const 0) + (get_local $2) + ) + ) + ) + (i32.const 2147483647) + ) + ) + (set_local $6 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (set_local $1 + (if (result i32) + (i32.eq + (call $_sbrk + (get_local $2) + ) + (i32.const -1) + ) + (block (result i32) + (drop + (call $_sbrk + (get_local $6) + ) + ) + (i32.const 0) + ) + (block + (set_local $1 + (i32.add + (get_local $1) + (get_local $2) + ) + ) + (br $__rjti$7) + ) + ) + ) + ) + (i32.store + (i32.const 253132) + (i32.or + (i32.load + (i32.const 253132) + ) + (i32.const 4) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $4) + (i32.const 2147483647) + ) + (block + (set_local $4 + (i32.and + (i32.lt_u + (tee_local $0 + (call $_sbrk + (get_local $4) + ) + ) + (tee_local $2 + (call $_sbrk + (i32.const 0) + ) + ) + ) + (i32.and + (i32.ne + (get_local $0) + (i32.const -1) + ) + (i32.ne + (get_local $2) + (i32.const -1) + ) + ) + ) + ) + (if + (tee_local $6 + (i32.gt_u + (tee_local $2 + (i32.sub + (get_local $2) + (get_local $0) + ) + ) + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + ) + (set_local $1 + (get_local $2) + ) + ) + (br_if $__rjti$7 + (i32.eqz + (i32.or + (i32.or + (i32.xor + (get_local $6) + (i32.const 1) + ) + (i32.eq + (get_local $0) + (i32.const -1) + ) + ) + (i32.xor + (get_local $4) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (br $__rjto$7) + ) + (i32.store + (i32.const 253120) + (tee_local $2 + (i32.add + (get_local $1) + (i32.load + (i32.const 253120) + ) + ) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.load + (i32.const 253124) + ) + ) + (i32.store + (i32.const 253124) + (get_local $2) + ) + ) + (if + (tee_local $6 + (i32.load + (i32.const 252712) + ) + ) + (block $label$break$L294 + (set_local $2 + (i32.const 253136) + ) + (block $__rjto$4 + (block $__rjti$4 + (loop $while-in41 + (br_if $__rjti$4 + (i32.eq + (get_local $0) + (i32.add + (tee_local $4 + (i32.load + (get_local $2) + ) + ) + (tee_local $5 + (i32.load offset=4 + (get_local $2) + ) + ) + ) + ) + ) + (br_if $while-in41 + (tee_local $2 + (i32.load offset=8 + (get_local $2) + ) + ) + ) + ) + (br $__rjto$4) + ) + (set_local $7 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) + ) + (if + (i32.and + (i32.le_u + (get_local $4) + (get_local $6) + ) + (i32.gt_u + (get_local $0) + (get_local $6) + ) + ) + (block + (i32.store + (get_local $7) + (i32.add + (get_local $1) + (get_local $5) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.load + (i32.const 252700) + ) + ) + ) + (set_local $0 + (i32.and + (i32.sub + (i32.const 0) + (tee_local $2 + (i32.add + (get_local $6) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store + (i32.const 252712) + (tee_local $2 + (i32.add + (if (result i32) + (i32.and + (get_local $2) + (i32.const 7) + ) + (get_local $0) + (tee_local $0 + (i32.const 0) + ) + ) + (get_local $6) + ) + ) + ) + (i32.store + (i32.const 252700) + (tee_local $0 + (i32.sub + (get_local $1) + (get_local $0) + ) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (get_local $1) + (get_local $6) + ) + (i32.const 40) + ) + (i32.store + (i32.const 252716) + (i32.load + (i32.const 253176) + ) + ) + (br $label$break$L294) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $0) + (tee_local $2 + (i32.load + (i32.const 252704) + ) + ) + ) + (block + (i32.store + (i32.const 252704) + (get_local $0) + ) + (set_local $2 + (get_local $0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $0) + (get_local $1) + ) + ) + (set_local $4 + (i32.const 253136) + ) + (block $__rjto$5 + (block $__rjti$5 + (loop $while-in43 + (br_if $__rjti$5 + (i32.eq + (get_local $5) + (i32.load + (get_local $4) + ) + ) + ) + (br_if $while-in43 + (tee_local $4 + (i32.load offset=8 + (get_local $4) + ) + ) + ) + ) + (br $__rjto$5) + ) + (if + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $4) + ) + (i32.const 8) + ) + ) + (block + (i32.store + (get_local $4) + (get_local $0) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 4) + ) + ) + (i32.add + (get_local $1) + (i32.load + (get_local $4) + ) + ) + ) + (set_local $4 + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + ) + (set_local $12 + (i32.and + (i32.sub + (i32.const 0) + (tee_local $10 + (i32.add + (get_local $5) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + ) + (set_local $7 + (i32.add + (get_local $3) + (tee_local $8 + (i32.add + (if (result i32) + (i32.and + (get_local $1) + (i32.const 7) + ) + (get_local $4) + (i32.const 0) + ) + (get_local $0) + ) + ) + ) + ) + (set_local $4 + (i32.sub + (i32.sub + (tee_local $1 + (i32.add + (if (result i32) + (i32.and + (get_local $10) + (i32.const 7) + ) + (get_local $12) + (i32.const 0) + ) + (get_local $5) + ) + ) + (get_local $8) + ) + (get_local $3) + ) + ) + (i32.store offset=4 + (get_local $8) + (i32.or + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.eq + (get_local $1) + (get_local $6) + ) + (block + (i32.store + (i32.const 252700) + (tee_local $0 + (i32.add + (get_local $4) + (i32.load + (i32.const 252700) + ) + ) + ) + ) + (i32.store + (i32.const 252712) + (get_local $7) + ) + (i32.store offset=4 + (get_local $7) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + ) + (block $label$break$L317 + (if + (i32.eq + (get_local $1) + (i32.load + (i32.const 252708) + ) + ) + (block + (i32.store + (i32.const 252696) + (tee_local $0 + (i32.add + (get_local $4) + (i32.load + (i32.const 252696) + ) + ) + ) + ) + (i32.store + (i32.const 252708) + (get_local $7) + ) + (i32.store offset=4 + (get_local $7) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $0) + (get_local $7) + ) + (get_local $0) + ) + (br $label$break$L317) + ) + ) + (set_local $2 + (if (result i32) + (i32.eq + (i32.and + (tee_local $0 + (i32.load offset=4 + (get_local $1) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (block (result i32) + (set_local $12 + (i32.and + (get_local $0) + (i32.const -8) + ) + ) + (set_local $5 + (i32.shr_u + (get_local $0) + (i32.const 3) + ) + ) + (block $label$break$L325 + (if + (i32.lt_u + (get_local $0) + (i32.const 256) + ) + (block + (set_local $3 + (i32.load offset=12 + (get_local $1) + ) + ) + (if + (i32.ne + (tee_local $6 + (i32.load offset=8 + (get_local $1) + ) + ) + (tee_local $0 + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + ) + (block $do-once46 + (if + (i32.gt_u + (get_local $2) + (get_local $6) + ) + (call $_abort) + ) + (br_if $do-once46 + (i32.eq + (get_local $1) + (i32.load offset=12 + (get_local $6) + ) + ) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (get_local $3) + (get_local $6) + ) + (block + (i32.store + (i32.const 252688) + (i32.and + (i32.load + (i32.const 252688) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $5) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L325) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $3) + ) + (set_local $20 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (block $do-once48 + (if + (i32.gt_u + (get_local $2) + (get_local $3) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $1) + (i32.load + (tee_local $0 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (block + (set_local $20 + (get_local $0) + ) + (br $do-once48) + ) + ) + (call $_abort) + ) + ) + (i32.store offset=12 + (get_local $6) + (get_local $3) + ) + (i32.store + (get_local $20) + (get_local $6) + ) + ) + (block + (set_local $10 + (i32.load offset=24 + (get_local $1) + ) + ) + (if + (i32.eq + (get_local $1) + (tee_local $0 + (i32.load offset=12 + (get_local $1) + ) + ) + ) + (block $do-once50 + (if + (tee_local $0 + (i32.load + (tee_local $6 + (i32.add + (tee_local $3 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (set_local $3 + (get_local $6) + ) + (br_if $do-once50 + (i32.eqz + (tee_local $0 + (i32.load + (get_local $3) + ) + ) + ) + ) + ) + (loop $while-in53 + (block $while-out52 + (set_local $0 + (if (result i32) + (tee_local $5 + (i32.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + ) + (block (result i32) + (set_local $3 + (get_local $6) + ) + (get_local $5) + ) + (block (result i32) + (br_if $while-out52 + (i32.eqz + (tee_local $5 + (i32.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (set_local $3 + (get_local $6) + ) + (get_local $5) + ) + ) + ) + (br $while-in53) + ) + ) + (if + (i32.gt_u + (get_local $2) + (get_local $3) + ) + (call $_abort) + (block + (i32.store + (get_local $3) + (i32.const 0) + ) + (set_local $9 + (get_local $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $2) + (tee_local $3 + (i32.load offset=8 + (get_local $1) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $3) + (i32.const 12) + ) + ) + ) + (get_local $1) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $1) + (i32.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (block + (i32.store + (get_local $2) + (get_local $0) + ) + (i32.store + (get_local $6) + (get_local $3) + ) + (set_local $9 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + (br_if $label$break$L325 + (i32.eqz + (get_local $10) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.load + (tee_local $3 + (i32.add + (i32.shl + (tee_local $0 + (i32.load offset=28 + (get_local $1) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + ) + (block $do-once54 + (i32.store + (get_local $3) + (get_local $9) + ) + (br_if $do-once54 + (get_local $9) + ) + (i32.store + (i32.const 252692) + (i32.and + (i32.load + (i32.const 252692) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L325) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $10) + ) + (call $_abort) + (block + (set_local $0 + (i32.add + (get_local $10) + (i32.const 20) + ) + ) + (i32.store + (if (result i32) + (i32.eq + (get_local $1) + (i32.load + (tee_local $3 + (i32.add + (get_local $10) + (i32.const 16) + ) + ) + ) + ) + (get_local $3) + (get_local $0) + ) + (get_local $9) + ) + (br_if $label$break$L325 + (i32.eqz + (get_local $9) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $3 + (i32.load + (i32.const 252704) + ) + ) + (get_local $9) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $9) + (get_local $10) + ) + (if + (tee_local $0 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.gt_u + (get_local $3) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $9) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $9) + ) + ) + ) + ) + (br_if $label$break$L325 + (i32.eqz + (tee_local $0 + (i32.load offset=4 + (get_local $2) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $9) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $9) + ) + ) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (get_local $12) + ) + ) + (i32.add + (get_local $4) + (get_local $12) + ) + ) + (get_local $4) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.and + (i32.load + (get_local $0) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $7) + (i32.or + (get_local $2) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $2) + (get_local $7) + ) + (get_local $2) + ) + (set_local $3 + (i32.shr_u + (get_local $2) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (if + (i32.and + (tee_local $1 + (i32.load + (i32.const 252688) + ) + ) + (tee_local $3 + (i32.shl + (i32.const 1) + (get_local $3) + ) + ) + ) + (block $do-once58 + (if + (i32.le_u + (i32.load + (i32.const 252704) + ) + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (block + (set_local $15 + (get_local $1) + ) + (set_local $21 + (get_local $3) + ) + (br $do-once58) + ) + ) + (call $_abort) + ) + (block + (i32.store + (i32.const 252688) + (i32.or + (get_local $1) + (get_local $3) + ) + ) + (set_local $15 + (get_local $0) + ) + (set_local $21 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (get_local $21) + (get_local $7) + ) + (i32.store offset=12 + (get_local $15) + (get_local $7) + ) + (i32.store offset=8 + (get_local $7) + (get_local $15) + ) + (i32.store offset=12 + (get_local $7) + (get_local $0) + ) + (br $label$break$L317) + ) + ) + (set_local $0 + (i32.add + (i32.shl + (tee_local $3 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $2) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (set_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $0) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.shl + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $0) + (get_local $3) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $1) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $3) + ) + (i32.const 15) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (get_local $2) + (i32.add + (get_local $0) + (i32.const 7) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + (i32.store offset=28 + (get_local $7) + (get_local $3) + ) + (i32.store offset=4 + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 16) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $1) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (i32.load + (i32.const 252692) + ) + ) + (tee_local $4 + (i32.shl + (i32.const 1) + (get_local $3) + ) + ) + ) + ) + (block + (i32.store + (i32.const 252692) + (i32.or + (get_local $1) + (get_local $4) + ) + ) + (i32.store + (get_local $0) + (get_local $7) + ) + (i32.store offset=24 + (get_local $7) + (get_local $0) + ) + (i32.store offset=12 + (get_local $7) + (get_local $7) + ) + (i32.store offset=8 + (get_local $7) + (get_local $7) + ) + (br $label$break$L317) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.and + (i32.load offset=4 + (tee_local $0 + (i32.load + (get_local $0) + ) + ) + ) + (i32.const -8) + ) + ) + (set_local $11 + (get_local $0) + ) + (block $label$break$L410 + (set_local $1 + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $3) + (i32.const 1) + ) + ) + ) + (set_local $1 + (i32.shl + (get_local $2) + (if (result i32) + (i32.eq + (get_local $3) + (i32.const 31) + ) + (i32.const 0) + (get_local $1) + ) + ) + ) + (loop $while-in64 + (if + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $1) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $1 + (i32.shl + (get_local $1) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.and + (i32.load offset=4 + (get_local $3) + ) + (i32.const -8) + ) + ) + (block + (set_local $11 + (get_local $3) + ) + (br $label$break$L410) + ) + (block + (set_local $0 + (get_local $3) + ) + (br $while-in64) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $4) + ) + (call $_abort) + (block + (i32.store + (get_local $4) + (get_local $7) + ) + (i32.store offset=24 + (get_local $7) + (get_local $0) + ) + (i32.store offset=12 + (get_local $7) + (get_local $7) + ) + (i32.store offset=8 + (get_local $7) + (get_local $7) + ) + (br $label$break$L317) + ) + ) + ) + ) + (if + (i32.and + (i32.le_u + (tee_local $0 + (i32.load + (i32.const 252704) + ) + ) + (get_local $11) + ) + (i32.le_u + (get_local $0) + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $11) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (block + (i32.store offset=12 + (get_local $0) + (get_local $7) + ) + (i32.store + (get_local $3) + (get_local $7) + ) + (i32.store offset=8 + (get_local $7) + (get_local $0) + ) + (i32.store offset=12 + (get_local $7) + (get_local $11) + ) + (i32.store offset=24 + (get_local $7) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.add + (get_local $8) + (i32.const 8) + ) + ) + ) + ) + ) + (set_local $2 + (i32.const 253136) + ) + (loop $while-in66 + (block $while-out65 + (if + (i32.le_u + (tee_local $4 + (i32.load + (get_local $2) + ) + ) + (get_local $6) + ) + (br_if $while-out65 + (i32.gt_u + (tee_local $9 + (i32.add + (get_local $4) + (i32.load offset=4 + (get_local $2) + ) + ) + ) + (get_local $6) + ) + ) + ) + (set_local $2 + (i32.load offset=8 + (get_local $2) + ) + ) + (br $while-in66) + ) + ) + (set_local $5 + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (tee_local $2 + (i32.add + (get_local $9) + (i32.const -47) + ) + ) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + ) + (set_local $7 + (i32.add + (if (result i32) + (i32.lt_u + (tee_local $2 + (i32.add + (if (result i32) + (i32.and + (get_local $4) + (i32.const 7) + ) + (get_local $5) + (i32.const 0) + ) + (get_local $2) + ) + ) + (tee_local $11 + (i32.add + (get_local $6) + (i32.const 16) + ) + ) + ) + (tee_local $2 + (get_local $6) + ) + (get_local $2) + ) + (i32.const 8) + ) + ) + (set_local $4 + (i32.add + (get_local $2) + (i32.const 24) + ) + ) + (set_local $10 + (i32.add + (get_local $1) + (i32.const -40) + ) + ) + (set_local $5 + (i32.and + (i32.sub + (i32.const 0) + (tee_local $12 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store + (i32.const 252712) + (tee_local $12 + (i32.add + (if (result i32) + (i32.and + (get_local $12) + (i32.const 7) + ) + (get_local $5) + (tee_local $5 + (i32.const 0) + ) + ) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 252700) + (tee_local $5 + (i32.sub + (get_local $10) + (get_local $5) + ) + ) + ) + (i32.store offset=4 + (get_local $12) + (i32.or + (get_local $5) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (get_local $0) + (get_local $10) + ) + (i32.const 40) + ) + (i32.store + (i32.const 252716) + (i32.load + (i32.const 253176) + ) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (i32.const 27) + ) + (i64.store align=4 + (get_local $7) + (i64.load align=4 + (i32.const 253136) + ) + ) + (i64.store offset=8 align=4 + (get_local $7) + (i64.load align=4 + (i32.const 253144) + ) + ) + (i32.store + (i32.const 253136) + (get_local $0) + ) + (i32.store + (i32.const 253140) + (get_local $1) + ) + (i32.store + (i32.const 253148) + (i32.const 0) + ) + (i32.store + (i32.const 253144) + (get_local $7) + ) + (set_local $0 + (get_local $4) + ) + (loop $while-in68 + (i32.store + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (i32.const 7) + ) + (if + (i32.lt_u + (i32.add + (get_local $0) + (i32.const 8) + ) + (get_local $9) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in68) + ) + ) + ) + (if + (i32.ne + (get_local $2) + (get_local $6) + ) + (block + (i32.store + (get_local $5) + (i32.and + (i32.load + (get_local $5) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (tee_local $4 + (i32.sub + (get_local $2) + (get_local $6) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (get_local $2) + (get_local $4) + ) + (set_local $1 + (i32.shr_u + (get_local $4) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $4) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (if + (i32.and + (tee_local $2 + (i32.load + (i32.const 252688) + ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (tee_local $2 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (set_local $17 + (get_local $2) + ) + (set_local $22 + (get_local $1) + ) + ) + ) + (block + (i32.store + (i32.const 252688) + (i32.or + (get_local $1) + (get_local $2) + ) + ) + (set_local $17 + (get_local $0) + ) + (set_local $22 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (get_local $22) + (get_local $6) + ) + (i32.store offset=12 + (get_local $17) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $17) + ) + (i32.store offset=12 + (get_local $6) + (get_local $0) + ) + (br $label$break$L294) + ) + ) + (set_local $0 + (i32.add + (i32.shl + (tee_local $1 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $4) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $4) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (set_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $2 + (i32.shl + (get_local $0) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.shl + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (tee_local $5 + (i32.and + (i32.shr_u + (i32.add + (tee_local $2 + (i32.shl + (get_local $2) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (get_local $0) + (get_local $1) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $2) + (get_local $5) + ) + (i32.const 15) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (get_local $4) + (i32.add + (get_local $0) + (i32.const 7) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + (i32.store offset=28 + (get_local $6) + (get_local $1) + ) + (i32.store offset=20 + (get_local $6) + (i32.const 0) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $2 + (i32.load + (i32.const 252692) + ) + ) + (tee_local $5 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + ) + ) + (block + (i32.store + (i32.const 252692) + (i32.or + (get_local $2) + (get_local $5) + ) + ) + (i32.store + (get_local $0) + (get_local $6) + ) + (i32.store offset=24 + (get_local $6) + (get_local $0) + ) + (i32.store offset=12 + (get_local $6) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $6) + ) + (br $label$break$L294) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (tee_local $0 + (i32.load + (get_local $0) + ) + ) + ) + (i32.const -8) + ) + (get_local $4) + ) + (set_local $8 + (get_local $0) + ) + (block $label$break$L451 + (set_local $2 + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $1) + (i32.const 1) + ) + ) + ) + (set_local $2 + (i32.shl + (get_local $4) + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 31) + ) + (i32.const 0) + (get_local $2) + ) + ) + ) + (loop $while-in71 + (if + (tee_local $1 + (i32.load + (tee_local $5 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $2 + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) + ) + (get_local $4) + ) + (block + (set_local $8 + (get_local $1) + ) + (br $label$break$L451) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in71) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $5) + ) + (call $_abort) + (block + (i32.store + (get_local $5) + (get_local $6) + ) + (i32.store offset=24 + (get_local $6) + (get_local $0) + ) + (i32.store offset=12 + (get_local $6) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $6) + ) + (br $label$break$L294) + ) + ) + ) + ) + (if + (i32.and + (i32.le_u + (tee_local $0 + (i32.load + (i32.const 252704) + ) + ) + (get_local $8) + ) + (i32.le_u + (get_local $0) + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $8) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (block + (i32.store offset=12 + (get_local $0) + (get_local $6) + ) + (i32.store + (get_local $1) + (get_local $6) + ) + (i32.store offset=8 + (get_local $6) + (get_local $0) + ) + (i32.store offset=12 + (get_local $6) + (get_local $8) + ) + (i32.store offset=24 + (get_local $6) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (block + (if + (i32.or + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 252704) + ) + ) + ) + (i32.lt_u + (get_local $0) + (get_local $2) + ) + ) + (i32.store + (i32.const 252704) + (get_local $0) + ) + ) + (i32.store + (i32.const 253136) + (get_local $0) + ) + (i32.store + (i32.const 253140) + (get_local $1) + ) + (i32.store + (i32.const 253148) + (i32.const 0) + ) + (i32.store + (i32.const 252724) + (i32.load + (i32.const 253160) + ) + ) + (i32.store + (i32.const 252720) + (i32.const -1) + ) + (i32.store + (i32.const 252740) + (i32.const 252728) + ) + (i32.store + (i32.const 252736) + (i32.const 252728) + ) + (i32.store + (i32.const 252748) + (i32.const 252736) + ) + (i32.store + (i32.const 252744) + (i32.const 252736) + ) + (i32.store + (i32.const 252756) + (i32.const 252744) + ) + (i32.store + (i32.const 252752) + (i32.const 252744) + ) + (i32.store + (i32.const 252764) + (i32.const 252752) + ) + (i32.store + (i32.const 252760) + (i32.const 252752) + ) + (i32.store + (i32.const 252772) + (i32.const 252760) + ) + (i32.store + (i32.const 252768) + (i32.const 252760) + ) + (i32.store + (i32.const 252780) + (i32.const 252768) + ) + (i32.store + (i32.const 252776) + (i32.const 252768) + ) + (i32.store + (i32.const 252788) + (i32.const 252776) + ) + (i32.store + (i32.const 252784) + (i32.const 252776) + ) + (i32.store + (i32.const 252796) + (i32.const 252784) + ) + (i32.store + (i32.const 252792) + (i32.const 252784) + ) + (i32.store + (i32.const 252804) + (i32.const 252792) + ) + (i32.store + (i32.const 252800) + (i32.const 252792) + ) + (i32.store + (i32.const 252812) + (i32.const 252800) + ) + (i32.store + (i32.const 252808) + (i32.const 252800) + ) + (i32.store + (i32.const 252820) + (i32.const 252808) + ) + (i32.store + (i32.const 252816) + (i32.const 252808) + ) + (i32.store + (i32.const 252828) + (i32.const 252816) + ) + (i32.store + (i32.const 252824) + (i32.const 252816) + ) + (i32.store + (i32.const 252836) + (i32.const 252824) + ) + (i32.store + (i32.const 252832) + (i32.const 252824) + ) + (i32.store + (i32.const 252844) + (i32.const 252832) + ) + (i32.store + (i32.const 252840) + (i32.const 252832) + ) + (i32.store + (i32.const 252852) + (i32.const 252840) + ) + (i32.store + (i32.const 252848) + (i32.const 252840) + ) + (i32.store + (i32.const 252860) + (i32.const 252848) + ) + (i32.store + (i32.const 252856) + (i32.const 252848) + ) + (i32.store + (i32.const 252868) + (i32.const 252856) + ) + (i32.store + (i32.const 252864) + (i32.const 252856) + ) + (i32.store + (i32.const 252876) + (i32.const 252864) + ) + (i32.store + (i32.const 252872) + (i32.const 252864) + ) + (i32.store + (i32.const 252884) + (i32.const 252872) + ) + (i32.store + (i32.const 252880) + (i32.const 252872) + ) + (i32.store + (i32.const 252892) + (i32.const 252880) + ) + (i32.store + (i32.const 252888) + (i32.const 252880) + ) + (i32.store + (i32.const 252900) + (i32.const 252888) + ) + (i32.store + (i32.const 252896) + (i32.const 252888) + ) + (i32.store + (i32.const 252908) + (i32.const 252896) + ) + (i32.store + (i32.const 252904) + (i32.const 252896) + ) + (i32.store + (i32.const 252916) + (i32.const 252904) + ) + (i32.store + (i32.const 252912) + (i32.const 252904) + ) + (i32.store + (i32.const 252924) + (i32.const 252912) + ) + (i32.store + (i32.const 252920) + (i32.const 252912) + ) + (i32.store + (i32.const 252932) + (i32.const 252920) + ) + (i32.store + (i32.const 252928) + (i32.const 252920) + ) + (i32.store + (i32.const 252940) + (i32.const 252928) + ) + (i32.store + (i32.const 252936) + (i32.const 252928) + ) + (i32.store + (i32.const 252948) + (i32.const 252936) + ) + (i32.store + (i32.const 252944) + (i32.const 252936) + ) + (i32.store + (i32.const 252956) + (i32.const 252944) + ) + (i32.store + (i32.const 252952) + (i32.const 252944) + ) + (i32.store + (i32.const 252964) + (i32.const 252952) + ) + (i32.store + (i32.const 252960) + (i32.const 252952) + ) + (i32.store + (i32.const 252972) + (i32.const 252960) + ) + (i32.store + (i32.const 252968) + (i32.const 252960) + ) + (i32.store + (i32.const 252980) + (i32.const 252968) + ) + (i32.store + (i32.const 252976) + (i32.const 252968) + ) + (i32.store + (i32.const 252988) + (i32.const 252976) + ) + (i32.store + (i32.const 252984) + (i32.const 252976) + ) + (set_local $2 + (i32.add + (get_local $1) + (i32.const -40) + ) + ) + (set_local $1 + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store + (i32.const 252712) + (tee_local $4 + (i32.add + (if (result i32) + (i32.and + (get_local $4) + (i32.const 7) + ) + (get_local $1) + (tee_local $1 + (i32.const 0) + ) + ) + (get_local $0) + ) + ) + ) + (i32.store + (i32.const 252700) + (tee_local $1 + (i32.sub + (get_local $2) + (get_local $1) + ) + ) + ) + (i32.store offset=4 + (get_local $4) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (get_local $0) + (get_local $2) + ) + (i32.const 40) + ) + (i32.store + (i32.const 252716) + (i32.load + (i32.const 253176) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $0 + (i32.load + (i32.const 252700) + ) + ) + (get_local $3) + ) + (block + (i32.store + (i32.const 252700) + (tee_local $1 + (i32.sub + (get_local $0) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 252712) + (tee_local $2 + (i32.add + (get_local $3) + (tee_local $0 + (i32.load + (i32.const 252712) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.or + (get_local $3) + (i32.const 3) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (return + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (i32.store + (call $___errno_location) + (i32.const 12) + ) + (set_global $STACKTOP + (get_local $14) + ) + (i32.const 0) + ) + (func $_free (; 150 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (if + (i32.eqz + (get_local $0) + ) + (return) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.add + (get_local $0) + (i32.const -8) + ) + ) + (tee_local $12 + (i32.load + (i32.const 252704) + ) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (tee_local $11 + (i32.and + (tee_local $0 + (i32.load + (i32.add + (get_local $0) + (i32.const -4) + ) + ) + ) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (call $_abort) + ) + (set_local $7 + (i32.add + (get_local $4) + (tee_local $2 + (i32.and + (get_local $0) + (i32.const -8) + ) + ) + ) + ) + (if + (i32.and + (get_local $0) + (i32.const 1) + ) + (block + (set_local $1 + (get_local $2) + ) + (set_local $5 + (tee_local $3 + (get_local $4) + ) + ) + ) + (block $label$break$L10 + (set_local $9 + (i32.load + (get_local $4) + ) + ) + (if + (i32.eqz + (get_local $11) + ) + (return) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.sub + (get_local $4) + (get_local $9) + ) + ) + (get_local $12) + ) + (call $_abort) + ) + (set_local $4 + (i32.add + (get_local $2) + (get_local $9) + ) + ) + (if + (i32.eq + (get_local $0) + (i32.load + (i32.const 252708) + ) + ) + (block + (if + (i32.ne + (i32.and + (tee_local $3 + (i32.load + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + ) + ) + (i32.const 3) + ) + (i32.const 3) + ) + (block + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + (br $label$break$L10) + ) + ) + (i32.store + (i32.const 252696) + (get_local $4) + ) + (i32.store + (get_local $1) + (i32.and + (get_local $3) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.or + (get_local $4) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $0) + (get_local $4) + ) + (get_local $4) + ) + (return) + ) + ) + (set_local $2 + (i32.shr_u + (get_local $9) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $9) + (i32.const 256) + ) + (block + (set_local $3 + (i32.load offset=12 + (get_local $0) + ) + ) + (if + (i32.ne + (tee_local $5 + (i32.load offset=8 + (get_local $0) + ) + ) + (tee_local $1 + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $12) + (get_local $5) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load offset=12 + (get_local $5) + ) + (get_local $0) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $3) + (get_local $5) + ) + (block + (i32.store + (i32.const 252688) + (i32.and + (i32.load + (i32.const 252688) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + (br $label$break$L10) + ) + ) + (if + (i32.eq + (get_local $1) + (get_local $3) + ) + (set_local $6 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (get_local $12) + (get_local $3) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $0) + (i32.load + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + ) + (set_local $6 + (get_local $1) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $5) + (get_local $3) + ) + (i32.store + (get_local $6) + (get_local $5) + ) + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + (br $label$break$L10) + ) + ) + (set_local $13 + (i32.load offset=24 + (get_local $0) + ) + ) + (if + (i32.eq + (get_local $0) + (tee_local $2 + (i32.load offset=12 + (get_local $0) + ) + ) + ) + (block $do-once + (if + (tee_local $2 + (i32.load + (tee_local $9 + (i32.add + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (set_local $6 + (get_local $9) + ) + (br_if $do-once + (i32.eqz + (tee_local $2 + (i32.load + (get_local $6) + ) + ) + ) + ) + ) + (loop $while-in + (block $while-out + (set_local $2 + (if (result i32) + (tee_local $11 + (i32.load + (tee_local $9 + (i32.add + (get_local $2) + (i32.const 20) + ) + ) + ) + ) + (block (result i32) + (set_local $6 + (get_local $9) + ) + (get_local $11) + ) + (block (result i32) + (br_if $while-out + (i32.eqz + (tee_local $11 + (i32.load + (tee_local $9 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (set_local $6 + (get_local $9) + ) + (get_local $11) + ) + ) + ) + (br $while-in) + ) + ) + (if + (i32.gt_u + (get_local $12) + (get_local $6) + ) + (call $_abort) + (block + (i32.store + (get_local $6) + (i32.const 0) + ) + (set_local $8 + (get_local $2) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $12) + (tee_local $6 + (i32.load offset=8 + (get_local $0) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $9 + (i32.add + (get_local $6) + (i32.const 12) + ) + ) + ) + (get_local $0) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $0) + (i32.load + (tee_local $11 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + ) + ) + (block + (i32.store + (get_local $9) + (get_local $2) + ) + (i32.store + (get_local $11) + (get_local $6) + ) + (set_local $8 + (get_local $2) + ) + ) + (call $_abort) + ) + ) + ) + (if + (get_local $13) + (block + (if + (i32.eq + (get_local $0) + (i32.load + (tee_local $6 + (i32.add + (i32.shl + (tee_local $2 + (i32.load offset=28 + (get_local $0) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + ) + (block + (i32.store + (get_local $6) + (get_local $8) + ) + (if + (i32.eqz + (get_local $8) + ) + (block + (i32.store + (i32.const 252692) + (i32.and + (i32.load + (i32.const 252692) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + (br $label$break$L10) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $13) + ) + (call $_abort) + (block + (set_local $2 + (i32.add + (get_local $13) + (i32.const 20) + ) + ) + (i32.store + (if (result i32) + (i32.eq + (get_local $0) + (i32.load + (tee_local $6 + (i32.add + (get_local $13) + (i32.const 16) + ) + ) + ) + ) + (get_local $6) + (get_local $2) + ) + (get_local $8) + ) + (if + (i32.eqz + (get_local $8) + ) + (block + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + (br $label$break$L10) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $6 + (i32.load + (i32.const 252704) + ) + ) + (get_local $8) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $8) + (get_local $13) + ) + (if + (tee_local $2 + (i32.load + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.gt_u + (get_local $6) + (get_local $2) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $8) + (get_local $2) + ) + (i32.store offset=24 + (get_local $2) + (get_local $8) + ) + ) + ) + ) + (if + (tee_local $2 + (i32.load offset=4 + (get_local $9) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $2) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $8) + (get_local $2) + ) + (i32.store offset=24 + (get_local $2) + (get_local $8) + ) + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + ) + ) + (block + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $4) + ) + (set_local $5 + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.ge_u + (get_local $5) + (get_local $7) + ) + (call $_abort) + ) + (if + (i32.eqz + (i32.and + (tee_local $0 + (i32.load + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (call $_abort) + ) + (set_local $1 + (i32.shr_u + (tee_local $5 + (if (result i32) + (i32.and + (get_local $0) + (i32.const 2) + ) + (block (result i32) + (i32.store + (get_local $4) + (i32.and + (get_local $0) + (i32.const -2) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $1) + (get_local $5) + ) + (get_local $1) + ) + (get_local $1) + ) + (block (result i32) + (if + (i32.eq + (get_local $7) + (i32.load + (i32.const 252712) + ) + ) + (block + (i32.store + (i32.const 252700) + (tee_local $0 + (i32.add + (get_local $1) + (i32.load + (i32.const 252700) + ) + ) + ) + ) + (i32.store + (i32.const 252712) + (get_local $3) + ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (if + (i32.ne + (i32.load + (i32.const 252708) + ) + (get_local $3) + ) + (return) + ) + (i32.store + (i32.const 252708) + (i32.const 0) + ) + (i32.store + (i32.const 252696) + (i32.const 0) + ) + (return) + ) + ) + (if + (i32.eq + (get_local $7) + (i32.load + (i32.const 252708) + ) + ) + (block + (i32.store + (i32.const 252696) + (tee_local $0 + (i32.add + (get_local $1) + (i32.load + (i32.const 252696) + ) + ) + ) + ) + (i32.store + (i32.const 252708) + (get_local $5) + ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $0) + (get_local $5) + ) + (get_local $0) + ) + (return) + ) + ) + (set_local $4 + (i32.add + (get_local $1) + (i32.and + (get_local $0) + (i32.const -8) + ) + ) + ) + (set_local $6 + (i32.shr_u + (get_local $0) + (i32.const 3) + ) + ) + (block $label$break$L111 + (if + (i32.lt_u + (get_local $0) + (i32.const 256) + ) + (block + (set_local $1 + (i32.load offset=12 + (get_local $7) + ) + ) + (if + (i32.ne + (tee_local $2 + (i32.load offset=8 + (get_local $7) + ) + ) + (tee_local $0 + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $2) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load offset=12 + (get_local $2) + ) + (get_local $7) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $1) + (get_local $2) + ) + (block + (i32.store + (i32.const 252688) + (i32.and + (i32.load + (i32.const 252688) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $6) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L111) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $1) + ) + (set_local $16 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $1) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $7) + (i32.load + (tee_local $0 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + ) + ) + (set_local $16 + (get_local $0) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (get_local $2) + (get_local $1) + ) + (i32.store + (get_local $16) + (get_local $2) + ) + ) + (block + (set_local $8 + (i32.load offset=24 + (get_local $7) + ) + ) + (if + (i32.eq + (get_local $7) + (tee_local $0 + (i32.load offset=12 + (get_local $7) + ) + ) + ) + (block $do-once6 + (if + (tee_local $0 + (i32.load + (tee_local $2 + (i32.add + (tee_local $1 + (i32.add + (get_local $7) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (set_local $1 + (get_local $2) + ) + (br_if $do-once6 + (i32.eqz + (tee_local $0 + (i32.load + (get_local $1) + ) + ) + ) + ) + ) + (loop $while-in9 + (block $while-out8 + (set_local $0 + (if (result i32) + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + ) + (block (result i32) + (set_local $1 + (get_local $2) + ) + (get_local $6) + ) + (block (result i32) + (br_if $while-out8 + (i32.eqz + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (set_local $1 + (get_local $2) + ) + (get_local $6) + ) + ) + ) + (br $while-in9) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $1) + ) + (call $_abort) + (block + (i32.store + (get_local $1) + (i32.const 0) + ) + (set_local $10 + (get_local $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (tee_local $1 + (i32.load offset=8 + (get_local $7) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 12) + ) + ) + ) + (get_local $7) + ) + (call $_abort) + ) + (if + (i32.eq + (get_local $7) + (i32.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (block + (i32.store + (get_local $2) + (get_local $0) + ) + (i32.store + (get_local $6) + (get_local $1) + ) + (set_local $10 + (get_local $0) + ) + ) + (call $_abort) + ) + ) + ) + (if + (get_local $8) + (block + (if + (i32.eq + (get_local $7) + (i32.load + (tee_local $1 + (i32.add + (i32.shl + (tee_local $0 + (i32.load offset=28 + (get_local $7) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + ) + ) + (block + (i32.store + (get_local $1) + (get_local $10) + ) + (if + (i32.eqz + (get_local $10) + ) + (block + (i32.store + (i32.const 252692) + (i32.and + (i32.load + (i32.const 252692) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L111) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $8) + ) + (call $_abort) + (block + (set_local $0 + (i32.add + (get_local $8) + (i32.const 20) + ) + ) + (i32.store + (if (result i32) + (i32.eq + (get_local $7) + (i32.load + (tee_local $1 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + ) + (get_local $1) + (get_local $0) + ) + (get_local $10) + ) + (br_if $label$break$L111 + (i32.eqz + (get_local $10) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 252704) + ) + ) + (get_local $10) + ) + (call $_abort) + ) + (i32.store offset=24 + (get_local $10) + (get_local $8) + ) + (if + (tee_local $0 + (i32.load + (tee_local $2 + (i32.add + (get_local $7) + (i32.const 16) + ) + ) + ) + ) + (if + (i32.gt_u + (get_local $1) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (get_local $10) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $10) + ) + ) + ) + ) + (if + (tee_local $0 + (i32.load offset=4 + (get_local $2) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (get_local $10) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $10) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $4) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (get_local $4) + (get_local $5) + ) + (get_local $4) + ) + (if (result i32) + (i32.eq + (get_local $3) + (i32.load + (i32.const 252708) + ) + ) + (block + (i32.store + (i32.const 252696) + (get_local $4) + ) + (return) + ) + (get_local $4) + ) + ) + ) + ) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.shl + (get_local $1) + (i32.const 3) + ) + (i32.const 252728) + ) + ) + (if + (i32.and + (tee_local $5 + (i32.load + (i32.const 252688) + ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (tee_local $5 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (set_local $15 + (get_local $5) + ) + (set_local $17 + (get_local $1) + ) + ) + ) + (block + (i32.store + (i32.const 252688) + (i32.or + (get_local $1) + (get_local $5) + ) + ) + (set_local $15 + (get_local $0) + ) + (set_local $17 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (get_local $17) + (get_local $3) + ) + (i32.store offset=12 + (get_local $15) + (get_local $3) + ) + (i32.store offset=8 + (get_local $3) + (get_local $15) + ) + (i32.store offset=12 + (get_local $3) + (get_local $0) + ) + (return) + ) + ) + (set_local $0 + (i32.add + (i32.shl + (tee_local $1 + (if (result i32) + (tee_local $0 + (i32.shr_u + (get_local $5) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (get_local $5) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (set_local $0 + (i32.and + (i32.shr_u + (i32.add + (tee_local $4 + (i32.shl + (get_local $0) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.shl + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $0) + (get_local $1) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $4) + (get_local $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $0) + (get_local $1) + ) + (i32.const 15) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (i32.shr_u + (get_local $5) + (i32.add + (get_local $0) + (i32.const 7) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 252992) + ) + ) + (i32.store offset=28 + (get_local $3) + (get_local $1) + ) + (i32.store offset=20 + (get_local $3) + (i32.const 0) + ) + (i32.store offset=16 + (get_local $3) + (i32.const 0) + ) + (if + (i32.and + (tee_local $4 + (i32.load + (i32.const 252692) + ) + ) + (tee_local $2 + (i32.shl + (i32.const 1) + (get_local $1) + ) + ) + ) + (block $label$break$L197 + (if + (i32.eq + (get_local $5) + (i32.and + (i32.load offset=4 + (tee_local $0 + (i32.load + (get_local $0) + ) + ) + ) + (i32.const -8) + ) + ) + (set_local $14 + (get_local $0) + ) + (block $label$break$L200 + (set_local $4 + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $1) + (i32.const 1) + ) + ) + ) + (set_local $4 + (i32.shl + (get_local $5) + (if (result i32) + (i32.eq + (get_local $1) + (i32.const 31) + ) + (i32.const 0) + (get_local $4) + ) + ) + ) + (loop $while-in17 + (if + (tee_local $1 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (set_local $4 + (i32.shl + (get_local $4) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $5) + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) + ) + ) + (block + (set_local $14 + (get_local $1) + ) + (br $label$break$L200) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in17) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 252704) + ) + (get_local $2) + ) + (call $_abort) + (block + (i32.store + (get_local $2) + (get_local $3) + ) + (i32.store offset=24 + (get_local $3) + (get_local $0) + ) + (i32.store offset=12 + (get_local $3) + (get_local $3) + ) + (i32.store offset=8 + (get_local $3) + (get_local $3) + ) + (br $label$break$L197) + ) + ) + ) + ) + (if + (i32.and + (i32.le_u + (tee_local $0 + (i32.load + (i32.const 252704) + ) + ) + (get_local $14) + ) + (i32.le_u + (get_local $0) + (tee_local $0 + (i32.load + (tee_local $1 + (i32.add + (get_local $14) + (i32.const 8) + ) + ) + ) + ) + ) + ) + (block + (i32.store offset=12 + (get_local $0) + (get_local $3) + ) + (i32.store + (get_local $1) + (get_local $3) + ) + (i32.store offset=8 + (get_local $3) + (get_local $0) + ) + (i32.store offset=12 + (get_local $3) + (get_local $14) + ) + (i32.store offset=24 + (get_local $3) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + (block + (i32.store + (i32.const 252692) + (i32.or + (get_local $2) + (get_local $4) + ) + ) + (i32.store + (get_local $0) + (get_local $3) + ) + (i32.store offset=24 + (get_local $3) + (get_local $0) + ) + (i32.store offset=12 + (get_local $3) + (get_local $3) + ) + (i32.store offset=8 + (get_local $3) + (get_local $3) + ) + ) + ) + (i32.store + (i32.const 252720) + (tee_local $0 + (i32.add + (i32.load + (i32.const 252720) + ) + (i32.const -1) + ) + ) + ) + (if + (get_local $0) + (return) + ) + (set_local $0 + (i32.const 253144) + ) + (loop $while-in19 + (set_local $0 + (i32.add + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.const 8) + ) + ) + (br_if $while-in19 + (get_local $1) + ) + ) + (i32.store + (i32.const 252720) + (i32.const -1) + ) + ) + (func $_calloc (; 151 ;) (; has Stack IR ;) (result i32) + (local $0 i32) + (local $1 i32) + (if + (i32.eqz + (tee_local $0 + (call $_malloc + (tee_local $1 + (i32.const 19080) + ) + ) + ) + ) + (return + (get_local $0) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (i32.add + (get_local $0) + (i32.const -4) + ) + ) + (i32.const 3) + ) + ) + (return + (get_local $0) + ) + ) + (drop + (call $_memset + (get_local $0) + (i32.const 0) + (get_local $1) + ) + ) + (get_local $0) + ) + (func $___stdio_close (; 152 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (i32.store + (get_local $1) + (call $_dummy_560 + (i32.load offset=60 + (get_local $0) + ) + ) + ) + (set_local $0 + (call $___syscall_ret + (call $___syscall6 + (i32.const 6) + (get_local $1) + ) + ) + ) + (set_global $STACKTOP + (get_local $1) + ) + (get_local $0) + ) + (func $___stdio_write (; 153 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (set_local $8 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $6 + (i32.add + (get_local $8) + (i32.const 32) + ) + ) + (i32.store + (tee_local $3 + (get_local $8) + ) + (tee_local $4 + (i32.load + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $3) + (tee_local $4 + (i32.sub + (i32.load + (tee_local $10 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (get_local $4) + ) + ) + ) + (i32.store offset=8 + (get_local $3) + (get_local $1) + ) + (i32.store offset=12 + (get_local $3) + (get_local $2) + ) + (i32.store + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (i32.load + (tee_local $12 + (i32.add + (get_local $0) + (i32.const 60) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $1) + (get_local $3) + ) + (i32.store offset=8 + (get_local $1) + (i32.const 2) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eq + (tee_local $4 + (i32.add + (get_local $2) + (get_local $4) + ) + ) + (tee_local $5 + (call $___syscall_ret + (call $___syscall146 + (i32.const 146) + (get_local $1) + ) + ) + ) + ) + ) + (set_local $7 + (i32.const 2) + ) + (set_local $1 + (get_local $3) + ) + (set_local $3 + (get_local $5) + ) + (loop $while-in + (if + (i32.ge_s + (get_local $3) + (i32.const 0) + ) + (block + (set_local $4 + (i32.sub + (get_local $4) + (get_local $3) + ) + ) + (set_local $5 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (if + (tee_local $11 + (i32.gt_u + (get_local $3) + (tee_local $13 + (i32.load offset=4 + (get_local $1) + ) + ) + ) + ) + (set_local $1 + (get_local $5) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.shr_s + (i32.shl + (get_local $11) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.store + (get_local $1) + (i32.add + (tee_local $3 + (i32.sub + (get_local $3) + (if (result i32) + (get_local $11) + (get_local $13) + (i32.const 0) + ) + ) + ) + (i32.load + (get_local $1) + ) + ) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.sub + (i32.load + (get_local $5) + ) + (get_local $3) + ) + ) + (i32.store + (get_local $6) + (i32.load + (get_local $12) + ) + ) + (i32.store offset=4 + (get_local $6) + (get_local $1) + ) + (i32.store offset=8 + (get_local $6) + (get_local $7) + ) + (br_if $__rjti$0 + (i32.eq + (get_local $4) + (tee_local $3 + (call $___syscall_ret + (call $___syscall146 + (i32.const 146) + (get_local $6) + ) + ) + ) + ) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $9) + (i32.const 0) + ) + (i32.store + (get_local $10) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (set_local $2 + (if (result i32) + (i32.eq + (get_local $7) + (i32.const 2) + ) + (i32.const 0) + (i32.sub + (get_local $2) + (i32.load offset=4 + (get_local $1) + ) + ) + ) + ) + (br $__rjto$0) + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (tee_local $1 + (i32.load offset=44 + (get_local $0) + ) + ) + (i32.load offset=48 + (get_local $0) + ) + ) + ) + (i32.store + (get_local $9) + (get_local $1) + ) + (i32.store + (get_local $10) + (get_local $1) + ) + ) + (set_global $STACKTOP + (get_local $8) + ) + (get_local $2) + ) + (func $___stdio_seek (; 154 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (i32.store + (tee_local $3 + (get_local $4) + ) + (i32.load offset=60 + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.const 0) + ) + (i32.store offset=8 + (get_local $3) + (get_local $1) + ) + (i32.store offset=12 + (get_local $3) + (tee_local $0 + (i32.add + (get_local $3) + (i32.const 20) + ) + ) + ) + (i32.store offset=16 + (get_local $3) + (get_local $2) + ) + (set_local $0 + (if (result i32) + (i32.lt_s + (call $___syscall_ret + (call $___syscall140 + (i32.const 140) + (get_local $3) + ) + ) + (i32.const 0) + ) + (block (result i32) + (i32.store + (get_local $0) + (i32.const -1) + ) + (i32.const -1) + ) + (i32.load + (get_local $0) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $___syscall_ret (; 155 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (if + (i32.gt_u + (get_local $0) + (i32.const -4096) + ) + (block + (set_local $0 + (i32.sub + (i32.const 0) + (get_local $0) + ) + ) + (i32.store + (call $___errno_location) + (get_local $0) + ) + (set_local $0 + (i32.const -1) + ) + ) + ) + (get_local $0) + ) + (func $___errno_location (; 156 ;) (; has Stack IR ;) (result i32) + (i32.const 253248) + ) + (func $_dummy_560 (; 157 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (get_local $0) + ) + (func $___stdio_read (; 158 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (set_local $7 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (i32.store + (tee_local $3 + (get_local $7) + ) + (get_local $1) + ) + (i32.store + (tee_local $6 + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + (i32.sub + (get_local $2) + (i32.ne + (tee_local $4 + (i32.load + (tee_local $8 + (i32.add + (get_local $0) + (i32.const 48) + ) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (i32.store offset=8 + (get_local $3) + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 44) + ) + ) + ) + ) + (i32.store offset=12 + (get_local $3) + (get_local $4) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (i32.load offset=60 + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $4) + (get_local $3) + ) + (i32.store offset=8 + (get_local $4) + (i32.const 2) + ) + (if + (i32.lt_s + (tee_local $3 + (call $___syscall_ret + (call $___syscall145 + (i32.const 145) + (get_local $4) + ) + ) + ) + (i32.const 1) + ) + (block + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) + ) + (i32.xor + (i32.and + (get_local $3) + (i32.const 48) + ) + (i32.const 16) + ) + ) + ) + (set_local $2 + (get_local $3) + ) + ) + (if + (i32.gt_u + (get_local $3) + (tee_local $6 + (i32.load + (get_local $6) + ) + ) + ) + (block + (i32.store + (tee_local $4 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (tee_local $5 + (i32.load + (get_local $5) + ) + ) + ) + (i32.store offset=8 + (get_local $0) + (i32.add + (get_local $5) + (i32.sub + (get_local $3) + (get_local $6) + ) + ) + ) + (if + (i32.load + (get_local $8) + ) + (block + (i32.store + (get_local $4) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (get_local $1) + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.load8_s + (get_local $5) + ) + ) + ) + ) + ) + (set_local $2 + (get_local $3) + ) + ) + ) + (set_global $STACKTOP + (get_local $7) + ) + (get_local $2) + ) + (func $___stdout_write (; 159 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (set_local $5 + (i32.add + (tee_local $3 + (get_local $4) + ) + (i32.const 16) + ) + ) + (i32.store offset=36 + (get_local $0) + (i32.const 4) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 64) + ) + ) + (block + (i32.store + (get_local $3) + (i32.load offset=60 + (get_local $0) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.const 21523) + ) + (i32.store offset=8 + (get_local $3) + (get_local $5) + ) + (if + (call $___syscall54 + (i32.const 54) + (get_local $3) + ) + (i32.store8 offset=75 + (get_local $0) + (i32.const -1) + ) + ) + ) + ) + (set_local $0 + (call $___stdio_write + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $_tolower (; 160 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.eqz + (call $_isupper + (get_local $0) + ) + ) + ) + (set_local $2 + (i32.or + (get_local $0) + (i32.const 32) + ) + ) + (if (result i32) + (get_local $1) + (get_local $0) + (get_local $2) + ) + ) + (func $_isupper (; 161 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (i32.lt_u + (i32.add + (get_local $0) + (i32.const -65) + ) + (i32.const 26) + ) + ) + (func $___shlim (; 162 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (i32.store offset=104 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=108 + (get_local $0) + (i32.sub + (tee_local $1 + (i32.load offset=8 + (get_local $0) + ) + ) + (i32.load offset=4 + (get_local $0) + ) + ) + ) + (i32.store offset=100 + (get_local $0) + (get_local $1) + ) + ) + (func $___shgetc (; 163 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (block $__rjto$2 + (block $__rjti$2 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (tee_local $2 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 104) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$1 + (i32.lt_s + (i32.load offset=108 + (get_local $0) + ) + (get_local $2) + ) + ) + (br $__rjti$2) + ) + (br_if $__rjti$2 + (i32.lt_s + (tee_local $2 + (call $___uflow + (get_local $0) + ) + ) + (i32.const 0) + ) + ) + (set_local $1 + (i32.load offset=8 + (get_local $0) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (if + (tee_local $4 + (i32.load + (get_local $3) + ) + ) + (block + (set_local $3 + (get_local $1) + ) + (br_if $__rjti$0 + (i32.lt_s + (i32.sub + (get_local $1) + (tee_local $5 + (i32.load offset=4 + (get_local $0) + ) + ) + ) + (tee_local $4 + (i32.sub + (get_local $4) + (i32.load offset=108 + (get_local $0) + ) + ) + ) + ) + ) + (i32.store offset=100 + (get_local $0) + (i32.add + (get_local $5) + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $1) + ) + (br $__rjti$0) + ) + ) + (br $__rjto$0) + ) + (i32.store offset=100 + (get_local $0) + (get_local $1) + ) + ) + (set_local $1 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (if + (get_local $3) + (i32.store + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 108) + ) + ) + (i32.add + (i32.load + (get_local $0) + ) + (i32.sub + (i32.add + (get_local $3) + (i32.const 1) + ) + (tee_local $0 + (i32.load + (get_local $1) + ) + ) + ) + ) + ) + (set_local $0 + (i32.load + (get_local $1) + ) + ) + ) + (if + (i32.ne + (get_local $2) + (i32.load8_u + (tee_local $0 + (i32.add + (get_local $0) + (i32.const -1) + ) + ) + ) + ) + (i32.store8 + (get_local $0) + (get_local $2) + ) + ) + (br $__rjto$2) + ) + (i32.store offset=100 + (get_local $0) + (i32.const 0) + ) + (set_local $2 + (i32.const -1) + ) + ) + (get_local $2) + ) + (func $_isspace (; 164 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (i32.or + (i32.eq + (get_local $0) + (i32.const 32) + ) + (i32.lt_u + (i32.add + (get_local $0) + (i32.const -9) + ) + (i32.const 5) + ) + ) + ) + (func $___uflow (; 165 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (set_local $1 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $2 + (get_local $1) + ) + (set_local $0 + (if (result i32) + (call $___toread + (get_local $0) + ) + (i32.const -1) + (block (result i32) + (set_local $3 + (i32.load offset=32 + (get_local $0) + ) + ) + (if (result i32) + (i32.eq + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (get_local $2) + (i32.const 1) + (i32.add + (i32.and + (get_local $3) + (i32.const 7) + ) + (i32.const 2) + ) + ) + (i32.const 1) + ) + (i32.load8_u + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $1) + ) + (get_local $0) + ) + (func $___toread (; 166 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (set_local $1 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 74) + ) + ) + ) + ) + (i32.store8 + (get_local $2) + (i32.or + (get_local $1) + (i32.add + (get_local $1) + (i32.const 255) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + (block + (set_local $3 + (i32.load offset=36 + (get_local $0) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (get_local $3) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $1) + (i32.const 0) + ) + (tee_local $0 + (if (result i32) + (i32.and + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.const 4) + ) + (block (result i32) + (i32.store + (get_local $0) + (i32.or + (get_local $1) + (i32.const 32) + ) + ) + (i32.const -1) + ) + (block (result i32) + (i32.store offset=8 + (get_local $0) + (tee_local $2 + (i32.add + (i32.load offset=44 + (get_local $0) + ) + (i32.load offset=48 + (get_local $0) + ) + ) + ) + ) + (i32.store offset=4 + (get_local $0) + (get_local $2) + ) + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 27) + ) + (i32.const 31) + ) + ) + ) + ) + ) + (func $_toupper (; 167 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.eqz + (call $_islower + (get_local $0) + ) + ) + ) + (set_local $2 + (i32.and + (get_local $0) + (i32.const 95) + ) + ) + (if (result i32) + (get_local $1) + (get_local $0) + (get_local $2) + ) + ) + (func $_islower (; 168 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (i32.lt_u + (i32.add + (get_local $0) + (i32.const -97) + ) + (i32.const 26) + ) + ) + (func $_copysign (; 169 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (f64.reinterpret/i64 + (i64.or + (i64.and + (i64.reinterpret/f64 + (get_local $0) + ) + (i64.const 9223372036854775807) + ) + (i64.and + (i64.reinterpret/f64 + (get_local $1) + ) + (i64.const -9223372036854775808) + ) + ) + ) + ) + (func $_strcmp (; 170 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (set_local $0 + (if (result i32) + (i32.or + (i32.ne + (tee_local $2 + (i32.load8_s + (get_local $0) + ) + ) + (tee_local $3 + (i32.load8_s + (get_local $1) + ) + ) + ) + (i32.eqz + (get_local $2) + ) + ) + (block (result i32) + (set_local $1 + (get_local $2) + ) + (get_local $3) + ) + (loop $while-in (result i32) + (if (result i32) + (i32.or + (i32.ne + (tee_local $2 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (tee_local $3 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.eqz + (get_local $2) + ) + ) + (block (result i32) + (set_local $1 + (get_local $2) + ) + (get_local $3) + ) + (br $while-in) + ) + ) + ) + ) + (i32.sub + (i32.and + (get_local $1) + (i32.const 255) + ) + (i32.and + (get_local $0) + (i32.const 255) + ) + ) + ) + (func $_memcmp (; 171 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (tee_local $0 + (if (result i32) + (get_local $2) + (block $label$break$L1 (result i32) + (loop $while-in + (if + (i32.eq + (tee_local $3 + (i32.load8_s + (get_local $0) + ) + ) + (tee_local $4 + (i32.load8_s + (get_local $1) + ) + ) + ) + (block + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (drop + (br_if $label$break$L1 + (i32.const 0) + (i32.eqz + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + ) + ) + ) + (br $while-in) + ) + ) + ) + (i32.sub + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.and + (get_local $4) + (i32.const 255) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (func $_strncmp (; 172 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (tee_local $0 + (if (result i32) + (get_local $2) + (block (result i32) + (if + (tee_local $3 + (i32.load8_s + (get_local $0) + ) + ) + (block $label$break$L3 + (set_local $4 + (get_local $0) + ) + (set_local $0 + (get_local $3) + ) + (loop $while-in + (br_if $label$break$L3 + (i32.eqz + (i32.and + (i32.eq + (tee_local $3 + (i32.load8_s + (get_local $1) + ) + ) + (i32.shr_s + (i32.shl + (get_local $0) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.and + (i32.ne + (get_local $3) + (i32.const 0) + ) + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (br_if $while-in + (tee_local $0 + (i32.load8_s + (tee_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + (i32.sub + (i32.and + (get_local $0) + (i32.const 255) + ) + (i32.load8_u + (get_local $1) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (func $_isdigit (; 173 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (i32.lt_u + (i32.add + (get_local $0) + (i32.const -48) + ) + (i32.const 10) + ) + ) + (func $_sprintf (; 174 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (i32.store + (get_local $3) + (get_local $2) + ) + (set_local $0 + (call $_vsprintf + (get_local $0) + (get_local $1) + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (get_local $0) + ) + (func $_vsprintf (; 175 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (call $_vsnprintf + (get_local $0) + (i32.const 2147483647) + (get_local $1) + (get_local $2) + ) + ) + (func $_vsnprintf (; 176 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 128) + ) + ) + (set_local $5 + (i32.add + (get_local $6) + (i32.const 124) + ) + ) + (i64.store align=4 + (tee_local $4 + (get_local $6) + ) + (i64.load align=4 + (i32.const 217428) + ) + ) + (i64.store offset=8 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217436) + ) + ) + (i64.store offset=16 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217444) + ) + ) + (i64.store offset=24 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217452) + ) + ) + (i64.store offset=32 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217460) + ) + ) + (i64.store offset=40 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217468) + ) + ) + (i64.store offset=48 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217476) + ) + ) + (i64.store offset=56 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217484) + ) + ) + (i64.store align=4 + (i32.sub + (get_local $4) + (i32.const -64) + ) + (i64.load align=4 + (i32.const 217492) + ) + ) + (i64.store offset=72 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217500) + ) + ) + (i64.store offset=80 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217508) + ) + ) + (i64.store offset=88 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217516) + ) + ) + (i64.store offset=96 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217524) + ) + ) + (i64.store offset=104 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217532) + ) + ) + (i64.store offset=112 align=4 + (get_local $4) + (i64.load align=4 + (i32.const 217540) + ) + ) + (i32.store offset=120 + (get_local $4) + (i32.load + (i32.const 217548) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (set_local $0 + (if (result i32) + (i32.gt_u + (i32.add + (get_local $1) + (i32.const -1) + ) + (i32.const 2147483646) + ) + (if (result i32) + (get_local $1) + (block (result i32) + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) + (block + (set_local $0 + (get_local $5) + ) + (set_local $5 + (i32.const 1) + ) + (br $__rjti$0) + ) + ) + (block + (set_local $5 + (get_local $1) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$0) + ) + (i32.store offset=48 + (get_local $4) + (if (result i32) + (i32.gt_u + (get_local $5) + (tee_local $1 + (i32.sub + (i32.const -2) + (get_local $0) + ) + ) + ) + (get_local $1) + (tee_local $1 + (get_local $5) + ) + ) + ) + (i32.store + (tee_local $7 + (i32.add + (get_local $4) + (i32.const 20) + ) + ) + (get_local $0) + ) + (i32.store offset=44 + (get_local $4) + (get_local $0) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $4) + (i32.const 16) + ) + ) + (tee_local $0 + (i32.add + (get_local $0) + (get_local $1) + ) + ) + ) + (i32.store offset=28 + (get_local $4) + (get_local $0) + ) + (set_local $0 + (call $_vfprintf + (get_local $4) + (get_local $2) + (get_local $3) + ) + ) + (if + (get_local $1) + (i32.store8 + (i32.add + (tee_local $1 + (i32.load + (get_local $7) + ) + ) + (i32.shr_s + (i32.shl + (i32.eq + (get_local $1) + (i32.load + (get_local $5) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (i32.const 0) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + (get_local $0) + ) + (func $_vfprintf (; 177 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 224) + ) + ) + (set_local $5 + (get_local $4) + ) + (i64.store + (tee_local $3 + (i32.add + (get_local $4) + (i32.const 160) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $3) + (i64.const 0) + ) + (i64.store offset=32 + (get_local $3) + (i64.const 0) + ) + (i32.store + (tee_local $6 + (i32.add + (get_local $4) + (i32.const 208) + ) + ) + (i32.load + (get_local $2) + ) + ) + (if + (i32.lt_s + (call $_printf_core + (i32.const 0) + (get_local $1) + (get_local $6) + (tee_local $2 + (i32.add + (get_local $4) + (i32.const 80) + ) + ) + (get_local $3) + ) + (i32.const 0) + ) + (set_local $1 + (i32.const -1) + ) + (block + (set_local $12 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (call $___lockfile) + (i32.const 0) + ) + ) + (set_local $7 + (i32.load + (get_local $0) + ) + ) + (if + (i32.lt_s + (i32.load8_s offset=74 + (get_local $0) + ) + (i32.const 1) + ) + (i32.store + (get_local $0) + (i32.and + (get_local $7) + (i32.const -33) + ) + ) + ) + (if + (i32.load + (tee_local $8 + (i32.add + (get_local $0) + (i32.const 48) + ) + ) + ) + (set_local $1 + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $6) + (get_local $2) + (get_local $3) + ) + ) + (block + (set_local $10 + (i32.load + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 44) + ) + ) + ) + ) + (i32.store + (get_local $9) + (get_local $5) + ) + (i32.store + (tee_local $13 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + (get_local $5) + ) + (i32.store + (tee_local $11 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + (get_local $5) + ) + (i32.store + (get_local $8) + (i32.const 80) + ) + (i32.store + (tee_local $14 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + (i32.add + (get_local $5) + (i32.const 80) + ) + ) + (set_local $1 + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $6) + (get_local $2) + (get_local $3) + ) + ) + (if + (get_local $10) + (block + (set_local $2 + (i32.load offset=36 + (get_local $0) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (get_local $2) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.eqz + (i32.load + (get_local $11) + ) + ) + (set_local $1 + (i32.const -1) + ) + ) + (i32.store + (get_local $9) + (get_local $10) + ) + (i32.store + (get_local $8) + (i32.const 0) + ) + (i32.store + (get_local $14) + (i32.const 0) + ) + (i32.store + (get_local $13) + (i32.const 0) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.store + (get_local $0) + (i32.or + (tee_local $2 + (i32.load + (get_local $0) + ) + ) + (i32.and + (get_local $7) + (i32.const 32) + ) + ) + ) + (if + (get_local $12) + (call $___unlockfile) + ) + (if + (i32.and + (get_local $2) + (i32.const 32) + ) + (set_local $1 + (i32.const -1) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $1) + ) + (func $_printf_core (; 178 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (set_local $17 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.sub + (get_global $STACKTOP) + (i32.const -64) + ) + ) + (set_local $11 + (i32.add + (get_local $17) + (i32.const 40) + ) + ) + (set_local $23 + (i32.add + (get_local $17) + (i32.const 60) + ) + ) + (i32.store + (tee_local $12 + (i32.add + (get_local $17) + (i32.const 56) + ) + ) + (get_local $1) + ) + (set_local $19 + (i32.ne + (get_local $0) + (i32.const 0) + ) + ) + (set_local $20 + (tee_local $22 + (i32.add + (get_local $17) + (i32.const 40) + ) + ) + ) + (set_local $24 + (i32.add + (get_local $17) + (i32.const 39) + ) + ) + (set_local $27 + (i32.add + (tee_local $25 + (i32.add + (get_local $17) + (i32.const 48) + ) + ) + (i32.const 4) + ) + ) + (set_local $1 + (i32.const 0) + ) + (block $label$break$L125 + (block $__rjti$11 + (loop $label$continue$L1 + (block $label$break$L1 + (loop $while-in + (if + (i32.gt_s + (get_local $9) + (i32.const -1) + ) + (set_local $9 + (if (result i32) + (i32.gt_s + (get_local $1) + (i32.sub + (i32.const 2147483647) + (get_local $9) + ) + ) + (block (result i32) + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) + (i32.add + (get_local $1) + (get_local $9) + ) + ) + ) + ) + (br_if $__rjti$11 + (i32.eqz + (tee_local $6 + (i32.load8_s + (tee_local $8 + (i32.load + (get_local $12) + ) + ) + ) + ) + ) + ) + (set_local $1 + (get_local $8) + ) + (block $label$break$L15 + (block $__rjti$0 + (loop $label$continue$L12 + (block $label$break$L12 + (block $switch + (br_table $label$break$L12 $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $__rjti$0 $switch + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (get_local $12) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + (set_local $6 + (i32.load8_s + (get_local $1) + ) + ) + (br $label$continue$L12) + ) + ) + (br $label$break$L15) + ) + (set_local $6 + (get_local $1) + ) + (loop $while-in3 + (if + (i32.ne + (i32.load8_s offset=1 + (get_local $1) + ) + (i32.const 37) + ) + (block + (set_local $1 + (get_local $6) + ) + (br $label$break$L15) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.store + (get_local $12) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 2) + ) + ) + ) + (br_if $while-in3 + (i32.eq + (i32.load8_s + (get_local $1) + ) + (i32.const 37) + ) + ) + ) + (set_local $1 + (get_local $6) + ) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $8) + ) + ) + (if + (get_local $19) + (call $_out + (get_local $0) + (get_local $8) + (get_local $1) + ) + ) + (br_if $while-in + (get_local $1) + ) + ) + (set_local $6 + (i32.eqz + (call $_isdigit + (i32.load8_s offset=1 + (i32.load + (get_local $12) + ) + ) + ) + ) + ) + (i32.store + (get_local $12) + (tee_local $1 + (i32.add + (tee_local $1 + (i32.load + (get_local $12) + ) + ) + (tee_local $6 + (if (result i32) + (get_local $6) + (block (result i32) + (set_local $10 + (i32.const -1) + ) + (i32.const 1) + ) + (if (result i32) + (i32.eq + (i32.load8_s offset=2 + (get_local $1) + ) + (i32.const 36) + ) + (block (result i32) + (set_local $10 + (i32.add + (i32.load8_s offset=1 + (get_local $1) + ) + (i32.const -48) + ) + ) + (set_local $5 + (i32.const 1) + ) + (i32.const 3) + ) + (block (result i32) + (set_local $10 + (i32.const -1) + ) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.or + (i32.gt_u + (tee_local $6 + (i32.add + (tee_local $15 + (i32.load8_s + (get_local $1) + ) + ) + (i32.const -32) + ) + ) + (i32.const 31) + ) + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (get_local $6) + ) + (i32.const 75913) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + (block + (set_local $15 + (i32.const 0) + ) + (loop $while-in5 + (set_local $6 + (i32.or + (get_local $15) + (i32.shl + (i32.const 1) + (get_local $6) + ) + ) + ) + (i32.store + (get_local $12) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.gt_u + (tee_local $13 + (i32.add + (tee_local $15 + (i32.load8_s + (get_local $1) + ) + ) + (i32.const -32) + ) + ) + (i32.const 31) + ) + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (get_local $13) + ) + (i32.const 75913) + ) + ) + ) + ) + (block + (set_local $15 + (get_local $6) + ) + (set_local $6 + (get_local $13) + ) + (br $while-in5) + ) + ) + ) + ) + ) + (if + (i32.eq + (i32.and + (get_local $15) + (i32.const 255) + ) + (i32.const 42) + ) + (block + (i32.store + (get_local $12) + (tee_local $5 + (block $__rjto$1 (result i32) + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (call $_isdigit + (i32.load8_s offset=1 + (get_local $1) + ) + ) + ) + ) + (br_if $__rjti$1 + (i32.ne + (i32.load8_s offset=2 + (tee_local $13 + (i32.load + (get_local $12) + ) + ) + ) + (i32.const 36) + ) + ) + (i32.store + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $13) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + (i32.const 2) + ) + (get_local $4) + ) + (i32.const 10) + ) + (set_local $1 + (i32.wrap/i64 + (i64.load + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (get_local $1) + ) + (i32.const -48) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + ) + ) + (set_local $15 + (i32.const 1) + ) + (br $__rjto$1 + (i32.add + (get_local $13) + (i32.const 3) + ) + ) + ) + (if + (get_local $5) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (get_local $19) + (block + (set_local $1 + (i32.load + (tee_local $5 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + (set_local $15 + (i32.const 0) + ) + (i32.add + (i32.load + (get_local $12) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $13 + (i32.or + (get_local $6) + (i32.const 8192) + ) + ) + (set_local $7 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if + (tee_local $14 + (i32.lt_s + (get_local $1) + (i32.const 0) + ) + ) + (set_local $6 + (get_local $13) + ) + ) + (set_local $13 + (if (result i32) + (get_local $14) + (get_local $7) + (get_local $1) + ) + ) + ) + (block + (if + (i32.lt_s + (tee_local $13 + (call $_getint + (get_local $12) + ) + ) + (i32.const 0) + ) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $15 + (get_local $5) + ) + (set_local $5 + (i32.load + (get_local $12) + ) + ) + ) + ) + (if + (i32.eq + (i32.load8_s + (get_local $5) + ) + (i32.const 46) + ) + (block $do-once6 + (if + (i32.ne + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + ) + (i32.const 42) + ) + (block + (i32.store + (get_local $12) + (get_local $1) + ) + (set_local $1 + (call $_getint + (get_local $12) + ) + ) + (set_local $5 + (i32.load + (get_local $12) + ) + ) + (br $do-once6) + ) + ) + (if + (call $_isdigit + (i32.load8_s offset=2 + (get_local $5) + ) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (tee_local $5 + (i32.load + (get_local $12) + ) + ) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 2) + ) + ) + ) + (i32.const -48) + ) + (i32.const 2) + ) + (get_local $4) + ) + (i32.const 10) + ) + (set_local $1 + (i32.wrap/i64 + (i64.load + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (get_local $1) + ) + (i32.const -48) + ) + (i32.const 3) + ) + (get_local $3) + ) + ) + ) + ) + (i32.store + (get_local $12) + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + ) + (br $do-once6) + ) + ) + ) + (if + (get_local $15) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (get_local $19) + (block + (set_local $1 + (i32.load + (tee_local $5 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + (i32.store + (get_local $12) + (tee_local $5 + (i32.add + (i32.load + (get_local $12) + ) + (i32.const 2) + ) + ) + ) + ) + (set_local $1 + (i32.const -1) + ) + ) + (set_local $14 + (i32.const 0) + ) + (loop $while-in9 + (if + (i32.gt_u + (i32.add + (i32.load8_s + (get_local $5) + ) + (i32.const -65) + ) + (i32.const 57) + ) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (i32.store + (get_local $12) + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $5 + (i32.and + (tee_local $18 + (i32.load8_s + (i32.add + (i32.add + (i32.load8_s + (get_local $5) + ) + (i32.mul + (get_local $14) + (i32.const 58) + ) + ) + (i32.const 213983) + ) + ) + ) + (i32.const 255) + ) + ) + (i32.const -1) + ) + (i32.const 8) + ) + (block + (set_local $14 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $while-in9) + ) + ) + ) + (if + (i32.eqz + (get_local $18) + ) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $21 + (i32.gt_s + (get_local $10) + (i32.const -1) + ) + ) + (block $label$break$L77 + (block $__rjti$10 + (if + (i32.eq + (get_local $18) + (i32.const 19) + ) + (if + (get_local $21) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (block $__rjti$9 + (if + (get_local $21) + (block + (i32.store + (i32.add + (i32.shl + (get_local $10) + (i32.const 2) + ) + (get_local $4) + ) + (get_local $5) + ) + (i64.store + (get_local $11) + (i64.load + (i32.add + (i32.shl + (get_local $10) + (i32.const 3) + ) + (get_local $3) + ) + ) + ) + (br $__rjti$9) + ) + ) + (if + (i32.eqz + (get_local $19) + ) + (block + (set_local $9 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (call $_pop_arg + (get_local $11) + (get_local $5) + (get_local $2) + ) + (set_local $7 + (i32.load + (get_local $12) + ) + ) + (br $__rjti$10) + ) + ) + (br_if $__rjti$10 + (get_local $19) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (set_local $7 + (i32.and + (tee_local $5 + (i32.load8_s + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + ) + (i32.const -33) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eq + (i32.and + (get_local $5) + (i32.const 15) + ) + (i32.const 3) + ) + (i32.ne + (get_local $14) + (i32.const 0) + ) + ) + ) + (set_local $7 + (get_local $5) + ) + ) + (set_local $10 + (i32.and + (get_local $6) + (i32.const -65537) + ) + ) + (set_local $5 + (if (result i32) + (i32.and + (get_local $6) + (i32.const 8192) + ) + (get_local $10) + (get_local $6) + ) + ) + (block $__rjto$8 + (block $__rjti$8 + (block $__rjti$7 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (block $switch-default45 + (block $switch-case44 + (block $switch-case36 + (block $switch-case35 + (block $switch-case34 + (block $switch-case33 + (block $switch-case32 + (block $switch-case31 + (block $switch-case30 + (block $switch-case28 + (block $switch-case25 + (block $switch-case24 + (br_table $switch-case44 $switch-default45 $switch-case35 $switch-default45 $switch-case44 $switch-case44 $switch-case44 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-case36 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $__rjti$3 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-case44 $switch-default45 $switch-case32 $switch-case30 $switch-case44 $switch-case44 $switch-case44 $switch-default45 $switch-case30 $switch-default45 $switch-default45 $switch-default45 $switch-case33 $switch-case24 $switch-case28 $switch-case25 $switch-default45 $switch-default45 $switch-case34 $switch-default45 $switch-case31 $switch-default45 $switch-default45 $__rjti$3 $switch-default45 + (i32.sub + (get_local $7) + (i32.const 65) + ) + ) + ) + (block $switch-default23 + (block $switch-case22 + (block $switch-case21 + (block $switch-case20 + (block $switch-case19 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (br_table $switch-case16 $switch-case17 $switch-case18 $switch-case19 $switch-case20 $switch-default23 $switch-case21 $switch-case22 $switch-default23 + (i32.shr_s + (i32.shl + (i32.and + (get_local $14) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (i32.load + (get_local $11) + ) + (get_local $9) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (i32.store + (i32.load + (get_local $11) + ) + (get_local $9) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (i64.store + (i32.load + (get_local $11) + ) + (i64.extend_s/i32 + (get_local $9) + ) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (i32.store16 + (i32.load + (get_local $11) + ) + (get_local $9) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (i32.store8 + (i32.load + (get_local $11) + ) + (get_local $9) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (i32.store + (i32.load + (get_local $11) + ) + (get_local $9) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (i64.store + (i32.load + (get_local $11) + ) + (i64.extend_s/i32 + (get_local $9) + ) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (set_local $1 + (i32.const 0) + ) + (br $label$break$L77) + ) + (set_local $7 + (i32.const 120) + ) + (if + (i32.le_u + (get_local $1) + (i32.const 8) + ) + (set_local $1 + (i32.const 8) + ) + ) + (set_local $5 + (i32.or + (get_local $5) + (i32.const 8) + ) + ) + (br $__rjti$3) + ) + (set_local $14 + (i32.add + (tee_local $10 + (i32.sub + (get_local $20) + (tee_local $6 + (call $_fmt_o + (tee_local $16 + (i64.load + (get_local $11) + ) + ) + (get_local $22) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $7 + (i32.const 222755) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (i32.and + (get_local $5) + (i32.const 8) + ) + ) + (i32.gt_s + (get_local $1) + (get_local $10) + ) + ) + ) + (set_local $1 + (get_local $14) + ) + ) + (br $__rjti$7) + ) + (if + (i64.lt_s + (tee_local $16 + (i64.load + (get_local $11) + ) + ) + (i64.const 0) + ) + (block + (i64.store + (get_local $11) + (tee_local $16 + (i64.sub + (i64.const 0) + (get_local $16) + ) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $7 + (i32.const 222755) + ) + (br $__rjti$4) + ) + (block + (set_local $6 + (i32.eqz + (i32.and + (get_local $5) + (i32.const 2048) + ) + ) + ) + (set_local $7 + (if (result i32) + (i32.and + (get_local $5) + (i32.const 1) + ) + (i32.const 222757) + (i32.const 222755) + ) + ) + (set_local $8 + (i32.ne + (i32.and + (get_local $5) + (i32.const 2049) + ) + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (set_local $7 + (i32.const 222756) + ) + ) + (br $__rjti$4) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $7 + (i32.const 222755) + ) + (set_local $16 + (i64.load + (get_local $11) + ) + ) + (br $__rjti$4) + ) + (i64.store8 + (get_local $24) + (i64.load + (get_local $11) + ) + ) + (set_local $6 + (get_local $24) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $14 + (i32.const 222755) + ) + (set_local $7 + (i32.const 1) + ) + (set_local $5 + (get_local $10) + ) + (set_local $1 + (get_local $20) + ) + (br $__rjto$8) + ) + (set_local $6 + (call $_strerror + (i32.load + (call $___errno_location) + ) + ) + ) + (br $__rjti$5) + ) + (if + (i32.eqz + (tee_local $6 + (i32.load + (get_local $11) + ) + ) + ) + (set_local $6 + (i32.const 222765) + ) + ) + (br $__rjti$5) + ) + (i64.store32 + (get_local $25) + (i64.load + (get_local $11) + ) + ) + (i32.store + (get_local $27) + (i32.const 0) + ) + (i32.store + (get_local $11) + (get_local $25) + ) + (set_local $7 + (i32.const -1) + ) + (br $__rjti$6) + ) + (if + (get_local $1) + (block + (set_local $7 + (get_local $1) + ) + (br $__rjti$6) + ) + (block + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $13) + (i32.const 0) + (get_local $5) + ) + (set_local $1 + (i32.const 0) + ) + (br $__rjti$8) + ) + ) + ) + (set_local $1 + (call $_fmt_fp + (get_local $0) + (f64.load + (get_local $11) + ) + (get_local $13) + (get_local $1) + (get_local $5) + (get_local $7) + ) + ) + (br $label$break$L77) + ) + (set_local $6 + (get_local $8) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $14 + (i32.const 222755) + ) + (set_local $7 + (get_local $1) + ) + (set_local $1 + (get_local $20) + ) + (br $__rjto$8) + ) + (set_local $6 + (call $_fmt_x + (tee_local $16 + (i64.load + (get_local $11) + ) + ) + (get_local $22) + (i32.and + (get_local $7) + (i32.const 32) + ) + ) + ) + (set_local $7 + (i32.add + (i32.shr_u + (get_local $7) + (i32.const 4) + ) + (i32.const 222755) + ) + ) + (if + (tee_local $8 + (i32.or + (i32.eqz + (i32.and + (get_local $5) + (i32.const 8) + ) + ) + (i64.eq + (get_local $16) + (i64.const 0) + ) + ) + ) + (set_local $7 + (i32.const 222755) + ) + ) + (set_local $8 + (if (result i32) + (get_local $8) + (i32.const 0) + (i32.const 2) + ) + ) + (br $__rjti$7) + ) + (set_local $6 + (call $_fmt_u + (get_local $16) + (get_local $22) + ) + ) + (br $__rjti$7) + ) + (set_local $26 + (i32.eqz + (tee_local $21 + (call $_memchr + (get_local $6) + (i32.const 0) + (get_local $1) + ) + ) + ) + ) + (set_local $5 + (i32.sub + (get_local $21) + (get_local $6) + ) + ) + (set_local $18 + (i32.add + (get_local $1) + (get_local $6) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $14 + (i32.const 222755) + ) + (set_local $7 + (if (result i32) + (get_local $26) + (get_local $1) + (get_local $5) + ) + ) + (set_local $5 + (get_local $10) + ) + (set_local $1 + (if (result i32) + (get_local $26) + (get_local $18) + (get_local $21) + ) + ) + (br $__rjto$8) + ) + (set_local $6 + (i32.load + (get_local $11) + ) + ) + (set_local $1 + (i32.const 0) + ) + (block $__rjto$2 + (block $__rjti$2 + (loop $while-in48 + (if + (tee_local $8 + (i32.load + (get_local $6) + ) + ) + (block + (br_if $__rjti$2 + (i32.or + (tee_local $10 + (i32.lt_s + (tee_local $8 + (call $_wctomb + (get_local $23) + (get_local $8) + ) + ) + (i32.const 0) + ) + ) + (i32.gt_u + (get_local $8) + (i32.sub + (get_local $7) + (get_local $1) + ) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (br_if $while-in48 + (i32.gt_u + (get_local $7) + (tee_local $1 + (i32.add + (get_local $1) + (get_local $8) + ) + ) + ) + ) + ) + ) + ) + (br $__rjto$2) + ) + (if + (get_local $10) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $13) + (get_local $1) + (get_local $5) + ) + (if + (get_local $1) + (block + (set_local $6 + (i32.load + (get_local $11) + ) + ) + (set_local $7 + (i32.const 0) + ) + (loop $while-in50 + (br_if $__rjti$8 + (i32.eqz + (tee_local $8 + (i32.load + (get_local $6) + ) + ) + ) + ) + (br_if $__rjti$8 + (i32.gt_s + (tee_local $7 + (i32.add + (get_local $7) + (tee_local $8 + (call $_wctomb + (get_local $23) + (get_local $8) + ) + ) + ) + ) + (get_local $1) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (call $_out + (get_local $0) + (get_local $23) + (get_local $8) + ) + (br_if $while-in50 + (i32.lt_u + (get_local $7) + (get_local $1) + ) + ) + ) + (br $__rjti$8) + ) + (block + (set_local $1 + (i32.const 0) + ) + (br $__rjti$8) + ) + ) + ) + (set_local $10 + (i32.and + (get_local $5) + (i32.const -65537) + ) + ) + (if + (i32.gt_s + (get_local $1) + (i32.const -1) + ) + (set_local $5 + (get_local $10) + ) + ) + (set_local $10 + (i32.or + (tee_local $14 + (i64.ne + (get_local $16) + (i64.const 0) + ) + ) + (i32.ne + (get_local $1) + (i32.const 0) + ) + ) + ) + (if + (i32.le_s + (get_local $1) + (tee_local $14 + (i32.add + (i32.sub + (get_local $20) + (get_local $6) + ) + (i32.and + (i32.xor + (get_local $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $1 + (get_local $14) + ) + ) + (if + (i32.eqz + (get_local $10) + ) + (set_local $1 + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $10) + ) + (set_local $6 + (get_local $22) + ) + ) + (set_local $14 + (get_local $7) + ) + (set_local $7 + (get_local $1) + ) + (set_local $1 + (get_local $20) + ) + (br $__rjto$8) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $13) + (get_local $1) + (i32.xor + (get_local $5) + (i32.const 8192) + ) + ) + (if + (i32.gt_s + (get_local $13) + (get_local $1) + ) + (set_local $1 + (get_local $13) + ) + ) + (br $label$break$L77) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (tee_local $1 + (if (result i32) + (i32.lt_s + (get_local $13) + (tee_local $7 + (i32.add + (get_local $8) + (tee_local $18 + (if (result i32) + (i32.lt_s + (get_local $7) + (tee_local $10 + (i32.sub + (get_local $1) + (get_local $6) + ) + ) + ) + (get_local $10) + (get_local $7) + ) + ) + ) + ) + ) + (get_local $7) + (get_local $13) + ) + ) + (get_local $7) + (get_local $5) + ) + (call $_out + (get_local $0) + (get_local $14) + (get_local $8) + ) + (call $_pad_669 + (get_local $0) + (i32.const 48) + (get_local $1) + (get_local $7) + (i32.xor + (get_local $5) + (i32.const 65536) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 48) + (get_local $18) + (get_local $10) + (i32.const 0) + ) + (call $_out + (get_local $0) + (get_local $6) + (get_local $10) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $1) + (get_local $7) + (i32.xor + (get_local $5) + (i32.const 8192) + ) + ) + ) + (set_local $5 + (get_local $15) + ) + (br $label$continue$L1) + ) + ) + (br $label$break$L125) + ) + (if + (i32.eqz + (get_local $0) + ) + (if + (get_local $5) + (block + (set_local $0 + (i32.const 1) + ) + (loop $while-in53 + (if + (tee_local $1 + (i32.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 2) + ) + (get_local $4) + ) + ) + ) + (block + (call $_pop_arg + (i32.add + (i32.shl + (get_local $0) + (i32.const 3) + ) + (get_local $3) + ) + (get_local $1) + (get_local $2) + ) + (br_if $while-in53 + (i32.lt_u + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + (set_local $9 + (i32.const 1) + ) + (br $label$break$L125) + ) + ) + ) + (loop $while-in55 + (if + (i32.load + (i32.add + (i32.shl + (get_local $0) + (i32.const 2) + ) + (get_local $4) + ) + ) + (block + (set_local $9 + (i32.const -1) + ) + (br $label$break$L125) + ) + ) + (br_if $while-in55 + (i32.lt_u + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + ) + (set_local $9 + (i32.const 1) + ) + ) + (set_local $9 + (i32.const 0) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $17) + ) + (get_local $9) + ) + (func $___lockfile (; 179 ;) (; has Stack IR ;) (result i32) + (i32.const 1) + ) + (func $___unlockfile (; 180 ;) (; has Stack IR ;) + (nop) + ) + (func $_out (; 181 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $1) + (get_local $2) + (get_local $0) + ) + ) + ) + ) + (func $_getint (; 182 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (if + (call $_isdigit + (i32.load8_s + (i32.load + (get_local $0) + ) + ) + ) + (loop $while-in + (set_local $1 + (i32.add + (i32.load8_s + (tee_local $2 + (i32.load + (get_local $0) + ) + ) + ) + (i32.add + (i32.mul + (get_local $1) + (i32.const 10) + ) + (i32.const -48) + ) + ) + ) + (i32.store + (get_local $0) + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + ) + (br_if $while-in + (call $_isdigit + (i32.load8_s + (get_local $2) + ) + ) + ) + ) + ) + (get_local $1) + ) + (func $_pop_arg (; 183 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 i64) + (if + (i32.le_u + (get_local $1) + (i32.const 20) + ) + (block $label$break$L1 + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1 + (i32.sub + (get_local $1) + (i32.const 9) + ) + ) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $3) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i64.store + (get_local $0) + (i64.extend_s/i32 + (get_local $3) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i64.store + (get_local $0) + (i64.extend_u/i32 + (get_local $3) + ) + ) + (br $label$break$L1) + ) + (set_local $5 + (i64.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (i64.store + (get_local $0) + (get_local $5) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i64.store + (get_local $0) + (i64.extend_s/i32 + (i32.shr_s + (i32.shl + (i32.and + (get_local $3) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i64.store + (get_local $0) + (i64.extend_u/i32 + (i32.and + (get_local $3) + (i32.const 65535) + ) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i64.store + (get_local $0) + (i64.extend_s/i32 + (i32.shr_s + (i32.shl + (i32.and + (get_local $3) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (br $label$break$L1) + ) + (set_local $3 + (i32.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i64.store + (get_local $0) + (i64.extend_u/i32 + (i32.and + (get_local $3) + (i32.const 255) + ) + ) + ) + (br $label$break$L1) + ) + (set_local $4 + (f64.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.store + (get_local $0) + (get_local $4) + ) + (br $label$break$L1) + ) + (set_local $4 + (f64.load + (tee_local $1 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (f64.store + (get_local $0) + (get_local $4) + ) + ) + ) + ) + (func $_fmt_x (; 184 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (if + (i64.ne + (get_local $0) + (i64.const 0) + ) + (loop $while-in + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.or + (get_local $2) + (i32.load8_u + (i32.add + (i32.and + (i32.wrap/i64 + (get_local $0) + ) + (i32.const 15) + ) + (i32.const 214512) + ) + ) + ) + ) + (br_if $while-in + (i64.ne + (tee_local $0 + (i64.shr_u + (get_local $0) + (i64.const 4) + ) + ) + (i64.const 0) + ) + ) + ) + ) + (get_local $1) + ) + (func $_fmt_o (; 185 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) + (if + (i64.ne + (get_local $0) + (i64.const 0) + ) + (loop $while-in + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.or + (i32.and + (i32.wrap/i64 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 48) + ) + ) + (br_if $while-in + (i64.ne + (tee_local $0 + (i64.shr_u + (get_local $0) + (i64.const 3) + ) + ) + (i64.const 0) + ) + ) + ) + ) + (get_local $1) + ) + (func $_fmt_u (; 186 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i64) + (local $4 i32) + (set_local $2 + (i32.wrap/i64 + (get_local $0) + ) + ) + (if + (i64.gt_u + (get_local $0) + (i64.const 4294967295) + ) + (block + (loop $while-in + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.or + (i32.and + (i32.wrap/i64 + (i64.sub + (get_local $0) + (i64.mul + (tee_local $3 + (i64.div_u + (get_local $0) + (i64.const 10) + ) + ) + (i64.const 10) + ) + ) + ) + (i32.const 255) + ) + (i32.const 48) + ) + ) + (if + (i64.gt_u + (get_local $0) + (i64.const 42949672959) + ) + (block + (set_local $0 + (get_local $3) + ) + (br $while-in) + ) + ) + ) + (set_local $2 + (i32.wrap/i64 + (get_local $3) + ) + ) + ) + ) + (if + (get_local $2) + (loop $while-in1 + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (i32.or + (i32.sub + (get_local $2) + (i32.mul + (tee_local $4 + (i32.div_u + (get_local $2) + (i32.const 10) + ) + ) + (i32.const 10) + ) + ) + (i32.const 48) + ) + ) + (if + (i32.ge_u + (get_local $2) + (i32.const 10) + ) + (block + (set_local $2 + (get_local $4) + ) + (br $while-in1) + ) + ) + ) + ) + (get_local $1) + ) + (func $_strerror (; 187 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (call $___strerror_l + (get_local $0) + (i32.load offset=188 + (call $___pthread_self_423) + ) + ) + ) + (func $_memchr (; 188 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (block $__rjti$2 + (if + (i32.and + (tee_local $3 + (i32.ne + (get_local $2) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (get_local $0) + (i32.const 3) + ) + (i32.const 0) + ) + ) + (block + (set_local $5 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in + (br_if $__rjti$2 + (i32.eq + (get_local $5) + (i32.load8_u + (get_local $0) + ) + ) + ) + (br_if $while-in + (i32.and + (tee_local $3 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (get_local $3) + ) + ) + ) + (if + (i32.eq + (tee_local $1 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (i32.load8_u + (get_local $0) + ) + ) + (if + (get_local $2) + (br $__rjto$3) + (br $__rjti$3) + ) + ) + (set_local $3 + (i32.mul + (get_local $4) + (i32.const 16843009) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (get_local $2) + (i32.const 3) + ) + ) + (loop $while-in3 + (if + (i32.eqz + (i32.and + (i32.add + (tee_local $4 + (i32.xor + (get_local $3) + (i32.load + (get_local $0) + ) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $4) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + ) + (block + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br_if $while-in3 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -4) + ) + ) + (i32.const 3) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$0) + ) + (br_if $__rjti$3 + (i32.eqz + (get_local $2) + ) + ) + ) + (loop $while-in5 + (br_if $__rjto$3 + (i32.eq + (i32.load8_u + (get_local $0) + ) + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br_if $while-in5 + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + (get_local $0) + ) + (func $_pad_669 (; 189 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 i32) + (set_local $6 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 256) + ) + ) + (set_local $5 + (get_local $6) + ) + (if + (i32.and + (i32.eqz + (i32.and + (get_local $4) + (i32.const 73728) + ) + ) + (i32.gt_s + (get_local $2) + (get_local $3) + ) + ) + (block + (drop + (call $_memset + (get_local $5) + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) + ) + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.sub + (get_local $2) + (get_local $3) + ) + ) + (i32.const 256) + ) + (get_local $1) + (i32.const 256) + ) + ) + ) + (if + (i32.gt_u + (get_local $1) + (i32.const 255) + ) + (block + (set_local $2 + (i32.sub + (get_local $2) + (get_local $3) + ) + ) + (loop $while-in + (call $_out + (get_local $0) + (get_local $5) + (i32.const 256) + ) + (br_if $while-in + (i32.gt_u + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -256) + ) + ) + (i32.const 255) + ) + ) + ) + (set_local $1 + (i32.and + (get_local $2) + (i32.const 255) + ) + ) + ) + ) + (call $_out + (get_local $0) + (get_local $5) + (get_local $1) + ) + ) + ) + (set_global $STACKTOP + (get_local $6) + ) + ) + (func $_wctomb (; 190 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (get_local $0) + (call $_wcrtomb + (get_local $0) + (get_local $1) + ) + (i32.const 0) + ) + ) + (func $_fmt_fp (; 191 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i64) + (local $23 f64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i64) + (local $28 i64) + (local $29 i32) + (local $30 i32) + (local $31 f64) + (set_local $24 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 560) + ) + ) + (set_local $10 + (i32.add + (get_local $24) + (i32.const 32) + ) + ) + (set_local $19 + (tee_local $13 + (get_local $24) + ) + ) + (i32.store + (tee_local $11 + (i32.add + (get_local $13) + (i32.const 536) + ) + ) + (i32.const 0) + ) + (set_local $16 + (i32.add + (tee_local $7 + (i32.add + (get_local $13) + (i32.const 540) + ) + ) + (i32.const 12) + ) + ) + (if + (i64.lt_s + (tee_local $22 + (call $___DOUBLE_BITS_670 + (get_local $1) + ) + ) + (i64.const 0) + ) + (block + (set_local $22 + (call $___DOUBLE_BITS_670 + (tee_local $1 + (f64.neg + (get_local $1) + ) + ) + ) + ) + (set_local $20 + (i32.const 1) + ) + (set_local $14 + (i32.const 222772) + ) + ) + (block + (set_local $6 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 2048) + ) + ) + ) + (set_local $14 + (if (result i32) + (i32.and + (get_local $4) + (i32.const 1) + ) + (i32.const 222778) + (i32.const 222773) + ) + ) + (set_local $20 + (i32.ne + (i32.and + (get_local $4) + (i32.const 2049) + ) + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $6) + ) + (set_local $14 + (i32.const 222775) + ) + ) + ) + ) + (set_local $0 + (if (result i32) + (i64.eq + (i64.and + (get_local $22) + (i64.const 9218868437227405312) + ) + (i64.const 9218868437227405312) + ) + (block (result i32) + (set_local $5 + (if (result i32) + (tee_local $3 + (i32.ne + (i32.and + (get_local $5) + (i32.const 32) + ) + (i32.const 0) + ) + ) + (i32.const 222791) + (i32.const 222795) + ) + ) + (set_local $10 + (f64.ne + (get_local $1) + (get_local $1) + ) + ) + (set_local $3 + (if (result i32) + (get_local $3) + (i32.const 222814) + (i32.const 222799) + ) + ) + (if + (get_local $10) + (set_local $5 + (get_local $3) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $2) + (tee_local $3 + (i32.add + (get_local $20) + (i32.const 3) + ) + ) + (i32.and + (get_local $4) + (i32.const -65537) + ) + ) + (call $_out + (get_local $0) + (get_local $14) + (get_local $20) + ) + (call $_out + (get_local $0) + (get_local $5) + (i32.const 3) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $2) + (get_local $3) + (i32.xor + (get_local $4) + (i32.const 8192) + ) + ) + (get_local $3) + ) + (block $do-once (result i32) + (if + (tee_local $6 + (f64.ne + (tee_local $1 + (f64.mul + (call $_frexpl + (get_local $1) + (get_local $11) + ) + (f64.const 2) + ) + ) + (f64.const 0) + ) + ) + (i32.store + (get_local $11) + (i32.add + (i32.load + (get_local $11) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (tee_local $15 + (i32.or + (get_local $5) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $10 + (i32.add + (get_local $14) + (i32.const 9) + ) + ) + (if + (tee_local $9 + (i32.and + (get_local $5) + (i32.const 32) + ) + ) + (set_local $14 + (get_local $10) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (tee_local $10 + (i32.sub + (i32.const 12) + (get_local $3) + ) + ) + ) + (i32.gt_u + (get_local $3) + (i32.const 11) + ) + ) + ) + (block + (set_local $17 + (f64.const 8) + ) + (loop $while-in + (set_local $17 + (f64.mul + (get_local $17) + (f64.const 16) + ) + ) + (br_if $while-in + (tee_local $10 + (i32.add + (get_local $10) + (i32.const -1) + ) + ) + ) + ) + (set_local $1 + (if (result f64) + (i32.eq + (i32.load8_s + (get_local $14) + ) + (i32.const 45) + ) + (f64.neg + (f64.add + (get_local $17) + (f64.sub + (f64.neg + (get_local $1) + ) + (get_local $17) + ) + ) + ) + (f64.sub + (f64.add + (get_local $1) + (get_local $17) + ) + (get_local $17) + ) + ) + ) + ) + ) + (set_local $8 + (i32.or + (get_local $20) + (i32.const 2) + ) + ) + (set_local $10 + (i32.sub + (i32.const 0) + (tee_local $6 + (i32.load + (get_local $11) + ) + ) + ) + ) + (if + (i32.eq + (get_local $16) + (tee_local $10 + (call $_fmt_u + (i64.extend_s/i32 + (if (result i32) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (get_local $10) + (get_local $6) + ) + ) + (get_local $16) + ) + ) + ) + (i32.store8 + (tee_local $10 + (i32.add + (get_local $7) + (i32.const 11) + ) + ) + (i32.const 48) + ) + ) + (i32.store8 + (i32.add + (get_local $10) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (get_local $6) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (tee_local $10 + (i32.add + (get_local $10) + (i32.const -2) + ) + ) + (i32.add + (get_local $5) + (i32.const 15) + ) + ) + (set_local $7 + (i32.lt_s + (get_local $3) + (i32.const 1) + ) + ) + (set_local $12 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 8) + ) + ) + ) + (set_local $5 + (get_local $13) + ) + (loop $while-in3 + (i32.store8 + (get_local $5) + (i32.or + (get_local $9) + (i32.load8_u + (i32.add + (tee_local $6 + (i32.trunc_s/f64 + (get_local $1) + ) + ) + (i32.const 214512) + ) + ) + ) + ) + (set_local $1 + (f64.mul + (f64.sub + (get_local $1) + (f64.convert_s/i32 + (get_local $6) + ) + ) + (f64.const 16) + ) + ) + (set_local $5 + (if (result i32) + (i32.eq + (i32.sub + (tee_local $6 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $19) + ) + (i32.const 1) + ) + (if (result i32) + (i32.and + (get_local $12) + (i32.and + (get_local $7) + (f64.eq + (get_local $1) + (f64.const 0) + ) + ) + ) + (get_local $6) + (block (result i32) + (i32.store8 + (get_local $6) + (i32.const 46) + ) + (i32.add + (get_local $5) + (i32.const 2) + ) + ) + ) + (get_local $6) + ) + ) + (br_if $while-in3 + (f64.ne + (get_local $1) + (f64.const 0) + ) + ) + ) + (set_local $3 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (get_local $3) + ) + ) + (br_if $__rjti$0 + (i32.ge_s + (i32.add + (get_local $5) + (i32.sub + (i32.const -2) + (get_local $19) + ) + ) + (get_local $3) + ) + ) + (set_local $7 + (i32.sub + (i32.add + (get_local $16) + (i32.add + (get_local $3) + (i32.const 2) + ) + ) + (get_local $10) + ) + ) + (br $__rjto$0 + (get_local $10) + ) + ) + (set_local $7 + (i32.add + (get_local $5) + (i32.sub + (i32.sub + (get_local $16) + (get_local $19) + ) + (get_local $10) + ) + ) + ) + (get_local $10) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $2) + (tee_local $6 + (i32.add + (get_local $7) + (get_local $8) + ) + ) + (get_local $4) + ) + (call $_out + (get_local $0) + (get_local $14) + (get_local $8) + ) + (call $_pad_669 + (get_local $0) + (i32.const 48) + (get_local $2) + (get_local $6) + (i32.xor + (get_local $4) + (i32.const 65536) + ) + ) + (call $_out + (get_local $0) + (get_local $13) + (tee_local $5 + (i32.sub + (get_local $5) + (get_local $19) + ) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 48) + (i32.sub + (get_local $7) + (i32.add + (get_local $5) + (tee_local $3 + (i32.sub + (get_local $16) + (get_local $3) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (call $_out + (get_local $0) + (get_local $10) + (get_local $3) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $2) + (get_local $6) + (i32.xor + (get_local $4) + (i32.const 8192) + ) + ) + (br $do-once + (get_local $6) + ) + ) + ) + (if + (get_local $6) + (block + (i32.store + (get_local $11) + (tee_local $8 + (i32.add + (i32.load + (get_local $11) + ) + (i32.const -28) + ) + ) + ) + (set_local $1 + (f64.mul + (get_local $1) + (f64.const 268435456) + ) + ) + ) + (set_local $8 + (i32.load + (get_local $11) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $10) + (i32.const 288) + ) + ) + (set_local $7 + (if (result i32) + (i32.lt_s + (get_local $8) + (i32.const 0) + ) + (get_local $10) + (tee_local $10 + (get_local $6) + ) + ) + ) + (loop $while-in5 + (i32.store + (get_local $7) + (tee_local $6 + (i32.trunc_u/f64 + (get_local $1) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in5 + (f64.ne + (tee_local $1 + (f64.mul + (f64.sub + (get_local $1) + (f64.convert_u/i32 + (get_local $6) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (get_local $8) + (i32.const 0) + ) + (block + (set_local $6 + (get_local $10) + ) + (loop $while-in7 + (set_local $12 + (if (result i32) + (i32.lt_s + (get_local $8) + (i32.const 29) + ) + (get_local $8) + (i32.const 29) + ) + ) + (if + (i32.ge_u + (tee_local $8 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $6) + ) + (block + (set_local $27 + (i64.extend_u/i32 + (get_local $12) + ) + ) + (set_local $9 + (i32.const 0) + ) + (loop $while-in9 + (set_local $22 + (i64.div_u + (tee_local $28 + (i64.add + (i64.extend_u/i32 + (get_local $9) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load + (get_local $8) + ) + ) + (get_local $27) + ) + ) + ) + (i64.const 1000000000) + ) + ) + (i64.store32 + (get_local $8) + (i64.sub + (get_local $28) + (i64.mul + (get_local $22) + (i64.const 1000000000) + ) + ) + ) + (set_local $9 + (i32.wrap/i64 + (get_local $22) + ) + ) + (br_if $while-in9 + (i32.ge_u + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -4) + ) + ) + (get_local $6) + ) + ) + ) + (if + (get_local $9) + (i32.store + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $9) + ) + ) + ) + ) + (if + (i32.gt_u + (get_local $7) + (get_local $6) + ) + (loop $while-in12 + (if + (i32.eqz + (i32.load + (tee_local $8 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + ) + ) + (set_local $7 + (if (result i32) + (i32.gt_u + (get_local $8) + (get_local $6) + ) + (block + (set_local $7 + (get_local $8) + ) + (br $while-in12) + ) + (get_local $8) + ) + ) + ) + ) + ) + (i32.store + (get_local $11) + (tee_local $8 + (i32.sub + (i32.load + (get_local $11) + ) + (get_local $12) + ) + ) + ) + (br_if $while-in7 + (i32.gt_s + (get_local $8) + (i32.const 0) + ) + ) + ) + ) + (set_local $6 + (get_local $10) + ) + ) + (set_local $12 + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + (i32.const 6) + (get_local $3) + ) + ) + (if + (i32.lt_s + (get_local $8) + (i32.const 0) + ) + (block + (set_local $18 + (i32.add + (i32.div_s + (i32.add + (get_local $12) + (i32.const 25) + ) + (i32.const 9) + ) + (i32.const 1) + ) + ) + (set_local $21 + (i32.eq + (get_local $15) + (i32.const 102) + ) + ) + (set_local $3 + (get_local $7) + ) + (loop $while-in14 + (if + (i32.ge_s + (tee_local $9 + (i32.sub + (i32.const 0) + (get_local $8) + ) + ) + (i32.const 9) + ) + (set_local $9 + (i32.const 9) + ) + ) + (set_local $3 + (if (result i32) + (i32.lt_u + (get_local $6) + (get_local $3) + ) + (block (result i32) + (set_local $25 + (i32.add + (i32.shl + (i32.const 1) + (get_local $9) + ) + (i32.const -1) + ) + ) + (set_local $26 + (i32.shr_u + (i32.const 1000000000) + (get_local $9) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $7 + (get_local $6) + ) + (loop $while-in16 + (i32.store + (get_local $7) + (i32.add + (get_local $8) + (i32.shr_u + (tee_local $8 + (i32.load + (get_local $7) + ) + ) + (get_local $9) + ) + ) + ) + (set_local $8 + (i32.mul + (get_local $26) + (i32.and + (get_local $8) + (get_local $25) + ) + ) + ) + (br_if $while-in16 + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $3) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (if + (i32.eqz + (i32.load + (get_local $6) + ) + ) + (set_local $6 + (get_local $7) + ) + ) + (if (result i32) + (get_local $8) + (block (result i32) + (i32.store + (get_local $3) + (get_local $8) + ) + (set_local $7 + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + (get_local $6) + ) + (block (result i32) + (set_local $7 + (get_local $3) + ) + (get_local $6) + ) + ) + ) + (block (result i32) + (set_local $8 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (set_local $7 + (get_local $3) + ) + (if (result i32) + (i32.load + (get_local $6) + ) + (get_local $6) + (get_local $8) + ) + ) + ) + ) + (set_local $8 + (i32.add + (tee_local $6 + (if (result i32) + (get_local $21) + (get_local $10) + (get_local $3) + ) + ) + (i32.shl + (get_local $18) + (i32.const 2) + ) + ) + ) + (if + (i32.gt_s + (i32.shr_s + (i32.sub + (get_local $7) + (get_local $6) + ) + (i32.const 2) + ) + (get_local $18) + ) + (set_local $7 + (get_local $8) + ) + ) + (i32.store + (get_local $11) + (tee_local $8 + (i32.add + (get_local $9) + (i32.load + (get_local $11) + ) + ) + ) + ) + (set_local $9 + (if (result i32) + (i32.lt_s + (get_local $8) + (i32.const 0) + ) + (block + (set_local $6 + (get_local $3) + ) + (set_local $3 + (get_local $7) + ) + (br $while-in14) + ) + (get_local $7) + ) + ) + ) + ) + (block + (set_local $3 + (get_local $6) + ) + (set_local $9 + (get_local $7) + ) + ) + ) + (set_local $18 + (get_local $10) + ) + (if + (i32.lt_u + (get_local $3) + (get_local $9) + ) + (block + (set_local $6 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $18) + (get_local $3) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (if + (i32.ge_u + (tee_local $8 + (i32.load + (get_local $3) + ) + ) + (i32.const 10) + ) + (block + (set_local $7 + (i32.const 10) + ) + (loop $while-in18 + (set_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (br_if $while-in18 + (i32.ge_u + (get_local $8) + (tee_local $7 + (i32.mul + (get_local $7) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $6 + (i32.const 0) + ) + ) + (set_local $7 + (if (result i32) + (i32.lt_s + (tee_local $7 + (i32.add + (i32.sub + (get_local $12) + (if (result i32) + (i32.eq + (get_local $15) + (i32.const 102) + ) + (i32.const 0) + (get_local $6) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $25 + (i32.eq + (get_local $15) + (i32.const 103) + ) + ) + (tee_local $26 + (i32.ne + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $9) + (get_local $18) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block (result i32) + (set_local $15 + (i32.div_s + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + ) + (if + (i32.lt_s + (tee_local $7 + (i32.sub + (get_local $7) + (i32.mul + (get_local $15) + (i32.const 9) + ) + ) + ) + (i32.const 8) + ) + (block + (set_local $8 + (i32.const 10) + ) + (loop $while-in20 + (set_local $11 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (set_local $8 + (i32.mul + (get_local $8) + (i32.const 10) + ) + ) + (if + (i32.lt_s + (get_local $7) + (i32.const 7) + ) + (block + (set_local $7 + (get_local $11) + ) + (br $while-in20) + ) + ) + ) + ) + (set_local $8 + (i32.const 10) + ) + ) + (set_local $21 + (i32.div_u + (tee_local $15 + (i32.load + (tee_local $7 + (i32.add + (i32.add + (i32.shl + (get_local $15) + (i32.const 2) + ) + (get_local $10) + ) + (i32.const -4092) + ) + ) + ) + ) + (get_local $8) + ) + ) + (if + (i32.eqz + (i32.and + (tee_local $29 + (i32.eq + (get_local $9) + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + ) + (i32.eqz + (tee_local $11 + (i32.sub + (get_local $15) + (i32.mul + (get_local $8) + (get_local $21) + ) + ) + ) + ) + ) + ) + (block + (set_local $23 + (if (result f64) + (i32.and + (get_local $21) + (i32.const 1) + ) + (f64.const 9007199254740994) + (f64.const 9007199254740992) + ) + ) + (set_local $30 + (i32.lt_u + (get_local $11) + (tee_local $21 + (i32.shr_u + (get_local $8) + (i32.const 1) + ) + ) + ) + ) + (set_local $1 + (if (result f64) + (i32.and + (get_local $29) + (i32.eq + (get_local $11) + (get_local $21) + ) + ) + (f64.const 1) + (f64.const 1.5) + ) + ) + (if + (get_local $30) + (set_local $1 + (f64.const 0.5) + ) + ) + (set_local $1 + (if (result f64) + (get_local $20) + (block (result f64) + (set_local $17 + (f64.neg + (get_local $23) + ) + ) + (set_local $31 + (f64.neg + (get_local $1) + ) + ) + (if + (tee_local $21 + (i32.eq + (i32.load8_s + (get_local $14) + ) + (i32.const 45) + ) + ) + (set_local $23 + (get_local $17) + ) + ) + (set_local $17 + (if (result f64) + (get_local $21) + (get_local $31) + (get_local $1) + ) + ) + (get_local $23) + ) + (block (result f64) + (set_local $17 + (get_local $1) + ) + (get_local $23) + ) + ) + ) + (i32.store + (get_local $7) + (tee_local $11 + (i32.sub + (get_local $15) + (get_local $11) + ) + ) + ) + (if + (f64.ne + (f64.add + (get_local $1) + (get_local $17) + ) + (get_local $1) + ) + (block + (i32.store + (get_local $7) + (tee_local $6 + (i32.add + (get_local $8) + (get_local $11) + ) + ) + ) + (if + (i32.gt_u + (get_local $6) + (i32.const 999999999) + ) + (loop $while-in22 + (i32.store + (get_local $7) + (i32.const 0) + ) + (if + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $3) + ) + (i32.store + (tee_local $3 + (i32.add + (get_local $3) + (i32.const -4) + ) + ) + (i32.const 0) + ) + ) + (i32.store + (get_local $7) + (tee_local $6 + (i32.add + (i32.load + (get_local $7) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in22 + (i32.gt_u + (get_local $6) + (i32.const 999999999) + ) + ) + ) + ) + (set_local $6 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $18) + (get_local $3) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (if + (i32.ge_u + (tee_local $11 + (i32.load + (get_local $3) + ) + ) + (i32.const 10) + ) + (block + (set_local $8 + (i32.const 10) + ) + (loop $while-in24 + (set_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (br_if $while-in24 + (i32.ge_u + (get_local $11) + (tee_local $8 + (i32.mul + (get_local $8) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $8 + (get_local $6) + ) + (if + (i32.le_u + (get_local $9) + (tee_local $6 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + ) + (set_local $6 + (get_local $9) + ) + ) + (get_local $3) + ) + (block (result i32) + (set_local $8 + (get_local $6) + ) + (set_local $6 + (get_local $9) + ) + (get_local $3) + ) + ) + ) + (if + (i32.gt_u + (get_local $6) + (get_local $7) + ) + (loop $while-in27 + (block $label$break$L109 + (if + (i32.load + (tee_local $3 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + ) + (block + (set_local $11 + (i32.const 1) + ) + (br $label$break$L109) + ) + ) + (set_local $6 + (if (result i32) + (i32.gt_u + (get_local $3) + (get_local $7) + ) + (block + (set_local $6 + (get_local $3) + ) + (br $while-in27) + ) + (block (result i32) + (set_local $11 + (i32.const 0) + ) + (get_local $3) + ) + ) + ) + ) + ) + (set_local $11 + (i32.const 0) + ) + ) + (if + (get_local $25) + (block + (set_local $3 + (if (result i32) + (i32.and + (i32.gt_s + (tee_local $3 + (i32.add + (i32.and + (i32.xor + (get_local $26) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $12) + ) + ) + (get_local $8) + ) + (i32.gt_s + (get_local $8) + (i32.const -5) + ) + ) + (block (result i32) + (set_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.sub + (i32.add + (get_local $3) + (i32.const -1) + ) + (get_local $8) + ) + ) + (block (result i32) + (set_local $5 + (i32.add + (get_local $5) + (i32.const -2) + ) + ) + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $4) + (i32.const 8) + ) + ) + (block + (if + (get_local $11) + (if + (tee_local $15 + (i32.load + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + ) + (if + (i32.rem_u + (get_local $15) + (i32.const 10) + ) + (set_local $9 + (i32.const 0) + ) + (block + (set_local $9 + (i32.const 0) + ) + (set_local $12 + (i32.const 10) + ) + (loop $while-in31 + (set_local $9 + (i32.add + (get_local $9) + (i32.const 1) + ) + ) + (br_if $while-in31 + (i32.eqz + (i32.rem_u + (get_local $15) + (tee_local $12 + (i32.mul + (get_local $12) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $9 + (i32.const 9) + ) + ) + (set_local $9 + (i32.const 9) + ) + ) + (set_local $12 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $6) + (get_local $18) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if + (i32.eq + (i32.or + (get_local $5) + (i32.const 32) + ) + (i32.const 102) + ) + (if + (i32.ge_s + (get_local $3) + (if (result i32) + (i32.gt_s + (tee_local $9 + (i32.sub + (get_local $12) + (get_local $9) + ) + ) + (i32.const 0) + ) + (get_local $9) + (tee_local $9 + (i32.const 0) + ) + ) + ) + (set_local $3 + (get_local $9) + ) + ) + (if + (i32.ge_s + (get_local $3) + (if (result i32) + (i32.gt_s + (tee_local $9 + (i32.sub + (i32.add + (get_local $8) + (get_local $12) + ) + (get_local $9) + ) + ) + (i32.const 0) + ) + (get_local $9) + (tee_local $9 + (i32.const 0) + ) + ) + ) + (set_local $3 + (get_local $9) + ) + ) + ) + ) + ) + ) + (set_local $3 + (get_local $12) + ) + ) + (set_local $9 + (i32.sub + (i32.const 0) + (get_local $8) + ) + ) + (if + (tee_local $18 + (i32.eq + (i32.or + (get_local $5) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block + (set_local $9 + (i32.const 0) + ) + (if + (i32.le_s + (get_local $8) + (i32.const 0) + ) + (set_local $8 + (i32.const 0) + ) + ) + ) + (block + (set_local $9 + (call $_fmt_u + (i64.extend_s/i32 + (if (result i32) + (i32.lt_s + (get_local $8) + (i32.const 0) + ) + (get_local $9) + (get_local $8) + ) + ) + (get_local $16) + ) + ) + (if + (i32.lt_s + (i32.sub + (tee_local $12 + (get_local $16) + ) + (get_local $9) + ) + (i32.const 2) + ) + (loop $while-in33 + (i32.store8 + (tee_local $9 + (i32.add + (get_local $9) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in33 + (i32.lt_s + (i32.sub + (get_local $12) + (get_local $9) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $9) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (get_local $8) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (tee_local $9 + (i32.add + (get_local $9) + (i32.const -2) + ) + ) + (get_local $5) + ) + (set_local $8 + (i32.sub + (get_local $12) + (get_local $9) + ) + ) + ) + ) + (set_local $5 + (i32.and + (i32.shr_u + (get_local $4) + (i32.const 3) + ) + (i32.const 1) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $2) + (tee_local $8 + (i32.add + (i32.add + (if (result i32) + (tee_local $12 + (i32.ne + (get_local $3) + (i32.const 0) + ) + ) + (i32.const 1) + (get_local $5) + ) + (i32.add + (get_local $3) + (i32.add + (get_local $20) + (i32.const 1) + ) + ) + ) + (get_local $8) + ) + ) + (get_local $4) + ) + (call $_out + (get_local $0) + (get_local $14) + (get_local $20) + ) + (call $_pad_669 + (get_local $0) + (i32.const 48) + (get_local $2) + (get_local $8) + (i32.xor + (get_local $4) + (i32.const 65536) + ) + ) + (if + (get_local $18) + (block + (set_local $11 + (tee_local $14 + (i32.add + (get_local $13) + (i32.const 9) + ) + ) + ) + (set_local $16 + (i32.add + (get_local $13) + (i32.const 8) + ) + ) + (set_local $7 + (tee_local $9 + (if (result i32) + (i32.gt_u + (get_local $7) + (get_local $10) + ) + (get_local $10) + (get_local $7) + ) + ) + ) + (loop $while-in35 + (set_local $5 + (call $_fmt_u + (i64.extend_u/i32 + (i32.load + (get_local $7) + ) + ) + (get_local $14) + ) + ) + (if + (i32.eq + (get_local $7) + (get_local $9) + ) + (if + (i32.eq + (get_local $5) + (get_local $14) + ) + (block + (i32.store8 + (get_local $16) + (i32.const 48) + ) + (set_local $5 + (get_local $16) + ) + ) + ) + (if + (i32.gt_u + (get_local $5) + (get_local $13) + ) + (block + (drop + (call $_memset + (get_local $13) + (i32.const 48) + (i32.sub + (get_local $5) + (get_local $19) + ) + ) + ) + (loop $while-in37 + (br_if $while-in37 + (i32.gt_u + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (get_local $13) + ) + ) + ) + ) + ) + ) + (call $_out + (get_local $0) + (get_local $5) + (i32.sub + (get_local $11) + (get_local $5) + ) + ) + (if + (i32.le_u + (tee_local $5 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $10) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $while-in35) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (i32.and + (get_local $4) + (i32.const 8) + ) + ) + (i32.xor + (get_local $12) + (i32.const 1) + ) + ) + ) + (call $_out + (get_local $0) + (i32.const 222803) + (i32.const 1) + ) + ) + (if + (i32.and + (i32.lt_u + (get_local $5) + (get_local $6) + ) + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + ) + (loop $while-in39 + (if + (i32.gt_u + (tee_local $10 + (call $_fmt_u + (i64.extend_u/i32 + (i32.load + (get_local $5) + ) + ) + (get_local $14) + ) + ) + (get_local $13) + ) + (block + (drop + (call $_memset + (get_local $13) + (i32.const 48) + (i32.sub + (get_local $10) + (get_local $19) + ) + ) + ) + (loop $while-in41 + (br_if $while-in41 + (i32.gt_u + (tee_local $10 + (i32.add + (get_local $10) + (i32.const -1) + ) + ) + (get_local $13) + ) + ) + ) + ) + ) + (call $_out + (get_local $0) + (get_local $10) + (if (result i32) + (i32.lt_s + (get_local $3) + (i32.const 9) + ) + (get_local $3) + (i32.const 9) + ) + ) + (set_local $10 + (i32.add + (get_local $3) + (i32.const -9) + ) + ) + (set_local $3 + (if (result i32) + (i32.and + (i32.lt_u + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + (get_local $6) + ) + (i32.gt_s + (get_local $3) + (i32.const 9) + ) + ) + (block + (set_local $3 + (get_local $10) + ) + (br $while-in39) + ) + (get_local $10) + ) + ) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 48) + (i32.add + (get_local $3) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $5 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (if + (i32.and + (i32.lt_u + (get_local $7) + (tee_local $12 + (if (result i32) + (get_local $11) + (get_local $6) + (get_local $5) + ) + ) + ) + (i32.gt_s + (get_local $3) + (i32.const -1) + ) + ) + (block + (set_local $18 + (i32.eqz + (i32.and + (get_local $4) + (i32.const 8) + ) + ) + ) + (set_local $20 + (tee_local $11 + (i32.add + (get_local $13) + (i32.const 9) + ) + ) + ) + (set_local $19 + (i32.sub + (i32.const 0) + (get_local $19) + ) + ) + (set_local $14 + (i32.add + (get_local $13) + (i32.const 8) + ) + ) + (set_local $5 + (get_local $3) + ) + (set_local $10 + (get_local $7) + ) + (loop $while-in43 + (if + (i32.eq + (get_local $11) + (tee_local $3 + (call $_fmt_u + (i64.extend_u/i32 + (i32.load + (get_local $10) + ) + ) + (get_local $11) + ) + ) + ) + (block + (i32.store8 + (get_local $14) + (i32.const 48) + ) + (set_local $3 + (get_local $14) + ) + ) + ) + (block $do-once44 + (if + (i32.eq + (get_local $7) + (get_local $10) + ) + (block + (set_local $6 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (call $_out + (get_local $0) + (get_local $3) + (i32.const 1) + ) + (if + (i32.and + (get_local $18) + (i32.lt_s + (get_local $5) + (i32.const 1) + ) + ) + (block + (set_local $3 + (get_local $6) + ) + (br $do-once44) + ) + ) + (call $_out + (get_local $0) + (i32.const 222803) + (i32.const 1) + ) + (set_local $3 + (get_local $6) + ) + ) + (block + (br_if $do-once44 + (i32.le_u + (get_local $3) + (get_local $13) + ) + ) + (drop + (call $_memset + (get_local $13) + (i32.const 48) + (i32.add + (get_local $3) + (get_local $19) + ) + ) + ) + (loop $while-in47 + (br_if $while-in47 + (i32.gt_u + (tee_local $3 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (get_local $13) + ) + ) + ) + ) + ) + ) + (call $_out + (get_local $0) + (get_local $3) + (if (result i32) + (i32.gt_s + (get_local $5) + (tee_local $3 + (i32.sub + (get_local $20) + (get_local $3) + ) + ) + ) + (get_local $3) + (get_local $5) + ) + ) + (br_if $while-in43 + (i32.and + (i32.lt_u + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 4) + ) + ) + (get_local $12) + ) + (i32.gt_s + (tee_local $5 + (i32.sub + (get_local $5) + (get_local $3) + ) + ) + (i32.const -1) + ) + ) + ) + ) + (set_local $3 + (get_local $5) + ) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 48) + (i32.add + (get_local $3) + (i32.const 18) + ) + (i32.const 18) + (i32.const 0) + ) + (call $_out + (get_local $0) + (get_local $9) + (i32.sub + (get_local $16) + (get_local $9) + ) + ) + ) + ) + (call $_pad_669 + (get_local $0) + (i32.const 32) + (get_local $2) + (get_local $8) + (i32.xor + (get_local $4) + (i32.const 8192) + ) + ) + (get_local $8) + ) + ) + ) + (set_global $STACKTOP + (get_local $24) + ) + (if (result i32) + (i32.lt_s + (get_local $0) + (get_local $2) + ) + (get_local $2) + (get_local $0) + ) + ) + (func $___DOUBLE_BITS_670 (; 192 ;) (; has Stack IR ;) (param $0 f64) (result i64) + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (func $_frexpl (; 193 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (call $_frexp + (get_local $0) + (get_local $1) + ) + ) + (func $_frexp (; 194 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (local $2 i32) + (local $3 i64) + (local $4 i64) + (block $switch + (block $switch-default + (if + (tee_local $2 + (i32.and + (i32.wrap/i64 + (tee_local $4 + (i64.shr_u + (tee_local $3 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 52) + ) + ) + ) + (i32.const 2047) + ) + ) + (if + (i32.eq + (get_local $2) + (i32.const 2047) + ) + (br $switch) + (br $switch-default) + ) + ) + (i32.store + (get_local $1) + (tee_local $2 + (if (result i32) + (f64.ne + (get_local $0) + (f64.const 0) + ) + (block (result i32) + (set_local $0 + (call $_frexp + (f64.mul + (get_local $0) + (f64.const 18446744073709551615) + ) + (get_local $1) + ) + ) + (i32.add + (i32.load + (get_local $1) + ) + (i32.const -64) + ) + ) + (i32.const 0) + ) + ) + ) + (br $switch) + ) + (i32.store + (get_local $1) + (i32.add + (i32.and + (i32.wrap/i64 + (get_local $4) + ) + (i32.const 2047) + ) + (i32.const -1022) + ) + ) + (set_local $0 + (f64.reinterpret/i64 + (i64.or + (i64.and + (get_local $3) + (i64.const -9218868437227405313) + ) + (i64.const 4602678819172646912) + ) + ) + ) + ) + (get_local $0) + ) + (func $_wcrtomb (; 195 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (get_local $0) + (block $do-once (result i32) + (if + (i32.lt_u + (get_local $1) + (i32.const 128) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (br $do-once + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.load offset=188 + (call $___pthread_self_423) + ) + ) + ) + (if + (i32.eq + (i32.and + (get_local $1) + (i32.const -128) + ) + (i32.const 57216) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (br $do-once + (i32.const 1) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 84) + ) + (br $do-once + (i32.const -1) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $1) + (i32.const 2048) + ) + (block + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 192) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 2) + ) + ) + ) + (if + (i32.or + (i32.eq + (i32.and + (get_local $1) + (i32.const -8192) + ) + (i32.const 57344) + ) + (i32.lt_u + (get_local $1) + (i32.const 55296) + ) + ) + (block + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 12) + ) + (i32.const 224) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 3) + ) + ) + ) + (if (result i32) + (i32.lt_u + (i32.add + (get_local $1) + (i32.const -65536) + ) + (i32.const 1048576) + ) + (block (result i32) + (i32.store8 + (get_local $0) + (i32.or + (i32.shr_u + (get_local $1) + (i32.const 18) + ) + (i32.const 240) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 12) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (get_local $0) + (i32.or + (i32.and + (i32.shr_u + (get_local $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=3 + (get_local $0) + (i32.or + (i32.and + (get_local $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.const 4) + ) + (block (result i32) + (i32.store + (call $___errno_location) + (i32.const 84) + ) + (i32.const -1) + ) + ) + ) + (i32.const 1) + ) + ) + (func $___pthread_self_423 (; 196 ;) (; has Stack IR ;) (result i32) + (call $_pthread_self) + ) + (func $_pthread_self (; 197 ;) (; has Stack IR ;) (result i32) + (i32.const 217552) + ) + (func $___strerror_l (; 198 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in + (if + (i32.ne + (i32.load8_u + (i32.add + (get_local $2) + (i32.const 214528) + ) + ) + (get_local $0) + ) + (block + (br_if $while-in + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 87) + ) + ) + (set_local $2 + (i32.const 87) + ) + (br $__rjti$1) + ) + ) + ) + (br_if $__rjti$1 + (get_local $2) + ) + (set_local $0 + (i32.const 214624) + ) + (br $__rjto$1) + ) + (set_local $0 + (i32.const 214624) + ) + (loop $while-in1 + (set_local $3 + (get_local $0) + ) + (loop $while-in3 + (set_local $0 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (if + (i32.load8_s + (get_local $3) + ) + (block + (set_local $3 + (get_local $0) + ) + (br $while-in3) + ) + ) + ) + (br_if $while-in1 + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + ) + ) + ) + (call $___lctrans + (get_local $0) + (i32.load offset=20 + (get_local $1) + ) + ) + ) + (func $___lctrans (; 199 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (call $___lctrans_impl + (get_local $0) + (get_local $1) + ) + ) + (func $___lctrans_impl (; 200 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (if (result i32) + (tee_local $2 + (if (result i32) + (get_local $1) + (call $___mo_lookup + (i32.load + (get_local $1) + ) + (i32.load offset=4 + (get_local $1) + ) + (get_local $0) + ) + (i32.const 0) + ) + ) + (get_local $2) + (get_local $0) + ) + ) + (func $___mo_lookup (; 201 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (set_local $4 + (call $_swapc + (i32.load offset=8 + (get_local $0) + ) + (tee_local $5 + (i32.add + (i32.load + (get_local $0) + ) + (i32.const 1794895138) + ) + ) + ) + ) + (set_local $3 + (call $_swapc + (i32.load offset=12 + (get_local $0) + ) + (get_local $5) + ) + ) + (set_local $6 + (call $_swapc + (i32.load offset=16 + (get_local $0) + ) + (get_local $5) + ) + ) + (if + (i32.lt_u + (get_local $4) + (i32.shr_u + (get_local $1) + (i32.const 2) + ) + ) + (if + (i32.and + (i32.lt_u + (get_local $3) + (tee_local $7 + (i32.sub + (get_local $1) + (i32.shl + (get_local $4) + (i32.const 2) + ) + ) + ) + ) + (i32.lt_u + (get_local $6) + (get_local $7) + ) + ) + (if + (i32.and + (i32.or + (get_local $3) + (get_local $6) + ) + (i32.const 3) + ) + (set_local $1 + (i32.const 0) + ) + (block $label$break$L1 + (set_local $9 + (i32.shr_u + (get_local $3) + (i32.const 2) + ) + ) + (set_local $10 + (i32.shr_u + (get_local $6) + (i32.const 2) + ) + ) + (set_local $7 + (i32.const 0) + ) + (loop $while-in + (block $while-out + (set_local $8 + (call $_swapc + (i32.load + (i32.add + (i32.shl + (tee_local $3 + (i32.add + (get_local $9) + (tee_local $12 + (i32.shl + (tee_local $11 + (i32.add + (get_local $7) + (tee_local $6 + (i32.shr_u + (get_local $4) + (i32.const 1) + ) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 2) + ) + (get_local $0) + ) + ) + (get_local $5) + ) + ) + (if + (i32.eqz + (i32.and + (i32.lt_u + (tee_local $3 + (call $_swapc + (i32.load + (i32.add + (i32.shl + (i32.add + (get_local $3) + (i32.const 1) + ) + (i32.const 2) + ) + (get_local $0) + ) + ) + (get_local $5) + ) + ) + (get_local $1) + ) + (i32.lt_u + (get_local $8) + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (if + (i32.load8_s + (i32.add + (get_local $0) + (i32.add + (get_local $3) + (get_local $8) + ) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (br_if $while-out + (i32.eqz + (tee_local $3 + (call $_strcmp + (get_local $2) + (i32.add + (get_local $0) + (get_local $3) + ) + ) + ) + ) + ) + (set_local $3 + (i32.lt_s + (get_local $3) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $4) + (i32.const 1) + ) + (block + (set_local $1 + (i32.const 0) + ) + (br $label$break$L1) + ) + (block + (set_local $4 + (i32.sub + (get_local $4) + (get_local $6) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (set_local $7 + (get_local $11) + ) + ) + (if + (get_local $3) + (set_local $4 + (get_local $6) + ) + ) + (br $while-in) + ) + ) + ) + ) + (set_local $4 + (call $_swapc + (i32.load + (i32.add + (i32.shl + (tee_local $2 + (i32.add + (get_local $10) + (get_local $12) + ) + ) + (i32.const 2) + ) + (get_local $0) + ) + ) + (get_local $5) + ) + ) + (if + (i32.and + (i32.lt_u + (tee_local $2 + (call $_swapc + (i32.load + (i32.add + (i32.shl + (i32.add + (get_local $2) + (i32.const 1) + ) + (i32.const 2) + ) + (get_local $0) + ) + ) + (get_local $5) + ) + ) + (get_local $1) + ) + (i32.lt_u + (get_local $4) + (i32.sub + (get_local $1) + (get_local $2) + ) + ) + ) + (block + (set_local $1 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (if + (i32.load8_s + (i32.add + (get_local $0) + (i32.add + (get_local $2) + (get_local $4) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + (get_local $1) + ) + (func $_swapc (; 202 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (set_local $1 + (i32.eqz + (get_local $1) + ) + ) + (set_local $2 + (call $_llvm_bswap_i32 + (get_local $0) + ) + ) + (if (result i32) + (get_local $1) + (get_local $0) + (get_local $2) + ) + ) + (func $___fwritex (; 203 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (block $label$break$L5 + (block $__rjti$0 + (br_if $__rjti$0 + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + ) + (set_local $2 + (if (result i32) + (call $___towrite + (get_local $2) + ) + (i32.const 0) + (block + (set_local $3 + (i32.load + (get_local $4) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $label$break$L5) + ) + (if + (i32.lt_u + (i32.sub + (get_local $3) + (tee_local $4 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) + ) + ) + ) + ) + (get_local $1) + ) + (block + (set_local $3 + (i32.load offset=36 + (get_local $2) + ) + ) + (set_local $2 + (call_indirect (type $FUNCSIG$iiii) + (get_local $2) + (get_local $0) + (get_local $1) + (i32.add + (i32.and + (get_local $3) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (br $label$break$L5) + ) + ) + (set_local $2 + (if (result i32) + (i32.or + (i32.eqz + (get_local $1) + ) + (i32.lt_s + (i32.load8_s offset=75 + (get_local $2) + ) + (i32.const 0) + ) + ) + (i32.const 0) + (block $label$break$L10 (result i32) + (set_local $3 + (get_local $1) + ) + (loop $while-in + (if + (i32.ne + (i32.load8_s + (i32.add + (get_local $0) + (tee_local $6 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + ) + ) + (i32.const 10) + ) + (if + (get_local $6) + (block + (set_local $3 + (get_local $6) + ) + (br $while-in) + ) + (br $label$break$L10 + (i32.const 0) + ) + ) + ) + ) + (set_local $4 + (i32.load offset=36 + (get_local $2) + ) + ) + (br_if $label$break$L5 + (i32.lt_u + (tee_local $2 + (call_indirect (type $FUNCSIG$iiii) + (get_local $2) + (get_local $0) + (get_local $3) + (i32.add + (i32.and + (get_local $4) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (get_local $3) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) + ) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (set_local $4 + (i32.load + (get_local $5) + ) + ) + (get_local $3) + ) + ) + ) + (drop + (call $_memcpy + (get_local $4) + (get_local $0) + (get_local $1) + ) + ) + (i32.store + (get_local $5) + (i32.add + (get_local $1) + (i32.load + (get_local $5) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $1) + (get_local $2) + ) + ) + ) + (get_local $2) + ) + (func $___towrite (; 204 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 74) + ) + ) + ) + ) + (i32.store8 + (get_local $2) + (i32.or + (get_local $1) + (i32.add + (get_local $1) + (i32.const 255) + ) + ) + ) + (tee_local $0 + (if (result i32) + (i32.and + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.const 8) + ) + (block (result i32) + (i32.store + (get_local $0) + (i32.or + (get_local $1) + (i32.const 32) + ) + ) + (i32.const -1) + ) + (block (result i32) + (i32.store offset=8 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=28 + (get_local $0) + (tee_local $1 + (i32.load offset=44 + (get_local $0) + ) + ) + ) + (i32.store offset=20 + (get_local $0) + (get_local $1) + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (get_local $1) + (i32.load offset=48 + (get_local $0) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (func $_sn_write (; 205 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (if + (i32.gt_u + (tee_local $0 + (i32.sub + (i32.load offset=16 + (get_local $0) + ) + (tee_local $4 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + ) + ) + ) + (get_local $2) + ) + (set_local $0 + (get_local $2) + ) + ) + (drop + (call $_memcpy + (get_local $4) + (get_local $1) + (get_local $0) + ) + ) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) + ) + (get_local $0) + ) + ) + (get_local $2) + ) + (func $___floatscan (; 206 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (block $label$break$L4 (result f64) + (block $__rjti$1 + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (get_local $1) + ) + ) + (set_local $5 + (i32.const -149) + ) + (set_local $6 + (i32.const 24) + ) + (br $__rjti$1) + ) + (set_local $5 + (i32.const -1074) + ) + (set_local $6 + (i32.const 53) + ) + (br $__rjti$1) + ) + (set_local $5 + (i32.const -1074) + ) + (set_local $6 + (i32.const 53) + ) + (br $__rjti$1) + ) + (br $label$break$L4 + (f64.const 0) + ) + ) + (set_local $2 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (set_local $4 + (i32.add + (get_local $0) + (i32.const 100) + ) + ) + (loop $while-in + (br_if $while-in + (call $_isspace + (tee_local $1 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $2) + ) + ) + (i32.load + (get_local $4) + ) + ) + (block (result i32) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + ) + ) + ) + (block $label$break$L13 + (block $switch-default6 + (block $switch-case5 + (br_table $switch-case5 $switch-default6 $switch-case5 $switch-default6 + (i32.sub + (get_local $1) + (i32.const 43) + ) + ) + ) + (set_local $7 + (i32.sub + (i32.const 1) + (i32.shl + (i32.eq + (get_local $1) + (i32.const 45) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $2) + ) + ) + (i32.load + (get_local $4) + ) + ) + (block + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $1 + (i32.load8_u + (get_local $1) + ) + ) + (br $label$break$L13) + ) + (block + (set_local $1 + (call $___shgetc + (get_local $0) + ) + ) + (br $label$break$L13) + ) + ) + ) + (set_local $7 + (i32.const 1) + ) + ) + (loop $while-in8 + (if + (i32.eq + (i32.load8_s + (i32.add + (get_local $3) + (i32.const 222805) + ) + ) + (i32.or + (get_local $1) + (i32.const 32) + ) + ) + (block + (if + (i32.lt_u + (get_local $3) + (i32.const 7) + ) + (set_local $1 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $2) + ) + ) + (i32.load + (get_local $4) + ) + ) + (block (result i32) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + ) + (br_if $while-in8 + (i32.lt_u + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (i32.const 8) + ) + ) + (set_local $3 + (i32.const 8) + ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (block $switch-default27 + (br_table $__rjti$0 $switch-default27 $switch-default27 $switch-default27 $switch-default27 $__rjto$0 $switch-default27 + (i32.sub + (i32.and + (get_local $3) + (i32.const 2147483647) + ) + (i32.const 3) + ) + ) + ) + (if + (i32.gt_u + (get_local $3) + (i32.const 3) + ) + (block + (br_if $__rjto$0 + (i32.eq + (get_local $3) + (i32.const 8) + ) + ) + (br $__rjti$0) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (block $label$break$L34 + (set_local $3 + (i32.const 0) + ) + (loop $while-in16 + (br_if $label$break$L34 + (i32.ne + (i32.load8_s + (i32.add + (get_local $3) + (i32.const 222814) + ) + ) + (i32.or + (get_local $1) + (i32.const 32) + ) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 2) + ) + (set_local $1 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $2) + ) + ) + (i32.load + (get_local $4) + ) + ) + (block (result i32) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + ) + (br_if $while-in16 + (i32.lt_u + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + (set_local $3 + (i32.const 3) + ) + ) + ) + (block $switch-default26 + (block $switch-case25 + (block $switch-case24 + (br_table $switch-case25 $switch-default26 $switch-default26 $switch-case24 $switch-default26 + (get_local $3) + ) + ) + (if + (i32.ne + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $2) + ) + ) + (i32.load + (get_local $4) + ) + ) + (block (result i32) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + (i32.const 40) + ) + (block + (drop + (br_if $label$break$L4 + (get_global $nan) + (i32.eqz + (i32.load + (get_local $4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (i32.load + (get_local $2) + ) + (i32.const -1) + ) + ) + (br $label$break$L4 + (get_global $nan) + ) + ) + ) + (set_local $1 + (i32.const 1) + ) + (loop $while-in21 + (block $while-out20 + (if + (i32.eqz + (i32.or + (i32.lt_u + (i32.add + (tee_local $3 + (if (result i32) + (i32.lt_u + (tee_local $3 + (i32.load + (get_local $2) + ) + ) + (i32.load + (get_local $4) + ) + ) + (block (result i32) + (i32.store + (get_local $2) + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $3) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (i32.lt_u + (i32.add + (get_local $3) + (i32.const -65) + ) + (i32.const 26) + ) + ) + ) + (br_if $while-out20 + (i32.eqz + (i32.or + (i32.eq + (get_local $3) + (i32.const 95) + ) + (i32.lt_u + (i32.add + (get_local $3) + (i32.const -97) + ) + (i32.const 26) + ) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (br $while-in21) + ) + ) + (drop + (br_if $label$break$L4 + (get_global $nan) + (i32.eq + (get_local $3) + (i32.const 41) + ) + ) + ) + (if + (i32.eqz + (tee_local $3 + (i32.eqz + (i32.load + (get_local $4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (i32.load + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + (drop + (br_if $label$break$L4 + (get_global $nan) + (i32.eqz + (get_local $1) + ) + ) + ) + (set_local $0 + (get_local $1) + ) + (loop $while-in23 + (if + (i32.eqz + (get_local $3) + ) + (i32.store + (get_local $2) + (i32.add + (i32.load + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + (drop + (br_if $label$break$L4 + (get_global $nan) + (i32.eqz + (tee_local $0 + (i32.add + (get_local $0) + (i32.const -1) + ) + ) + ) + ) + ) + (br $while-in23) + ) + ) + (if + (i32.eq + (get_local $1) + (i32.const 48) + ) + (block + (if + (i32.eq + (i32.or + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $2) + ) + ) + (i32.load + (get_local $4) + ) + ) + (block (result i32) + (i32.store + (get_local $2) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + (i32.const 32) + ) + (i32.const 120) + ) + (br $label$break$L4 + (call $_hexfloat + (get_local $0) + (get_local $6) + (get_local $5) + (get_local $7) + (i32.const 1) + ) + ) + ) + (set_local $1 + (if (result i32) + (i32.load + (get_local $4) + ) + (block (result i32) + (i32.store + (get_local $2) + (i32.add + (i32.load + (get_local $2) + ) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (i32.const 48) + ) + ) + ) + ) + (br $label$break$L4 + (call $_decfloat + (get_local $0) + (get_local $1) + (get_local $6) + (get_local $5) + (get_local $7) + (i32.const 1) + ) + ) + ) + (if + (i32.load + (get_local $4) + ) + (i32.store + (get_local $2) + (i32.add + (i32.load + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + (i32.store + (call $___errno_location) + (i32.const 22) + ) + (call $___shlim + (get_local $0) + ) + (br $label$break$L4 + (f64.const 0) + ) + ) + (if + (i32.eqz + (tee_local $0 + (i32.eqz + (i32.load + (get_local $4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (i32.load + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.gt_u + (get_local $3) + (i32.const 3) + ) + (loop $while-in29 + (if + (i32.eqz + (get_local $0) + ) + (i32.store + (get_local $2) + (i32.add + (i32.load + (get_local $2) + ) + (i32.const -1) + ) + ) + ) + (br_if $while-in29 + (i32.gt_u + (tee_local $3 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (f64.promote/f32 + (f32.mul + (f32.convert_s/i32 + (get_local $7) + ) + (f32.demote/f64 + (get_global $inf) + ) + ) + ) + ) + ) + (func $_hexfloat (; 207 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result f64) + (local $5 i32) + (local $6 i32) + (local $7 i64) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 i64) + (local $13 i32) + (local $14 f64) + (local $15 i32) + (local $16 i64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i64) + (set_local $8 + (if (result i32) + (i32.lt_u + (tee_local $5 + (i32.load + (tee_local $6 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + ) + ) + (i32.load + (tee_local $13 + (i32.add + (get_local $0) + (i32.const 100) + ) + ) + ) + ) + (block (result i32) + (i32.store + (get_local $6) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $5) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (loop $label$continue$L5 + (block $label$break$L5 + (block $switch + (br_table $__rjti$3 $label$break$L5 $switch $label$break$L5 + (i32.sub + (get_local $8) + (i32.const 46) + ) + ) + ) + (set_local $8 + (if (result i32) + (i32.lt_u + (tee_local $5 + (i32.load + (get_local $6) + ) + ) + (i32.load + (get_local $13) + ) + ) + (block (result i32) + (i32.store + (get_local $6) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $5) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (set_local $17 + (i32.const 1) + ) + (br $label$continue$L5) + ) + ) + (br $__rjto$3) + ) + (if + (i32.eq + (tee_local $8 + (if (result i32) + (i32.lt_u + (tee_local $5 + (i32.load + (get_local $6) + ) + ) + (i32.load + (get_local $13) + ) + ) + (block (result i32) + (i32.store + (get_local $6) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $5) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const 48) + ) + (block + (loop $while-in + (set_local $8 + (if (result i32) + (i32.lt_u + (tee_local $5 + (i32.load + (get_local $6) + ) + ) + (i32.load + (get_local $13) + ) + ) + (block (result i32) + (i32.store + (get_local $6) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $5) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (set_local $7 + (i64.add + (get_local $7) + (i64.const -1) + ) + ) + (br_if $while-in + (i32.eq + (get_local $8) + (i32.const 48) + ) + ) + ) + (set_local $15 + (i32.const 1) + ) + (set_local $17 + (i32.const 1) + ) + (set_local $16 + (get_local $7) + ) + ) + (set_local $15 + (i32.const 1) + ) + ) + ) + (set_local $7 + (i64.const 0) + ) + (set_local $10 + (f64.const 1) + ) + (set_local $5 + (i32.const 0) + ) + (set_local $11 + (get_local $8) + ) + (set_local $8 + (get_local $17) + ) + (loop $while-in2 + (block $while-out1 + (set_local $19 + (i32.or + (get_local $11) + (i32.const 32) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.lt_u + (tee_local $20 + (i32.add + (get_local $11) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + (br_if $while-out1 + (i32.eqz + (i32.or + (tee_local $17 + (i32.eq + (get_local $11) + (i32.const 46) + ) + ) + (i32.lt_u + (i32.add + (get_local $19) + (i32.const -97) + ) + (i32.const 6) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (get_local $17) + ) + ) + (set_local $16 + (if (result i64) + (get_local $15) + (block + (set_local $11 + (i32.const 46) + ) + (br $while-out1) + ) + (block (result i64) + (set_local $12 + (get_local $7) + ) + (set_local $15 + (i32.const 1) + ) + (get_local $7) + ) + ) + ) + (br $__rjto$0) + ) + (set_local $8 + (i32.add + (get_local $19) + (i32.const -87) + ) + ) + (if + (i32.le_s + (get_local $11) + (i32.const 57) + ) + (set_local $8 + (get_local $20) + ) + ) + (if + (i64.lt_s + (get_local $7) + (i64.const 8) + ) + (set_local $5 + (i32.add + (get_local $8) + (i32.shl + (get_local $5) + (i32.const 4) + ) + ) + ) + (if + (i64.lt_s + (get_local $7) + (i64.const 14) + ) + (block + (set_local $10 + (tee_local $14 + (f64.mul + (get_local $10) + (f64.const 0.0625) + ) + ) + ) + (set_local $9 + (f64.add + (get_local $9) + (f64.mul + (get_local $14) + (f64.convert_s/i32 + (get_local $8) + ) + ) + ) + ) + ) + (block + (set_local $14 + (f64.add + (get_local $9) + (f64.mul + (get_local $10) + (f64.const 0.5) + ) + ) + ) + (if + (i32.eqz + (tee_local $8 + (i32.or + (i32.eqz + (get_local $8) + ) + (i32.ne + (get_local $18) + (i32.const 0) + ) + ) + ) + ) + (set_local $9 + (get_local $14) + ) + ) + (if + (i32.eqz + (get_local $8) + ) + (set_local $18 + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $12 + (i64.add + (get_local $7) + (i64.const 1) + ) + ) + (set_local $8 + (i32.const 1) + ) + ) + (set_local $11 + (if (result i32) + (i32.lt_u + (tee_local $11 + (i32.load + (get_local $6) + ) + ) + (i32.load + (get_local $13) + ) + ) + (block (result i32) + (i32.store + (get_local $6) + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $11) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (set_local $7 + (get_local $12) + ) + (br $while-in2) + ) + ) + (tee_local $9 + (if (result f64) + (get_local $8) + (block $do-once3 (result f64) + (if + (i64.lt_s + (get_local $7) + (i64.const 8) + ) + (block + (set_local $12 + (get_local $7) + ) + (loop $while-in6 + (set_local $5 + (i32.shl + (get_local $5) + (i32.const 4) + ) + ) + (set_local $21 + (i64.add + (get_local $12) + (i64.const 1) + ) + ) + (if + (i64.lt_s + (get_local $12) + (i64.const 7) + ) + (block + (set_local $12 + (get_local $21) + ) + (br $while-in6) + ) + ) + ) + ) + ) + (if + (i32.eq + (i32.or + (get_local $11) + (i32.const 32) + ) + (i32.const 112) + ) + (if + (i64.eq + (tee_local $12 + (call $_scanexp + (get_local $0) + (get_local $4) + ) + ) + (i64.const -9223372036854775808) + ) + (block + (if + (i32.eqz + (get_local $4) + ) + (block + (call $___shlim + (get_local $0) + ) + (br $do-once3 + (f64.const 0) + ) + ) + ) + (set_local $12 + (if (result i64) + (i32.load + (get_local $13) + ) + (block (result i64) + (i32.store + (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (i32.const -1) + ) + ) + (i64.const 0) + ) + (i64.const 0) + ) + ) + ) + ) + (set_local $12 + (if (result i64) + (i32.load + (get_local $13) + ) + (block (result i64) + (i32.store + (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (i32.const -1) + ) + ) + (i64.const 0) + ) + (i64.const 0) + ) + ) + ) + (drop + (br_if $do-once3 + (f64.mul + (f64.convert_s/i32 + (get_local $3) + ) + (f64.const 0) + ) + (i32.eqz + (get_local $5) + ) + ) + ) + (if + (i64.gt_s + (tee_local $7 + (i64.add + (get_local $12) + (i64.add + (i64.shl + (if (result i64) + (get_local $15) + (get_local $16) + (get_local $7) + ) + (i64.const 2) + ) + (i64.const -32) + ) + ) + ) + (i64.extend_s/i32 + (i32.sub + (i32.const 0) + (get_local $2) + ) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 34) + ) + (br $do-once3 + (f64.mul + (f64.mul + (f64.convert_s/i32 + (get_local $3) + ) + (f64.const 1797693134862315708145274e284) + ) + (f64.const 1797693134862315708145274e284) + ) + ) + ) + ) + (if + (i64.lt_s + (get_local $7) + (i64.extend_s/i32 + (i32.add + (get_local $2) + (i32.const -106) + ) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 34) + ) + (br $do-once3 + (f64.mul + (f64.mul + (f64.convert_s/i32 + (get_local $3) + ) + (f64.const 2.2250738585072014e-308) + ) + (f64.const 2.2250738585072014e-308) + ) + ) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (loop $while-in8 + (set_local $10 + (f64.add + (get_local $9) + (f64.const -1) + ) + ) + (set_local $5 + (i32.or + (i32.xor + (tee_local $0 + (i32.eqz + (f64.ge + (get_local $9) + (f64.const 0.5) + ) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $5) + (i32.const 1) + ) + ) + ) + (set_local $9 + (f64.add + (get_local $9) + (if (result f64) + (get_local $0) + (get_local $9) + (get_local $10) + ) + ) + ) + (set_local $7 + (i64.add + (get_local $7) + (i64.const -1) + ) + ) + (br_if $while-in8 + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (if + (i64.lt_s + (tee_local $16 + (i64.add + (get_local $7) + (i64.sub + (i64.const 32) + (i64.extend_s/i32 + (get_local $2) + ) + ) + ) + ) + (i64.extend_s/i32 + (get_local $1) + ) + ) + (if + (i32.le_s + (tee_local $1 + (i32.wrap/i64 + (get_local $16) + ) + ) + (i32.const 0) + ) + (block + (set_local $1 + (i32.const 0) + ) + (set_local $0 + (i32.const 84) + ) + (br $__rjti$2) + ) + ) + ) + (set_local $0 + (i32.sub + (i32.const 84) + (get_local $1) + ) + ) + (br_if $__rjti$2 + (i32.lt_s + (get_local $1) + (i32.const 53) + ) + ) + (set_local $14 + (f64.const 0) + ) + (set_local $10 + (f64.convert_s/i32 + (get_local $3) + ) + ) + (br $__rjto$2) + ) + (set_local $10 + (f64.convert_s/i32 + (get_local $3) + ) + ) + (set_local $14 + (call $_copysignl + (call $_scalbn + (f64.const 1) + (get_local $0) + ) + (get_local $10) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $5) + (tee_local $1 + (i32.and + (i32.eqz + (i32.and + (get_local $5) + (i32.const 1) + ) + ) + (i32.and + (i32.lt_s + (get_local $1) + (i32.const 32) + ) + (f64.ne + (get_local $9) + (f64.const 0) + ) + ) + ) + ) + ) + ) + (if + (f64.eq + (tee_local $9 + (f64.sub + (f64.add + (f64.mul + (if (result f64) + (get_local $1) + (f64.const 0) + (get_local $9) + ) + (get_local $10) + ) + (f64.add + (get_local $14) + (f64.mul + (get_local $10) + (f64.convert_u/i32 + (get_local $0) + ) + ) + ) + ) + (get_local $14) + ) + ) + (f64.const 0) + ) + (i32.store + (call $___errno_location) + (i32.const 34) + ) + ) + (call $_scalbnl + (get_local $9) + (i32.wrap/i64 + (get_local $7) + ) + ) + ) + (block (result f64) + (if + (i32.eqz + (tee_local $1 + (i32.eqz + (i32.load + (get_local $13) + ) + ) + ) + ) + (i32.store + (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (i32.const -1) + ) + ) + ) + (if + (get_local $4) + (if + (i32.eqz + (get_local $1) + ) + (block + (i32.store + (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (i32.const -1) + ) + ) + (if + (i32.eqz + (i32.or + (get_local $1) + (i32.eqz + (get_local $15) + ) + ) + ) + (i32.store + (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (call $___shlim + (get_local $0) + ) + ) + (f64.mul + (f64.convert_s/i32 + (get_local $3) + ) + (f64.const 0) + ) + ) + ) + ) + ) + (func $_decfloat (; 208 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result f64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f64) + (local $15 i64) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 i64) + (local $20 i32) + (local $21 i64) + (local $22 i32) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (set_local $26 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 512) + ) + ) + (set_local $11 + (get_local $26) + ) + (set_local $28 + (i32.sub + (i32.const 0) + (tee_local $27 + (i32.add + (get_local $2) + (get_local $3) + ) + ) + ) + ) + (set_local $13 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (set_local $20 + (i32.add + (get_local $0) + (i32.const 100) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $label$continue$L1 + (block $label$break$L1 + (block $switch + (block $switch-default + (br_table $__rjti$1 $switch-default $switch $switch-default + (i32.sub + (get_local $1) + (i32.const 46) + ) + ) + ) + (set_local $8 + (get_local $1) + ) + (br $label$break$L1) + ) + (set_local $1 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $13) + ) + ) + (i32.load + (get_local $20) + ) + ) + (block (result i32) + (i32.store + (get_local $13) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (set_local $7 + (i32.const 1) + ) + (br $label$continue$L1) + ) + ) + (br $__rjto$1) + ) + (if + (i32.eq + (tee_local $8 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $13) + ) + ) + (i32.load + (get_local $20) + ) + ) + (block (result i32) + (i32.store + (get_local $13) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const 48) + ) + (block + (loop $while-in + (set_local $8 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $13) + ) + ) + (i32.load + (get_local $20) + ) + ) + (block (result i32) + (i32.store + (get_local $13) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (set_local $15 + (i64.add + (get_local $15) + (i64.const -1) + ) + ) + (br_if $while-in + (i32.eq + (get_local $8) + (i32.const 48) + ) + ) + ) + (set_local $9 + (i32.const 1) + ) + (set_local $7 + (i32.const 1) + ) + ) + (set_local $9 + (i32.const 1) + ) + ) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + (set_local $14 + (block $do-once4 (result f64) + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (if + (i32.or + (tee_local $12 + (i32.eq + (get_local $8) + (i32.const 46) + ) + ) + (i32.lt_u + (tee_local $18 + (i32.add + (get_local $8) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + (block $__rjti$2 + (set_local $22 + (i32.add + (get_local $11) + (i32.const 496) + ) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $16 + (get_local $8) + ) + (set_local $8 + (get_local $18) + ) + (loop $label$continue$L24 + (block $label$break$L24 + (if + (get_local $12) + (block + (br_if $label$break$L24 + (get_local $9) + ) + (set_local $9 + (i32.const 1) + ) + (set_local $15 + (tee_local $19 + (get_local $21) + ) + ) + ) + (block $do-once + (set_local $19 + (i64.add + (get_local $21) + (i64.const 1) + ) + ) + (set_local $18 + (i32.ne + (get_local $16) + (i32.const 48) + ) + ) + (if + (i32.ge_s + (get_local $10) + (i32.const 125) + ) + (block + (br_if $do-once + (i32.eqz + (get_local $18) + ) + ) + (i32.store + (get_local $22) + (i32.or + (i32.load + (get_local $22) + ) + (i32.const 1) + ) + ) + (br $do-once) + ) + ) + (set_local $12 + (i32.add + (i32.shl + (get_local $10) + (i32.const 2) + ) + (get_local $11) + ) + ) + (if + (get_local $6) + (set_local $8 + (i32.add + (i32.add + (get_local $16) + (i32.const -48) + ) + (i32.mul + (i32.load + (get_local $12) + ) + (i32.const 10) + ) + ) + ) + ) + (set_local $7 + (i32.wrap/i64 + (get_local $19) + ) + ) + (if + (get_local $18) + (set_local $1 + (get_local $7) + ) + ) + (i32.store + (get_local $12) + (get_local $8) + ) + (set_local $10 + (i32.add + (get_local $10) + (tee_local $7 + (i32.eq + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + ) + (if + (get_local $7) + (set_local $6 + (i32.const 0) + ) + ) + (set_local $7 + (i32.const 1) + ) + ) + ) + (if + (i32.or + (i32.lt_u + (tee_local $8 + (i32.add + (tee_local $16 + (if (result i32) + (i32.lt_u + (tee_local $8 + (i32.load + (get_local $13) + ) + ) + (i32.load + (get_local $20) + ) + ) + (block (result i32) + (i32.store + (get_local $13) + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $8) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (tee_local $12 + (i32.eq + (get_local $16) + (i32.const 46) + ) + ) + ) + (block + (set_local $21 + (get_local $19) + ) + (br $label$continue$L24) + ) + (block + (set_local $8 + (get_local $16) + ) + (br $__rjti$2) + ) + ) + ) + ) + (set_local $19 + (get_local $21) + ) + (set_local $5 + (i32.ne + (get_local $7) + (i32.const 0) + ) + ) + (br $__rjti$3) + ) + (set_local $1 + (i32.const 0) + ) + ) + (if + (i32.eqz + (get_local $9) + ) + (set_local $15 + (get_local $19) + ) + ) + (if + (i32.eqz + (i32.and + (tee_local $7 + (i32.ne + (get_local $7) + (i32.const 0) + ) + ) + (i32.eq + (i32.or + (get_local $8) + (i32.const 32) + ) + (i32.const 101) + ) + ) + ) + (if + (i32.gt_s + (get_local $8) + (i32.const -1) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $__rjti$3) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $__rjti$4) + ) + ) + ) + (if + (i64.eq + (tee_local $21 + (call $_scanexp + (get_local $0) + (get_local $5) + ) + ) + (i64.const -9223372036854775808) + ) + (block + (if + (i32.eqz + (get_local $5) + ) + (block + (call $___shlim + (get_local $0) + ) + (br $do-once4 + (f64.const 0) + ) + ) + ) + (set_local $21 + (if (result i64) + (i32.load + (get_local $20) + ) + (block (result i64) + (i32.store + (get_local $13) + (i32.add + (i32.load + (get_local $13) + ) + (i32.const -1) + ) + ) + (i64.const 0) + ) + (i64.const 0) + ) + ) + ) + ) + (set_local $15 + (i64.add + (get_local $15) + (get_local $21) + ) + ) + (br $__rjti$6) + ) + (if + (i32.load + (get_local $20) + ) + (block + (i32.store + (get_local $13) + (i32.add + (i32.load + (get_local $13) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$5 + (i32.eqz + (get_local $5) + ) + ) + (br $__rjti$6) + ) + ) + ) + (br_if $__rjti$5 + (i32.eqz + (get_local $5) + ) + ) + (br $__rjti$6) + ) + (i32.store + (call $___errno_location) + (i32.const 22) + ) + (call $___shlim + (get_local $0) + ) + (br $do-once4 + (f64.const 0) + ) + ) + (drop + (br_if $do-once4 + (f64.mul + (f64.convert_s/i32 + (get_local $4) + ) + (f64.const 0) + ) + (i32.eqz + (tee_local $0 + (i32.load + (get_local $11) + ) + ) + ) + ) + ) + (if + (i32.and + (i64.eq + (get_local $15) + (get_local $19) + ) + (i64.lt_s + (get_local $19) + (i64.const 10) + ) + ) + (drop + (br_if $do-once4 + (f64.mul + (f64.convert_s/i32 + (get_local $4) + ) + (f64.convert_u/i32 + (get_local $0) + ) + ) + (i32.or + (i32.eqz + (i32.shr_u + (get_local $0) + (get_local $2) + ) + ) + (i32.gt_s + (get_local $2) + (i32.const 30) + ) + ) + ) + ) + ) + (if + (i64.gt_s + (get_local $15) + (i64.extend_s/i32 + (i32.div_s + (get_local $3) + (i32.const -2) + ) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 34) + ) + (br $do-once4 + (f64.mul + (f64.mul + (f64.convert_s/i32 + (get_local $4) + ) + (f64.const 1797693134862315708145274e284) + ) + (f64.const 1797693134862315708145274e284) + ) + ) + ) + ) + (if + (i64.lt_s + (get_local $15) + (i64.extend_s/i32 + (i32.add + (get_local $3) + (i32.const -106) + ) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 34) + ) + (br $do-once4 + (f64.mul + (f64.mul + (f64.convert_s/i32 + (get_local $4) + ) + (f64.const 2.2250738585072014e-308) + ) + (f64.const 2.2250738585072014e-308) + ) + ) + ) + ) + (if + (get_local $6) + (block + (if + (i32.lt_s + (get_local $6) + (i32.const 9) + ) + (block + (set_local $5 + (i32.load + (tee_local $7 + (i32.add + (i32.shl + (get_local $10) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (loop $while-in7 + (set_local $5 + (i32.mul + (get_local $5) + (i32.const 10) + ) + ) + (set_local $0 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (get_local $6) + (i32.const 8) + ) + (block + (set_local $6 + (get_local $0) + ) + (br $while-in7) + ) + ) + ) + (i32.store + (get_local $7) + (get_local $5) + ) + ) + ) + (set_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + ) + ) + (set_local $6 + (i32.wrap/i64 + (get_local $15) + ) + ) + (if + (i32.lt_s + (get_local $1) + (i32.const 9) + ) + (if + (i32.and + (i32.lt_s + (get_local $6) + (i32.const 18) + ) + (i32.le_s + (get_local $1) + (get_local $6) + ) + ) + (block + (if + (i32.eq + (get_local $6) + (i32.const 9) + ) + (br $do-once4 + (f64.mul + (f64.convert_s/i32 + (get_local $4) + ) + (f64.convert_u/i32 + (i32.load + (get_local $11) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $6) + (i32.const 9) + ) + (br $do-once4 + (f64.div + (f64.mul + (f64.convert_s/i32 + (get_local $4) + ) + (f64.convert_u/i32 + (i32.load + (get_local $11) + ) + ) + ) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (get_local $6) + ) + (i32.const 2) + ) + (i32.const 216464) + ) + ) + ) + ) + ) + ) + (if + (i32.or + (i32.gt_s + (tee_local $1 + (i32.add + (i32.add + (get_local $2) + (i32.const 27) + ) + (i32.mul + (get_local $6) + (i32.const -3) + ) + ) + ) + (i32.const 30) + ) + (i32.eqz + (i32.shr_u + (tee_local $0 + (i32.load + (get_local $11) + ) + ) + (get_local $1) + ) + ) + ) + (br $do-once4 + (f64.mul + (f64.mul + (f64.convert_s/i32 + (get_local $4) + ) + (f64.convert_u/i32 + (get_local $0) + ) + ) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $6) + (i32.const 2) + ) + (i32.const 216392) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (tee_local $8 + (i32.rem_s + (get_local $6) + (i32.const 9) + ) + ) + (block + (set_local $0 + (i32.add + (get_local $8) + (i32.const 9) + ) + ) + (set_local $18 + (i32.load + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (if (result i32) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) + (get_local $8) + (tee_local $8 + (get_local $0) + ) + ) + ) + (i32.const 2) + ) + (i32.const 216464) + ) + ) + ) + (set_local $0 + (if (result i32) + (get_local $10) + (block (result i32) + (set_local $16 + (i32.div_s + (i32.const 1000000000) + (get_local $18) + ) + ) + (set_local $7 + (i32.const 0) + ) + (set_local $0 + (i32.const 0) + ) + (set_local $1 + (get_local $6) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in9 + (set_local $12 + (i32.add + (get_local $7) + (tee_local $6 + (i32.div_u + (tee_local $7 + (i32.load + (tee_local $9 + (i32.add + (i32.shl + (get_local $5) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (get_local $18) + ) + ) + ) + ) + (i32.store + (get_local $9) + (get_local $12) + ) + (set_local $7 + (i32.mul + (get_local $16) + (i32.sub + (get_local $7) + (i32.mul + (get_local $6) + (get_local $18) + ) + ) + ) + ) + (set_local $9 + (i32.and + (i32.add + (get_local $0) + (i32.const 1) + ) + (i32.const 127) + ) + ) + (set_local $6 + (i32.add + (get_local $1) + (i32.const -9) + ) + ) + (if + (tee_local $12 + (i32.and + (i32.eqz + (get_local $12) + ) + (i32.eq + (get_local $0) + (get_local $5) + ) + ) + ) + (set_local $1 + (get_local $6) + ) + ) + (if + (get_local $12) + (set_local $0 + (get_local $9) + ) + ) + (br_if $while-in9 + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $10) + ) + ) + ) + (if (result i32) + (get_local $7) + (block (result i32) + (i32.store + (i32.add + (i32.shl + (get_local $10) + (i32.const 2) + ) + (get_local $11) + ) + (get_local $7) + ) + (set_local $5 + (get_local $0) + ) + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (block (result i32) + (set_local $5 + (get_local $0) + ) + (get_local $10) + ) + ) + ) + (block (result i32) + (set_local $5 + (i32.const 0) + ) + (set_local $1 + (get_local $6) + ) + (i32.const 0) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $1) + (i32.sub + (i32.const 9) + (get_local $8) + ) + ) + ) + ) + (block + (set_local $0 + (get_local $10) + ) + (set_local $5 + (i32.const 0) + ) + ) + ) + (set_local $10 + (i32.const 0) + ) + (set_local $1 + (get_local $5) + ) + (loop $label$continue$L104 + (block $label$break$L104 + (set_local $22 + (i32.lt_s + (get_local $6) + (i32.const 18) + ) + ) + (set_local $18 + (i32.eq + (get_local $6) + (i32.const 18) + ) + ) + (set_local $16 + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (get_local $11) + ) + ) + (loop $while-in11 + (if + (i32.eqz + (get_local $22) + ) + (block + (br_if $label$break$L104 + (i32.eqz + (get_local $18) + ) + ) + (if + (i32.ge_u + (i32.load + (get_local $16) + ) + (i32.const 9007199) + ) + (block + (set_local $6 + (i32.const 18) + ) + (br $label$break$L104) + ) + ) + ) + ) + (set_local $9 + (i32.const 0) + ) + (set_local $7 + (i32.add + (get_local $0) + (i32.const 127) + ) + ) + (loop $while-in13 + (set_local $5 + (i32.wrap/i64 + (tee_local $19 + (i64.add + (i64.extend_u/i32 + (get_local $9) + ) + (i64.shl + (i64.extend_u/i32 + (i32.load + (tee_local $8 + (i32.add + (i32.shl + (tee_local $7 + (i32.and + (get_local $7) + (i32.const 127) + ) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (i64.const 29) + ) + ) + ) + ) + ) + (if + (i64.gt_u + (get_local $19) + (i64.const 1000000000) + ) + (block + (set_local $9 + (i32.wrap/i64 + (tee_local $15 + (i64.div_u + (get_local $19) + (i64.const 1000000000) + ) + ) + ) + ) + (set_local $5 + (i32.wrap/i64 + (i64.sub + (get_local $19) + (i64.mul + (get_local $15) + (i64.const 1000000000) + ) + ) + ) + ) + ) + (set_local $9 + (i32.const 0) + ) + ) + (i32.store + (get_local $8) + (get_local $5) + ) + (set_local $8 + (i32.or + (tee_local $12 + (i32.eq + (get_local $1) + (get_local $7) + ) + ) + (i32.ne + (get_local $7) + (i32.and + (i32.add + (get_local $0) + (i32.const 127) + ) + (i32.const 127) + ) + ) + ) + ) + (set_local $5 + (if (result i32) + (get_local $5) + (get_local $0) + (get_local $7) + ) + ) + (if + (get_local $8) + (set_local $5 + (get_local $0) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (if + (i32.eqz + (get_local $12) + ) + (block + (set_local $0 + (get_local $5) + ) + (br $while-in13) + ) + ) + ) + (set_local $10 + (i32.add + (get_local $10) + (i32.const -29) + ) + ) + (br_if $while-in11 + (i32.eqz + (get_local $9) + ) + ) + ) + (set_local $7 + (i32.and + (i32.add + (get_local $5) + (i32.const 127) + ) + (i32.const 127) + ) + ) + (set_local $8 + (i32.add + (i32.shl + (i32.and + (i32.add + (get_local $5) + (i32.const 126) + ) + (i32.const 127) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + (if + (i32.eq + (tee_local $1 + (i32.and + (i32.add + (get_local $1) + (i32.const 127) + ) + (i32.const 127) + ) + ) + (get_local $5) + ) + (block + (i32.store + (get_local $8) + (i32.or + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (get_local $11) + ) + ) + (i32.load + (get_local $8) + ) + ) + ) + (set_local $0 + (get_local $7) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (get_local $11) + ) + (get_local $9) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 9) + ) + ) + (br $label$continue$L104) + ) + ) + (set_local $5 + (get_local $0) + ) + (loop $label$continue$L123 + (block $label$break$L123 + (set_local $8 + (i32.and + (i32.add + (get_local $5) + (i32.const 1) + ) + (i32.const 127) + ) + ) + (set_local $20 + (i32.add + (i32.shl + (i32.and + (i32.add + (get_local $5) + (i32.const 127) + ) + (i32.const 127) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + (loop $while-in15 + (block $while-out14 + (set_local $9 + (i32.eq + (get_local $6) + (i32.const 18) + ) + ) + (set_local $13 + (if (result i32) + (i32.gt_s + (get_local $6) + (i32.const 27) + ) + (i32.const 9) + (i32.const 1) + ) + ) + (set_local $0 + (get_local $1) + ) + (loop $while-in17 + (set_local $12 + (i32.const 0) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in19 + (block $while-out18 + (br_if $__rjti$0 + (i32.eq + (get_local $5) + (tee_local $1 + (i32.and + (i32.add + (get_local $0) + (get_local $12) + ) + (i32.const 127) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.lt_u + (tee_local $7 + (i32.load + (i32.add + (i32.shl + (get_local $1) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + (tee_local $1 + (i32.load + (i32.add + (i32.shl + (get_local $12) + (i32.const 2) + ) + (i32.const 217796) + ) + ) + ) + ) + ) + (br_if $while-out18 + (i32.gt_u + (get_local $7) + (get_local $1) + ) + ) + (br_if $__rjti$0 + (i32.ge_u + (i32.add + (get_local $12) + (i32.const 1) + ) + (i32.const 2) + ) + ) + (set_local $12 + (i32.const 1) + ) + (br $while-in19) + ) + ) + (br $__rjto$0) + ) + (br_if $label$break$L123 + (get_local $9) + ) + ) + (set_local $10 + (i32.add + (get_local $10) + (get_local $13) + ) + ) + (if + (i32.eq + (get_local $0) + (get_local $5) + ) + (block + (set_local $0 + (get_local $5) + ) + (br $while-in17) + ) + ) + ) + (set_local $22 + (i32.add + (i32.shl + (i32.const 1) + (get_local $13) + ) + (i32.const -1) + ) + ) + (set_local $18 + (i32.shr_u + (i32.const 1000000000) + (get_local $13) + ) + ) + (set_local $9 + (i32.const 0) + ) + (set_local $1 + (get_local $0) + ) + (set_local $7 + (get_local $0) + ) + (loop $while-in21 + (set_local $16 + (i32.add + (get_local $9) + (i32.shr_u + (tee_local $0 + (i32.load + (tee_local $9 + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (get_local $13) + ) + ) + ) + (i32.store + (get_local $9) + (get_local $16) + ) + (set_local $9 + (i32.mul + (get_local $18) + (i32.and + (get_local $0) + (get_local $22) + ) + ) + ) + (set_local $12 + (i32.and + (i32.add + (get_local $1) + (i32.const 1) + ) + (i32.const 127) + ) + ) + (set_local $0 + (i32.add + (get_local $6) + (i32.const -9) + ) + ) + (if + (i32.eqz + (tee_local $16 + (i32.and + (i32.eqz + (get_local $16) + ) + (i32.eq + (get_local $1) + (get_local $7) + ) + ) + ) + ) + (set_local $0 + (get_local $6) + ) + ) + (if + (get_local $16) + (set_local $1 + (get_local $12) + ) + ) + (if + (i32.ne + (tee_local $7 + (i32.and + (i32.add + (get_local $7) + (i32.const 1) + ) + (i32.const 127) + ) + ) + (get_local $5) + ) + (block + (set_local $6 + (get_local $0) + ) + (br $while-in21) + ) + ) + ) + (if + (get_local $9) + (block + (br_if $while-out14 + (i32.ne + (get_local $1) + (get_local $8) + ) + ) + (i32.store + (get_local $20) + (i32.or + (i32.load + (get_local $20) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $6 + (get_local $0) + ) + (br $while-in15) + ) + ) + (i32.store + (i32.add + (i32.shl + (get_local $5) + (i32.const 2) + ) + (get_local $11) + ) + (get_local $9) + ) + (set_local $6 + (get_local $0) + ) + (set_local $5 + (get_local $8) + ) + (br $label$continue$L123) + ) + ) + (set_local $1 + (i32.const 0) + ) + (loop $while-in23 + (set_local $6 + (i32.and + (i32.add + (get_local $5) + (i32.const 1) + ) + (i32.const 127) + ) + ) + (if + (i32.eq + (get_local $5) + (tee_local $7 + (i32.and + (i32.add + (get_local $0) + (get_local $1) + ) + (i32.const 127) + ) + ) + ) + (block + (i32.store + (i32.add + (i32.shl + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.const 2) + ) + (get_local $11) + ) + (i32.const 0) + ) + (set_local $5 + (get_local $6) + ) + ) + ) + (set_local $14 + (f64.add + (f64.mul + (get_local $14) + (f64.const 1e9) + ) + (f64.convert_u/i32 + (i32.load + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + ) + (br_if $while-in23 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) + (set_local $24 + (f64.mul + (get_local $14) + (tee_local $23 + (f64.convert_s/i32 + (get_local $4) + ) + ) + ) + ) + (set_local $6 + (i32.lt_s + (tee_local $3 + (i32.sub + (tee_local $4 + (i32.add + (get_local $10) + (i32.const 53) + ) + ) + (get_local $3) + ) + ) + (get_local $2) + ) + ) + (set_local $1 + (if (result i32) + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + (get_local $3) + (i32.const 0) + ) + ) + (set_local $14 + (if (result f64) + (i32.lt_s + (if (result i32) + (get_local $6) + (get_local $1) + (tee_local $1 + (get_local $2) + ) + ) + (i32.const 53) + ) + (block (result f64) + (set_local $14 + (call $_copysignl + (call $_scalbn + (f64.const 1) + (i32.sub + (i32.const 105) + (get_local $1) + ) + ) + (get_local $24) + ) + ) + (set_local $17 + (call $_fmodl + (get_local $24) + (call $_scalbn + (f64.const 1) + (i32.sub + (i32.const 53) + (get_local $1) + ) + ) + ) + ) + (set_local $25 + (get_local $14) + ) + (f64.add + (get_local $14) + (f64.sub + (get_local $24) + (get_local $17) + ) + ) + ) + (get_local $24) + ) + ) + (if + (i32.ne + (tee_local $2 + (i32.and + (i32.add + (get_local $0) + (i32.const 2) + ) + (i32.const 127) + ) + ) + (get_local $5) + ) + (block + (block $do-once24 + (set_local $17 + (if (result f64) + (i32.lt_u + (tee_local $2 + (i32.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + (i32.const 500000000) + ) + (block (result f64) + (if + (i32.eqz + (get_local $2) + ) + (br_if $do-once24 + (i32.eq + (get_local $5) + (i32.and + (i32.add + (get_local $0) + (i32.const 3) + ) + (i32.const 127) + ) + ) + ) + ) + (f64.add + (f64.mul + (get_local $23) + (f64.const 0.25) + ) + (get_local $17) + ) + ) + (block (result f64) + (if + (i32.ne + (get_local $2) + (i32.const 500000000) + ) + (block + (set_local $17 + (f64.add + (f64.mul + (get_local $23) + (f64.const 0.75) + ) + (get_local $17) + ) + ) + (br $do-once24) + ) + ) + (if (result f64) + (i32.eq + (get_local $5) + (i32.and + (i32.add + (get_local $0) + (i32.const 3) + ) + (i32.const 127) + ) + ) + (f64.add + (f64.mul + (get_local $23) + (f64.const 0.5) + ) + (get_local $17) + ) + (f64.add + (f64.mul + (get_local $23) + (f64.const 0.75) + ) + (get_local $17) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (i32.sub + (i32.const 53) + (get_local $1) + ) + (i32.const 1) + ) + (if + (f64.eq + (call $_fmodl + (get_local $17) + (f64.const 1) + ) + (f64.const 0) + ) + (set_local $17 + (f64.add + (get_local $17) + (f64.const 1) + ) + ) + ) + ) + ) + ) + (set_local $14 + (f64.sub + (f64.add + (get_local $14) + (get_local $17) + ) + (get_local $25) + ) + ) + (if + (i32.gt_s + (i32.and + (get_local $4) + (i32.const 2147483647) + ) + (i32.sub + (i32.const -2) + (get_local $27) + ) + ) + (block $do-once26 + (set_local $25 + (f64.mul + (get_local $14) + (f64.const 0.5) + ) + ) + (set_local $10 + (i32.add + (get_local $10) + (i32.xor + (tee_local $0 + (i32.eqz + (f64.ge + (f64.abs + (get_local $14) + ) + (f64.const 9007199254740992) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (get_local $0) + ) + (set_local $14 + (get_local $25) + ) + ) + (if + (i32.le_s + (i32.add + (get_local $10) + (i32.const 50) + ) + (get_local $28) + ) + (br_if $do-once26 + (i32.eqz + (i32.and + (i32.and + (get_local $6) + (i32.or + (get_local $0) + (i32.ne + (get_local $1) + (get_local $3) + ) + ) + ) + (f64.ne + (get_local $17) + (f64.const 0) + ) + ) + ) + ) + ) + (i32.store + (call $___errno_location) + (i32.const 34) + ) + ) + ) + (call $_scalbnl + (get_local $14) + (get_local $10) + ) + ) + ) + (set_global $STACKTOP + (get_local $26) + ) + (get_local $14) + ) + (func $_scanexp (; 209 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i64) + (local $2 i32) + (local $3 i32) + (local $4 i64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i64) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (block $switch-default + (block $switch-case0 + (br_table $switch-case0 $switch-default $switch-case0 $switch-default + (i32.sub + (tee_local $2 + (if (result i32) + (i32.lt_u + (tee_local $2 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + ) + ) + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 100) + ) + ) + ) + ) + (block (result i32) + (i32.store + (get_local $3) + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $2) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const 43) + ) + ) + ) + (set_local $6 + (if (result i32) + (i32.lt_u + (tee_local $6 + (i32.load + (get_local $3) + ) + ) + (i32.load + (get_local $5) + ) + ) + (block (result i32) + (i32.store + (get_local $3) + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $6) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (set_local $7 + (i32.eq + (get_local $2) + (i32.const 45) + ) + ) + (set_local $4 + (if (result i64) + (i32.and + (i32.ne + (get_local $1) + (i32.const 0) + ) + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $6) + (i32.const -48) + ) + ) + (i32.const 9) + ) + ) + (if (result i64) + (i32.load + (get_local $5) + ) + (block + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) + ) + (i32.const -1) + ) + ) + (br $__rjti$1) + ) + (i64.const -9223372036854775808) + ) + (block + (set_local $1 + (get_local $6) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$1) + ) + (set_local $1 + (get_local $2) + ) + (set_local $2 + (i32.add + (get_local $2) + (i32.const -48) + ) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (get_local $2) + (i32.const 9) + ) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in + (set_local $2 + (i32.add + (i32.add + (get_local $1) + (i32.const -48) + ) + (i32.mul + (get_local $2) + (i32.const 10) + ) + ) + ) + (br_if $while-in + (i32.and + (i32.lt_s + (get_local $2) + (i32.const 214748364) + ) + (i32.lt_u + (tee_local $6 + (i32.add + (tee_local $1 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $3) + ) + ) + (i32.load + (get_local $5) + ) + ) + (block (result i32) + (i32.store + (get_local $3) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + ) + ) + (set_local $4 + (i64.extend_s/i32 + (get_local $2) + ) + ) + (if + (i32.lt_u + (get_local $6) + (i32.const 10) + ) + (block + (loop $while-in2 + (set_local $4 + (i64.add + (i64.add + (i64.extend_s/i32 + (get_local $1) + ) + (i64.const -48) + ) + (i64.mul + (get_local $4) + (i64.const 10) + ) + ) + ) + (br_if $while-in2 + (i32.and + (i32.lt_u + (tee_local $2 + (i32.add + (tee_local $1 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $3) + ) + ) + (i32.load + (get_local $5) + ) + ) + (block (result i32) + (i32.store + (get_local $3) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (i64.lt_s + (get_local $4) + (i64.const 92233720368547758) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.const 10) + ) + (loop $while-in4 + (br_if $while-in4 + (i32.lt_u + (i32.add + (tee_local $1 + (if (result i32) + (i32.lt_u + (tee_local $1 + (i32.load + (get_local $3) + ) + ) + (i32.load + (get_local $5) + ) + ) + (block (result i32) + (i32.store + (get_local $3) + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $1) + ) + ) + (call $___shgetc + (get_local $0) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + ) + ) + ) + ) + ) + (if + (i32.load + (get_local $5) + ) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) + ) + (i32.const -1) + ) + ) + ) + (set_local $8 + (i64.sub + (i64.const 0) + (get_local $4) + ) + ) + (if + (get_local $7) + (set_local $4 + (get_local $8) + ) + ) + (br $__rjto$1) + ) + (set_local $4 + (if (result i64) + (i32.load + (get_local $5) + ) + (block (result i64) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) + ) + (i32.const -1) + ) + ) + (i64.const -9223372036854775808) + ) + (i64.const -9223372036854775808) + ) + ) + ) + (get_local $4) + ) + (func $_scalbn (; 210 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (if + (i32.gt_s + (get_local $1) + (i32.const 1023) + ) + (block + (set_local $3 + (i32.add + (get_local $1) + (i32.const -1023) + ) + ) + (set_local $2 + (i32.gt_s + (get_local $1) + (i32.const 2046) + ) + ) + (set_local $0 + (f64.mul + (tee_local $4 + (f64.mul + (get_local $0) + (f64.const 8988465674311579538646525e283) + ) + ) + (f64.const 8988465674311579538646525e283) + ) + ) + (if + (i32.ge_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -2046) + ) + ) + (i32.const 1023) + ) + (set_local $1 + (i32.const 1023) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $1 + (get_local $3) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + (if + (i32.lt_s + (get_local $1) + (i32.const -1022) + ) + (block + (set_local $3 + (i32.add + (get_local $1) + (i32.const 1022) + ) + ) + (set_local $2 + (i32.lt_s + (get_local $1) + (i32.const -2044) + ) + ) + (set_local $0 + (f64.mul + (tee_local $4 + (f64.mul + (get_local $0) + (f64.const 2.2250738585072014e-308) + ) + ) + (f64.const 2.2250738585072014e-308) + ) + ) + (if + (i32.le_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 2044) + ) + ) + (i32.const -1022) + ) + (set_local $1 + (i32.const -1022) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $1 + (get_local $3) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $0 + (get_local $4) + ) + ) + ) + ) + ) + (f64.mul + (get_local $0) + (f64.reinterpret/i64 + (i64.shl + (i64.extend_u/i32 + (i32.add + (get_local $1) + (i32.const 1023) + ) + ) + (i64.const 52) + ) + ) + ) + ) + (func $_copysignl (; 211 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (call $_copysign + (get_local $0) + (get_local $1) + ) + ) + (func $_fmodl (; 212 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (call $_fmod + (get_local $0) + (get_local $1) + ) + ) + (func $_scalbnl (; 213 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (call $_scalbn + (get_local $0) + (get_local $1) + ) + ) + (func $_fmod (; 214 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (local $2 i64) + (local $3 i32) + (local $4 i64) + (local $5 i32) + (local $6 i64) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (set_local $3 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (tee_local $4 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 52) + ) + ) + (i32.const 2047) + ) + ) + (set_local $7 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (tee_local $6 + (i64.reinterpret/f64 + (get_local $1) + ) + ) + (i64.const 52) + ) + ) + (i32.const 2047) + ) + ) + (set_local $8 + (i64.and + (get_local $4) + (i64.const -9223372036854775808) + ) + ) + (tee_local $0 + (block $__rjto$0 (result f64) + (block $__rjti$0 + (br_if $__rjti$0 + (i64.eq + (tee_local $2 + (i64.shl + (get_local $6) + (i64.const 1) + ) + ) + (i64.const 0) + ) + ) + (br $__rjto$0 + (block $label$break$L1 (result f64) + (br_if $__rjti$0 + (i32.or + (i32.eq + (get_local $3) + (i32.const 2047) + ) + (i64.gt_u + (i64.and + (call $___DOUBLE_BITS_670 + (get_local $1) + ) + (i64.const 9223372036854775807) + ) + (i64.const 9218868437227405312) + ) + ) + ) + (if + (i64.le_u + (tee_local $9 + (i64.shl + (get_local $4) + (i64.const 1) + ) + ) + (get_local $2) + ) + (block + (set_local $1 + (f64.mul + (get_local $0) + (f64.const 0) + ) + ) + (return + (if (result f64) + (i64.eq + (get_local $2) + (get_local $9) + ) + (get_local $1) + (get_local $0) + ) + ) + ) + ) + (set_local $5 + (i64.gt_s + (tee_local $2 + (i64.sub + (tee_local $4 + (if (result i64) + (get_local $3) + (i64.or + (i64.and + (get_local $4) + (i64.const 4503599627370495) + ) + (i64.const 4503599627370496) + ) + (block (result i64) + (if + (i64.gt_s + (tee_local $2 + (i64.shl + (get_local $4) + (i64.const 12) + ) + ) + (i64.const -1) + ) + (block + (set_local $3 + (i32.const 0) + ) + (loop $while-in + (set_local $3 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (br_if $while-in + (i64.gt_s + (tee_local $2 + (i64.shl + (get_local $2) + (i64.const 1) + ) + ) + (i64.const -1) + ) + ) + ) + ) + (set_local $3 + (i32.const 0) + ) + ) + (i64.shl + (get_local $4) + (i64.extend_u/i32 + (i32.sub + (i32.const 1) + (get_local $3) + ) + ) + ) + ) + ) + ) + (tee_local $6 + (if (result i64) + (get_local $7) + (i64.or + (i64.and + (get_local $6) + (i64.const 4503599627370495) + ) + (i64.const 4503599627370496) + ) + (block (result i64) + (if + (i64.gt_s + (tee_local $2 + (i64.shl + (get_local $6) + (i64.const 12) + ) + ) + (i64.const -1) + ) + (loop $while-in1 + (set_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (br_if $while-in1 + (i64.gt_s + (tee_local $2 + (i64.shl + (get_local $2) + (i64.const 1) + ) + ) + (i64.const -1) + ) + ) + ) + ) + (i64.shl + (get_local $6) + (i64.extend_u/i32 + (i32.sub + (i32.const 1) + (tee_local $7 + (get_local $5) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (i64.const -1) + ) + ) + (if + (i32.gt_s + (get_local $3) + (get_local $7) + ) + (block $label$break$L25 + (loop $while-in4 + (block $while-out3 + (if + (get_local $5) + (br_if $while-out3 + (i64.eq + (get_local $2) + (i64.const 0) + ) + ) + (set_local $2 + (get_local $4) + ) + ) + (set_local $5 + (i64.gt_s + (tee_local $2 + (i64.sub + (tee_local $4 + (i64.shl + (get_local $2) + (i64.const 1) + ) + ) + (get_local $6) + ) + ) + (i64.const -1) + ) + ) + (br_if $while-in4 + (i32.gt_s + (tee_local $3 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (get_local $7) + ) + ) + (br $label$break$L25) + ) + ) + (br $label$break$L1 + (f64.mul + (get_local $0) + (f64.const 0) + ) + ) + ) + ) + (if + (get_local $5) + (drop + (br_if $label$break$L1 + (f64.mul + (get_local $0) + (f64.const 0) + ) + (i64.eq + (get_local $2) + (i64.const 0) + ) + ) + ) + (set_local $2 + (get_local $4) + ) + ) + (if + (i64.lt_u + (get_local $2) + (i64.const 4503599627370496) + ) + (loop $while-in6 + (set_local $3 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (br_if $while-in6 + (i64.lt_u + (tee_local $2 + (i64.shl + (get_local $2) + (i64.const 1) + ) + ) + (i64.const 4503599627370496) + ) + ) + ) + ) + (f64.reinterpret/i64 + (i64.or + (tee_local $2 + (if (result i64) + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + (i64.or + (i64.add + (get_local $2) + (i64.const -4503599627370496) + ) + (i64.shl + (i64.extend_u/i32 + (get_local $3) + ) + (i64.const 52) + ) + ) + (i64.shr_u + (get_local $2) + (i64.extend_u/i32 + (i32.sub + (i32.const 1) + (get_local $3) + ) + ) + ) + ) + ) + (get_local $8) + ) + ) + ) + ) + ) + (f64.div + (tee_local $0 + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + (get_local $0) + ) + ) + ) + ) + (func $_strlen (; 215 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (i32.and + (tee_local $2 + (get_local $0) + ) + (i32.const 3) + ) + ) + ) + (set_local $1 + (get_local $0) + ) + (block $label$break$L1 + (loop $while-in + (br_if $label$break$L1 + (i32.eqz + (i32.load8_s + (get_local $1) + ) + ) + ) + (br_if $while-in + (i32.and + (tee_local $0 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + (i32.const 3) + ) + ) + ) + (set_local $0 + (get_local $1) + ) + (br $__rjti$0) + ) + (br $__rjto$0) + ) + (loop $while-in1 + (set_local $1 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (if + (i32.eqz + (i32.and + (i32.add + (tee_local $3 + (i32.load + (get_local $0) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $3) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in1) + ) + ) + ) + (if + (i32.and + (get_local $3) + (i32.const 255) + ) + (loop $while-in3 + (br_if $while-in3 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (i32.sub + (get_local $0) + (get_local $2) + ) + ) + (func $_strchr (; 216 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (if (result i32) + (i32.eq + (i32.load8_u + (tee_local $2 + (call $___strchrnul + (get_local $0) + (get_local $1) + ) + ) + ) + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (get_local $2) + (i32.const 0) + ) + ) + (func $___strchrnul (; 217 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (if + (tee_local $2 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (block $label$break$L1 + (if + (i32.and + (get_local $0) + (i32.const 3) + ) + (block + (set_local $3 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in + (br_if $label$break$L1 + (i32.or + (i32.eqz + (tee_local $4 + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.eq + (i32.shr_s + (i32.shl + (get_local $3) + (i32.const 24) + ) + (i32.const 24) + ) + (get_local $4) + ) + ) + ) + (br_if $while-in + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + (set_local $3 + (i32.mul + (get_local $2) + (i32.const 16843009) + ) + ) + (if + (i32.eqz + (i32.and + (i32.add + (tee_local $2 + (i32.load + (get_local $0) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $2) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + ) + (loop $while-in2 + (if + (i32.eqz + (i32.and + (i32.add + (tee_local $2 + (i32.xor + (get_local $2) + (get_local $3) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $2) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + ) + (br_if $while-in2 + (i32.eqz + (i32.and + (i32.add + (tee_local $2 + (i32.load + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $2) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + ) + ) + ) + ) + ) + (set_local $2 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in4 + (set_local $1 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (tee_local $3 + (i32.load8_s + (get_local $0) + ) + ) + ) + (i32.eq + (i32.shr_s + (i32.shl + (get_local $2) + (i32.const 24) + ) + (i32.const 24) + ) + (get_local $3) + ) + ) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in4) + ) + ) + ) + ) + (set_local $0 + (i32.add + (call $_strlen + (get_local $0) + ) + (get_local $0) + ) + ) + ) + (get_local $0) + ) + (func $_snprintf (; 218 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (i32.store + (get_local $4) + (get_local $3) + ) + (set_local $0 + (call $_vsnprintf + (get_local $0) + (get_local $1) + (get_local $2) + (get_local $4) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $0) + ) + (func $_strcpy (; 219 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (drop + (call $___stpcpy + (get_local $0) + (get_local $1) + ) + ) + (get_local $0) + ) + (func $___stpcpy (; 220 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.and + (i32.xor + (tee_local $2 + (get_local $1) + ) + (get_local $0) + ) + (i32.const 3) + ) + ) + (block $label$break$L1 + (if + (i32.and + (get_local $2) + (i32.const 3) + ) + (loop $while-in + (i32.store8 + (get_local $0) + (tee_local $2 + (i32.load8_s + (get_local $1) + ) + ) + ) + (br_if $label$break$L1 + (i32.eqz + (get_local $2) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br_if $while-in + (i32.and + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 3) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.add + (tee_local $2 + (i32.load + (get_local $1) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $2) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + ) + (loop $while-in1 + (set_local $3 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (i32.store + (get_local $0) + (get_local $2) + ) + (set_local $0 + (if (result i32) + (i32.and + (i32.add + (tee_local $2 + (i32.load + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $2) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + (get_local $3) + (block + (set_local $0 + (get_local $3) + ) + (br $while-in1) + ) + ) + ) + ) + ) + (br $__rjti$0) + ) + (br $__rjto$0) + ) + (i32.store8 + (get_local $0) + (tee_local $2 + (i32.load8_s + (get_local $1) + ) + ) + ) + (if + (get_local $2) + (loop $while-in3 + (i32.store8 + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (tee_local $2 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in3 + (get_local $2) + ) + ) + ) + ) + (get_local $0) + ) + (func $___cos (; 221 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (set_local $3 + (f64.mul + (tee_local $2 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (get_local $2) + ) + ) + (f64.add + (tee_local $5 + (f64.sub + (f64.const 1) + (tee_local $4 + (f64.mul + (get_local $2) + (f64.const 0.5) + ) + ) + ) + ) + (f64.add + (f64.sub + (f64.sub + (f64.const 1) + (get_local $5) + ) + (get_local $4) + ) + (f64.sub + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.add + (f64.mul + (get_local $2) + (f64.const 2.480158728947673e-05) + ) + (f64.const -0.001388888888887411) + ) + ) + (f64.const 0.0416666666666666) + ) + ) + (f64.mul + (f64.mul + (get_local $3) + (get_local $3) + ) + (f64.add + (f64.mul + (get_local $2) + (f64.sub + (f64.const 2.087572321298175e-09) + (f64.mul + (get_local $2) + (f64.const 1.1359647557788195e-11) + ) + ) + ) + (f64.const -2.7557314351390663e-07) + ) + ) + ) + ) + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + ) + ) + ) + (func $___rem_pio2 (; 222 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result i32) + (local $2 f64) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 i64) + (set_local $11 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $7 + (i32.add + (get_local $11) + (i32.const 16) + ) + ) + (set_local $8 + (get_local $11) + ) + (set_local $9 + (i32.wrap/i64 + (i64.shr_u + (tee_local $13 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 63) + ) + ) + ) + (set_local $1 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (if (result i32) + (i32.lt_u + (tee_local $4 + (i32.and + (tee_local $3 + (i32.wrap/i64 + (i64.shr_u + (get_local $13) + (i64.const 32) + ) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1074752123) + ) + (block (result i32) + (br_if $__rjti$0 + (i32.eq + (i32.and + (get_local $3) + (i32.const 1048575) + ) + (i32.const 598523) + ) + ) + (set_local $3 + (i32.ne + (get_local $9) + (i32.const 0) + ) + ) + (if (result i32) + (i32.lt_u + (get_local $4) + (i32.const 1073928573) + ) + (if (result i32) + (get_local $3) + (block (result i32) + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 1.5707963267341256) + ) + ) + (f64.const 6.077100506506192e-11) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const 6.077100506506192e-11) + ) + ) + (i32.const -1) + ) + (block (result i32) + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const -1.5707963267341256) + ) + ) + (f64.const -6.077100506506192e-11) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const -6.077100506506192e-11) + ) + ) + (i32.const 1) + ) + ) + (if (result i32) + (get_local $3) + (block (result i32) + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 3.1415926534682512) + ) + ) + (f64.const 1.2154201013012384e-10) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const 1.2154201013012384e-10) + ) + ) + (i32.const -2) + ) + (block (result i32) + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const -3.1415926534682512) + ) + ) + (f64.const -1.2154201013012384e-10) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const -1.2154201013012384e-10) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (block $do-once (result i32) + (if + (i32.lt_u + (get_local $4) + (i32.const 1075594812) + ) + (if + (i32.lt_u + (get_local $4) + (i32.const 1075183037) + ) + (block + (br_if $__rjti$0 + (i32.eq + (get_local $4) + (i32.const 1074977148) + ) + ) + (if + (get_local $9) + (block + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 4.712388980202377) + ) + ) + (f64.const 1.8231301519518578e-10) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const 1.8231301519518578e-10) + ) + ) + (br $do-once + (i32.const -3) + ) + ) + (block + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const -4.712388980202377) + ) + ) + (f64.const -1.8231301519518578e-10) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const -1.8231301519518578e-10) + ) + ) + (br $do-once + (i32.const 3) + ) + ) + ) + ) + (block + (br_if $__rjti$0 + (i32.eq + (get_local $4) + (i32.const 1075388923) + ) + ) + (if + (get_local $9) + (block + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const 6.2831853069365025) + ) + ) + (f64.const 2.430840202602477e-10) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const 2.430840202602477e-10) + ) + ) + (br $do-once + (i32.const -4) + ) + ) + (block + (f64.store + (get_local $1) + (tee_local $2 + (f64.add + (tee_local $0 + (f64.add + (get_local $0) + (f64.const -6.2831853069365025) + ) + ) + (f64.const -2.430840202602477e-10) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.add + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const -2.430840202602477e-10) + ) + ) + (br $do-once + (i32.const 4) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.lt_u + (get_local $4) + (i32.const 1094263291) + ) + ) + (if + (i32.gt_u + (get_local $4) + (i32.const 2146435071) + ) + (block + (f64.store offset=8 + (get_local $1) + (tee_local $0 + (f64.sub + (get_local $0) + (get_local $0) + ) + ) + ) + (f64.store + (get_local $1) + (get_local $0) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (set_local $0 + (f64.reinterpret/i64 + (i64.or + (i64.and + (get_local $13) + (i64.const 4503599627370495) + ) + (i64.const 4710765210229538816) + ) + ) + ) + (set_local $3 + (i32.const 0) + ) + (loop $while-in + (f64.store + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (get_local $7) + ) + (tee_local $2 + (f64.convert_s/i32 + (i32.trunc_s/f64 + (get_local $0) + ) + ) + ) + ) + (set_local $0 + (f64.mul + (f64.sub + (get_local $0) + (get_local $2) + ) + (f64.const 16777216) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) + (f64.store offset=16 + (get_local $7) + (get_local $0) + ) + (if + (f64.eq + (get_local $0) + (f64.const 0) + ) + (block + (set_local $3 + (i32.const 1) + ) + (loop $while-in1 + (set_local $12 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (if + (f64.eq + (f64.load + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (get_local $7) + ) + ) + (f64.const 0) + ) + (block + (set_local $3 + (get_local $12) + ) + (br $while-in1) + ) + ) + ) + ) + (set_local $3 + (i32.const 2) + ) + ) + (set_local $3 + (call $___rem_pio2_large + (get_local $7) + (get_local $8) + (i32.add + (i32.shr_u + (get_local $4) + (i32.const 20) + ) + (i32.const -1046) + ) + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + ) + (set_local $0 + (f64.load + (get_local $8) + ) + ) + (if (result i32) + (get_local $9) + (block (result i32) + (f64.store + (get_local $1) + (f64.neg + (get_local $0) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.neg + (f64.load offset=8 + (get_local $8) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $3) + ) + ) + (block (result i32) + (f64.store + (get_local $1) + (get_local $0) + ) + (f64.store offset=8 + (get_local $1) + (f64.load offset=8 + (get_local $8) + ) + ) + (get_local $3) + ) + ) + ) + ) + ) + ) + (set_local $3 + (i32.trunc_s/f64 + (tee_local $5 + (f64.add + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.6366197723675814) + ) + (f64.const 6755399441055744) + ) + (f64.const -6755399441055744) + ) + ) + ) + ) + (f64.store + (get_local $1) + (tee_local $6 + (f64.sub + (tee_local $2 + (f64.sub + (get_local $0) + (f64.mul + (get_local $5) + (f64.const 1.5707963267341256) + ) + ) + ) + (tee_local $0 + (f64.mul + (get_local $5) + (f64.const 6.077100506506192e-11) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (i32.sub + (tee_local $12 + (i32.shr_u + (get_local $4) + (i32.const 20) + ) + ) + (i32.and + (i32.wrap/i64 + (i64.shr_u + (i64.reinterpret/f64 + (get_local $6) + ) + (i64.const 52) + ) + ) + (i32.const 2047) + ) + ) + (i32.const 16) + ) + (block + (set_local $0 + (f64.sub + (f64.mul + (get_local $5) + (f64.const 2.0222662487959506e-21) + ) + (f64.sub + (f64.sub + (get_local $2) + (tee_local $2 + (f64.sub + (get_local $2) + (tee_local $0 + (f64.mul + (get_local $5) + (f64.const 6.077100506303966e-11) + ) + ) + ) + ) + ) + (get_local $0) + ) + ) + ) + (f64.store + (get_local $1) + (tee_local $6 + (f64.sub + (get_local $2) + (get_local $0) + ) + ) + ) + (set_local $10 + (f64.sub + (f64.mul + (get_local $5) + (f64.const 8.4784276603689e-32) + ) + (f64.sub + (f64.sub + (get_local $2) + (tee_local $5 + (f64.sub + (get_local $2) + (tee_local $10 + (f64.mul + (get_local $5) + (f64.const 2.0222662487111665e-21) + ) + ) + ) + ) + ) + (get_local $10) + ) + ) + ) + (if + (i32.gt_s + (i32.sub + (get_local $12) + (i32.and + (i32.wrap/i64 + (i64.shr_u + (i64.reinterpret/f64 + (get_local $6) + ) + (i64.const 52) + ) + ) + (i32.const 2047) + ) + ) + (i32.const 49) + ) + (block + (f64.store + (get_local $1) + (tee_local $6 + (f64.sub + (get_local $5) + (get_local $10) + ) + ) + ) + (set_local $0 + (get_local $10) + ) + (set_local $2 + (get_local $5) + ) + ) + ) + ) + ) + (f64.store offset=8 + (get_local $1) + (f64.sub + (f64.sub + (get_local $2) + (get_local $6) + ) + (get_local $0) + ) + ) + (get_local $3) + ) + ) + (set_global $STACKTOP + (get_local $11) + ) + (get_local $1) + ) + (func $___rem_pio2_large (; 223 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f64) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (set_local $14 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 560) + ) + ) + (set_local $12 + (i32.load + (i32.const 216468) + ) + ) + (set_local $7 + (i32.add + (get_local $3) + (i32.const -1) + ) + ) + (if + (i32.le_s + (tee_local $15 + (i32.div_s + (i32.add + (get_local $2) + (i32.const -3) + ) + (i32.const 24) + ) + ) + (i32.const 0) + ) + (set_local $15 + (i32.const 0) + ) + ) + (set_local $16 + (i32.add + (get_local $14) + (i32.const 320) + ) + ) + (if + (i32.ge_s + (i32.add + (get_local $7) + (get_local $12) + ) + (i32.const 0) + ) + (block + (set_local $9 + (i32.add + (get_local $3) + (get_local $12) + ) + ) + (set_local $5 + (i32.sub + (get_local $15) + (get_local $7) + ) + ) + (loop $while-in + (f64.store + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $16) + ) + (if (result f64) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + (f64.const 0) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 2) + ) + (i32.const 216480) + ) + ) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (get_local $9) + ) + ) + ) + ) + ) + (set_local $11 + (i32.add + (get_local $14) + (i32.const 480) + ) + ) + (set_local $17 + (i32.add + (get_local $14) + (i32.const 160) + ) + ) + (set_local $13 + (get_local $14) + ) + (set_local $9 + (i32.add + (tee_local $23 + (i32.mul + (get_local $15) + (i32.const -24) + ) + ) + (i32.add + (get_local $2) + (i32.const -24) + ) + ) + ) + (set_local $8 + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in1 + (if + (get_local $8) + (block + (set_local $10 + (i32.add + (get_local $5) + (get_local $7) + ) + ) + (set_local $4 + (f64.const 0) + ) + (set_local $6 + (i32.const 0) + ) + (loop $while-in3 + (set_local $4 + (f64.add + (get_local $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $0) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.sub + (get_local $10) + (get_local $6) + ) + (i32.const 3) + ) + (get_local $16) + ) + ) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (get_local $3) + ) + ) + ) + ) + (set_local $4 + (f64.const 0) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (get_local $13) + ) + (get_local $4) + ) + (set_local $6 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (get_local $5) + (get_local $12) + ) + (block + (set_local $5 + (get_local $6) + ) + (br $while-in1) + ) + ) + ) + (set_local $20 + (i32.gt_s + (get_local $9) + (i32.const 0) + ) + ) + (set_local $21 + (i32.sub + (i32.const 24) + (get_local $9) + ) + ) + (set_local $24 + (i32.sub + (i32.const 23) + (get_local $9) + ) + ) + (set_local $25 + (i32.eqz + (get_local $9) + ) + ) + (set_local $26 + (i32.gt_s + (get_local $3) + (i32.const 0) + ) + ) + (set_local $5 + (get_local $12) + ) + (block $__rjto$4 + (block $__rjti$4 + (loop $while-in5 + (block $__rjti$3 + (set_local $4 + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (get_local $13) + ) + ) + ) + (if + (tee_local $10 + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (set_local $7 + (i32.const 0) + ) + (loop $while-in7 + (i32.store + (i32.add + (i32.shl + (get_local $7) + (i32.const 2) + ) + (get_local $11) + ) + (i32.trunc_s/f64 + (f64.sub + (get_local $4) + (f64.mul + (tee_local $4 + (f64.convert_s/i32 + (i32.trunc_s/f64 + (f64.mul + (get_local $4) + (f64.const 5.9604644775390625e-08) + ) + ) + ) + ) + (f64.const 16777216) + ) + ) + ) + ) + (set_local $4 + (f64.add + (f64.load + (i32.add + (i32.shl + (tee_local $8 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (get_local $13) + ) + ) + (get_local $4) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (get_local $6) + (i32.const 1) + ) + (block + (set_local $6 + (get_local $8) + ) + (br $while-in7) + ) + ) + ) + ) + ) + (set_local $6 + (i32.trunc_s/f64 + (tee_local $4 + (f64.sub + (tee_local $4 + (call $_scalbn + (get_local $4) + (get_local $9) + ) + ) + (f64.mul + (f64.floor + (f64.mul + (get_local $4) + (f64.const 0.125) + ) + ) + (f64.const 8) + ) + ) + ) + ) + ) + (set_local $4 + (f64.sub + (get_local $4) + (f64.convert_s/i32 + (get_local $6) + ) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (block $__rjti$1 + (set_local $8 + (if (result i32) + (get_local $20) + (block + (set_local $7 + (i32.shr_s + (tee_local $18 + (i32.load + (tee_local $8 + (i32.add + (i32.shl + (i32.add + (get_local $5) + (i32.const -1) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (get_local $21) + ) + ) + (i32.store + (get_local $8) + (tee_local $8 + (i32.sub + (get_local $18) + (i32.shl + (get_local $7) + (get_local $21) + ) + ) + ) + ) + (set_local $8 + (i32.shr_s + (get_local $8) + (get_local $24) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (get_local $7) + ) + ) + (br $__rjti$1) + ) + (if (result i32) + (get_local $25) + (block + (set_local $8 + (i32.shr_s + (i32.load + (i32.add + (i32.shl + (i32.add + (get_local $5) + (i32.const -1) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + (i32.const 23) + ) + ) + (br $__rjti$1) + ) + (if (result i32) + (f64.ge + (get_local $4) + (f64.const 0.5) + ) + (block + (set_local $8 + (i32.const 2) + ) + (set_local $7 + (get_local $6) + ) + (br $__rjti$2) + ) + (i32.const 0) + ) + ) + ) + ) + (br $__rjto$2) + ) + (if + (i32.gt_s + (get_local $8) + (i32.const 0) + ) + (block + (set_local $7 + (get_local $6) + ) + (br $__rjti$2) + ) + ) + (br $__rjto$2) + ) + (set_local $10 + (if (result i32) + (get_local $10) + (block (result i32) + (set_local $6 + (i32.const 0) + ) + (set_local $10 + (i32.const 0) + ) + (loop $while-in9 + (set_local $18 + (i32.load + (tee_local $27 + (i32.add + (i32.shl + (get_local $10) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (set_local $6 + (if (result i32) + (get_local $6) + (block + (set_local $22 + (i32.const 16777215) + ) + (br $__rjti$0) + ) + (if (result i32) + (get_local $18) + (block + (set_local $6 + (i32.const 1) + ) + (set_local $22 + (i32.const 16777216) + ) + (br $__rjti$0) + ) + (i32.const 0) + ) + ) + ) + (br $__rjto$0) + ) + (i32.store + (get_local $27) + (i32.sub + (get_local $22) + (get_local $18) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (tee_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (get_local $5) + ) + ) + ) + (get_local $6) + ) + (i32.const 0) + ) + ) + (if + (get_local $20) + (block $label$break$L44 + (block $switch-case11 + (block $switch-case + (br_table $switch-case $switch-case11 $label$break$L44 + (i32.sub + (get_local $9) + (i32.const 1) + ) + ) + ) + (i32.store + (tee_local $6 + (i32.add + (i32.shl + (i32.add + (get_local $5) + (i32.const -1) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + (i32.and + (i32.load + (get_local $6) + ) + (i32.const 8388607) + ) + ) + (br $label$break$L44) + ) + (i32.store + (tee_local $6 + (i32.add + (i32.shl + (i32.add + (get_local $5) + (i32.const -1) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + (i32.and + (i32.load + (get_local $6) + ) + (i32.const 4194303) + ) + ) + ) + ) + (set_local $6 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $8) + (i32.const 2) + ) + (block + (set_local $4 + (f64.sub + (f64.const 1) + (get_local $4) + ) + ) + (set_local $8 + (if (result i32) + (get_local $10) + (block (result i32) + (set_local $4 + (f64.sub + (get_local $4) + (call $_scalbn + (f64.const 1) + (get_local $9) + ) + ) + ) + (i32.const 2) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (br_if $__rjti$4 + (f64.ne + (get_local $4) + (f64.const 0) + ) + ) + (if + (i32.gt_s + (get_local $5) + (get_local $12) + ) + (block + (set_local $10 + (i32.const 0) + ) + (set_local $7 + (get_local $5) + ) + (loop $while-in13 + (set_local $10 + (i32.or + (get_local $10) + (i32.load + (i32.add + (i32.shl + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + (br_if $while-in13 + (i32.gt_s + (get_local $7) + (get_local $12) + ) + ) + ) + (br_if $__rjti$3 + (get_local $10) + ) + ) + ) + (set_local $6 + (i32.const 1) + ) + (loop $while-in15 + (set_local $7 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.load + (i32.add + (i32.shl + (i32.sub + (get_local $12) + (get_local $6) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + (block + (set_local $6 + (get_local $7) + ) + (br $while-in15) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $5) + (get_local $6) + ) + ) + (loop $while-in17 + (f64.store + (i32.add + (i32.shl + (tee_local $8 + (i32.add + (get_local $3) + (get_local $5) + ) + ) + (i32.const 3) + ) + (get_local $16) + ) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (i32.add + (tee_local $6 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $15) + ) + (i32.const 2) + ) + (i32.const 216480) + ) + ) + ) + ) + (if + (get_local $26) + (block + (set_local $4 + (f64.const 0) + ) + (set_local $5 + (i32.const 0) + ) + (loop $while-in19 + (set_local $4 + (f64.add + (get_local $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (get_local $0) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.sub + (get_local $8) + (get_local $5) + ) + (i32.const 3) + ) + (get_local $16) + ) + ) + ) + ) + ) + (br_if $while-in19 + (i32.ne + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $3) + ) + ) + ) + ) + (set_local $4 + (f64.const 0) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $6) + (i32.const 3) + ) + (get_local $13) + ) + (get_local $4) + ) + (if + (i32.lt_s + (get_local $6) + (get_local $7) + ) + (block + (set_local $5 + (get_local $6) + ) + (br $while-in17) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + (br $while-in5) + ) + ) + (set_local $0 + (get_local $9) + ) + (loop $while-in21 + (set_local $0 + (i32.add + (get_local $0) + (i32.const -24) + ) + ) + (br_if $while-in21 + (i32.eqz + (i32.load + (i32.add + (i32.shl + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + ) + (set_local $2 + (get_local $0) + ) + (set_local $0 + (get_local $5) + ) + (br $__rjto$4) + ) + (i32.store + (i32.add + (i32.shl + (tee_local $0 + (if (result i32) + (f64.ge + (tee_local $4 + (call $_scalbn + (get_local $4) + (i32.sub + (i32.const 0) + (get_local $9) + ) + ) + ) + (f64.const 16777216) + ) + (block (result i32) + (i32.store + (i32.add + (i32.shl + (get_local $5) + (i32.const 2) + ) + (get_local $11) + ) + (i32.trunc_s/f64 + (f64.sub + (get_local $4) + (f64.mul + (f64.convert_s/i32 + (tee_local $3 + (i32.trunc_s/f64 + (f64.mul + (get_local $4) + (f64.const 5.9604644775390625e-08) + ) + ) + ) + ) + (f64.const 16777216) + ) + ) + ) + ) + (set_local $2 + (i32.add + (get_local $2) + (get_local $23) + ) + ) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (block (result i32) + (set_local $2 + (get_local $9) + ) + (set_local $3 + (i32.trunc_s/f64 + (get_local $4) + ) + ) + (get_local $5) + ) + ) + ) + (i32.const 2) + ) + (get_local $11) + ) + (get_local $3) + ) + ) + (set_local $4 + (call $_scalbn + (f64.const 1) + (get_local $2) + ) + ) + (if + (tee_local $7 + (i32.gt_s + (get_local $0) + (i32.const -1) + ) + ) + (block + (set_local $2 + (get_local $0) + ) + (loop $while-in23 + (f64.store + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $13) + ) + (f64.mul + (get_local $4) + (f64.convert_s/i32 + (i32.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 2) + ) + (get_local $11) + ) + ) + ) + ) + ) + (set_local $4 + (f64.mul + (get_local $4) + (f64.const 5.9604644775390625e-08) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $2) + (i32.const 0) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in23) + ) + ) + ) + (if + (get_local $7) + (block + (set_local $2 + (get_local $0) + ) + (loop $while-in25 + (set_local $9 + (i32.sub + (get_local $0) + (get_local $2) + ) + ) + (set_local $3 + (i32.const 0) + ) + (set_local $4 + (f64.const 0) + ) + (loop $while-in27 + (set_local $4 + (f64.add + (get_local $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (get_local $3) + (i32.const 3) + ) + (i32.const 216752) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.add + (get_local $2) + (get_local $3) + ) + (i32.const 3) + ) + (get_local $13) + ) + ) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.or + (i32.ge_s + (get_local $3) + (get_local $12) + ) + (i32.ge_u + (get_local $3) + (get_local $9) + ) + ) + ) + (block + (set_local $3 + (get_local $5) + ) + (br $while-in27) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (get_local $9) + (i32.const 3) + ) + (get_local $17) + ) + (get_local $4) + ) + (set_local $3 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $2) + (i32.const 0) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in25) + ) + ) + ) + ) + ) + ) + ) + (if + (get_local $7) + (block + (set_local $4 + (f64.const 0) + ) + (set_local $2 + (get_local $0) + ) + (loop $while-in35 + (set_local $4 + (f64.add + (get_local $4) + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $17) + ) + ) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (get_local $2) + (i32.const 0) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in35) + ) + ) + ) + ) + (set_local $4 + (f64.const 0) + ) + ) + (set_local $19 + (f64.neg + (get_local $4) + ) + ) + (f64.store + (get_local $1) + (if (result f64) + (tee_local $5 + (i32.eqz + (get_local $8) + ) + ) + (get_local $4) + (get_local $19) + ) + ) + (set_local $4 + (f64.sub + (f64.load + (get_local $17) + ) + (get_local $4) + ) + ) + (if + (i32.ge_s + (get_local $0) + (i32.const 1) + ) + (block + (set_local $2 + (i32.const 1) + ) + (loop $while-in37 + (set_local $4 + (f64.add + (get_local $4) + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (get_local $17) + ) + ) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (if + (i32.ne + (get_local $0) + (get_local $2) + ) + (block + (set_local $2 + (get_local $3) + ) + (br $while-in37) + ) + ) + ) + ) + ) + (set_local $19 + (f64.neg + (get_local $4) + ) + ) + (f64.store offset=8 + (get_local $1) + (if (result f64) + (get_local $5) + (get_local $4) + (get_local $19) + ) + ) + (set_global $STACKTOP + (get_local $14) + ) + (i32.and + (get_local $6) + (i32.const 7) + ) + ) + (func $___sin (; 224 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (set_local $5 + (f64.add + (f64.mul + (f64.mul + (tee_local $3 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (f64.mul + (get_local $3) + (get_local $3) + ) + ) + (f64.add + (f64.mul + (get_local $3) + (f64.const 1.58969099521155e-10) + ) + (f64.const -2.5050760253406863e-08) + ) + ) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.const 2.7557313707070068e-06) + ) + (f64.const -1.984126982985795e-04) + ) + ) + (f64.const 0.00833333333332249) + ) + ) + ) + (set_local $4 + (f64.mul + (get_local $3) + (get_local $0) + ) + ) + (tee_local $0 + (if (result f64) + (get_local $2) + (f64.sub + (get_local $0) + (f64.add + (f64.mul + (get_local $4) + (f64.const 0.16666666666666632) + ) + (f64.sub + (f64.mul + (get_local $3) + (f64.sub + (f64.mul + (get_local $1) + (f64.const 0.5) + ) + (f64.mul + (get_local $4) + (get_local $5) + ) + ) + ) + (get_local $1) + ) + ) + ) + (f64.add + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $3) + (get_local $5) + ) + (f64.const -0.16666666666666632) + ) + ) + (get_local $0) + ) + ) + ) + ) + (func $___tan (; 225 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i64) + (local $8 i32) + (local $9 i32) + (if + (tee_local $8 + (i64.gt_u + (i64.and + (tee_local $7 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 9223372002495037440) + ) + (i64.const 4604249089280835584) + ) + ) + (block + (set_local $3 + (f64.neg + (get_local $0) + ) + ) + (set_local $4 + (f64.neg + (get_local $1) + ) + ) + (if + (i32.eqz + (tee_local $9 + (i32.eqz + (tee_local $6 + (i32.wrap/i64 + (i64.shr_u + (get_local $7) + (i64.const 63) + ) + ) + ) + ) + ) + ) + (set_local $1 + (get_local $4) + ) + ) + (set_local $0 + (f64.add + (f64.sub + (f64.const 0.7853981633974483) + (if (result f64) + (get_local $9) + (get_local $0) + (get_local $3) + ) + ) + (f64.sub + (f64.const 3.061616997868383e-17) + (get_local $1) + ) + ) + ) + (set_local $1 + (f64.const 0) + ) + ) + ) + (set_local $3 + (f64.mul + (tee_local $4 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (get_local $4) + ) + ) + (set_local $1 + (f64.add + (get_local $0) + (tee_local $4 + (f64.add + (f64.mul + (tee_local $5 + (f64.mul + (get_local $0) + (get_local $4) + ) + ) + (f64.const 0.3333333333333341) + ) + (f64.add + (get_local $1) + (f64.mul + (get_local $4) + (f64.add + (get_local $1) + (f64.mul + (get_local $5) + (f64.add + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.sub + (f64.const 7.817944429395571e-05) + (f64.mul + (get_local $3) + (f64.const 1.8558637485527546e-05) + ) + ) + ) + (f64.const 5.880412408202641e-04) + ) + ) + (f64.const 3.5920791075913124e-03) + ) + ) + (f64.const 0.021869488294859542) + ) + ) + (f64.const 0.13333333333320124) + ) + (f64.mul + (get_local $4) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $3) + (f64.const 2.590730518636337e-05) + ) + (f64.const 7.140724913826082e-05) + ) + ) + (f64.const 2.464631348184699e-04) + ) + ) + (f64.const 1.4562094543252903e-03) + ) + ) + (f64.const 0.0088632398235993) + ) + ) + (f64.const 0.05396825397622605) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (get_local $8) + (block + (set_local $1 + (f64.neg + (tee_local $0 + (f64.sub + (tee_local $3 + (f64.convert_s/i32 + (i32.sub + (i32.const 1) + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + ) + ) + (f64.mul + (f64.add + (get_local $0) + (f64.sub + (get_local $4) + (f64.div + (f64.mul + (get_local $1) + (get_local $1) + ) + (f64.add + (get_local $1) + (get_local $3) + ) + ) + ) + ) + (f64.const 2) + ) + ) + ) + ) + ) + (if + (get_local $6) + (set_local $0 + (get_local $1) + ) + ) + ) + (set_local $0 + (if (result f64) + (get_local $2) + (block (result f64) + (set_local $3 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (tee_local $5 + (f64.div + (f64.const -1) + (get_local $1) + ) + ) + ) + (i64.const -4294967296) + ) + ) + ) + (f64.add + (f64.mul + (get_local $5) + (f64.add + (f64.add + (f64.mul + (tee_local $1 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (get_local $1) + ) + (i64.const -4294967296) + ) + ) + ) + (get_local $3) + ) + (f64.const 1) + ) + (f64.mul + (f64.sub + (get_local $4) + (f64.sub + (get_local $1) + (get_local $0) + ) + ) + (get_local $3) + ) + ) + ) + (get_local $3) + ) + ) + (get_local $1) + ) + ) + ) + (get_local $0) + ) + (func $___strdup (; 226 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (tee_local $0 + (if (result i32) + (tee_local $2 + (call $_malloc + (tee_local $1 + (i32.add + (call $_strlen + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + ) + (call $_memcpy + (get_local $2) + (get_local $0) + (get_local $1) + ) + (i32.const 0) + ) + ) + ) + (func $_fputs (; 227 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (i32.shr_s + (i32.shl + (i32.ne + (tee_local $2 + (call $_strlen + (get_local $0) + ) + ) + (call $_fwrite + (get_local $0) + (get_local $2) + (get_local $1) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (func $_fwrite (; 228 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (set_local $3 + (get_local $1) + ) + (if + (i32.gt_s + (i32.load offset=76 + (get_local $2) + ) + (i32.const -1) + ) + (block + (set_local $4 + (i32.eqz + (call $___lockfile) + ) + ) + (set_local $0 + (call $___fwritex + (get_local $0) + (get_local $3) + (get_local $2) + ) + ) + (if + (i32.eqz + (get_local $4) + ) + (call $___unlockfile) + ) + ) + (set_local $0 + (call $___fwritex + (get_local $0) + (get_local $3) + (get_local $2) + ) + ) + ) + (if + (i32.ne + (get_local $0) + (get_local $3) + ) + (set_local $1 + (get_local $0) + ) + ) + (get_local $1) + ) + (func $___unlist_locked_file (; 229 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (if + (i32.load offset=68 + (get_local $0) + ) + (block + (set_local $1 + (i32.add + (get_local $0) + (i32.const 112) + ) + ) + (if + (tee_local $0 + (i32.load offset=116 + (get_local $0) + ) + ) + (i32.store offset=112 + (get_local $0) + (i32.load + (get_local $1) + ) + ) + ) + (i32.store + (tee_local $1 + (if (result i32) + (tee_local $1 + (i32.load + (get_local $1) + ) + ) + (i32.add + (get_local $1) + (i32.const 116) + ) + (i32.add + (call $___pthread_self_423) + (i32.const 232) + ) + ) + ) + (get_local $0) + ) + ) + ) + ) + (func $___overflow (; 230 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (i32.store8 + (tee_local $4 + (get_local $3) + ) + (i32.const 10) + ) + (block $do-once + (block $__rjti$0 + (br_if $__rjti$0 + (tee_local $1 + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 16) + ) + ) + ) + ) + ) + (set_local $1 + (if (result i32) + (call $___towrite + (get_local $0) + ) + (i32.const -1) + (block + (set_local $1 + (i32.load + (get_local $2) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $do-once) + ) + (if + (i32.lt_u + (tee_local $5 + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + ) + (get_local $1) + ) + (if + (i32.ne + (tee_local $1 + (i32.const 10) + ) + (i32.load8_s offset=75 + (get_local $0) + ) + ) + (block + (i32.store + (get_local $2) + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (i32.store8 + (get_local $5) + (i32.const 10) + ) + (br $do-once) + ) + ) + ) + (set_local $1 + (if (result i32) + (i32.eq + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (get_local $4) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) + ) + (i32.const 7) + ) + (i32.const 2) + ) + ) + (i32.const 1) + ) + (i32.load8_u + (get_local $4) + ) + (i32.const -1) + ) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (get_local $1) + ) + (func $_fopen (; 231 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $2 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 48) + ) + ) + (set_local $4 + (i32.add + (get_local $2) + (i32.const 32) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + (set_local $1 + (get_local $2) + ) + (if + (call $_strchr + (i32.const 222818) + (i32.load8_s + (i32.const 219420) + ) + ) + (block + (set_local $5 + (call $___fmodeflags + (i32.const 219420) + ) + ) + (i32.store + (get_local $1) + (get_local $0) + ) + (i32.store offset=4 + (get_local $1) + (i32.or + (get_local $5) + (i32.const 32768) + ) + ) + (i32.store offset=8 + (get_local $1) + (i32.const 438) + ) + (if + (i32.lt_s + (tee_local $1 + (call $___syscall_ret + (call $___syscall5 + (i32.const 5) + (get_local $1) + ) + ) + ) + (i32.const 0) + ) + (set_local $0 + (i32.const 0) + ) + (block + (if + (i32.and + (get_local $5) + (i32.const 524288) + ) + (block + (i32.store + (get_local $3) + (get_local $1) + ) + (i32.store offset=4 + (get_local $3) + (i32.const 2) + ) + (i32.store offset=8 + (get_local $3) + (i32.const 1) + ) + (drop + (call $___syscall221 + (i32.const 221) + (get_local $3) + ) + ) + ) + ) + (if + (i32.eqz + (tee_local $0 + (call $___fdopen + (get_local $1) + (i32.const 219420) + ) + ) + ) + (block + (i32.store + (get_local $4) + (get_local $1) + ) + (drop + (call $___syscall6 + (i32.const 6) + (get_local $4) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + ) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 22) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + (set_global $STACKTOP + (get_local $2) + ) + (get_local $0) + ) + (func $___fmodeflags (; 232 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (set_local $2 + (i32.eqz + (call $_strchr + (get_local $0) + (i32.const 43) + ) + ) + ) + (set_local $1 + (i32.ne + (tee_local $3 + (i32.load8_s + (get_local $0) + ) + ) + (i32.const 114) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $1 + (i32.const 2) + ) + ) + (set_local $2 + (i32.eqz + (call $_strchr + (get_local $0) + (i32.const 120) + ) + ) + ) + (set_local $4 + (i32.or + (get_local $1) + (i32.const 128) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (set_local $1 + (get_local $4) + ) + ) + (set_local $0 + (i32.eqz + (call $_strchr + (get_local $0) + (i32.const 101) + ) + ) + ) + (set_local $2 + (i32.or + (get_local $1) + (i32.const 524288) + ) + ) + (set_local $0 + (i32.or + (if (result i32) + (get_local $0) + (get_local $1) + (tee_local $1 + (get_local $2) + ) + ) + (i32.const 64) + ) + ) + (set_local $0 + (i32.or + (if (result i32) + (i32.eq + (get_local $3) + (i32.const 114) + ) + (get_local $1) + (tee_local $1 + (get_local $0) + ) + ) + (i32.const 512) + ) + ) + (set_local $1 + (i32.or + (if (result i32) + (i32.eq + (get_local $3) + (i32.const 119) + ) + (get_local $0) + (tee_local $0 + (get_local $1) + ) + ) + (i32.const 1024) + ) + ) + (if (result i32) + (i32.eq + (get_local $3) + (i32.const 97) + ) + (get_local $1) + (get_local $0) + ) + ) + (func $___fdopen (; 233 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.sub + (get_global $STACKTOP) + (i32.const -64) + ) + ) + (set_local $5 + (i32.add + (get_local $3) + (i32.const 40) + ) + ) + (set_local $6 + (i32.add + (get_local $3) + (i32.const 24) + ) + ) + (set_local $7 + (i32.add + (get_local $3) + (i32.const 16) + ) + ) + (set_local $4 + (get_local $3) + ) + (set_local $8 + (i32.add + (get_local $3) + (i32.const 56) + ) + ) + (if + (call $_strchr + (i32.const 222818) + (i32.load8_s + (get_local $1) + ) + ) + (if + (tee_local $2 + (call $_malloc + (i32.const 1156) + ) + ) + (block + (drop + (call $_memset + (get_local $2) + (i32.const 0) + (i32.const 124) + ) + ) + (if + (i32.eqz + (call $_strchr + (get_local $1) + (i32.const 43) + ) + ) + (i32.store + (get_local $2) + (if (result i32) + (i32.eq + (i32.load8_s + (get_local $1) + ) + (i32.const 114) + ) + (i32.const 8) + (i32.const 4) + ) + ) + ) + (if + (call $_strchr + (get_local $1) + (i32.const 101) + ) + (block + (i32.store + (get_local $4) + (get_local $0) + ) + (i32.store offset=4 + (get_local $4) + (i32.const 2) + ) + (i32.store offset=8 + (get_local $4) + (i32.const 1) + ) + (drop + (call $___syscall221 + (i32.const 221) + (get_local $4) + ) + ) + ) + ) + (if + (i32.eq + (i32.load8_s + (get_local $1) + ) + (i32.const 97) + ) + (block + (i32.store + (get_local $7) + (get_local $0) + ) + (i32.store offset=4 + (get_local $7) + (i32.const 3) + ) + (if + (i32.eqz + (i32.and + (tee_local $1 + (call $___syscall221 + (i32.const 221) + (get_local $7) + ) + ) + (i32.const 1024) + ) + ) + (block + (i32.store + (get_local $6) + (get_local $0) + ) + (i32.store offset=4 + (get_local $6) + (i32.const 4) + ) + (i32.store offset=8 + (get_local $6) + (i32.or + (get_local $1) + (i32.const 1024) + ) + ) + (drop + (call $___syscall221 + (i32.const 221) + (get_local $6) + ) + ) + ) + ) + (i32.store + (get_local $2) + (tee_local $1 + (i32.or + (i32.load + (get_local $2) + ) + (i32.const 128) + ) + ) + ) + ) + (set_local $1 + (i32.load + (get_local $2) + ) + ) + ) + (i32.store offset=60 + (get_local $2) + (get_local $0) + ) + (i32.store offset=44 + (get_local $2) + (i32.add + (get_local $2) + (i32.const 132) + ) + ) + (i32.store offset=48 + (get_local $2) + (i32.const 1024) + ) + (i32.store8 + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 75) + ) + ) + (i32.const -1) + ) + (if + (i32.eqz + (i32.and + (get_local $1) + (i32.const 8) + ) + ) + (block + (i32.store + (get_local $5) + (get_local $0) + ) + (i32.store offset=4 + (get_local $5) + (i32.const 21523) + ) + (i32.store offset=8 + (get_local $5) + (get_local $8) + ) + (if + (i32.eqz + (call $___syscall54 + (i32.const 54) + (get_local $5) + ) + ) + (i32.store8 + (get_local $4) + (i32.const 10) + ) + ) + ) + ) + (i32.store offset=32 + (get_local $2) + (i32.const 5) + ) + (i32.store offset=36 + (get_local $2) + (i32.const 4) + ) + (i32.store offset=40 + (get_local $2) + (i32.const 2) + ) + (i32.store offset=12 + (get_local $2) + (i32.const 1) + ) + (if + (i32.eqz + (i32.load + (i32.const 253188) + ) + ) + (i32.store offset=76 + (get_local $2) + (i32.const -1) + ) + ) + (drop + (call $___ofl_add + (get_local $2) + ) + ) + ) + (set_local $2 + (i32.const 0) + ) + ) + (i32.store + (call $___errno_location) + (i32.const 22) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (get_local $2) + ) + (func $___ofl_add (; 234 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (i32.store offset=56 + (get_local $0) + (i32.load + (tee_local $1 + (call $___ofl_lock) + ) + ) + ) + (if + (tee_local $2 + (i32.load + (get_local $1) + ) + ) + (i32.store offset=52 + (get_local $2) + (get_local $0) + ) + ) + (i32.store + (get_local $1) + (get_local $0) + ) + (call $___ofl_unlock) + (get_local $0) + ) + (func $___ofl_lock (; 235 ;) (; has Stack IR ;) (result i32) + (call $___lock + (i32.const 253252) + ) + (i32.const 253260) + ) + (func $___ofl_unlock (; 236 ;) (; has Stack IR ;) + (call $___unlock + (i32.const 253252) + ) + ) + (func $_fclose (; 237 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (call $___lockfile) + (i32.const 0) + ) + ) + (call $___unlist_locked_file + (get_local $0) + ) + (if + (i32.eqz + (tee_local $5 + (i32.ne + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 1) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $3 + (call $___ofl_lock) + ) + (set_local $2 + (i32.add + (get_local $0) + (i32.const 56) + ) + ) + (if + (tee_local $1 + (i32.load offset=52 + (get_local $0) + ) + ) + (i32.store offset=56 + (get_local $1) + (i32.load + (get_local $2) + ) + ) + ) + (if + (tee_local $2 + (i32.load + (get_local $2) + ) + ) + (i32.store offset=52 + (get_local $2) + (get_local $1) + ) + ) + (set_local $1 + (get_local $2) + ) + (if + (i32.eq + (get_local $0) + (i32.load + (get_local $3) + ) + ) + (i32.store + (get_local $3) + (get_local $1) + ) + ) + (call $___ofl_unlock) + ) + ) + (set_local $3 + (call $_fflush + (get_local $0) + ) + ) + (set_local $1 + (i32.load offset=12 + (get_local $0) + ) + ) + (set_local $2 + (call_indirect (type $FUNCSIG$ii) + (get_local $0) + (i32.and + (get_local $1) + (i32.const 1) + ) + ) + ) + (if + (tee_local $1 + (i32.load offset=92 + (get_local $0) + ) + ) + (call $_free + (get_local $1) + ) + ) + (if + (get_local $5) + (if + (get_local $4) + (call $___unlockfile) + ) + (call $_free + (get_local $0) + ) + ) + (i32.or + (get_local $2) + (get_local $3) + ) + ) + (func $_fflush (; 238 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (if + (get_local $0) + (set_local $0 + (block $do-once (result i32) + (if + (i32.le_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (br $do-once + (call $___fflush_unlocked + (get_local $0) + ) + ) + ) + (set_local $2 + (i32.eqz + (call $___lockfile) + ) + ) + (set_local $1 + (call $___fflush_unlocked + (get_local $0) + ) + ) + (if (result i32) + (get_local $2) + (get_local $1) + (block (result i32) + (call $___unlockfile) + (get_local $1) + ) + ) + ) + ) + (block + (set_local $0 + (if (result i32) + (i32.load + (i32.const 217424) + ) + (call $_fflush + (i32.load + (i32.const 217424) + ) + ) + (i32.const 0) + ) + ) + (if + (tee_local $1 + (i32.load + (call $___ofl_lock) + ) + ) + (loop $while-in + (set_local $2 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $1) + ) + (i32.const -1) + ) + (call $___lockfile) + (i32.const 0) + ) + ) + (if + (i32.gt_u + (i32.load offset=20 + (get_local $1) + ) + (i32.load offset=28 + (get_local $1) + ) + ) + (set_local $0 + (i32.or + (call $___fflush_unlocked + (get_local $1) + ) + (get_local $0) + ) + ) + ) + (if + (get_local $2) + (call $___unlockfile) + ) + (br_if $while-in + (tee_local $1 + (i32.load offset=56 + (get_local $1) + ) + ) + ) + ) + ) + (call $___ofl_unlock) + ) + ) + (get_local $0) + ) + (func $___fflush_unlocked (; 239 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (tee_local $0 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + ) + (set_local $1 + (i32.load offset=36 + (get_local $0) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (get_local $1) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (br_if $__rjti$0 + (i32.load + (get_local $2) + ) + ) + (br $__rjto$0 + (i32.const -1) + ) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + ) + ) + (tee_local $6 + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + ) + (block + (set_local $7 + (i32.load offset=40 + (get_local $0) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (i32.sub + (get_local $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (get_local $7) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $5) + (i32.const 0) + ) + (i32.store + (get_local $1) + (i32.const 0) + ) + (i32.const 0) + ) + ) + ) + (func $_fgets (; 240 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (set_local $8 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $2) + ) + (i32.const -1) + ) + (call $___lockfile) + (i32.const 0) + ) + ) + (set_local $4 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + (if + (i32.lt_s + (get_local $1) + (i32.const 2) + ) + (block + (set_local $3 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $2) + (i32.const 74) + ) + ) + ) + ) + (i32.store8 + (get_local $1) + (i32.or + (get_local $3) + (i32.add + (get_local $3) + (i32.const 255) + ) + ) + ) + (if + (get_local $8) + (call $___unlockfile) + ) + (if + (get_local $4) + (set_local $0 + (i32.const 0) + ) + (i32.store8 + (get_local $0) + (i32.const 0) + ) + ) + ) + (block + (block $__rjto$0 + (block $__rjti$0 + (set_local $0 + (if (result i32) + (get_local $4) + (block (result i32) + (set_local $7 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (set_local $9 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (set_local $1 + (get_local $0) + ) + (loop $while-in + (block $while-out + (set_local $3 + (i32.sub + (i32.load + (get_local $9) + ) + (tee_local $6 + (tee_local $10 + (i32.load + (get_local $7) + ) + ) + ) + ) + ) + (set_local $11 + (i32.eqz + (tee_local $5 + (call $_memchr + (get_local $10) + (i32.const 10) + (get_local $3) + ) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $5) + (i32.sub + (i32.const 1) + (get_local $6) + ) + ) + ) + (drop + (call $_memcpy + (get_local $1) + (get_local $10) + (tee_local $5 + (if (result i32) + (i32.lt_u + (if (result i32) + (get_local $11) + (get_local $3) + (tee_local $3 + (get_local $5) + ) + ) + (get_local $4) + ) + (get_local $3) + (get_local $4) + ) + ) + ) + ) + (i32.store + (get_local $7) + (tee_local $6 + (i32.add + (get_local $5) + (i32.load + (get_local $7) + ) + ) + ) + ) + (set_local $3 + (i32.add + (get_local $1) + (get_local $5) + ) + ) + (if + (i32.eqz + (i32.and + (get_local $11) + (i32.ne + (tee_local $5 + (i32.sub + (get_local $4) + (get_local $5) + ) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $1 + (get_local $3) + ) + (br $__rjti$0) + ) + ) + (set_local $4 + (if (result i32) + (i32.lt_u + (get_local $6) + (i32.load + (get_local $9) + ) + ) + (block (result i32) + (i32.store + (get_local $7) + (i32.add + (get_local $6) + (i32.const 1) + ) + ) + (i32.load8_u + (get_local $6) + ) + ) + (block (result i32) + (br_if $while-out + (i32.lt_s + (tee_local $1 + (call $___uflow + (get_local $2) + ) + ) + (i32.const 0) + ) + ) + (get_local $1) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (i32.store8 + (get_local $3) + (get_local $4) + ) + (br_if $while-in + (i32.eqz + (i32.or + (i32.eq + (i32.and + (get_local $4) + (i32.const 255) + ) + (i32.const 10) + ) + (i32.eqz + (tee_local $4 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + ) + ) + (br $__rjti$0) + ) + ) + (if (result i32) + (i32.eq + (get_local $0) + (get_local $3) + ) + (i32.const 0) + (if (result i32) + (i32.and + (i32.load + (get_local $2) + ) + (i32.const 16) + ) + (block + (set_local $1 + (get_local $3) + ) + (br $__rjti$0) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $1 + (get_local $0) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$0) + ) + (if + (get_local $0) + (i32.store8 + (get_local $1) + (i32.const 0) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + (if + (get_local $8) + (call $___unlockfile) + ) + ) + ) + (get_local $0) + ) + (func $_fseek (; 241 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (call $___fseeko + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + (func $___fseeko (; 242 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (if + (i32.gt_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (block + (set_local $3 + (i32.eqz + (call $___lockfile) + ) + ) + (set_local $1 + (call $___fseeko_unlocked + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + (if + (i32.eqz + (get_local $3) + ) + (call $___unlockfile) + ) + ) + (set_local $1 + (call $___fseeko_unlocked + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + ) + (get_local $1) + ) + (func $___fseeko_unlocked (; 243 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (if + (i32.eq + (get_local $2) + (i32.const 1) + ) + (set_local $1 + (i32.add + (i32.load offset=4 + (get_local $0) + ) + (i32.sub + (get_local $1) + (i32.load offset=8 + (get_local $0) + ) + ) + ) + ) + ) + (tee_local $0 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) + ) + (i32.load + (tee_local $4 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) + ) + ) + ) + (set_local $5 + (i32.load offset=36 + (get_local $0) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (get_local $5) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (br_if $__rjti$0 + (i32.load + (get_local $3) + ) + ) + (br $__rjto$0 + (i32.const -1) + ) + ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $4) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + (set_local $3 + (i32.load offset=40 + (get_local $0) + ) + ) + (if (result i32) + (i32.lt_s + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (get_local $1) + (get_local $2) + (i32.add + (i32.and + (get_local $3) + (i32.const 7) + ) + (i32.const 2) + ) + ) + (i32.const 0) + ) + (i32.const -1) + (block (result i32) + (i32.store offset=8 + (get_local $0) + (i32.const 0) + ) + (i32.store offset=4 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.and + (i32.load + (get_local $0) + ) + (i32.const -17) + ) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (func $_strstr (; 244 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (if + (tee_local $2 + (i32.load8_s + (get_local $1) + ) + ) + (if + (tee_local $0 + (call $_strchr + (get_local $0) + (get_local $2) + ) + ) + (if + (i32.load8_s offset=1 + (get_local $1) + ) + (set_local $0 + (if (result i32) + (i32.load8_s offset=1 + (get_local $0) + ) + (block $do-once (result i32) + (if + (i32.eqz + (i32.load8_s offset=2 + (get_local $1) + ) + ) + (br $do-once + (call $_twobyte_strstr + (get_local $0) + (get_local $1) + ) + ) + ) + (if (result i32) + (i32.load8_s offset=2 + (get_local $0) + ) + (block (result i32) + (if + (i32.eqz + (i32.load8_s offset=3 + (get_local $1) + ) + ) + (br $do-once + (call $_threebyte_strstr + (get_local $0) + (get_local $1) + ) + ) + ) + (if (result i32) + (i32.load8_s offset=3 + (get_local $0) + ) + (if (result i32) + (i32.load8_s offset=4 + (get_local $1) + ) + (call $_twoway_strstr + (get_local $0) + (get_local $1) + ) + (call $_fourbyte_strstr + (get_local $0) + (get_local $1) + ) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + ) + ) + (set_local $0 + (i32.const 0) + ) + ) + ) + (get_local $0) + ) + (func $_twobyte_strstr (; 245 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (set_local $3 + (i32.or + (i32.load8_u offset=1 + (get_local $1) + ) + (i32.shl + (i32.load8_u + (get_local $1) + ) + (i32.const 8) + ) + ) + ) + (tee_local $0 + (if (result i32) + (tee_local $1 + (i32.load8_s + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (block $label$break$L1 (result i32) + (set_local $1 + (i32.or + (i32.and + (get_local $1) + (i32.const 255) + ) + (i32.shl + (i32.load8_u + (get_local $0) + ) + (i32.const 8) + ) + ) + ) + (set_local $0 + (get_local $2) + ) + (loop $while-in + (if + (i32.ne + (get_local $3) + (tee_local $1 + (i32.and + (get_local $1) + (i32.const 65535) + ) + ) + ) + (block + (set_local $1 + (i32.or + (i32.and + (tee_local $2 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (i32.const 255) + ) + (i32.shl + (get_local $1) + (i32.const 8) + ) + ) + ) + (drop + (br_if $label$break$L1 + (i32.const 0) + (i32.eqz + (get_local $2) + ) + ) + ) + (br $while-in) + ) + ) + ) + (i32.add + (get_local $0) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + ) + (func $_threebyte_strstr (; 246 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (set_local $2 + (i32.or + (i32.or + (i32.shl + (i32.load8_u + (get_local $0) + ) + (i32.const 24) + ) + (i32.shl + (i32.load8_u offset=1 + (get_local $0) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.and + (tee_local $3 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 2) + ) + ) + ) + ) + (i32.const 255) + ) + (i32.const 8) + ) + ) + ) + (if + (i32.or + (tee_local $3 + (i32.eqz + (get_local $3) + ) + ) + (i32.eq + (tee_local $4 + (i32.or + (i32.or + (i32.shl + (i32.load8_u + (get_local $1) + ) + (i32.const 24) + ) + (i32.shl + (i32.load8_u offset=1 + (get_local $1) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u offset=2 + (get_local $1) + ) + (i32.const 8) + ) + ) + ) + (get_local $2) + ) + ) + (set_local $1 + (get_local $3) + ) + (block + (set_local $1 + (get_local $2) + ) + (loop $while-in + (set_local $1 + (i32.shl + (i32.or + (get_local $1) + (i32.and + (tee_local $2 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (i32.const 255) + ) + ) + (i32.const 8) + ) + ) + (br_if $while-in + (i32.eqz + (i32.or + (tee_local $2 + (i32.eqz + (get_local $2) + ) + ) + (i32.eq + (get_local $1) + (get_local $4) + ) + ) + ) + ) + ) + (set_local $1 + (get_local $2) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const -2) + ) + ) + (if (result i32) + (get_local $1) + (i32.const 0) + (get_local $0) + ) + ) + (func $_fourbyte_strstr (; 247 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (set_local $2 + (i32.or + (i32.or + (i32.or + (i32.shl + (i32.load8_u + (get_local $0) + ) + (i32.const 24) + ) + (i32.shl + (i32.load8_u offset=1 + (get_local $0) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u offset=2 + (get_local $0) + ) + (i32.const 8) + ) + ) + (i32.and + (tee_local $3 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 3) + ) + ) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.or + (tee_local $3 + (i32.eqz + (get_local $3) + ) + ) + (i32.eq + (tee_local $4 + (i32.or + (i32.load8_u offset=3 + (get_local $1) + ) + (i32.or + (i32.or + (i32.shl + (i32.load8_u + (get_local $1) + ) + (i32.const 24) + ) + (i32.shl + (i32.load8_u offset=1 + (get_local $1) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u offset=2 + (get_local $1) + ) + (i32.const 8) + ) + ) + ) + ) + (get_local $2) + ) + ) + (set_local $1 + (get_local $3) + ) + (block + (set_local $1 + (get_local $2) + ) + (loop $while-in + (set_local $1 + (i32.or + (i32.and + (tee_local $2 + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (i32.const 255) + ) + (i32.shl + (get_local $1) + (i32.const 8) + ) + ) + ) + (br_if $while-in + (i32.eqz + (i32.or + (tee_local $2 + (i32.eqz + (get_local $2) + ) + ) + (i32.eq + (get_local $1) + (get_local $4) + ) + ) + ) + ) + ) + (set_local $1 + (get_local $2) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const -3) + ) + ) + (if (result i32) + (get_local $1) + (i32.const 0) + (get_local $0) + ) + ) + (func $_twoway_strstr (; 248 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (set_local $13 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 1056) + ) + ) + (set_local $14 + (get_local $13) + ) + (i64.store + (tee_local $12 + (i32.add + (get_local $13) + (i32.const 1024) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (get_local $12) + (i64.const 0) + ) + (i64.store offset=16 + (get_local $12) + (i64.const 0) + ) + (i64.store offset=24 + (get_local $12) + (i64.const 0) + ) + (block $label$break$L34 + (block $__rjti$0 + (if + (tee_local $3 + (i32.load8_s + (get_local $1) + ) + ) + (block $label$break$L1 + (loop $while-in + (if + (i32.eqz + (i32.load8_s + (i32.add + (get_local $0) + (get_local $7) + ) + ) + ) + (block + (set_local $0 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (i32.store + (tee_local $2 + (i32.add + (i32.shl + (i32.shr_u + (tee_local $3 + (i32.and + (get_local $3) + (i32.const 255) + ) + ) + (i32.const 5) + ) + (i32.const 2) + ) + (get_local $12) + ) + ) + (i32.or + (i32.load + (get_local $2) + ) + (i32.shl + (i32.const 1) + (i32.and + (get_local $3) + (i32.const 31) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (get_local $3) + (i32.const 2) + ) + (get_local $14) + ) + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + ) + (br_if $while-in + (tee_local $3 + (i32.load8_s + (i32.add + (get_local $1) + (get_local $7) + ) + ) + ) + ) + ) + (if + (tee_local $10 + (i32.gt_u + (get_local $7) + (i32.const 1) + ) + ) + (block + (set_local $2 + (i32.const 1) + ) + (set_local $4 + (i32.const 1) + ) + (set_local $3 + (i32.const -1) + ) + (set_local $5 + (i32.const 1) + ) + (loop $while-in1 + (set_local $9 + (if (result i32) + (i32.eq + (tee_local $9 + (i32.load8_s + (i32.add + (get_local $1) + (i32.add + (get_local $3) + (get_local $4) + ) + ) + ) + ) + (tee_local $6 + (i32.load8_s + (i32.add + (get_local $1) + (get_local $5) + ) + ) + ) + ) + (if (result i32) + (i32.eq + (get_local $2) + (get_local $4) + ) + (block (result i32) + (set_local $4 + (i32.const 1) + ) + (set_local $5 + (i32.add + (get_local $2) + (get_local $8) + ) + ) + (get_local $2) + ) + (block (result i32) + (set_local $4 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (set_local $5 + (get_local $8) + ) + (get_local $2) + ) + ) + (if (result i32) + (i32.gt_s + (i32.and + (get_local $9) + (i32.const 255) + ) + (i32.and + (get_local $6) + (i32.const 255) + ) + ) + (block (result i32) + (set_local $4 + (i32.const 1) + ) + (i32.sub + (get_local $5) + (get_local $3) + ) + ) + (block (result i32) + (set_local $4 + (i32.const 1) + ) + (set_local $5 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (set_local $3 + (get_local $8) + ) + (i32.const 1) + ) + ) + ) + ) + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $4) + (get_local $5) + ) + ) + (get_local $7) + ) + (block + (set_local $2 + (get_local $9) + ) + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + (br $while-in1) + ) + ) + ) + (if + (get_local $10) + (block + (set_local $5 + (i32.const 1) + ) + (set_local $10 + (i32.const 1) + ) + (set_local $4 + (i32.const 0) + ) + (set_local $2 + (i32.const -1) + ) + (set_local $6 + (i32.const 1) + ) + (loop $while-in4 + (set_local $8 + (if (result i32) + (i32.eq + (tee_local $8 + (i32.load8_s + (i32.add + (get_local $1) + (i32.add + (get_local $2) + (get_local $10) + ) + ) + ) + ) + (tee_local $11 + (i32.load8_s + (i32.add + (get_local $1) + (get_local $6) + ) + ) + ) + ) + (if (result i32) + (i32.eq + (get_local $5) + (get_local $10) + ) + (block (result i32) + (set_local $10 + (i32.const 1) + ) + (set_local $6 + (i32.add + (get_local $4) + (get_local $5) + ) + ) + (get_local $5) + ) + (block (result i32) + (set_local $10 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (set_local $6 + (get_local $4) + ) + (get_local $5) + ) + ) + (if (result i32) + (i32.lt_s + (i32.and + (get_local $8) + (i32.const 255) + ) + (i32.and + (get_local $11) + (i32.const 255) + ) + ) + (block (result i32) + (set_local $10 + (i32.const 1) + ) + (i32.sub + (get_local $6) + (get_local $2) + ) + ) + (block (result i32) + (set_local $10 + (i32.const 1) + ) + (set_local $6 + (i32.add + (get_local $4) + (i32.const 1) + ) + ) + (set_local $2 + (get_local $4) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.ge_u + (tee_local $11 + (i32.add + (get_local $6) + (get_local $10) + ) + ) + (get_local $7) + ) + ) + (set_local $5 + (get_local $8) + ) + (set_local $4 + (get_local $6) + ) + (set_local $6 + (get_local $11) + ) + (br $while-in4) + ) + ) + (block + (set_local $8 + (i32.const 1) + ) + (set_local $2 + (i32.const -1) + ) + (br $__rjti$0) + ) + ) + ) + (block + (set_local $9 + (i32.const 1) + ) + (set_local $3 + (i32.const -1) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $2 + (i32.const -1) + ) + (br $__rjti$0) + ) + ) + ) + (block + (set_local $9 + (i32.const 1) + ) + (set_local $3 + (i32.const -1) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $2 + (i32.const -1) + ) + (br $__rjti$0) + ) + ) + (br $label$break$L34) + ) + (if + (call $_memcmp + (get_local $1) + (i32.add + (get_local $1) + (tee_local $5 + (if (result i32) + (tee_local $4 + (i32.gt_u + (i32.add + (get_local $2) + (i32.const 1) + ) + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + ) + (get_local $8) + (get_local $9) + ) + ) + ) + (tee_local $8 + (i32.add + (tee_local $10 + (if (result i32) + (get_local $4) + (get_local $2) + (get_local $3) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (set_local $11 + (i32.const 0) + ) + (set_local $5 + (tee_local $3 + (i32.add + (if (result i32) + (i32.gt_u + (get_local $10) + (tee_local $3 + (i32.add + (i32.sub + (get_local $7) + (get_local $10) + ) + (i32.const -1) + ) + ) + ) + (get_local $10) + (get_local $3) + ) + (i32.const 1) + ) + ) + ) + (set_local $4 + (i32.sub + (get_local $7) + (get_local $3) + ) + ) + ) + (set_local $11 + (tee_local $4 + (i32.sub + (get_local $7) + (get_local $5) + ) + ) + ) + ) + (set_local $15 + (i32.or + (get_local $7) + (i32.const 63) + ) + ) + (set_local $16 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (set_local $17 + (i32.ne + (get_local $11) + (i32.const 0) + ) + ) + (set_local $6 + (i32.const 0) + ) + (set_local $3 + (get_local $0) + ) + (loop $while-in9 + (if + (i32.lt_u + (i32.sub + (get_local $3) + (tee_local $9 + (get_local $0) + ) + ) + (get_local $7) + ) + (set_local $3 + (if (result i32) + (tee_local $2 + (call $_memchr + (get_local $3) + (i32.const 0) + (get_local $15) + ) + ) + (if (result i32) + (i32.lt_u + (i32.sub + (get_local $2) + (get_local $9) + ) + (get_local $7) + ) + (block + (set_local $0 + (i32.const 0) + ) + (br $label$break$L34) + ) + (get_local $2) + ) + (i32.add + (get_local $3) + (get_local $15) + ) + ) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (i32.shl + (i32.shr_u + (tee_local $2 + (i32.load8_u + (i32.add + (get_local $0) + (get_local $16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 2) + ) + (get_local $12) + ) + ) + (i32.shl + (i32.const 1) + (i32.and + (get_local $2) + (i32.const 31) + ) + ) + ) + (block $label$break$L48 + (if + (tee_local $2 + (i32.sub + (get_local $7) + (i32.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 2) + ) + (get_local $14) + ) + ) + ) + ) + (block + (set_local $9 + (i32.const 0) + ) + (if + (i32.and + (i32.and + (get_local $17) + (i32.ne + (get_local $6) + (i32.const 0) + ) + ) + (i32.lt_u + (get_local $2) + (get_local $5) + ) + ) + (set_local $2 + (get_local $4) + ) + ) + (br $label$break$L48) + ) + ) + (if + (tee_local $9 + (i32.load8_s + (i32.add + (get_local $1) + (tee_local $2 + (if (result i32) + (tee_local $18 + (i32.gt_u + (get_local $8) + (get_local $6) + ) + ) + (get_local $8) + (get_local $6) + ) + ) + ) + ) + ) + (block $label$break$L53 + (loop $while-in15 + (if + (i32.eq + (i32.load8_u + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (i32.and + (get_local $9) + (i32.const 255) + ) + ) + (block + (br_if $label$break$L53 + (i32.eqz + (tee_local $9 + (i32.load8_s + (i32.add + (get_local $1) + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (br $while-in15) + ) + ) + ) + (set_local $9 + (i32.const 0) + ) + (set_local $2 + (i32.sub + (get_local $2) + (get_local $10) + ) + ) + (br $label$break$L48) + ) + ) + (br_if $label$break$L34 + (i32.eqz + (get_local $18) + ) + ) + (set_local $2 + (get_local $8) + ) + (loop $while-in17 + (if + (i32.ne + (i32.load8_s + (i32.add + (get_local $1) + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + ) + ) + (i32.load8_s + (i32.add + (get_local $0) + (get_local $2) + ) + ) + ) + (block + (set_local $9 + (get_local $11) + ) + (set_local $2 + (get_local $5) + ) + (br $label$break$L48) + ) + ) + (br_if $while-in17 + (i32.gt_u + (get_local $2) + (get_local $6) + ) + ) + ) + (br $label$break$L34) + ) + (block + (set_local $9 + (i32.const 0) + ) + (set_local $2 + (get_local $7) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (set_local $6 + (get_local $9) + ) + (br $while-in9) + ) + ) + (set_global $STACKTOP + (get_local $13) + ) + (get_local $0) + ) + (func $_strrchr (; 249 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (call $___memrchr + (get_local $0) + (i32.const 47) + (i32.add + (call $_strlen + (get_local $0) + ) + (i32.const 1) + ) + ) + ) + (func $___memrchr (; 250 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (tee_local $0 + (if (result i32) + (get_local $2) + (block $label$break$L1 (result i32) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in + (if + (i32.ne + (i32.load8_u + (i32.add + (get_local $0) + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + ) + ) + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (if + (get_local $2) + (br $while-in) + (br $label$break$L1 + (i32.const 0) + ) + ) + ) + ) + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (i32.const 0) + ) + ) + ) + (func $_strncpy (; 251 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (drop + (call $___stpncpy + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + (get_local $0) + ) + (func $___stpncpy (; 252 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (block $label$break$L17 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.and + (i32.xor + (tee_local $4 + (get_local $1) + ) + (get_local $0) + ) + (i32.const 3) + ) + ) + (block $label$break$L1 + (if + (i32.and + (tee_local $3 + (i32.ne + (get_local $2) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (get_local $4) + (i32.const 3) + ) + (i32.const 0) + ) + ) + (loop $while-in + (i32.store8 + (get_local $0) + (tee_local $3 + (i32.load8_s + (get_local $1) + ) + ) + ) + (br_if $label$break$L1 + (i32.eqz + (get_local $3) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br_if $while-in + (i32.and + (tee_local $3 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (if + (get_local $3) + (if + (i32.load8_s + (get_local $1) + ) + (block + (if + (i32.gt_u + (get_local $2) + (i32.const 3) + ) + (loop $while-in2 + (if + (i32.eqz + (i32.and + (i32.add + (tee_local $3 + (i32.load + (get_local $1) + ) + ) + (i32.const -16843009) + ) + (i32.xor + (i32.and + (get_local $3) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + ) + ) + (block + (i32.store + (get_local $0) + (get_local $3) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br_if $while-in2 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -4) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + (br $__rjti$0) + ) + ) + (set_local $2 + (i32.const 0) + ) + ) + ) + (br $label$break$L17) + ) + (if + (get_local $2) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (loop $while-in5 + (i32.store8 + (get_local $0) + (tee_local $2 + (i32.load8_s + (get_local $3) + ) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_local $2 + (get_local $1) + ) + (br $label$break$L17) + ) + ) + (set_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br_if $while-in5 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) + ) + ) + ) + ) + (set_local $2 + (i32.const 0) + ) + ) + (set_local $2 + (i32.const 0) + ) + ) + ) + (drop + (call $_memset + (get_local $0) + (i32.const 0) + (get_local $2) + ) + ) + (get_local $0) + ) + (func $_strcat (; 253 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (drop + (call $_strcpy + (i32.add + (call $_strlen + (get_local $0) + ) + (get_local $0) + ) + (get_local $1) + ) + ) + (get_local $0) + ) + (func $___ftello (; 254 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (block (result i32) + (drop + (call $___lockfile) + ) + (call $___ftello_unlocked + (get_local $0) + ) + ) + (call $___ftello_unlocked + (get_local $0) + ) + ) + ) + (func $___ftello_unlocked (; 255 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (set_local $2 + (i32.load offset=40 + (get_local $0) + ) + ) + (if + (i32.ge_s + (tee_local $1 + (call_indirect (type $FUNCSIG$iiii) + (get_local $0) + (i32.const 0) + (tee_local $1 + (if (result i32) + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 128) + ) + (if (result i32) + (i32.gt_u + (i32.load offset=20 + (get_local $0) + ) + (i32.load offset=28 + (get_local $0) + ) + ) + (i32.const 2) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.add + (i32.and + (get_local $2) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (i32.const 0) + ) + (set_local $1 + (i32.sub + (i32.add + (i32.load offset=20 + (get_local $0) + ) + (i32.add + (i32.load offset=4 + (get_local $0) + ) + (i32.sub + (get_local $1) + (i32.load offset=8 + (get_local $0) + ) + ) + ) + ) + (i32.load offset=28 + (get_local $0) + ) + ) + ) + ) + (get_local $1) + ) + (func $_fread (; 256 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (set_local $8 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (get_local $3) + ) + (i32.const -1) + ) + (call $___lockfile) + (i32.const 0) + ) + ) + (set_local $6 + (i32.mul + (get_local $1) + (get_local $2) + ) + ) + (set_local $4 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 74) + ) + ) + ) + ) + (i32.store8 + (get_local $5) + (i32.or + (get_local $4) + (i32.add + (get_local $4) + (i32.const 255) + ) + ) + ) + (set_local $5 + (if (result i32) + (i32.gt_s + (tee_local $4 + (i32.sub + (i32.load offset=8 + (get_local $3) + ) + (tee_local $7 + (i32.load + (tee_local $5 + (i32.add + (get_local $3) + (i32.const 4) + ) + ) + ) + ) + ) + ) + (i32.const 0) + ) + (block (result i32) + (drop + (call $_memcpy + (get_local $0) + (get_local $7) + (if (result i32) + (i32.lt_u + (get_local $4) + (get_local $6) + ) + (get_local $4) + (tee_local $4 + (get_local $6) + ) + ) + ) + ) + (i32.store + (get_local $5) + (i32.add + (get_local $4) + (i32.load + (get_local $5) + ) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $4) + ) + ) + (i32.sub + (get_local $6) + (get_local $4) + ) + ) + (get_local $6) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (set_local $2 + (i32.const 0) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (get_local $5) + ) + ) + (set_local $7 + (i32.add + (get_local $3) + (i32.const 32) + ) + ) + (set_local $4 + (get_local $0) + ) + (set_local $0 + (get_local $5) + ) + (loop $while-in + (block $while-out + (br_if $while-out + (call $___toread + (get_local $3) + ) + ) + (set_local $5 + (i32.load + (get_local $7) + ) + ) + (br_if $while-out + (i32.lt_u + (i32.add + (tee_local $5 + (call_indirect (type $FUNCSIG$iiii) + (get_local $3) + (get_local $4) + (get_local $0) + (i32.add + (i32.and + (get_local $5) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (get_local $5) + ) + ) + (br_if $while-in + (tee_local $0 + (i32.sub + (get_local $0) + (get_local $5) + ) + ) + ) + (br $__rjti$0) + ) + ) + (if + (get_local $8) + (call $___unlockfile) + ) + (set_local $2 + (i32.div_u + (i32.sub + (get_local $6) + (get_local $0) + ) + (get_local $1) + ) + ) + (br $__rjto$0) + ) + (if + (get_local $8) + (call $___unlockfile) + ) + ) + (get_local $2) + ) + (func $_ftell (; 257 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (call $___ftello + (get_local $0) + ) + ) + (func $_puts (; 258 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (set_local $2 + (if (result i32) + (i32.gt_s + (i32.load offset=76 + (tee_local $1 + (i32.load + (i32.const 217296) + ) + ) + ) + (i32.const -1) + ) + (call $___lockfile) + (i32.const 0) + ) + ) + (set_local $0 + (if (result i32) + (i32.lt_s + (call $_fputs + (get_local $0) + (get_local $1) + ) + (i32.const 0) + ) + (i32.const -1) + (block $do-once (result i32) + (if + (i32.ne + (i32.load8_s offset=75 + (get_local $1) + ) + (i32.const 10) + ) + (if + (i32.lt_u + (tee_local $0 + (i32.load + (tee_local $3 + (i32.add + (get_local $1) + (i32.const 20) + ) + ) + ) + ) + (i32.load offset=16 + (get_local $1) + ) + ) + (block + (i32.store + (get_local $3) + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.store8 + (get_local $0) + (i32.const 10) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + ) + (i32.shr_s + (call $___overflow + (get_local $1) + ) + (i32.const 31) + ) + ) + ) + ) + (if + (get_local $2) + (call $___unlockfile) + ) + (get_local $0) + ) + (func $_rewind (; 259 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (if + (i32.gt_s + (i32.load offset=76 + (get_local $0) + ) + (i32.const -1) + ) + (block + (set_local $1 + (i32.eqz + (call $___lockfile) + ) + ) + (drop + (call $___fseeko_unlocked + (get_local $0) + (i32.const 0) + (i32.const 0) + ) + ) + (i32.store + (get_local $0) + (i32.and + (i32.load + (get_local $0) + ) + (i32.const -33) + ) + ) + (if + (i32.eqz + (get_local $1) + ) + (call $___unlockfile) + ) + ) + (block + (drop + (call $___fseeko_unlocked + (get_local $0) + (i32.const 0) + (i32.const 0) + ) + ) + (i32.store + (get_local $0) + (i32.and + (i32.load + (get_local $0) + ) + (i32.const -33) + ) + ) + ) + ) + ) + (func $_atof (; 260 ;) (; has Stack IR ;) (param $0 i32) (result f64) + (call $_strtod + (get_local $0) + ) + ) + (func $_strtod (; 261 ;) (; has Stack IR ;) (param $0 i32) (result f64) + (call $_strtox + (get_local $0) + (i32.const 0) + ) + ) + (func $_strtox (; 262 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 f64) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 128) + ) + ) + (i64.store align=4 + (tee_local $2 + (get_local $4) + ) + (i64.const 0) + ) + (i64.store offset=8 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=16 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=24 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=32 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=40 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=48 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=56 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store align=4 + (i32.sub + (get_local $2) + (i32.const -64) + ) + (i64.const 0) + ) + (i64.store offset=72 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=80 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=88 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=96 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=104 align=4 + (get_local $2) + (i64.const 0) + ) + (i64.store offset=112 align=4 + (get_local $2) + (i64.const 0) + ) + (i32.store offset=120 + (get_local $2) + (i32.const 0) + ) + (i32.store + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 4) + ) + ) + (get_local $0) + ) + (i32.store + (tee_local $3 + (i32.add + (get_local $2) + (i32.const 8) + ) + ) + (i32.const -1) + ) + (i32.store offset=44 + (get_local $2) + (get_local $0) + ) + (i32.store offset=76 + (get_local $2) + (i32.const -1) + ) + (call $___shlim + (get_local $2) + ) + (set_local $6 + (call $___floatscan + (get_local $2) + (i32.const 1) + ) + ) + (set_local $2 + (i32.add + (i32.load offset=108 + (get_local $2) + ) + (i32.sub + (i32.load + (get_local $5) + ) + (i32.load + (get_local $3) + ) + ) + ) + ) + (if + (get_local $1) + (block + (set_local $3 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (i32.store + (get_local $1) + (if (result i32) + (get_local $2) + (get_local $3) + (get_local $0) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (get_local $6) + ) + (func $_atoi (; 263 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (loop $while-in + (set_local $2 + (i32.eqz + (call $_isspace + (i32.load8_s + (get_local $0) + ) + ) + ) + ) + (set_local $1 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (if + (i32.eqz + (get_local $2) + ) + (block + (set_local $0 + (get_local $1) + ) + (br $while-in) + ) + ) + ) + (if + (call $_isdigit + (tee_local $1 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case0 $switch-default $switch-case $switch-default + (i32.sub + (tee_local $3 + (i32.load8_s + (get_local $0) + ) + ) + (i32.const 43) + ) + ) + ) + (set_local $0 + (i32.const 1) + ) + (br $__rjti$0) + ) + (set_local $0 + (i32.const 0) + ) + (br $__rjti$0) + ) + (set_local $2 + (i32.const 0) + ) + (br $__rjto$0 + (get_local $3) + ) + ) + (set_local $2 + (get_local $0) + ) + (i32.load8_s + (tee_local $0 + (get_local $1) + ) + ) + ) + ) + ) + (block + (set_local $1 + (i32.const 0) + ) + (loop $while-in2 + (set_local $1 + (i32.sub + (i32.add + (i32.mul + (get_local $1) + (i32.const 10) + ) + (i32.const 48) + ) + (i32.load8_s + (get_local $0) + ) + ) + ) + (br_if $while-in2 + (call $_isdigit + (i32.load8_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (set_local $1 + (i32.const 0) + ) + ) + (set_local $0 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if (result i32) + (get_local $2) + (get_local $1) + (get_local $0) + ) + ) + (func $_strcspn (; 264 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (set_local $4 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 32) + ) + ) + (set_local $3 + (get_local $4) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (tee_local $2 + (i32.load8_s + (get_local $1) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.load8_s offset=1 + (get_local $1) + ) + ) + ) + (drop + (call $_memset + (get_local $3) + (i32.const 0) + (i32.const 32) + ) + ) + (if + (tee_local $2 + (i32.load8_s + (get_local $1) + ) + ) + (loop $while-in + (i32.store + (tee_local $5 + (i32.add + (i32.shl + (i32.shr_u + (tee_local $2 + (i32.and + (get_local $2) + (i32.const 255) + ) + ) + (i32.const 5) + ) + (i32.const 2) + ) + (get_local $3) + ) + ) + (i32.or + (i32.load + (get_local $5) + ) + (i32.shl + (i32.const 1) + (i32.and + (get_local $2) + (i32.const 31) + ) + ) + ) + ) + (br_if $while-in + (tee_local $2 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (if + (tee_local $2 + (i32.load8_s + (get_local $0) + ) + ) + (block $label$break$L1 + (set_local $1 + (get_local $0) + ) + (loop $while-in1 + (br_if $label$break$L1 + (i32.and + (i32.load + (i32.add + (i32.shl + (i32.shr_u + (tee_local $2 + (i32.and + (get_local $2) + (i32.const 255) + ) + ) + (i32.const 5) + ) + (i32.const 2) + ) + (get_local $3) + ) + ) + (i32.shl + (i32.const 1) + (i32.and + (get_local $2) + (i32.const 31) + ) + ) + ) + ) + (br_if $while-in1 + (tee_local $2 + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (set_local $1 + (get_local $0) + ) + ) + (br $__rjto$0) + ) + (set_local $1 + (call $___strchrnul + (get_local $0) + (get_local $2) + ) + ) + ) + (set_global $STACKTOP + (get_local $4) + ) + (i32.sub + (get_local $1) + (get_local $0) + ) + ) + (func $_strpbrk (; 265 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (if (result i32) + (i32.load8_s + (tee_local $1 + (i32.add + (call $_strcspn + (get_local $0) + (i32.const 222604) + ) + (get_local $0) + ) + ) + ) + (get_local $1) + (i32.const 0) + ) + ) + (func $_cos (; 266 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (set_local $2 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $1 + (get_local $2) + ) + (set_local $0 + (if (result f64) + (i32.lt_u + (tee_local $3 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (i64.reinterpret/f64 + (get_local $0) + ) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1072243196) + ) + (if (result f64) + (i32.lt_u + (get_local $3) + (i32.const 1044816030) + ) + (f64.const 1) + (call $___cos + (get_local $0) + (f64.const 0) + ) + ) + (block $label$break$L1 (result f64) + (drop + (br_if $label$break$L1 + (f64.sub + (get_local $0) + (get_local $0) + ) + (i32.gt_u + (get_local $3) + (i32.const 2146435071) + ) + ) + ) + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (i32.and + (call $___rem_pio2 + (get_local $0) + (get_local $1) + ) + (i32.const 3) + ) + ) + ) + (br $label$break$L1 + (call $___cos + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + ) + ) + ) + (br $label$break$L1 + (f64.neg + (call $___sin + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + (i32.const 1) + ) + ) + ) + ) + (br $label$break$L1 + (f64.neg + (call $___cos + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + ) + ) + ) + ) + (call $___sin + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + (i32.const 1) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $2) + ) + (get_local $0) + ) + (func $_sin (; 267 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (set_local $2 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $1 + (get_local $2) + ) + (if + (i32.lt_u + (tee_local $3 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (i64.reinterpret/f64 + (get_local $0) + ) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1072243196) + ) + (if + (i32.ge_u + (get_local $3) + (i32.const 1045430272) + ) + (set_local $0 + (call $___sin + (get_local $0) + (f64.const 0) + (i32.const 0) + ) + ) + ) + (set_local $0 + (block $label$break$L1 (result f64) + (drop + (br_if $label$break$L1 + (f64.sub + (get_local $0) + (get_local $0) + ) + (i32.gt_u + (get_local $3) + (i32.const 2146435071) + ) + ) + ) + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (i32.and + (call $___rem_pio2 + (get_local $0) + (get_local $1) + ) + (i32.const 3) + ) + ) + ) + (br $label$break$L1 + (call $___sin + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + (i32.const 1) + ) + ) + ) + (br $label$break$L1 + (call $___cos + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + ) + ) + ) + (br $label$break$L1 + (f64.neg + (call $___sin + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + (i32.const 1) + ) + ) + ) + ) + (f64.neg + (call $___cos + (f64.load + (get_local $1) + ) + (f64.load offset=8 + (get_local $1) + ) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $2) + ) + (get_local $0) + ) + (func $_tan (; 268 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (set_local $3 + (get_global $STACKTOP) + ) + (set_global $STACKTOP + (i32.add + (get_global $STACKTOP) + (i32.const 16) + ) + ) + (set_local $2 + (get_local $3) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (i64.reinterpret/f64 + (get_local $0) + ) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1072243196) + ) + (if + (i32.ge_u + (get_local $1) + (i32.const 1044381696) + ) + (set_local $0 + (call $___tan + (get_local $0) + (f64.const 0) + (i32.const 0) + ) + ) + ) + (set_local $0 + (if (result f64) + (i32.gt_u + (get_local $1) + (i32.const 2146435071) + ) + (f64.sub + (get_local $0) + (get_local $0) + ) + (block (result f64) + (set_local $1 + (call $___rem_pio2 + (get_local $0) + (get_local $2) + ) + ) + (call $___tan + (f64.load + (get_local $2) + ) + (f64.load offset=8 + (get_local $2) + ) + (i32.and + (get_local $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (set_global $STACKTOP + (get_local $3) + ) + (get_local $0) + ) + (func $_acos (; 269 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i64) + (local $3 i32) + (local $4 f64) + (if + (i32.gt_u + (tee_local $3 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (tee_local $2 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1072693247) + ) + (if + (i32.or + (i32.wrap/i64 + (get_local $2) + ) + (i32.add + (get_local $3) + (i32.const -1072693248) + ) + ) + (return + (f64.div + (f64.const 0) + (f64.sub + (get_local $0) + (get_local $0) + ) + ) + ) + (return + (if (result f64) + (i64.lt_s + (get_local $2) + (i64.const 0) + ) + (f64.const 3.141592653589793) + (f64.const 0) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 1071644672) + ) + (block + (if + (i32.lt_u + (get_local $3) + (i32.const 1012924417) + ) + (return + (f64.const 1.5707963267948966) + ) + ) + (return + (f64.sub + (f64.const 1.5707963267948966) + (f64.sub + (get_local $0) + (f64.sub + (f64.const 6.123233995736766e-17) + (f64.mul + (f64.div + (f64.mul + (tee_local $1 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 3.479331075960212e-05) + ) + (f64.const 7.915349942898145e-04) + ) + ) + (f64.const -0.04005553450067941) + ) + ) + (f64.const 0.20121253213486293) + ) + ) + (f64.const -0.3255658186224009) + ) + ) + (f64.const 0.16666666666666666) + ) + ) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.07703815055590194) + ) + (f64.const -0.6882839716054533) + ) + ) + (f64.const 2.0209457602335057) + ) + ) + (f64.const -2.403394911734414) + ) + ) + (f64.const 1) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + ) + ) + (if (result f64) + (i64.lt_s + (get_local $2) + (i64.const 0) + ) + (f64.mul + (f64.sub + (f64.const 1.5707963267948966) + (f64.add + (tee_local $1 + (f64.sqrt + (tee_local $0 + (f64.mul + (f64.add + (get_local $0) + (f64.const 1) + ) + (f64.const 0.5) + ) + ) + ) + ) + (f64.add + (f64.mul + (f64.div + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 3.479331075960212e-05) + ) + (f64.const 7.915349942898145e-04) + ) + ) + (f64.const -0.04005553450067941) + ) + ) + (f64.const 0.20121253213486293) + ) + ) + (f64.const -0.3255658186224009) + ) + ) + (f64.const 0.16666666666666666) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.07703815055590194) + ) + (f64.const -0.6882839716054533) + ) + ) + (f64.const 2.0209457602335057) + ) + ) + (f64.const -2.403394911734414) + ) + ) + (f64.const 1) + ) + ) + (get_local $1) + ) + (f64.const -6.123233995736766e-17) + ) + ) + ) + (f64.const 2) + ) + (block (result f64) + (set_local $1 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (tee_local $4 + (f64.sqrt + (tee_local $0 + (f64.mul + (f64.sub + (f64.const 1) + (get_local $0) + ) + (f64.const 0.5) + ) + ) + ) + ) + ) + (i64.const -4294967296) + ) + ) + ) + (f64.mul + (f64.add + (f64.add + (f64.mul + (f64.div + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 3.479331075960212e-05) + ) + (f64.const 7.915349942898145e-04) + ) + ) + (f64.const -0.04005553450067941) + ) + ) + (f64.const 0.20121253213486293) + ) + ) + (f64.const -0.3255658186224009) + ) + ) + (f64.const 0.16666666666666666) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.07703815055590194) + ) + (f64.const -0.6882839716054533) + ) + ) + (f64.const 2.0209457602335057) + ) + ) + (f64.const -2.403394911734414) + ) + ) + (f64.const 1) + ) + ) + (get_local $4) + ) + (f64.div + (f64.sub + (get_local $0) + (f64.mul + (get_local $1) + (get_local $1) + ) + ) + (f64.add + (get_local $4) + (get_local $1) + ) + ) + ) + (get_local $1) + ) + (f64.const 2) + ) + ) + ) + ) + (func $_asin (; 270 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i32) + (local $3 i64) + (local $4 f64) + (if + (i32.gt_u + (tee_local $2 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (tee_local $3 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1072693247) + ) + (if + (i32.or + (i32.wrap/i64 + (get_local $3) + ) + (i32.add + (get_local $2) + (i32.const -1072693248) + ) + ) + (return + (f64.div + (f64.const 0) + (f64.sub + (get_local $0) + (get_local $0) + ) + ) + ) + (return + (f64.add + (f64.mul + (get_local $0) + (f64.const 1.5707963267948966) + ) + (f64.const 7.52316384526264e-37) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.const 1071644672) + ) + (block + (if + (i32.lt_u + (i32.add + (get_local $2) + (i32.const -1048576) + ) + (i32.const 1044381696) + ) + (return + (get_local $0) + ) + ) + (return + (f64.add + (f64.mul + (f64.div + (f64.mul + (tee_local $1 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 3.479331075960212e-05) + ) + (f64.const 7.915349942898145e-04) + ) + ) + (f64.const -0.04005553450067941) + ) + ) + (f64.const 0.20121253213486293) + ) + ) + (f64.const -0.3255658186224009) + ) + ) + (f64.const 0.16666666666666666) + ) + ) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.07703815055590194) + ) + (f64.const -0.6882839716054533) + ) + ) + (f64.const 2.0209457602335057) + ) + ) + (f64.const -2.403394911734414) + ) + ) + (f64.const 1) + ) + ) + (get_local $0) + ) + (get_local $0) + ) + ) + ) + ) + (set_local $1 + (f64.sqrt + (tee_local $0 + (f64.mul + (f64.sub + (f64.const 1) + (f64.abs + (get_local $0) + ) + ) + (f64.const 0.5) + ) + ) + ) + ) + (set_local $4 + (f64.div + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 3.479331075960212e-05) + ) + (f64.const 7.915349942898145e-04) + ) + ) + (f64.const -0.04005553450067941) + ) + ) + (f64.const 0.20121253213486293) + ) + ) + (f64.const -0.3255658186224009) + ) + ) + (f64.const 0.16666666666666666) + ) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.07703815055590194) + ) + (f64.const -0.6882839716054533) + ) + ) + (f64.const 2.0209457602335057) + ) + ) + (f64.const -2.403394911734414) + ) + ) + (f64.const 1) + ) + ) + ) + (if (result f64) + (i32.gt_u + (get_local $2) + (i32.const 1072640818) + ) + (block (result f64) + (set_local $1 + (f64.neg + (tee_local $0 + (f64.sub + (f64.const 1.5707963267948966) + (f64.add + (f64.mul + (f64.add + (get_local $1) + (f64.mul + (get_local $1) + (get_local $4) + ) + ) + (f64.const 2) + ) + (f64.const -6.123233995736766e-17) + ) + ) + ) + ) + ) + (if (result f64) + (i64.lt_s + (get_local $3) + (i64.const 0) + ) + (get_local $1) + (get_local $0) + ) + ) + (block (result f64) + (set_local $1 + (f64.neg + (tee_local $0 + (f64.sub + (f64.const 0.7853981633974483) + (f64.sub + (f64.sub + (f64.mul + (f64.mul + (get_local $1) + (f64.const 2) + ) + (get_local $4) + ) + (f64.sub + (f64.const 6.123233995736766e-17) + (f64.mul + (f64.div + (f64.sub + (get_local $0) + (f64.mul + (tee_local $0 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (get_local $1) + ) + (i64.const -4294967296) + ) + ) + ) + (get_local $0) + ) + ) + (f64.add + (get_local $1) + (get_local $0) + ) + ) + (f64.const 2) + ) + ) + ) + (f64.sub + (f64.const 0.7853981633974483) + (f64.mul + (get_local $0) + (f64.const 2) + ) + ) + ) + ) + ) + ) + ) + (if (result f64) + (i64.lt_s + (get_local $3) + (i64.const 0) + ) + (get_local $1) + (get_local $0) + ) + ) + ) + ) + (func $_atan (; 271 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i32) + (local $3 f64) + (local $4 i64) + (local $5 i32) + (set_local $5 + (i32.wrap/i64 + (i64.shr_u + (tee_local $4 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 63) + ) + ) + ) + (if + (i32.gt_u + (tee_local $2 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (get_local $4) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1141899263) + ) + (block + (set_local $2 + (i64.gt_u + (i64.and + (get_local $4) + (i64.const 9223372036854775807) + ) + (i64.const 9218868437227405312) + ) + ) + (set_local $1 + (if (result f64) + (get_local $5) + (f64.const -1.5707963267948966) + (f64.const 1.5707963267948966) + ) + ) + (return + (if (result f64) + (get_local $2) + (get_local $0) + (get_local $1) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $2) + (i32.const 1071382528) + ) + (set_local $2 + (if (result i32) + (i32.lt_u + (get_local $2) + (i32.const 1044381696) + ) + (return + (get_local $0) + ) + (i32.const -1) + ) + ) + (block + (set_local $0 + (f64.abs + (get_local $0) + ) + ) + (set_local $0 + (if (result f64) + (i32.lt_u + (get_local $2) + (i32.const 1072889856) + ) + (if (result f64) + (i32.lt_u + (get_local $2) + (i32.const 1072037888) + ) + (block (result f64) + (set_local $2 + (i32.const 0) + ) + (f64.div + (f64.add + (f64.mul + (get_local $0) + (f64.const 2) + ) + (f64.const -1) + ) + (f64.add + (get_local $0) + (f64.const 2) + ) + ) + ) + (block (result f64) + (set_local $2 + (i32.const 1) + ) + (f64.div + (f64.add + (get_local $0) + (f64.const -1) + ) + (f64.add + (get_local $0) + (f64.const 1) + ) + ) + ) + ) + (if (result f64) + (i32.lt_u + (get_local $2) + (i32.const 1073971200) + ) + (block (result f64) + (set_local $2 + (i32.const 2) + ) + (f64.div + (f64.add + (get_local $0) + (f64.const -1.5) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.const 1.5) + ) + (f64.const 1) + ) + ) + ) + (block (result f64) + (set_local $2 + (i32.const 3) + ) + (f64.div + (f64.const -1) + (get_local $0) + ) + ) + ) + ) + ) + ) + ) + (set_local $1 + (f64.mul + (tee_local $3 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (get_local $3) + ) + ) + (set_local $3 + (f64.mul + (get_local $3) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 0.016285820115365782) + ) + (f64.const 0.049768779946159324) + ) + ) + (f64.const 0.06661073137387531) + ) + ) + (f64.const 0.09090887133436507) + ) + ) + (f64.const 0.14285714272503466) + ) + ) + (f64.const 0.3333333333333293) + ) + ) + ) + (set_local $1 + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.sub + (f64.const -0.058335701337905735) + (f64.mul + (get_local $1) + (f64.const 0.036531572744216916) + ) + ) + ) + (f64.const -0.0769187620504483) + ) + ) + (f64.const -0.11111110405462356) + ) + ) + (f64.const -0.19999999999876483) + ) + ) + ) + (if (result f64) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + (f64.sub + (get_local $0) + (f64.mul + (get_local $0) + (f64.add + (get_local $1) + (get_local $3) + ) + ) + ) + (block (result f64) + (set_local $1 + (f64.neg + (tee_local $0 + (f64.sub + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 216816) + ) + ) + (f64.sub + (f64.sub + (f64.mul + (get_local $0) + (f64.add + (get_local $1) + (get_local $3) + ) + ) + (f64.load + (i32.add + (i32.shl + (get_local $2) + (i32.const 3) + ) + (i32.const 216848) + ) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + (if (result f64) + (get_local $5) + (get_local $1) + (get_local $0) + ) + ) + ) + ) + (func $_atan2 (; 272 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 i64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (if + (i64.le_u + (i64.and + (tee_local $5 + (i64.reinterpret/f64 + (get_local $1) + ) + ) + (i64.const 9223372036854775807) + ) + (i64.const 9218868437227405312) + ) + (if + (i64.le_u + (i64.and + (tee_local $6 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 9223372036854775807) + ) + (i64.const 9218868437227405312) + ) + (block + (if + (i32.eqz + (i32.or + (tee_local $3 + (i32.wrap/i64 + (get_local $5) + ) + ) + (i32.add + (tee_local $8 + (i32.wrap/i64 + (i64.shr_u + (get_local $5) + (i64.const 32) + ) + ) + ) + (i32.const -1072693248) + ) + ) + ) + (return + (call $_atan + (get_local $0) + ) + ) + ) + (set_local $2 + (i32.or + (tee_local $7 + (i32.wrap/i64 + (i64.shr_u + (get_local $6) + (i64.const 63) + ) + ) + ) + (tee_local $9 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (get_local $5) + (i64.const 62) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (tee_local $4 + (i32.and + (i32.wrap/i64 + (i64.shr_u + (get_local $6) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.wrap/i64 + (get_local $6) + ) + ) + ) + (block $switch + (block $switch-case2 + (block $switch-case0 + (block $switch-case + (br_table $switch-case2 $switch-case2 $switch-case $switch-case0 $switch + (i32.and + (get_local $2) + (i32.const 3) + ) + ) + ) + (return + (f64.const 3.141592653589793) + ) + ) + (return + (f64.const -3.141592653589793) + ) + ) + (return + (get_local $0) + ) + ) + ) + (if + (i32.eqz + (i32.or + (get_local $3) + (tee_local $3 + (i32.and + (get_local $8) + (i32.const 2147483647) + ) + ) + ) + ) + (return + (if (result f64) + (get_local $7) + (f64.const -1.5707963267948966) + (f64.const 1.5707963267948966) + ) + ) + ) + (if + (i32.ne + (get_local $3) + (i32.const 2146435072) + ) + (block + (if + (i32.or + (i32.eq + (get_local $4) + (i32.const 2146435072) + ) + (i32.lt_u + (i32.add + (get_local $3) + (i32.const 67108864) + ) + (get_local $4) + ) + ) + (return + (if (result f64) + (get_local $7) + (f64.const -1.5707963267948966) + (f64.const 1.5707963267948966) + ) + ) + ) + (set_local $0 + (if (result f64) + (i32.and + (i32.ne + (get_local $9) + (i32.const 0) + ) + (i32.lt_u + (i32.add + (get_local $4) + (i32.const 67108864) + ) + (get_local $3) + ) + ) + (f64.const 0) + (call $_atan + (f64.abs + (f64.div + (get_local $0) + (get_local $1) + ) + ) + ) + ) + ) + (block $switch-default7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (br_table $switch-case6 $switch-case4 $switch-case5 $switch-default7 + (i32.and + (get_local $2) + (i32.const 3) + ) + ) + ) + (return + (f64.neg + (get_local $0) + ) + ) + ) + (return + (f64.sub + (f64.const 3.141592653589793) + (f64.add + (get_local $0) + (f64.const -1.2246467991473532e-16) + ) + ) + ) + ) + (return + (get_local $0) + ) + ) + (return + (f64.add + (f64.add + (get_local $0) + (f64.const -1.2246467991473532e-16) + ) + (f64.const -3.141592653589793) + ) + ) + ) + ) + (set_local $2 + (i32.and + (get_local $2) + (i32.const 255) + ) + ) + (if + (i32.eq + (get_local $4) + (i32.const 2146435072) + ) + (block $switch8 + (block $switch-case12 + (block $switch-case11 + (block $switch-case10 + (block $switch-case9 + (br_table $switch-case12 $switch-case9 $switch-case10 $switch-case11 $switch8 + (i32.and + (get_local $2) + (i32.const 3) + ) + ) + ) + (return + (f64.const -0.7853981633974483) + ) + ) + (return + (f64.const 2.356194490192345) + ) + ) + (return + (f64.const -2.356194490192345) + ) + ) + (return + (f64.const 0.7853981633974483) + ) + ) + (block $switch14 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case15 + (br_table $switch-case18 $switch-case15 $switch-case16 $switch-case17 $switch14 + (i32.and + (get_local $2) + (i32.const 3) + ) + ) + ) + (return + (f64.const -0) + ) + ) + (return + (f64.const 3.141592653589793) + ) + ) + (return + (f64.const -3.141592653589793) + ) + ) + (return + (f64.const 0) + ) + ) + ) + ) + ) + ) + (f64.add + (get_local $0) + (get_local $1) + ) + ) + (func $_pow (; 273 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (local $2 i32) + (local $3 f64) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 i32) + (local $9 f64) + (local $10 i64) + (local $11 f64) + (local $12 f64) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (if + (i32.eqz + (i32.or + (tee_local $4 + (i32.and + (tee_local $6 + (i32.wrap/i64 + (i64.shr_u + (tee_local $10 + (i64.reinterpret/f64 + (get_local $1) + ) + ) + (i64.const 32) + ) + ) + ) + (i32.const 2147483647) + ) + ) + (tee_local $8 + (i32.wrap/i64 + (get_local $10) + ) + ) + ) + ) + (return + (f64.const 1) + ) + ) + (if + (i32.and + (i32.eq + (tee_local $13 + (i32.wrap/i64 + (i64.shr_u + (tee_local $17 + (i64.reinterpret/f64 + (get_local $0) + ) + ) + (i64.const 32) + ) + ) + ) + (i32.const 1072693248) + ) + (tee_local $18 + (i32.eqz + (tee_local $15 + (i32.wrap/i64 + (get_local $17) + ) + ) + ) + ) + ) + (return + (f64.const 1) + ) + ) + (if + (i32.le_u + (tee_local $5 + (i32.and + (get_local $13) + (i32.const 2147483647) + ) + ) + (i32.const 2146435072) + ) + (if + (i32.eqz + (i32.or + (i32.and + (i32.eq + (get_local $5) + (i32.const 2146435072) + ) + (i32.ne + (get_local $15) + (i32.const 0) + ) + ) + (i32.gt_u + (get_local $4) + (i32.const 2146435072) + ) + ) + ) + (if + (i32.eqz + (i32.and + (tee_local $19 + (i32.eq + (get_local $4) + (i32.const 2146435072) + ) + ) + (i32.ne + (get_local $8) + (i32.const 0) + ) + ) + ) + (block + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (tee_local $16 + (i32.lt_s + (get_local $13) + (i32.const 0) + ) + ) + ) + ) + (set_local $2 + (if (result i32) + (i32.gt_u + (get_local $4) + (i32.const 1128267775) + ) + (block + (set_local $2 + (i32.const 2) + ) + (br $__rjti$0) + ) + (if (result i32) + (i32.gt_u + (get_local $4) + (i32.const 1072693247) + ) + (block (result i32) + (set_local $2 + (i32.shr_u + (get_local $4) + (i32.const 20) + ) + ) + (if + (i32.gt_u + (get_local $4) + (i32.const 1094713343) + ) + (block + (set_local $2 + (i32.sub + (i32.const 2) + (i32.and + (tee_local $20 + (i32.shr_u + (get_local $8) + (tee_local $14 + (i32.sub + (i32.const 1075) + (get_local $2) + ) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.ne + (get_local $8) + (i32.shl + (get_local $20) + (get_local $14) + ) + ) + (set_local $2 + (i32.const 0) + ) + ) + (br $__rjti$0) + ) + ) + (if (result i32) + (get_local $8) + (i32.const 0) + (block + (set_local $2 + (i32.sub + (i32.const 2) + (i32.and + (tee_local $14 + (i32.shr_u + (get_local $4) + (tee_local $8 + (i32.sub + (i32.const 1043) + (get_local $2) + ) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.ne + (i32.shl + (get_local $14) + (get_local $8) + ) + (get_local $4) + ) + (set_local $2 + (i32.const 0) + ) + ) + (br $__rjti$1) + ) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$1) + ) + (br_if $__rjti$1 + (i32.eqz + (get_local $8) + ) + ) + (br $__rjto$1) + ) + (if + (get_local $19) + (block + (if + (i32.eqz + (i32.or + (i32.add + (get_local $5) + (i32.const -1072693248) + ) + (get_local $15) + ) + ) + (return + (f64.const 1) + ) + ) + (set_local $2 + (i32.gt_s + (get_local $6) + (i32.const -1) + ) + ) + (if + (i32.gt_u + (get_local $5) + (i32.const 1072693247) + ) + (return + (if (result f64) + (get_local $2) + (get_local $1) + (f64.const 0) + ) + ) + (block + (set_local $0 + (f64.neg + (get_local $1) + ) + ) + (return + (if (result f64) + (get_local $2) + (f64.const 0) + (get_local $0) + ) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $4) + (i32.const 1072693248) + ) + (block + (set_local $1 + (f64.div + (f64.const 1) + (get_local $0) + ) + ) + (return + (if (result f64) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) + (get_local $0) + (get_local $1) + ) + ) + ) + ) + (if + (i32.eq + (get_local $6) + (i32.const 1073741824) + ) + (return + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + ) + (if + (i32.and + (i32.eq + (get_local $6) + (i32.const 1071644672) + ) + (i32.gt_s + (get_local $13) + (i32.const -1) + ) + ) + (return + (f64.sqrt + (get_local $0) + ) + ) + ) + ) + (set_local $3 + (f64.abs + (get_local $0) + ) + ) + (if + (get_local $18) + (if + (i32.or + (i32.eqz + (get_local $5) + ) + (i32.eq + (i32.or + (get_local $5) + (i32.const 1073741824) + ) + (i32.const 2146435072) + ) + ) + (block + (set_local $0 + (f64.div + (f64.const 1) + (get_local $3) + ) + ) + (if + (i32.ge_s + (get_local $6) + (i32.const 0) + ) + (set_local $0 + (get_local $3) + ) + ) + (if + (i32.eqz + (get_local $16) + ) + (return + (get_local $0) + ) + ) + (if + (i32.or + (get_local $2) + (i32.add + (get_local $5) + (i32.const -1072693248) + ) + ) + (block + (set_local $1 + (f64.neg + (get_local $0) + ) + ) + (return + (if (result f64) + (i32.eq + (get_local $2) + (i32.const 1) + ) + (get_local $1) + (get_local $0) + ) + ) + ) + ) + (return + (f64.div + (tee_local $0 + (f64.sub + (get_local $0) + (get_local $0) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + (if + (get_local $16) + (block $label$break$L55 + (block $switch + (block $switch-default + (block $switch-case1 + (br_table $switch $switch-case1 $switch-default + (get_local $2) + ) + ) + (set_local $9 + (f64.const -1) + ) + (br $label$break$L55) + ) + (set_local $9 + (f64.const 1) + ) + (br $label$break$L55) + ) + (return + (f64.div + (tee_local $0 + (f64.sub + (get_local $0) + (get_local $0) + ) + ) + (get_local $0) + ) + ) + ) + (set_local $9 + (f64.const 1) + ) + ) + (if + (i32.gt_u + (get_local $4) + (i32.const 1105199104) + ) + (block $do-once2 + (if + (i32.gt_u + (get_local $4) + (i32.const 1139802112) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 1072693248) + ) + (return + (if (result f64) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (get_global $inf) + (f64.const 0) + ) + ) + (return + (if (result f64) + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + (get_global $inf) + (f64.const 0) + ) + ) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 1072693247) + ) + (block + (set_local $0 + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1.e+300) + ) + (f64.const 1.e+300) + ) + ) + (set_local $1 + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1e-300) + ) + (f64.const 1e-300) + ) + ) + (return + (if (result f64) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (get_local $0) + (get_local $1) + ) + ) + ) + ) + (if + (i32.le_u + (get_local $5) + (i32.const 1072693248) + ) + (block + (set_local $3 + (tee_local $11 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (f64.add + (tee_local $7 + (f64.mul + (tee_local $0 + (f64.add + (get_local $3) + (f64.const -1) + ) + ) + (f64.const 1.4426950216293335) + ) + ) + (tee_local $0 + (f64.sub + (f64.mul + (get_local $0) + (f64.const 1.9259629911266175e-08) + ) + (f64.mul + (f64.mul + (f64.mul + (get_local $0) + (get_local $0) + ) + (f64.sub + (f64.const 0.5) + (f64.mul + (get_local $0) + (f64.sub + (f64.const 0.3333333333333333) + (f64.mul + (get_local $0) + (f64.const 0.25) + ) + ) + ) + ) + ) + (f64.const 1.4426950408889634) + ) + ) + ) + ) + ) + (i64.const -4294967296) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (get_local $11) + (get_local $7) + ) + ) + (br $do-once2) + ) + ) + (set_local $0 + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1.e+300) + ) + (f64.const 1.e+300) + ) + ) + (set_local $1 + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1e-300) + ) + (f64.const 1e-300) + ) + ) + (return + (if (result f64) + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + (get_local $0) + (get_local $1) + ) + ) + ) + (block + (set_local $2 + (i32.wrap/i64 + (i64.shr_u + (i64.reinterpret/f64 + (tee_local $0 + (f64.mul + (get_local $3) + (f64.const 9007199254740992) + ) + ) + ) + (i64.const 32) + ) + ) + ) + (set_local $4 + (i32.add + (i32.shr_s + (if (result i32) + (tee_local $6 + (i32.lt_u + (get_local $5) + (i32.const 1048576) + ) + ) + (get_local $2) + (tee_local $2 + (get_local $5) + ) + ) + (i32.const 20) + ) + (if (result i32) + (get_local $6) + (i32.const -1076) + (i32.const -1023) + ) + ) + ) + (set_local $2 + (i32.or + (tee_local $5 + (i32.and + (get_local $2) + (i32.const 1048575) + ) + ) + (i32.const 1072693248) + ) + ) + (if + (i32.lt_u + (get_local $5) + (i32.const 235663) + ) + (set_local $5 + (i32.const 0) + ) + (block + (set_local $13 + (i32.add + (get_local $2) + (i32.const -1048576) + ) + ) + (set_local $5 + (tee_local $8 + (i32.lt_u + (get_local $5) + (i32.const 767610) + ) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.and + (i32.xor + (get_local $8) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (get_local $8) + ) + (set_local $2 + (get_local $13) + ) + ) + ) + ) + (set_local $3 + (tee_local $12 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (f64.add + (f64.add + (tee_local $21 + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 216912) + ) + ) + ) + (f64.add + (tee_local $7 + (f64.mul + (tee_local $0 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (f64.add + (tee_local $12 + (f64.mul + (tee_local $0 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (tee_local $3 + (f64.mul + (tee_local $12 + (f64.sub + (tee_local $7 + (f64.reinterpret/i64 + (i64.or + (i64.and + (i64.reinterpret/f64 + (if (result f64) + (get_local $6) + (get_local $0) + (get_local $3) + ) + ) + (i64.const 4294967295) + ) + (i64.shl + (i64.extend_u/i32 + (get_local $2) + ) + (i64.const 32) + ) + ) + ) + ) + (tee_local $11 + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 216880) + ) + ) + ) + ) + ) + (tee_local $22 + (f64.div + (f64.const 1) + (f64.add + (get_local $11) + (get_local $7) + ) + ) + ) + ) + ) + ) + (i64.const -4294967296) + ) + ) + ) + (tee_local $0 + (f64.reinterpret/i64 + (i64.and + (i64.reinterpret/f64 + (f64.add + (f64.add + (tee_local $23 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (f64.const 3) + ) + (tee_local $11 + (f64.add + (f64.mul + (f64.add + (get_local $3) + (get_local $0) + ) + (tee_local $7 + (f64.mul + (get_local $22) + (f64.sub + (f64.sub + (get_local $12) + (f64.mul + (tee_local $12 + (f64.reinterpret/i64 + (i64.shl + (i64.extend_u/i32 + (i32.add + (i32.add + (i32.or + (i32.shr_s + (get_local $2) + (i32.const 1) + ) + (i32.const 536870912) + ) + (i32.const 524288) + ) + (i32.shl + (get_local $5) + (i32.const 18) + ) + ) + ) + (i64.const 32) + ) + ) + ) + (get_local $0) + ) + ) + (f64.mul + (f64.sub + (get_local $7) + (f64.sub + (get_local $12) + (get_local $11) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + (f64.mul + (f64.mul + (tee_local $0 + (f64.mul + (get_local $3) + (get_local $3) + ) + ) + (get_local $0) + ) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.add + (f64.mul + (get_local $0) + (f64.const 0.20697501780033842) + ) + (f64.const 0.23066074577556175) + ) + ) + (f64.const 0.272728123808534) + ) + ) + (f64.const 0.33333332981837743) + ) + ) + (f64.const 0.4285714285785502) + ) + ) + (f64.const 0.5999999999999946) + ) + ) + ) + ) + ) + ) + (i64.const -4294967296) + ) + ) + ) + ) + ) + (tee_local $3 + (f64.add + (f64.mul + (get_local $7) + (get_local $0) + ) + (f64.mul + (get_local $3) + (f64.sub + (get_local $11) + (f64.sub + (f64.add + (get_local $0) + (f64.const -3) + ) + (get_local $23) + ) + ) + ) + ) + ) + ) + ) + (i64.const -4294967296) + ) + ) + ) + (f64.const 0.9617967009544373) + ) + ) + (tee_local $0 + (f64.add + (f64.load + (i32.add + (i32.shl + (get_local $5) + (i32.const 3) + ) + (i32.const 216896) + ) + ) + (f64.sub + (f64.mul + (f64.sub + (get_local $3) + (f64.sub + (get_local $0) + (get_local $12) + ) + ) + (f64.const 0.9617966939259756) + ) + (f64.mul + (get_local $0) + (f64.const 7.028461650952758e-09) + ) + ) + ) + ) + ) + ) + (tee_local $11 + (f64.convert_s/i32 + (get_local $4) + ) + ) + ) + ) + (i64.const -4294967296) + ) + ) + ) + ) + (set_local $7 + (f64.sub + (f64.sub + (f64.sub + (get_local $12) + (get_local $11) + ) + (get_local $21) + ) + (get_local $7) + ) + ) + ) + ) + (set_local $1 + (f64.add + (f64.mul + (f64.sub + (get_local $0) + (get_local $7) + ) + (get_local $1) + ) + (f64.mul + (f64.sub + (get_local $1) + (tee_local $0 + (f64.reinterpret/i64 + (i64.and + (get_local $10) + (i64.const -4294967296) + ) + ) + ) + ) + (get_local $3) + ) + ) + ) + (set_local $4 + (i32.wrap/i64 + (i64.shr_u + (tee_local $10 + (i64.reinterpret/f64 + (tee_local $3 + (f64.add + (tee_local $0 + (f64.mul + (get_local $3) + (get_local $0) + ) + ) + (get_local $1) + ) + ) + ) + ) + (i64.const 32) + ) + ) + ) + (set_local $2 + (i32.wrap/i64 + (get_local $10) + ) + ) + (if + (i32.gt_s + (get_local $4) + (i32.const 1083179007) + ) + (block + (if + (i32.or + (get_local $2) + (i32.add + (get_local $4) + (i32.const -1083179008) + ) + ) + (return + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1.e+300) + ) + (f64.const 1.e+300) + ) + ) + ) + (if + (f64.gt + (f64.add + (get_local $1) + (f64.const 8.008566259537294e-17) + ) + (f64.sub + (get_local $3) + (get_local $0) + ) + ) + (return + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1.e+300) + ) + (f64.const 1.e+300) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.and + (get_local $4) + (i32.const 2147482624) + ) + (i32.const 1083231231) + ) + (block + (if + (i32.or + (get_local $2) + (i32.add + (get_local $4) + (i32.const 1064252416) + ) + ) + (return + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1e-300) + ) + (f64.const 1e-300) + ) + ) + ) + (if + (f64.le + (get_local $1) + (f64.sub + (get_local $3) + (get_local $0) + ) + ) + (return + (f64.mul + (f64.mul + (get_local $9) + (f64.const 1e-300) + ) + (f64.const 1e-300) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $2 + (i32.and + (get_local $4) + (i32.const 2147483647) + ) + ) + (i32.const 1071644672) + ) + (block + (set_local $6 + (i32.and + (i32.shr_u + (tee_local $5 + (i32.add + (get_local $4) + (i32.shr_u + (i32.const 1048576) + (i32.add + (i32.shr_u + (get_local $2) + (i32.const 20) + ) + (i32.const -1022) + ) + ) + ) + ) + (i32.const 20) + ) + (i32.const 2047) + ) + ) + (set_local $2 + (i32.sub + (i32.const 0) + (tee_local $8 + (i32.shr_u + (i32.or + (i32.and + (get_local $5) + (i32.const 1048575) + ) + (i32.const 1048576) + ) + (i32.sub + (i32.const 1043) + (get_local $6) + ) + ) + ) + ) + ) + (set_local $0 + (tee_local $3 + (f64.sub + (get_local $0) + (f64.reinterpret/i64 + (i64.shl + (i64.extend_u/i32 + (i32.and + (get_local $5) + (i32.shr_s + (i32.const -1048576) + (i32.add + (get_local $6) + (i32.const -1023) + ) + ) + ) + ) + (i64.const 32) + ) + ) + ) + ) + ) + (if + (i32.ge_s + (get_local $4) + (i32.const 0) + ) + (set_local $2 + (get_local $8) + ) + ) + (set_local $10 + (i64.reinterpret/f64 + (f64.add + (get_local $1) + (get_local $3) + ) + ) + ) + ) + (set_local $2 + (i32.const 0) + ) + ) + (return + (f64.mul + (get_local $9) + (tee_local $0 + (if (result f64) + (i32.lt_s + (tee_local $4 + (i32.add + (i32.wrap/i64 + (i64.shr_u + (tee_local $10 + (i64.reinterpret/f64 + (tee_local $0 + (f64.sub + (f64.const 1) + (f64.sub + (f64.sub + (f64.div + (f64.mul + (tee_local $0 + (f64.add + (tee_local $7 + (f64.mul + (tee_local $3 + (f64.reinterpret/i64 + (i64.and + (get_local $10) + (i64.const -4294967296) + ) + ) + ) + (f64.const 0.6931471824645996) + ) + ) + (tee_local $3 + (f64.sub + (f64.mul + (f64.sub + (get_local $1) + (f64.sub + (get_local $3) + (get_local $0) + ) + ) + (f64.const 0.6931471805599453) + ) + (f64.mul + (get_local $3) + (f64.const 1.904654299957768e-09) + ) + ) + ) + ) + ) + (tee_local $1 + (f64.sub + (get_local $0) + (f64.mul + (tee_local $1 + (f64.mul + (get_local $0) + (get_local $0) + ) + ) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.add + (f64.mul + (get_local $1) + (f64.const 4.1381367970572385e-08) + ) + (f64.const -1.6533902205465252e-06) + ) + ) + (f64.const 6.613756321437934e-05) + ) + ) + (f64.const -2.7777777777015593e-03) + ) + ) + (f64.const 0.16666666666666602) + ) + ) + ) + ) + ) + (f64.add + (get_local $1) + (f64.const -2) + ) + ) + (f64.add + (tee_local $1 + (f64.sub + (get_local $3) + (f64.sub + (get_local $0) + (get_local $7) + ) + ) + ) + (f64.mul + (get_local $0) + (get_local $1) + ) + ) + ) + (get_local $0) + ) + ) + ) + ) + ) + (i64.const 32) + ) + ) + (i32.shl + (get_local $2) + (i32.const 20) + ) + ) + ) + (i32.const 1048576) + ) + (call $_scalbn + (get_local $0) + (get_local $2) + ) + (f64.reinterpret/i64 + (i64.or + (i64.and + (get_local $10) + (i64.const 4294967295) + ) + (i64.shl + (i64.extend_u/i32 + (get_local $4) + ) + (i64.const 32) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (f64.add + (get_local $0) + (get_local $1) + ) + ) + (func $___emscripten_environ_constructor (; 274 ;) (; has Stack IR ;) + (call $___buildEnvironment + (i32.const 253280) + ) + ) + (func $__get_tzname (; 275 ;) (; has Stack IR ;) (result i32) + (i32.const 253264) + ) + (func $__get_daylight (; 276 ;) (; has Stack IR ;) (result i32) + (i32.const 253272) + ) + (func $__get_timezone (; 277 ;) (; has Stack IR ;) (result i32) + (i32.const 253276) + ) + (func $__get_environ (; 278 ;) (; has Stack IR ;) (result i32) + (i32.const 253280) + ) + (func $_llvm_bswap_i32 (; 279 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (i32.or + (i32.or + (i32.or + (i32.shl + (i32.and + (get_local $0) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.shl + (i32.and + (i32.shr_s + (get_local $0) + (i32.const 8) + ) + (i32.const 255) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.and + (i32.shr_s + (get_local $0) + (i32.const 16) + ) + (i32.const 255) + ) + (i32.const 8) + ) + ) + (i32.shr_u + (get_local $0) + (i32.const 24) + ) + ) + ) + (func $_memcpy (; 280 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (if + (i32.ge_s + (get_local $2) + (i32.const 8192) + ) + (return + (call $_emscripten_memcpy_big + (get_local $0) + (get_local $1) + (get_local $2) + ) + ) + ) + (set_local $4 + (get_local $0) + ) + (set_local $3 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (if + (i32.eq + (i32.and + (get_local $0) + (i32.const 3) + ) + (i32.and + (get_local $1) + (i32.const 3) + ) + ) + (block + (loop $while-in + (if + (i32.and + (get_local $0) + (i32.const 3) + ) + (block + (if + (i32.eqz + (get_local $2) + ) + (return + (get_local $4) + ) + ) + (i32.store8 + (get_local $0) + (i32.load8_s + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (set_local $2 + (i32.sub + (get_local $2) + (i32.const 1) + ) + ) + (br $while-in) + ) + ) + ) + (set_local $5 + (i32.add + (tee_local $2 + (i32.and + (get_local $3) + (i32.const -4) + ) + ) + (i32.const -64) + ) + ) + (loop $while-in1 + (if + (i32.le_s + (get_local $0) + (get_local $5) + ) + (block + (i32.store + (get_local $0) + (i32.load + (get_local $1) + ) + ) + (i32.store offset=4 + (get_local $0) + (i32.load offset=4 + (get_local $1) + ) + ) + (i32.store offset=8 + (get_local $0) + (i32.load offset=8 + (get_local $1) + ) + ) + (i32.store offset=12 + (get_local $0) + (i32.load offset=12 + (get_local $1) + ) + ) + (i32.store offset=16 + (get_local $0) + (i32.load offset=16 + (get_local $1) + ) + ) + (i32.store offset=20 + (get_local $0) + (i32.load offset=20 + (get_local $1) + ) + ) + (i32.store offset=24 + (get_local $0) + (i32.load offset=24 + (get_local $1) + ) + ) + (i32.store offset=28 + (get_local $0) + (i32.load offset=28 + (get_local $1) + ) + ) + (i32.store offset=32 + (get_local $0) + (i32.load offset=32 + (get_local $1) + ) + ) + (i32.store offset=36 + (get_local $0) + (i32.load offset=36 + (get_local $1) + ) + ) + (i32.store offset=40 + (get_local $0) + (i32.load offset=40 + (get_local $1) + ) + ) + (i32.store offset=44 + (get_local $0) + (i32.load offset=44 + (get_local $1) + ) + ) + (i32.store offset=48 + (get_local $0) + (i32.load offset=48 + (get_local $1) + ) + ) + (i32.store offset=52 + (get_local $0) + (i32.load offset=52 + (get_local $1) + ) + ) + (i32.store offset=56 + (get_local $0) + (i32.load offset=56 + (get_local $1) + ) + ) + (i32.store offset=60 + (get_local $0) + (i32.load offset=60 + (get_local $1) + ) + ) + (set_local $0 + (i32.sub + (get_local $0) + (i32.const -64) + ) + ) + (set_local $1 + (i32.sub + (get_local $1) + (i32.const -64) + ) + ) + (br $while-in1) + ) + ) + ) + (loop $while-in3 + (if + (i32.lt_s + (get_local $0) + (get_local $2) + ) + (block + (i32.store + (get_local $0) + (i32.load + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (br $while-in3) + ) + ) + ) + ) + (block + (set_local $2 + (i32.sub + (get_local $3) + (i32.const 4) + ) + ) + (loop $while-in5 + (if + (i32.lt_s + (get_local $0) + (get_local $2) + ) + (block + (i32.store8 + (get_local $0) + (i32.load8_s + (get_local $1) + ) + ) + (i32.store8 offset=1 + (get_local $0) + (i32.load8_s offset=1 + (get_local $1) + ) + ) + (i32.store8 offset=2 + (get_local $0) + (i32.load8_s offset=2 + (get_local $1) + ) + ) + (i32.store8 offset=3 + (get_local $0) + (i32.load8_s offset=3 + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (br $while-in5) + ) + ) + ) + ) + ) + (loop $while-in7 + (if + (i32.lt_s + (get_local $0) + (get_local $3) + ) + (block + (i32.store8 + (get_local $0) + (i32.load8_s + (get_local $1) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (br $while-in7) + ) + ) + ) + (get_local $4) + ) + (func $_memset (; 281 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (set_local $4 + (i32.add + (get_local $0) + (get_local $2) + ) + ) + (set_local $1 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (if + (i32.ge_s + (get_local $2) + (i32.const 67) + ) + (block + (loop $while-in + (if + (i32.and + (get_local $0) + (i32.const 3) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $while-in) + ) + ) + ) + (set_local $6 + (i32.add + (tee_local $5 + (i32.and + (get_local $4) + (i32.const -4) + ) + ) + (i32.const -64) + ) + ) + (set_local $3 + (i32.or + (i32.or + (i32.or + (i32.shl + (get_local $1) + (i32.const 8) + ) + (get_local $1) + ) + (i32.shl + (get_local $1) + (i32.const 16) + ) + ) + (i32.shl + (get_local $1) + (i32.const 24) + ) + ) + ) + (loop $while-in1 + (if + (i32.le_s + (get_local $0) + (get_local $6) + ) + (block + (i32.store + (get_local $0) + (get_local $3) + ) + (i32.store offset=4 + (get_local $0) + (get_local $3) + ) + (i32.store offset=8 + (get_local $0) + (get_local $3) + ) + (i32.store offset=12 + (get_local $0) + (get_local $3) + ) + (i32.store offset=16 + (get_local $0) + (get_local $3) + ) + (i32.store offset=20 + (get_local $0) + (get_local $3) + ) + (i32.store offset=24 + (get_local $0) + (get_local $3) + ) + (i32.store offset=28 + (get_local $0) + (get_local $3) + ) + (i32.store offset=32 + (get_local $0) + (get_local $3) + ) + (i32.store offset=36 + (get_local $0) + (get_local $3) + ) + (i32.store offset=40 + (get_local $0) + (get_local $3) + ) + (i32.store offset=44 + (get_local $0) + (get_local $3) + ) + (i32.store offset=48 + (get_local $0) + (get_local $3) + ) + (i32.store offset=52 + (get_local $0) + (get_local $3) + ) + (i32.store offset=56 + (get_local $0) + (get_local $3) + ) + (i32.store offset=60 + (get_local $0) + (get_local $3) + ) + (set_local $0 + (i32.sub + (get_local $0) + (i32.const -64) + ) + ) + (br $while-in1) + ) + ) + ) + (loop $while-in3 + (if + (i32.lt_s + (get_local $0) + (get_local $5) + ) + (block + (i32.store + (get_local $0) + (get_local $3) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br $while-in3) + ) + ) + ) + ) + ) + (loop $while-in5 + (if + (i32.lt_s + (get_local $0) + (get_local $4) + ) + (block + (i32.store8 + (get_local $0) + (get_local $1) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (br $while-in5) + ) + ) + ) + (i32.sub + (get_local $4) + (get_local $2) + ) + ) + (func $_sbrk (; 282 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (if + (i32.or + (i32.and + (i32.lt_s + (tee_local $2 + (i32.add + (get_local $0) + (tee_local $1 + (i32.load + (get_global $DYNAMICTOP_PTR) + ) + ) + ) + ) + (get_local $1) + ) + (i32.gt_s + (get_local $0) + (i32.const 0) + ) + ) + (i32.lt_s + (get_local $2) + (i32.const 0) + ) + ) + (block + (drop + (call $abortOnCannotGrowMemory) + ) + (call $___setErrNo + (i32.const 12) + ) + (return + (i32.const -1) + ) + ) + ) + (i32.store + (get_global $DYNAMICTOP_PTR) + (get_local $2) + ) + (if + (i32.gt_s + (get_local $2) + (call $getTotalMemory) + ) + (if + (i32.eqz + (call $enlargeMemory) + ) + (block + (i32.store + (get_global $DYNAMICTOP_PTR) + (get_local $1) + ) + (call $___setErrNo + (i32.const 12) + ) + (return + (i32.const -1) + ) + ) + ) + ) + (get_local $1) + ) + (func $dynCall_ii (; 283 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (call_indirect (type $FUNCSIG$ii) + (get_local $1) + (i32.and + (get_local $0) + (i32.const 1) + ) + ) + ) + (func $dynCall_iiii (; 284 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (call_indirect (type $FUNCSIG$iiii) + (get_local $1) + (get_local $2) + (get_local $3) + (i32.add + (i32.and + (get_local $0) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (func $b0 (; 285 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (call $abort + (i32.const 0) + ) + (i32.const 0) + ) + (func $b1 (; 286 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (call $abort + (i32.const 1) + ) + (i32.const 0) + ) +) diff --git a/js/require.js b/js/require.js deleted file mode 100644 index b6678d4..0000000 --- a/js/require.js +++ /dev/null @@ -1,5 +0,0 @@ -/** vim: et:ts=4:sw=4:sts=4 - * @license RequireJS 2.3.4 Copyright jQuery Foundation and other contributors. - * Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE - */ -var requirejs,require,define;!function(global,setTimeout){function commentReplace(e,t){return t||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var i;for(i=0;i-1&&(!e[i]||!t(e[i],i,e));i-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(e,t,i,r){return t&&eachProp(t,function(t,n){!i&&hasProp(e,n)||(!r||"object"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[n]=t:(e[n]||(e[n]={}),mixin(e[n],t,i,r)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}function newContext(e){function t(e){var t,i;for(t=0;t0&&(e.splice(t-1,2),t-=2)}}function i(e,i,r){var n,o,a,s,u,c,d,p,f,l,h=i&&i.split("/"),m=y.map,g=m&&m["*"];if(e&&(c=(e=e.split("/")).length-1,y.nodeIdCompat&&jsSuffixRegExp.test(e[c])&&(e[c]=e[c].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),t(e),e=e.join("/")),r&&m&&(h||g)){e:for(a=(o=e.split("/")).length;a>0;a-=1){if(u=o.slice(0,a).join("/"),h)for(s=h.length;s>0;s-=1)if((n=getOwn(m,h.slice(0,s).join("/")))&&(n=getOwn(n,u))){d=n,p=a;break e}!f&&g&&getOwn(g,u)&&(f=getOwn(g,u),l=a)}!d&&f&&(d=f,p=l),d&&(o.splice(0,p,d),e=o.join("/"))}return getOwn(y.pkgs,e)||e}function r(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===q.contextName)return t.parentNode.removeChild(t),!0})}function n(e){var t=getOwn(y.paths,e);if(t&&isArray(t)&&t.length>1)return t.shift(),q.require.undef(e),q.makeRequire(null,{skipMap:!0})([e]),!0}function o(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function a(e,t,r,n){var a,s,u,c,d=null,p=t?t.name:null,f=e,l=!0,h="";return e||(l=!1,e="_@r"+(T+=1)),c=o(e),d=c[0],e=c[1],d&&(d=i(d,p,n),s=getOwn(j,d)),e&&(d?h=r?e:s&&s.normalize?s.normalize(e,function(e){return i(e,p,n)}):-1===e.indexOf("!")?i(e,p,n):e:(d=(c=o(h=i(e,p,n)))[0],h=c[1],r=!0,a=q.nameToUrl(h))),u=!d||s||r?"":"_unnormalized"+(A+=1),{prefix:d,name:h,parentMap:t,unnormalized:!!u,url:a,originalName:f,isDefine:l,id:(d?d+"!"+h:h)+u}}function s(e){var t=e.id,i=getOwn(S,t);return i||(i=S[t]=new q.Module(e)),i}function u(e,t,i){var r=e.id,n=getOwn(S,r);!hasProp(j,r)||n&&!n.defineEmitComplete?(n=s(e)).error&&"error"===t?i(n.error):n.on(t,i):"defined"===t&&i(j[r])}function c(e,t){var i=e.requireModules,r=!1;t?t(e):(each(i,function(t){var i=getOwn(S,t);i&&(i.error=e,i.events.error&&(r=!0,i.emit("error",e)))}),r||req.onError(e))}function d(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(q.defQueueMap[t]=!0),O.push(e)}),globalDefQueue=[])}function p(e){delete S[e],delete k[e]}function f(e,t,i){var r=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,function(r,n){var o=r.id,a=getOwn(S,o);!a||e.depMatched[n]||i[o]||(getOwn(t,o)?(e.defineDep(n,j[o]),e.check()):f(a,t,i))}),i[r]=!0)}function l(){var e,t,i=1e3*y.waitSeconds,o=i&&q.startTime+i<(new Date).getTime(),a=[],s=[],u=!1,d=!0;if(!x){if(x=!0,eachProp(k,function(e){var i=e.map,c=i.id;if(e.enabled&&(i.isDefine||s.push(e),!e.error))if(!e.inited&&o)n(c)?(t=!0,u=!0):(a.push(c),r(c));else if(!e.inited&&e.fetched&&i.isDefine&&(u=!0,!i.prefix))return d=!1}),o&&a.length)return e=makeError("timeout","Load timeout for modules: "+a,null,a),e.contextName=q.contextName,c(e);d&&each(s,function(e){f(e,{},{})}),o&&!t||!u||!isBrowser&&!isWebWorker||w||(w=setTimeout(function(){w=0,l()},50)),x=!1}}function h(e){hasProp(j,e[0])||s(a(e[0],null,!0)).init(e[1],e[2])}function m(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function g(e){var t=e.currentTarget||e.srcElement;return m(t,q.onScriptLoad,"load","onreadystatechange"),m(t,q.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function v(){var e;for(d();O.length;){if(null===(e=O.shift())[0])return c(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));h(e)}q.defQueueMap={}}var x,b,q,E,w,y={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},S={},k={},M={},O=[],j={},P={},R={},T=1,A=1;return E={require:function(e){return e.require?e.require:e.require=q.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?j[e.map.id]=e.exports:e.exports=j[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(y.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},b=function(e){this.events=getOwn(M,e.id)||{},this.map=e,this.shim=getOwn(y.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},b.prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,q.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();q.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;P[e]||(P[e]=!0,q.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=q.execCb(i,o,r,n)}catch(t){e=t}else n=q.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&((t=this.module)?n=t.exports:this.usingExports&&(n=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",c(this.error=e)}else n=o;if(this.exports=n,this.map.isDefine&&!this.ignore&&(j[i]=n,req.onResourceLoad)){var a=[];each(this.depMaps,function(e){a.push(e.normalizedMap||e)}),req.onResourceLoad(q,this.map,a)}p(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(q.defQueueMap,i)||this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,r=a(e.prefix);this.depMaps.push(r),u(r,"defined",bind(this,function(r){var n,o,d,f=getOwn(R,this.map.id),l=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,m=q.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(r.normalize&&(l=r.normalize(l,function(e){return i(e,h,!0)})||""),o=a(e.prefix+"!"+l,this.map.parentMap,!0),u(o,"defined",bind(this,function(e){this.map.normalizedMap=o,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),void((d=getOwn(S,o.id))&&(this.depMaps.push(o),this.events.error&&d.on("error",bind(this,function(e){this.emit("error",e)})),d.enable()))):f?(this.map.url=q.nameToUrl(f),void this.load()):((n=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})})).error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(S,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&p(e.map.id)}),c(e)}),n.fromText=bind(this,function(i,r){var o=e.name,u=a(o),d=useInteractive;r&&(i=r),d&&(useInteractive=!1),s(u),hasProp(y.config,t)&&(y.config[o]=y.config[t]);try{req.exec(i)}catch(e){return c(makeError("fromtexteval","fromText eval for "+t+" failed: "+e,e,[t]))}d&&(useInteractive=!0),this.depMaps.push(u),q.completeLoad(o),m([o],n)}),void r.load(e.name,m,n,y))})),q.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){k[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if("string"==typeof e){if(e=a(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(E,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,u(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?u(e,"error",bind(this,this.errback)):this.events.error&&u(e,"error",bind(this,function(e){this.emit("error",e)}))}i=e.id,r=S[i],hasProp(E,i)||!r||r.enabled||q.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(S,e.id);t&&!t.enabled&&q.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var i=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},q={config:y,contextName:e,registry:S,defined:j,urlFetched:P,defQueue:O,defQueueMap:{},Module:b,makeModuleMap:a,nextTick:req.nextTick,onError:c,configure:function(e){if(e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs){var t=e.urlArgs;e.urlArgs=function(e,i){return(-1===i.indexOf("?")?"?":"&")+t}}var i=y.shim,r={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){r[t]?(y[t]||(y[t]={}),mixin(y[t],e,!0,!0)):y[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(R[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=q.makeShimExports(e)),i[t]=e}),y.shim=i),e.packages&&each(e.packages,function(e){var t;t=(e="string"==typeof e?{name:e}:e).name,e.location&&(y.paths[t]=e.location),y.pkgs[t]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(S,function(e,t){e.inited||e.map.unnormalized||(e.map=a(t,null,!0))}),(e.deps||e.callback)&&q.require(e.deps||[],e.callback)},makeShimExports:function(e){return function(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}},makeRequire:function(t,n){function o(i,r,u){var d,p,f;return n.enableBuildCallback&&r&&isFunction(r)&&(r.__requireJsBuild=!0),"string"==typeof i?isFunction(r)?c(makeError("requireargs","Invalid require call"),u):t&&hasProp(E,i)?E[i](S[t.id]):req.get?req.get(q,i,t,o):(p=a(i,t,!1,!0),d=p.id,hasProp(j,d)?j[d]:c(makeError("notloaded",'Module name "'+d+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(v(),q.nextTick(function(){v(),(f=s(a(null,t))).skipMap=n.skipMap,f.init(i,r,u,{enabled:!0}),l()}),o)}return n=n||{},mixin(o,{isBrowser:isBrowser,toUrl:function(e){var r,n=e.lastIndexOf("."),o=e.split("/")[0],a="."===o||".."===o;return-1!==n&&(!a||n>1)&&(r=e.substring(n,e.length),e=e.substring(0,n)),q.nameToUrl(i(e,t&&t.id,!0),r,!0)},defined:function(e){return hasProp(j,a(e,t,!1,!0).id)},specified:function(e){return e=a(e,t,!1,!0).id,hasProp(j,e)||hasProp(S,e)}}),t||(o.undef=function(e){d();var i=a(e,t,!0),n=getOwn(S,e);n.undefed=!0,r(e),delete j[e],delete P[i.url],delete M[e],eachReverse(O,function(t,i){t[0]===e&&O.splice(i,1)}),delete q.defQueueMap[e],n&&(n.events.defined&&(M[e]=n.events),p(e))}),o},enable:function(e){getOwn(S,e.id)&&s(e).enable()},completeLoad:function(e){var t,i,r,o=getOwn(y.shim,e)||{},a=o.exports;for(d();O.length;){if(null===(i=O.shift())[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);h(i)}if(q.defQueueMap={},r=getOwn(S,e),!t&&!hasProp(j,e)&&r&&!r.inited){if(!(!y.enforceDefine||a&&getGlobal(a)))return n(e)?void 0:c(makeError("nodefine","No define call for "+e,null,[e]));h([e,o.deps||[],o.exportsFn])}l()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c,d=getOwn(y.pkgs,e);if(d&&(e=d),c=getOwn(R,e))return q.nameToUrl(c,t,i);if(req.jsExtRegExp.test(e))s=e+(t||"");else{for(r=y.paths,o=(n=e.split("/")).length;o>0;o-=1)if(a=n.slice(0,o).join("/"),u=getOwn(r,a)){isArray(u)&&(u=u[0]),n.splice(0,o,u);break}s=n.join("/"),s=("/"===(s+=t||(/^data\:|^blob\:|\?/.test(s)||i?"":".js")).charAt(0)||s.match(/^[\w\+\.\-]+:/)?"":y.baseUrl)+s}return y.urlArgs&&!/^blob\:/.test(s)?s+y.urlArgs(e,s):s},load:function(e,t){req.load(q,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=g(e);q.completeLoad(t.id)}},onScriptError:function(e){var t=g(e);if(!n(t.id)){var i=[];return eachProp(S,function(e,r){0!==r.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===t.id)return i.push(r),!0})}),c(makeError("scripterror",'Script error for "'+t.id+(i.length?'", needed by: '+i.join(", "):'"'),e,[t.id]))}}},q.require=q.makeRequire(),q}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.3.4",commentRegExp=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a=defContextName;return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),(n=getOwn(contexts,a))||(n=contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=void 0!==setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],(baseElement=document.getElementsByTagName("base")[0])&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,i){var r,n=e&&e.config||{};if(isBrowser)return(r=req.createNode(n,t,i)).setAttribute("data-requirecontext",e.contextName),r.setAttribute("data-requiremodule",t),!r.attachEvent||r.attachEvent.toString&&r.attachEvent.toString().indexOf("[native code")<0||isOpera?(r.addEventListener("load",e.onScriptLoad,!1),r.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,r.attachEvent("onreadystatechange",e.onScriptLoad)),r.src=i,n.onNodeCreated&&n.onNodeCreated(r,n,t,i),currentlyAddingScript=r,baseElement?head.insertBefore(r,baseElement):head.appendChild(r),currentlyAddingScript=null,r;if(isWebWorker)try{setTimeout(function(){},0),importScripts(i),e.completeLoad(t)}catch(r){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+i,r,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||-1!==mainScript.indexOf("!")||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,t,i){var r,n;"string"!=typeof e&&(i=t,t=e,e=null),isArray(t)||(i=t,t=null),!t&&isFunction(i)&&(t=[],i.length&&(i.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,i){t.push(i)}),t=(1===i.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript())&&(e||(e=r.getAttribute("data-requiremodule")),n=contexts[r.getAttribute("data-requirecontext")]),n?(n.defQueue.push([e,t,i]),n.defQueueMap[e]=!0):globalDefQueue.push([e,t,i])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this,"undefined"==typeof setTimeout?void 0:setTimeout); \ No newline at end of file diff --git a/js/sweph.js b/js/sweph.js new file mode 100644 index 0000000..3b1d46e --- /dev/null +++ b/js/sweph.js @@ -0,0 +1,26 @@ +self.Module = { + locateFile: function (s) { + return s; + }, + // Add this function + onRuntimeInitialized: function() { + var query = get(); + postMessage(query); + } +}; + +self.importScripts("pmom.js"); + +self.data = {}; + +// to pass data from the main JS file +self.onmessage = function(messageEvent) { + self.data = messageEvent.data; // save the data +} + +// gets executed when everything is ready. +self.get = function() { + var calc = self.Module.ccall('get', 'string', ['number', 'number', 'number', 'number'], [self.data[0], self.data[1], self.data[2], self.data[3]]); + var result = JSON.parse(calc); + return result.query; +} diff --git a/lib/sweph/JSMakefile b/lib/sweph/JSMakefile new file mode 100644 index 0000000..b8ddd92 --- /dev/null +++ b/lib/sweph/JSMakefile @@ -0,0 +1,60 @@ +# $Header$ +# this Makefile creates a SwissEph library and a swetest sample on 64-bit +# Redhat Enterprise Linux RHEL 6. + +# The mode marked as 'Linux' should also work with the GNU C compiler +# gcc on other systems. + +# If you modify this makefile for another compiler, please +# let us know. We would like to add as many variations as possible. +# If you get warnings and error messages from your compiler, please +# let us know. We like to fix the source code so that it compiles +# free of warnings. +# send email to the Swiss Ephemeris mailing list. +# + +CFLAGS = -g -Wall -fPIC -O2 -DVARIANT=2 # for Linux and other gcc systems +OP=$(CFLAGS) +CC=emcc #for Linux + +# compilation rule for general cases +.o : + $(CC) $(OP) -o $@ $? -lm +.c.o: + $(CC) -c $(OP) $< + +SWEOBJ = swedate.o swehouse.o swejpl.o swemmoon.o swemplan.o swepcalc.o sweph.o\ + swepdate.o swephlib.o swecl.o swehel.o + +pmom: pmom.o libswe.a + $(CC) $(OP) -o pmom.js pmom.o -s WASM=1 -s EXTRA_EXPORTED_RUNTIME_METHODS='["ccall", "cwrap"]' -L. -lswe -lm -ldl + +install: + mv pmom.js ../../js/; mv pmom.wasm ../../js/; mv pmom.wast ../../js/ + +# create an archive and a dynamic link libary fro SwissEph +# a user of this library will inlcude swephexp.h and link with -lswe + +libswe.a: $(SWEOBJ) + ar r libswe.a $(SWEOBJ) + +libswe.so: $(SWEOBJ) + $(CC) -shared -o libswe.so $(SWEOBJ) + +clean: + rm -f *.o *.wasm *.wast *.js *.html pmom libswe*; rm ../../js/pmom.* + +### +swecl.o: swejpl.h sweodef.h swephexp.h swedll.h sweph.h swephlib.h +sweclips.o: sweodef.h swephexp.h swedll.h +swedate.o: swephexp.h sweodef.h swedll.h +swehel.o: swephexp.h sweodef.h swedll.h +swehouse.o: swephexp.h sweodef.h swedll.h swephlib.h swehouse.h +swejpl.o: swephexp.h sweodef.h swedll.h sweph.h swejpl.h +swemini.o: swephexp.h sweodef.h swedll.h +swemmoon.o: swephexp.h sweodef.h swedll.h sweph.h swephlib.h +swemplan.o: swephexp.h sweodef.h swedll.h sweph.h swephlib.h swemptab.h +swepcalc.o: swepcalc.h swephexp.h sweodef.h swedll.h +sweph.o: swejpl.h sweodef.h swephexp.h swedll.h sweph.h swephlib.h +swephlib.o: swephexp.h sweodef.h swedll.h sweph.h swephlib.h +swetest.o: swephexp.h sweodef.h swedll.h diff --git a/lib/sweph/Makefile b/lib/sweph/Makefile index abd01da..f38966e 100644 --- a/lib/sweph/Makefile +++ b/lib/sweph/Makefile @@ -13,7 +13,7 @@ # send email to the Swiss Ephemeris mailing list. # -CFLAGS = -g -Wall -fPIC -O2 # for Linux and other gcc systems +CFLAGS = -g -Wall -fPIC -O2 -DVARIANT=1 # for Linux and other gcc systems OP=$(CFLAGS) CC=cc #for Linux diff --git a/lib/sweph/pmom.c b/lib/sweph/pmom.c index 10a46bc..cd482ff 100644 --- a/lib/sweph/pmom.c +++ b/lib/sweph/pmom.c @@ -3,12 +3,23 @@ * License MIT: http://www.opensource.org/licenses/MIT */ +#define ONLINE 1 +#define OFFLINE 2 + +#ifndef VARIANT +#error "VARIANT needs to be set" +#endif + #include #include #include #include #include "swephexp.h" +#if VARIANT == OFFLINE +#include +#endif + /** * converts Julian Day to UNIX epoch */ @@ -254,34 +265,19 @@ int * solar_moment(double lat, double lon, unsigned long unixtime, unsigned long /** * calculates JSON Ephemeris Object */ -int main(int argc,char* argv[]) // days, timestamp, latitude, longitude +const char * pmom(int days, long epoch, double latitude, double longitude, int buflen) // days, timestamp, latitude, longitude { - double latitude = 0.0; - double longitude = 0.0; - unsigned long epoch = 0, queryday; + unsigned long queryday; struct tm *tmp; time_t timestamp = 0; - int32 year, month, day, hour, minute, second, j, h, m, interval, start, days = 1, hm; + int32 year, month, day, hour, minute, second, j, h, m, interval, start, hm; double hours; unsigned long solar[9] = {0}; double lunar[3] = {0.0}, planet[16] = {0.0}; + char* Buffer = malloc(buflen); + int length = 0; - // read and assign commandline arguments - if ( argc > 1 ) { - days = atof(argv[1]); - } - if ( argc > 3 ) { - latitude = atof(argv[3]); - longitude = atof(argv[4]); - } - if ( argc > 2 ) { - sscanf(argv[2], "%lu", &epoch); - timestamp = epoch; - } - else { - time(×tamp); - epoch = (int) timestamp; - } + timestamp = epoch; // take timestamp, convert it to year, month, day, decimal hour tmp = gmtime(×tamp); @@ -296,7 +292,7 @@ int main(int argc,char* argv[]) // days, timestamp, latitude, longitude // start of Almanac queryday = time_to_epoch(year, month, day, 0, 0, 0); j = 0; - printf("{ \"query\":["); + length += snprintf(Buffer+length, buflen-length, "{ \"query\":["); // calculate all hours for all days while ( j <= days ) { @@ -316,18 +312,65 @@ int main(int argc,char* argv[]) // days, timestamp, latitude, longitude planetary_moment(latitude, longitude, hm, lunar, planet); - printf( + length += snprintf(Buffer+length, buflen-length, "{ \"ts\": %d, \"lunar\": { \"day\": %d, \"angle\": %f, \"phase\": %f }, \"planetary\": { \"day\": { \"no\": %d, \"start\": %d, \"end\": %d }, \"night\": { \"start\": %d, \"end\": %d }, \"hour\": { \"no\": %d, \"start\": %d, \"end\": %d, \"length\": { \"day\": %d, \"night\": %d } } }, \"ephemeris\": { \"sun\": { \"deg\": %f, \"speed\": %f }, \"moon\": { \"deg\": %f, \"speed\": %f }, \"mercury\": { \"deg\": %f, \"speed\": %f }, \"venus\": { \"deg\": %f, \"speed\": %f }, \"mars\": { \"deg\": %f, \"speed\": %f }, \"jupiter\": { \"deg\": %f, \"speed\": %f }, \"saturn\": { \"deg\": %f, \"speed\": %f }, \"asc\": { \"deg\": %f }, \"mc\": { \"deg\": %f } } }", hm, (int) lunar[0], lunar[1], lunar[2], solar[7], solar[1], solar[2]-1, solar[2], solar[3]-1, h, hm, hm+interval-1, solar[5], solar[6], planet[0], planet[7], planet[1], planet[8], planet[2], planet[9], planet[3], planet[10], planet[4], planet[11], planet[5], planet[12], planet[6], planet[13], planet[14], planet[15] ); - if(j == days && h == 23) printf(""); - else printf(", "); + if(j == days && h == 23) length += snprintf(Buffer+length, buflen-length, ""); + else length += snprintf(Buffer+length, buflen-length, ", "); h++; } queryday = solar[3]; j++; }; - printf("]}"); + length += snprintf(Buffer+length, buflen-length, "]}"); + return Buffer; } + +#if VARIANT == ONLINE +int main(int argc,char* argv[]) // days, timestamp, latitude, longitude +{ + double latitude = 0.0; + double longitude = 0.0; + unsigned long epoch = 0; + time_t timestamp = 0; + int32 days = 1, buflen; + + // read and assign commandline arguments + if ( argc > 1 ) { + days = atof(argv[1]); + } + if ( argc > 3 ) { + latitude = atof(argv[3]); + longitude = atof(argv[4]); + } + if ( argc > 2 ) { + sscanf(argv[2], "%lu", &epoch); + timestamp = epoch; + } + else { + time(×tamp); + epoch = (int) timestamp; + } + + timestamp = epoch; + buflen = days * 100000; + printf(pmom( days, epoch, latitude, longitude, buflen)); + +} +#endif + +#if VARIANT == OFFLINE +EMSCRIPTEN_KEEPALIVE +const char * get(int days, long epoch, double latitude, double longitude) // days, timestamp, latitude, longitude +{ + time_t timestamp = 0; + int32 buflen; + + timestamp = epoch; + buflen = days * 100000; + return pmom( days, epoch, latitude, longitude, buflen); +} +#endif